body{height:100vh;width:100%;max-width:100vw;overflow-x:hidden}.container{max-width:1200px;margin:0 auto;padding-bottom:3rem}.app-wrapper{position:relative;display:grid;grid-template-areas:"lte-app-sidebar lte-app-header" "lte-app-sidebar lte-app-main" "lte-app-sidebar lte-app-footer";grid-template-rows:-webkit-min-content 1fr -webkit-min-content;grid-template-rows:min-content 1fr min-content;grid-template-columns:auto 1fr;grid-gap:0;align-content:stretch;align-items:stretch;max-width:100%;width:100%;min-height:100vh;overflow-x:hidden}.app-wrapper>*{min-width:0}.app-content{padding:0 .5rem;display:flex;height:auto;min-height:100vh;overflow:visible;background-color:var(--bs-secondary-bg)}.app-header{z-index:1034;grid-area:lte-app-header;max-width:100vw;border-bottom:1px solid var(--bs-border-color);transition:.3s ease-in-out}@media(prefers-reduced-motion:reduce){.app-header{transition:none}}.app-header .nav-link{position:relative;height:2.5rem}.app-sidebar{--lte-sidebar-hover-bg:rgba(0, 0, 0, 0.1);--lte-sidebar-color:#343a40;--lte-sidebar-hover-color:#212529;--lte-sidebar-active-color:#000;--lte-sidebar-menu-active-bg:rgba(0, 0, 0, 0.1);--lte-sidebar-menu-active-color:#000;--lte-sidebar-submenu-bg:transparent;--lte-sidebar-submenu-color:#777;--lte-sidebar-submenu-hover-color:#000;--lte-sidebar-submenu-hover-bg:rgba(0, 0, 0, 0.1);--lte-sidebar-submenu-active-color:#212529;--lte-sidebar-submenu-active-bg:rgba(0, 0, 0, 0.1);--lte-sidebar-header-color:#31373d;z-index:1038;grid-area:lte-app-sidebar;min-width:var(--lte-sidebar-width);max-width:var(--lte-sidebar-width);transition:min-width .7s ease-in-out,max-width .7s ease-in-out,margin-left .7s ease-in-out,margin-right .7s ease-in-out}@media(prefers-reduced-motion:reduce){.app-sidebar{}}.sidebar-brand{display:flex;align-items:center;justify-content:center;overflow:hidden;font-size:1.5rem;white-space:nowrap;border-bottom:2px solid var(--bs-border-color);transition:width .7s ease-in-out}@media(prefers-reduced-motion:reduce){.sidebar-brand{transition:none}}.sidebar-brand .brand-link{display:flex;align-items:center;text-decoration:none}.sidebar-brand .brand-link .brand-image{float:left;width:auto;max-height:60px;line-height:.8}.sidebar-brand .brand-link .brand-image-xs{float:left;width:auto;max-height:33px;margin-top:-.1rem;line-height:.8}.sidebar-brand .brand-link .brand-image-xl{width:auto;max-height:40px;line-height:.8}.sidebar-brand .brand-link .brand-image-xl.single{margin-top:-.3rem}.sidebar-brand .brand-text{margin-left:.5rem;color:rgba(var(--bs-emphasis-color-rgb),.8);transition:flex .7s ease-in-out,width .7s ease-in-out}@media(prefers-reduced-motion:reduce){.sidebar-brand .brand-text{transition:none}}.sidebar-brand .brand-text:hover{color:var(--bs-emphasis-color)}.sidebar-wrapper{padding-top:.5rem;padding-right:1rem;padding-bottom:.5rem;scrollbar-color:var(--bs-secondary-bg)transparent;scrollbar-width:thin}.sidebar-wrapper::-webkit-scrollbar-thumb{background-color:var(--bs-secondary-bg)}.sidebar-wrapper::-webkit-scrollbar-track{background-color:transparent}.sidebar-wrapper::-webkit-scrollbar-corner{background-color:transparent}.sidebar-wrapper::-webkit-scrollbar{width:.5rem;height:.5rem}.sidebar-wrapper .nav-item{max-width:100%}.sidebar-wrapper .nav-link{display:flex;justify-content:flex-start}.sidebar-wrapper .nav-link p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-wrapper .nav-icon{display:flex;align-items:center;justify-content:center;min-width:1.5rem;max-width:1.5rem}.sidebar-wrapper .sidebar-menu>.nav-item.menu-open .nav-link.active:not(:hover){--lte-sidebar-menu-active-bg:transparent}.sidebar-wrapper .sidebar-menu>.nav-item>.nav-link:active,.sidebar-wrapper .sidebar-menu>.nav-item>.nav-link:focus{color:var(--lte-sidebar-color)}.sidebar-wrapper .sidebar-menu>.nav-item>.nav-link.active:not(:hover){color:var(--lte-sidebar-menu-active-color);background-color:var(--lte-sidebar-menu-active-bg)}.sidebar-wrapper .sidebar-menu>.nav-item.menu-open>.nav-link,.sidebar-wrapper .sidebar-menu>.nav-item:hover>.nav-link,.sidebar-wrapper .sidebar-menu>.nav-item>.nav-link:focus{color:var(--lte-sidebar-hover-color);background-color:var(--lte-sidebar-hover-bg)}.sidebar-wrapper .sidebar-menu>.nav-item>.nav-treeview{background-color:var(--lte-sidebar-submenu-bg)}.sidebar-wrapper .nav-header{color:var(--lte-sidebar-header-color);background-color:inherit}.sidebar-wrapper a{color:var(--lte-sidebar-color)}.sidebar-wrapper .nav-treeview>.nav-item>.nav-link{color:var(--lte-sidebar-submenu-color)}.sidebar-wrapper .nav-treeview>.nav-item>.nav-link:hover,.sidebar-wrapper .nav-treeview>.nav-item>.nav-link:focus{color:var(--lte-sidebar-submenu-hover-color)}.sidebar-wrapper .nav-treeview>.nav-item>.nav-link.active,.sidebar-wrapper .nav-treeview>.nav-item>.nav-link.active:hover,.sidebar-wrapper .nav-treeview>.nav-item>.nav-link.active:focus{color:var(--lte-sidebar-submenu-active-color);background-color:var(--lte-sidebar-submenu-active-bg)}.sidebar-wrapper .nav-treeview>.nav-item>.nav-link:hover{background-color:var(--lte-sidebar-submenu-hover-bg)}.sidebar-menu .nav-item>.nav-link{margin-bottom:.2rem}.sidebar-menu .nav-item>.nav-link .nav-arrow{transition:transform ease-in-out .3s;transform:translateY(-50%);animation-name:fadeIn;animation-duration:2s;animation-fill-mode:both}@media(prefers-reduced-motion:reduce){.sidebar-menu .nav-item>.nav-link .nav-arrow{transition:none}}.sidebar-menu .nav-link>.nav-badge,.sidebar-menu .nav-link>p>.nav-badge{position:absolute;right:1rem}.sidebar-menu .nav-link>.nav-arrow,.sidebar-menu .nav-link>p>.nav-arrow{position:absolute;top:50%;right:1rem}.sidebar-menu .nav-link{position:relative;transition:width ease-in-out .3s;border-radius:.375rem}@media(prefers-reduced-motion:reduce){.sidebar-menu .nav-link{transition:none}}.sidebar-menu .nav-link p{display:inline;margin:0}.sidebar-menu .nav-header{font-size:.9rem}.sidebar-menu .nav-treeview{display:none;padding:0;list-style:none}.sidebar-menu .menu-open>.nav-treeview{display:block}.sidebar-menu .menu-open>.nav-link .nav-arrow{transform:translateY(-50%)rotate(90deg)}.nav-compact.nav-indent .nav-treeview{padding-left:0}.sidebar-mini.sidebar-collapse.nav-indent .app-sidebar:hover .nav-treeview{padding-left:0}.sidebar-collapse.nav-compact.nav-indent .nav-treeview .nav-item{padding-left:0}.nav-compact .nav-link{border-radius:0;margin-bottom:0!important}.sidebar-menu,.sidebar-menu>.nav-header,.sidebar-menu .nav-link{white-space:nowrap}.highlight>pre{padding:1rem;border-radius:.3rem;overflow-x:auto;font-size:14px}.highlight[data-lang]>pre,.highlight>pre.chroma{position:relative;padding:1rem 1rem 1rem 1.75rem}.highlight[data-lang]>pre .lnt,.highlight[data-lang]>pre .ln,.highlight>pre.chroma .lnt,.highlight>pre.chroma .ln{padding-right:1rem;margin-right:1rem;border-right:1px solid rgba(255,255,255,.28);color:rgba(255,255,255,.6);user-select:none;display:inline-block;min-width:2.25rem;text-align:right}.highlight[data-lang]>pre .line,.highlight>pre.chroma .line{display:block;padding-left:.75rem}@media(max-width:576px){.highlight[data-lang]>pre,.highlight>pre.chroma{padding:.75rem .75rem .75rem 1.25rem}.highlight[data-lang]>pre .lnt,.highlight[data-lang]>pre .ln,.highlight>pre.chroma .lnt,.highlight>pre.chroma .ln{padding-right:.65rem;margin-right:.65rem;min-width:1.75rem}.highlight[data-lang]>pre .line,.highlight>pre.chroma .line{padding-left:.5rem}}.highlight table{margin:0;font-size:inherit}.highlight table td{padding:0;border:none}.highlight table td:first-child{padding-right:1rem;margin-right:1rem;border-right:1px solid rgba(255,255,255,.28);color:rgba(255,255,255,.6);user-select:none;text-align:right;vertical-align:top;width:auto;min-width:2.25rem;white-space:nowrap}.highlight table td:last-child{padding-left:.75rem;width:100%}.highlight table pre{margin:0;padding:0}[data-bs-theme=dark] .highlight[data-lang]>pre .lnt,[data-bs-theme=dark] .highlight[data-lang]>pre .ln,[data-bs-theme=dark] .highlight>pre.chroma .lnt,[data-bs-theme=dark] .highlight>pre.chroma .ln{border-right:1px solid rgba(255,255,255,.28);color:rgba(255,255,255,.6)}[data-bs-theme=dark] .highlight table td:first-child{border-right:1px solid rgba(255,255,255,.28);color:rgba(255,255,255,.6)}@media(prefers-color-scheme:dark){[data-bs-theme=auto] .highlight[data-lang]>pre .lnt,[data-bs-theme=auto] .highlight[data-lang]>pre .ln,[data-bs-theme=auto] .highlight>pre.chroma .lnt,[data-bs-theme=auto] .highlight>pre.chroma .ln{border-right:1px solid rgba(255,255,255,.28);color:rgba(255,255,255,.6)}[data-bs-theme=auto] .highlight table td:first-child{border-right:1px solid rgba(255,255,255,.28);color:rgba(255,255,255,.6)}}body{background-color:#f8fafc}.bg-primary{background-color:#0891b2!important}.primary{color:#0891b2!important}.secondary{color:#64748b!important}.tertiary{color:#22d3ee!important}.dark{color:#0f172a!important}.light{color:#f1f5f9!important}.success{color:#4a7df0!important}.danger{color:#6b7bff!important}.warning{color:#fcd34d!important}.info{color:#0891b2!important}.dark{color:#0f172a!important}.light{color:#f1f5f9!important}.white{color:#fff!important}.muted{color:#64748b!important}.black{color:#0b1120!important}.bg-secondary{background-color:#64748b!important}.bg-tertiary{background-color:#22d3ee!important}.bg-dark{background-color:#0f172a!important}.bg-light{background-color:#f1f5f9!important}.bg-success{background-color:#4a7df0!important}.bg-danger{background-color:#6b7bff!important}.bg-warning{background-color:#fcd34d!important}.bg-info{background-color:#0891b2!important}.bg-white{background-color:#fff!important}.single-header{background-color:RGBA(255,255,255,.5)}.banner{display:-moz-flex;display:-webkit-flex;display:-ms-flex;display:flex;-moz-flex-direction:column;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-moz-justify-content:center;-webkit-justify-content:center;-ms-justify-content:center;justify-content:center;cursor:default;height:100%;min-height:35em;overflow:hidden;position:relative;text-align:center}.banner .banner-title{-moz-transform:scale(1);-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);-moz-transition:-moz-transform .5s ease,opacity .5s ease;-webkit-transition:-webkit-transform .5s ease,opacity .5s ease;-ms-transition:-ms-transform .5s ease,opacity .5s ease;transition:transform .5s ease,opacity .5s ease;display:inline-block;font-size:1.75em;opacity:1;position:relative;z-index:1}.banner .banner-title:before,.banner .banner-title:after{-moz-transition:width .85s ease;-webkit-transition:width .85s ease;-ms-transition:width .85s ease;transition:width .85s ease;-moz-transition-delay:.25s;-webkit-transition-delay:.25s;-ms-transition-delay:.25s;transition-delay:.25s;background:#cbd5e1;content:"";display:block;height:2px;position:absolute;width:100%}.banner .banner-title:before{top:0;left:0}.banner .banner-title:after{bottom:0;right:0}.banner .banner-desc a{color:inherit}@media screen and (max-width:736px){.banner{height:auto;min-height:0}.banner .banner-title{font-size:1.25em}}body.is-preload .banner .banner-title{-moz-transform:scale(.95);-webkit-transform:scale(.95);-ms-transform:scale(.95);transform:scale(.95);opacity:0}body.is-preload .banner .banner-title:before,body.is-preload .banner .banner-title:after{width:0}body.is-preload .banner .more{-moz-transform:translateY(8.5em);-webkit-transform:translateY(8.5em);-ms-transform:translateY(8.5em);transform:translateY(8.5em);opacity:0}body.is-preload .banner:after{opacity:1}.banner:after{pointer-events:none;-moz-transition:opacity 3s ease-in-out;-webkit-transition:opacity 3s ease-in-out;-ms-transition:opacity 3s ease-in-out;transition:opacity 3s ease-in-out;-moz-transition-delay:1.25s;-webkit-transition-delay:1.25s;-ms-transition-delay:1.25s;transition-delay:1.25s;content:"";background:#0b1120;display:block;width:100%;height:100%;position:absolute;left:0;top:0;opacity:0}:root{--wa-color-brand-95:#f8f9fa;--wa-color-brand-90:#e9ecef;--wa-color-brand-80:#dee2e6;--wa-color-brand-70:#ced4da;--wa-color-brand-60:#6c757d;--wa-color-brand-50:#5a6370;--wa-color-brand-40:#495057;--wa-color-brand-30:#3d4349;--wa-color-brand-20:#212529;--wa-color-brand-10:#16181b;--wa-color-brand-05:#0b0c0d;--wa-color-brand:#495057;--wa-color-brand-on:#ffffff;--wa-color-on-brand:#ffffff;--bs-primary:#495057;--bs-secondary:var(--wa-color-neutral-600);--bs-success:var(--wa-color-success);--bs-danger:var(--wa-color-danger);--bs-warning:var(--wa-color-warning);--bs-info:var(--wa-color-brand-400);--bs-light:var(--wa-color-neutral-50);--bs-dark:var(--wa-color-neutral-900)}.wa-theme-premium{background-color:var(--wa-color-surface)!important;color:var(--wa-color-on-surface)!important}.card{background-color:var(--wa-color-surface-container)!important;color:var(--wa-color-on-surface)!important;border-color:var(--wa-color-outline-variant)!important}.card-body{background-color:inherit!important;color:inherit!important}.navbar{background-color:var(--wa-color-surface-container)!important;border-bottom:1px solid var(--wa-color-outline-variant)!important}.navbar-brand,.nav-link{color:var(--wa-color-on-surface)!important}.nav-link:hover{color:var(--wa-color-brand)!important}.page-content,main.page-content{background-color:var(--wa-color-surface)!important;color:var(--wa-color-on-surface)!important}.breadcrumb{background-color:var(--wa-color-surface-container-low)!important;color:var(--wa-color-on-surface)!important}.breadcrumb-item a{color:var(--wa-color-brand)!important}.breadcrumb-item.active{color:var(--wa-color-on-surface-variant)!important}.btn-primary,.btn-secondary,.btn-danger,input[type=file],a.btn-primary,[data-bs-theme=light] a.btn-primary,[data-bs-theme=dark] a.btn-primary{background-color:var(--wa-color-brand)!important;border-color:var(--wa-color-brand)!important;color:var(--wa-color-on-brand)!important}.btn-primary:hover,.btn-secondary:hover,.btn-danger:hover,input[type=file]:hover{background-color:var(--wa-color-brand-600)!important;border-color:var(--wa-color-brand-600)!important}.btn-outline-primary{border-color:var(--wa-color-brand)!important;color:var(--wa-color-brand)!important;background-color:transparent!important}.btn-outline-primary:hover{background-color:var(--wa-color-brand)!important;color:var(--wa-color-on-brand)!important}.quoteblock{background-color:var(--wa-color-surface-container-high)!important;color:var(--wa-color-on-surface)!important;border-color:var(--wa-color-brand-200)!important}.noteblock{background-color:var(--wa-color-surface-container-high)!important;color:var(--wa-color-on-surface)!important;border-color:var(--wa-color-brand-200)!important}h1,h2,h3,h4,h5,h6{color:var(--wa-color-on-surface)!important}a{color:var(--wa-color-brand)!important}a:hover{color:var(--wa-color-brand-600)!important}.footer{background-color:var(--wa-color-surface-container-low)!important;color:var(--wa-color-on-surface)!important;border-top:1px solid var(--wa-color-outline-variant)!important}.footer .nav-link{color:var(--wa-color-on-surface-variant)!important}.footer .nav-link:hover{color:var(--wa-color-brand)!important}.social-nav .nav-link,.social-link{color:var(--wa-color-on-surface-variant)!important;background-color:transparent!important}.social-nav .nav-link:hover,.social-link:hover{color:var(--wa-color-brand)!important;background-color:transparent!important}.form-control{background-color:var(--wa-color-surface-container)!important;color:var(--wa-color-on-surface)!important;border-color:var(--wa-color-outline)!important}.form-control:focus{border-color:var(--wa-color-brand)!important;box-shadow:0 0 0 .2rem rgba(var(--wa-color-brand-rgb),.25)!important}.single-header{background-color:var(--wa-color-surface-container-high)!important;color:var(--wa-color-on-surface)!important}.toc{background-color:var(--wa-color-surface-container)!important;border-color:var(--wa-color-outline-variant)!important}.toc a{color:var(--wa-color-on-surface-variant)!important}.toc a:hover{color:var(--wa-color-brand)!important}.badge{background-color:var(--wa-color-brand)!important;color:var(--wa-color-on-brand)!important;word-wrap:break-word!important;word-break:break-word!important;hyphens:auto!important;max-width:100%!important;white-space:normal!important;overflow-wrap:break-word!important}.btn-taxonomy-xs{background-color:var(--wa-color-surface-container-high)!important;color:var(--wa-color-on-surface)!important;border-color:var(--wa-color-outline-variant)!important;word-wrap:break-word!important;word-break:break-word!important;hyphens:auto!important;max-width:100%!important;white-space:normal!important;overflow-wrap:break-word!important;text-overflow:ellipsis!important}.btn-taxonomy-xs:hover{background-color:var(--wa-color-brand)!important;color:var(--wa-color-on-brand)!important}.post-taxonomy{word-wrap:break-word!important;word-break:break-word!important;hyphens:auto!important;max-width:100%!important;white-space:normal!important;overflow-wrap:break-word!important;text-overflow:ellipsis!important;display:inline-block!important}.sidebar .card-body,.sidebar .py-2{overflow-wrap:break-word!important;word-wrap:break-word!important}.wrapper.style1,.wrapper.style2,.wrapper.style3,.wrapper.style4,.wrapper.style5{background-color:var(--wa-color-surface)!important;color:var(--wa-color-on-surface)!important}img{border-color:var(--wa-color-outline-variant)!important}.offcanvas{background-color:var(--wa-color-surface-container)!important;color:var(--wa-color-on-surface)!important}.offcanvas-header{background-color:var(--wa-color-surface-container-high)!important;border-bottom:1px solid var(--wa-color-outline-variant)!important}.btn-close{filter:var(--wa-color-on-surface)!important}body{background-color:var(--wa-color-surface)!important;color:var(--wa-color-on-surface)!important}#banner,.wrapper,.features{background-color:var(--wa-color-surface)!important;color:var(--wa-color-on-surface)!important}.icon{text-decoration:none;border-bottom:none;position:relative;padding-right:1.25em}.icon:before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:FontAwesome;font-style:normal;font-weight:400;text-transform:none!important}.icon>.label{display:none}.icon.major{-moz-transform:rotate(-45deg);-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);border-radius:3px;border:solid 2px #fff;display:inline-block;font-size:1.35em;height:calc(3em + 2px);line-height:3em;text-align:center;width:calc(3em + 2px)}.icon.major:before{-moz-transform:rotate(45deg);-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);display:inline-block;font-size:1.5em}@media screen and (max-width:736px){.icon.major{font-size:1em}}.icon.style1{color:#0fc}.icon.style2{color:#00f0ff}.icon.style3{color:#76ddff}.cover-image-section{position:relative}.cover-image-section .cover-image-container{position:relative;min-height:clamp(260px,48vh,640px);overflow:hidden}@media(max-width:576px){.cover-image-section .cover-image-container{min-height:clamp(280px,56vh,720px)}}.cover-image-section .cover-image{position:absolute;inset:0;display:block;width:100%;height:100%}.cover-image-section .cover-image-img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.cover-image-section>.cover-image-container>img.cover-image-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.cover-image-section .cover-overlay{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:flex-start;pointer-events:auto;background:linear-gradient(to top,rgba(0,0,0,.55),rgba(0,0,0,.15) 35%,transparent)}.cover-image-section .cover-overlay .cover-overlay-inner{--overlay-text-shadow:0 2px 6px rgba(0, 0, 0, 0.6), 0 8px 24px rgba(0, 0, 0, 0.35);display:block;width:100%;max-width:1140px;margin:0 auto 2rem;padding:1.25rem 1rem;color:#fff!important;background:rgba(0,0,0,.42);border-radius:.5rem;box-shadow:0 8px 28px rgba(0,0,0,.28);backdrop-filter:saturate(120%)blur(2px);-webkit-backdrop-filter:saturate(120%)blur(2px);text-align:left}@media(min-width:768px){.cover-image-section .cover-overlay .cover-overlay-inner{padding:1.5rem 1.5rem 1.75rem}}.cover-image-section .cover-overlay .kicker{font-size:.875rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;opacity:.96;color:#fff!important;text-shadow:var(--overlay-text-shadow)!important;background:0 0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:0}.cover-image-section .cover-overlay .kicker a{color:#fff!important;text-decoration:none}[data-bs-theme=dark] .cover-image-section .cover-overlay .kicker,[data-bs-theme=light] .cover-image-section .cover-overlay .kicker{color:#fff!important}.cover-image-section .cover-overlay h1{font-size:clamp(1.75rem,2.5vw,2.5rem);margin:.35rem 0 .5rem;color:#fff!important;text-shadow:var(--overlay-text-shadow)!important;line-height:1.2;background:0 0!important;padding:0;border-radius:0;box-decoration-break:initial;-webkit-box-decoration-break:initial;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;display:block}.cover-image-section .cover-overlay h1 a{color:#fff!important;text-decoration:none}.cover-image-section .cover-overlay p.lead{font-size:clamp(1rem,1.3vw,1.25rem);margin:.25rem 0 0;color:#fff!important;text-shadow:var(--overlay-text-shadow)!important;line-height:1.35;opacity:1!important;background:0 0!important;padding:0;border-radius:0;box-decoration-break:initial;-webkit-box-decoration-break:initial;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;display:block}[data-bs-theme=dark] .cover-image-section .cover-overlay h1,[data-bs-theme=light] .cover-image-section .cover-overlay h1,[data-bs-theme=dark] .cover-image-section .cover-overlay p.lead,[data-bs-theme=light] .cover-image-section .cover-overlay p.lead{color:#fff!important}.cover-image-section .cover-overlay .meta{margin-top:.75rem;display:inline-flex;gap:.5rem;align-items:center;background:0 0!important;border-radius:0;padding:0;color:#fff!important;text-shadow:var(--overlay-text-shadow)!important}.cover-image-section .cover-overlay .meta .token{display:inline-flex;align-items:center;gap:.35rem;color:#fff!important;text-shadow:var(--overlay-text-shadow)!important;font-weight:500;line-height:1.2}.cover-image-section .cover-overlay .meta .token wa-icon{opacity:.9}.social-nav ul.nav{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;gap:1rem!important}.social-nav ul.nav li{display:inline-block!important;margin-bottom:0!important}footer nav ul.nav{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:center!important}footer nav ul.nav li{display:inline-block!important;margin-bottom:0!important}#languageDropdown{display:flex!important;align-items:center!important;justify-content:center!important;padding:.5rem!important;min-width:44px!important;min-height:44px!important}#languageDropdown wa-icon{display:flex!important;align-items:center!important;justify-content:center!important}.taxonomy-list-header .container-fluid,.taxonomy-header .container-fluid{padding-left:1.5rem!important;padding-right:1.5rem!important}.taxonomy-list-header .breadcrumb,.taxonomy-header .breadcrumb{background:0 0!important;padding:.5rem 0!important;margin-bottom:1rem!important;border-radius:0!important}.taxonomy-items .container-fluid{padding-left:1.5rem!important;padding-right:1.5rem!important}@media(max-width:991.98px){.navbar-nav .dropdown-menu{position:absolute!important;top:100%!important;right:0!important;left:auto!important;float:none!important;width:auto!important;margin-top:0!important;background-color:var(--bs-dropdown-bg)!important;border:var(--bs-dropdown-border-width)solid var(--bs-dropdown-border-color)!important;border-radius:var(--bs-dropdown-border-radius)!important;box-shadow:var(--bs-dropdown-box-shadow)!important;z-index:1050!important;min-width:160px!important}.navbar-nav .dropdown-menu.show{display:block!important}.navbar-nav .nav-item.dropdown{position:relative!important;overflow:visible!important}.navbar-nav .dropdown-menu{transform:translateY(0)!important;will-change:transform,opacity!important}}#themeToggle{display:flex!important;align-items:center!important;justify-content:center!important;padding:.5rem!important;min-width:44px!important;min-height:44px!important}#themeToggle wa-icon{display:flex!important;align-items:center!important;justify-content:center!important}.logo-light{display:inline-block!important}.logo-dark{display:none!important}[data-bs-theme=light] .logo-light{display:inline-block!important}[data-bs-theme=light] .logo-dark{display:none!important}[data-bs-theme=light] .btn-primary,[data-bs-theme=light] .btn-secondary,[data-bs-theme=light] .btn-danger,[data-bs-theme=light] input[type=file]{--bs-btn-bg:#495057;--bs-btn-border-color:#495057;--bs-btn-color:#ffffff;--bs-btn-hover-bg:#3d4349;--bs-btn-hover-border-color:#3d4349;--bs-btn-hover-color:#ffffff;--bs-btn-focus-shadow-rgb:73, 80, 87;--bs-btn-active-bg:#343a40;--bs-btn-active-border-color:#343a40;--bs-btn-active-color:#ffffff;color:#fff!important}[data-bs-theme=light] .btn-outline-primary{--bs-btn-color:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-bg:#6c757d;--bs-btn-hover-border-color:#6c757d;--bs-btn-focus-shadow-rgb:108, 117, 125;--bs-btn-active-bg:#6c757d;--bs-btn-active-border-color:#6c757d}[data-bs-theme=light] .btn-success{--bs-btn-bg:#86c03f;--bs-btn-border-color:#86c03f;--bs-btn-hover-bg:rgb(107.2, 153.6, 50.4);--bs-btn-hover-border-color:rgb(107.2, 153.6, 50.4);--bs-btn-focus-shadow-rgb:134, 192, 63}[data-bs-theme=light] .btn-warning{--bs-btn-bg:#f5aa40;--bs-btn-border-color:#f5aa40;--bs-btn-hover-bg:rgb(242.4626865672, 148.4328358209, 15.5373134328);--bs-btn-hover-border-color:rgb(242.4626865672, 148.4328358209, 15.5373134328);--bs-btn-focus-shadow-rgb:245, 170, 64}[data-bs-theme=light] .btn-danger{--bs-btn-bg:#a78bfa;--bs-btn-border-color:#a78bfa;--bs-btn-hover-bg:rgb(129.9090909091, 90.1074380165, 247.8925619835);--bs-btn-hover-border-color:rgb(129.9090909091, 90.1074380165, 247.8925619835);--bs-btn-focus-shadow-rgb:167, 139, 250}[data-bs-theme=light] .alert-primary{--bs-alert-color:#212529;--bs-alert-bg:rgba(108, 117, 125, 0.1);--bs-alert-border-color:rgba(108, 117, 125, 0.2)}[data-bs-theme=light] .alert-success{--bs-alert-color:rgb(80.4, 115.2, 37.8);--bs-alert-bg:rgba(134, 192, 63, 0.1);--bs-alert-border-color:rgba(134, 192, 63, 0.2)}[data-bs-theme=light] .alert-warning{--bs-alert-color:rgb(196.7014925373, 119.4626865672, 10.2985074627);--bs-alert-bg:rgba(245, 170, 64, 0.1);--bs-alert-border-color:rgba(245, 170, 64, 0.2)}[data-bs-theme=light] .alert-danger{--bs-alert-color:rgb(92.8181818182, 41.2148760331, 245.7851239669);--bs-alert-bg:rgba(167, 139, 250, 0.1);--bs-alert-border-color:rgba(167, 139, 250, 0.2)}[data-bs-theme=light] .alert-info{--bs-alert-color:rgb(60.7210300429, 65.7811158798, 70.2789699571);--bs-alert-bg:rgba(108, 117, 125, 0.1);--bs-alert-border-color:rgba(108, 117, 125, 0.2)}[data-bs-theme=light] .badge.bg-primary{background-color:#6c757d!important}[data-bs-theme=light] .badge.bg-success{background-color:#86c03f!important}[data-bs-theme=light] .badge.bg-warning{background-color:#f5aa40!important}[data-bs-theme=light] .badge.bg-danger{background-color:#a78bfa!important}[data-bs-theme=light] .badge.bg-info{background-color:#6c757d!important}[data-bs-theme=light] .progress-bar{background-color:#6c757d}[data-bs-theme=light] .progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}[data-bs-theme=light] .text-sonny-primary{color:#6c757d!important}[data-bs-theme=light] .text-sonny-secondary{color:#6d7391!important}[data-bs-theme=light] .text-sonny-dark{color:#212529!important}[data-bs-theme=light] .bg-sonny-light{background-color:#dee2e6!important}[data-bs-theme=light] .bg-sonny-secondary{background-color:#e9ecef!important}[data-bs-theme=light] .border-sonny{border-color:#6d7391!important}[data-bs-theme=light] .hero-section,[data-bs-theme=light] .banner,[data-bs-theme=light] .jumbotron{background:linear-gradient(135deg,#dee2e6,#e9ecef)!important;color:#212529!important}[data-bs-theme=light] .navbar-brand{padding:.5rem 1rem;border-radius:.5rem;margin-right:1rem}[data-bs-theme=light] .navbar-brand:hover,[data-bs-theme=light] .navbar-brand:focus,[data-bs-theme=light] .navbar-brand:active,[data-bs-theme=light] .navbar-brand:focus-visible,[data-bs-theme=light] .navbar-brand:focus-within,[data-bs-theme=light] .navbar-brand::before,[data-bs-theme=light] .navbar-brand::after{color:inherit!important;text-decoration:none!important;outline:none!important;box-shadow:none!important;border:none!important;background:0 0!important}[data-bs-theme=light] .navbar-brand img{transition:none!important;outline:none!important;border:none!important}[data-bs-theme=light] .navbar-brand img:hover,[data-bs-theme=light] .navbar-brand img:focus,[data-bs-theme=light] .navbar-brand img:active,[data-bs-theme=light] .navbar-brand img:focus-visible,[data-bs-theme=light] .navbar-brand img:focus-within,[data-bs-theme=light] .navbar-brand img::before,[data-bs-theme=light] .navbar-brand img::after{transform:none!important;filter:none!important;opacity:1!important;outline:none!important;box-shadow:none!important;border:none!important}[data-bs-theme=light] .navbar-brand,[data-bs-theme=light] .navbar-brand *,[data-bs-theme=light] .navbar-brand:hover,[data-bs-theme=light] .navbar-brand:focus,[data-bs-theme=light] .navbar-brand:active,[data-bs-theme=light] .navbar-brand:focus-visible{outline:none!important;box-shadow:none!important;border:none!important}[data-bs-theme=light] .card{border-left:4px solid #6c757d;background-color:#fff;border-color:rgba(109,115,145,.2);box-shadow:0 2px 8px rgba(14,42,110,8%);transition:all .3s ease;margin:.75rem 0;padding:.25rem}[data-bs-theme=light] .card:hover{box-shadow:0 4px 16px rgba(14,42,110,.12);transform:translateY(-2px)}@media(max-width:576px){[data-bs-theme=light] .card{margin:.5rem 0;padding:.125rem}}[data-bs-theme=light] .card-header{background-color:rgba(222,226,230,.1)!important;border-bottom-color:rgba(108,117,125,.2)!important;color:#212529!important;font-weight:600;padding:1rem 1.25rem}[data-bs-theme=light] .card-header h1,[data-bs-theme=light] .card-header h2,[data-bs-theme=light] .card-header h3,[data-bs-theme=light] .card-header h4,[data-bs-theme=light] .card-header h5,[data-bs-theme=light] .card-header h6{color:#212529!important;margin-bottom:0}[data-bs-theme=light] .card-header .btn{margin-top:-.25rem;margin-bottom:-.25rem}[data-bs-theme=light] .card-body{background-color:#fff;color:#231f20;padding:1.25rem}[data-bs-theme=light] .card-body h1,[data-bs-theme=light] .card-body h2,[data-bs-theme=light] .card-body h3,[data-bs-theme=light] .card-body h4,[data-bs-theme=light] .card-body h5,[data-bs-theme=light] .card-body h6{color:#212529!important}[data-bs-theme=light] .card-body .text-muted{color:#6d7391!important}[data-bs-theme=light] .card-body .lead{color:#212529}[data-bs-theme=light] .card-footer{background-color:rgba(233,236,239,5%)!important;border-top-color:rgba(108,117,125,.2)!important;color:#6d7391!important;padding:.75rem 1.25rem;font-size:.875rem}[data-bs-theme=light] .card-footer .btn{margin-top:-.25rem;margin-bottom:-.25rem}[data-bs-theme=light] .card-footer .text-muted{color:#6d7391!important}[data-bs-theme=light] .card-primary{border-left-color:#6c757d!important}[data-bs-theme=light] .card-primary .card-header{background-color:rgba(108,117,125,.1)!important;border-bottom-color:rgba(108,117,125,.3)!important}[data-bs-theme=light] .card-success{border-left-color:#86c03f!important}[data-bs-theme=light] .card-success .card-header{background-color:rgba(134,192,63,.1)!important;border-bottom-color:rgba(134,192,63,.3)!important}[data-bs-theme=light] .card-warning{border-left-color:#f5aa40!important}[data-bs-theme=light] .card-warning .card-header{background-color:rgba(245,170,64,.1)!important;border-bottom-color:rgba(245,170,64,.3)!important}[data-bs-theme=light] .card-danger{border-left-color:#a78bfa!important}[data-bs-theme=light] .card-danger .card-header{background-color:rgba(167,139,250,.1)!important;border-bottom-color:rgba(167,139,250,.3)!important}[data-bs-theme=light] .card-info{border-left-color:#6c757d!important}[data-bs-theme=light] .card-info .card-header{background-color:rgba(108,117,125,.1)!important;border-bottom-color:rgba(108,117,125,.3)!important}[data-bs-theme=light] .card-transparent{background-color:transparent;border:none;box-shadow:none}[data-bs-theme=light] .card-transparent .card-header{background-color:transparent!important;border-bottom:1px solid rgba(108,117,125,.2)!important}[data-bs-theme=light] .card-transparent .card-footer{background-color:transparent!important;border-top:1px solid rgba(108,117,125,.2)!important}[data-bs-theme=light] .card-elevated{box-shadow:0 8px 24px rgba(14,42,110,.15);border:none}[data-bs-theme=light] .card-elevated:hover{box-shadow:0 12px 32px rgba(14,42,110,.2);transform:translateY(-4px)}[data-bs-theme=light] .blockquote{border-left:4px solid #6c757d!important;background:linear-gradient(135deg,rgba(222,226,230,.1),rgba(233,236,239,.1))!important}[data-bs-theme=light] .list-item,[data-bs-theme=light] .article-item{background-color:#fff!important;border-left:3px solid #6c757d;margin-bottom:1rem;padding:1rem;border-radius:.5rem;transition:all .3s ease}[data-bs-theme=light] .list-item:hover,[data-bs-theme=light] .article-item:hover{background-color:#fff!important;border-left-color:#495057;transform:translateY(-2px);box-shadow:0 4px 8px rgba(14,42,110,.1)}[data-bs-theme=light] .single-page-title,[data-bs-theme=light] .list-page-title{color:#212529!important;border-bottom:2px solid #6c757d;padding-bottom:.5rem;margin-bottom:2rem}[data-bs-theme=light] .content-area,[data-bs-theme=light] .main-content{background-color:#fff!important;padding:2rem;border-radius:.5rem;box-shadow:0 2px 4px rgba(109,115,145,.1)}[data-bs-theme=light] a{color:#6c757d!important;text-decoration:underline}[data-bs-theme=light] a:hover{color:#495057!important}[data-bs-theme=light] a:focus{color:#5a6370!important}[data-bs-theme=light] a:active{color:#495057!important}[data-bs-theme=light] a:visited{color:#6d7391!important}[data-bs-theme=light] a h1,[data-bs-theme=light] a h2,[data-bs-theme=light] a h3,[data-bs-theme=light] a h4,[data-bs-theme=light] a h5,[data-bs-theme=light] a h6{color:inherit!important}[data-bs-theme=light] .badge a,[data-bs-theme=light] a.badge,[data-bs-theme=light] a.btn-taxonomy-xs{color:#fff!important;text-decoration:none}[data-bs-theme=light] .navbar a,[data-bs-theme=light] .nav-link{color:#212529!important;text-decoration:none}[data-bs-theme=light] .navbar a:hover,[data-bs-theme=light] .nav-link:hover{color:#6c757d!important}[data-bs-theme=light] .card a,[data-bs-theme=light] .card-title a,[data-bs-theme=light] .card-header a{color:#212529!important;text-decoration:none}[data-bs-theme=light] .card a:hover,[data-bs-theme=light] .card-title a:hover,[data-bs-theme=light] .card-header a:hover{color:#6c757d!important}[data-bs-theme=dark] .logo-light{display:none!important}[data-bs-theme=dark] .logo-dark{display:inline-block!important}[data-bs-theme=dark] .card{background-color:#1a1a1a;border-color:rgba(108,117,125,.2);border-left:4px solid #6c757d;box-shadow:0 2px 8px rgba(0,0,0,.3);transition:all .3s ease;margin:.75rem 0;padding:.25rem}[data-bs-theme=dark] .card:hover{box-shadow:0 4px 16px rgba(0,0,0,.4);transform:translateY(-2px)}@media(max-width:576px){[data-bs-theme=dark] .card{margin:.5rem 0;padding:.125rem}}[data-bs-theme=dark] .card-header{background-color:rgba(108,117,125,.1)!important;border-bottom-color:rgba(108,117,125,.3)!important;color:#dee2e6!important;font-weight:600}[data-bs-theme=dark] .card-header h1,[data-bs-theme=dark] .card-header h2,[data-bs-theme=dark] .card-header h3,[data-bs-theme=dark] .card-header h4,[data-bs-theme=dark] .card-header h5,[data-bs-theme=dark] .card-header h6{color:#dee2e6!important;margin-bottom:0}[data-bs-theme=dark] .card-body{background-color:#1a1a1a;color:#e0e0e0}[data-bs-theme=dark] .card-body h1,[data-bs-theme=dark] .card-body h2,[data-bs-theme=dark] .card-body h3,[data-bs-theme=dark] .card-body h4,[data-bs-theme=dark] .card-body h5,[data-bs-theme=dark] .card-body h6{color:#e9ecef!important}[data-bs-theme=dark] .card-body .text-muted{color:#a0a0a0!important}[data-bs-theme=dark] .card-body .lead{color:#dee2e6}[data-bs-theme=dark] .card-footer{background-color:rgba(108,117,125,5%)!important;border-top-color:rgba(108,117,125,.3)!important;color:#b0b0b0!important}[data-bs-theme=dark] .card-footer .text-muted{color:#a0a0a0!important}[data-bs-theme=dark] .card-primary{border-left-color:#6c757d!important}[data-bs-theme=dark] .card-primary .card-header{background-color:rgba(108,117,125,.15)!important;border-bottom-color:rgba(108,117,125,.4)!important}[data-bs-theme=dark] .card-success{border-left-color:#86c03f!important}[data-bs-theme=dark] .card-success .card-header{background-color:rgba(134,192,63,.15)!important;border-bottom-color:rgba(134,192,63,.4)!important}[data-bs-theme=dark] .card-warning{border-left-color:#f5aa40!important}[data-bs-theme=dark] .card-warning .card-header{background-color:rgba(245,170,64,.15)!important;border-bottom-color:rgba(245,170,64,.4)!important}[data-bs-theme=dark] .card-danger{border-left-color:#a78bfa!important}[data-bs-theme=dark] .card-danger .card-header{background-color:rgba(167,139,250,.15)!important;border-bottom-color:rgba(167,139,250,.4)!important}[data-bs-theme=dark] .card-info{border-left-color:#6c757d!important}[data-bs-theme=dark] .card-info .card-header{background-color:rgba(108,117,125,.15)!important;border-bottom-color:rgba(108,117,125,.4)!important}[data-bs-theme=dark] .card-transparent{background-color:transparent;border:none;box-shadow:none}[data-bs-theme=dark] .card-transparent .card-header{background-color:transparent!important;border-bottom:1px solid rgba(108,117,125,.3)!important}[data-bs-theme=dark] .card-transparent .card-footer{background-color:transparent!important;border-top:1px solid rgba(108,117,125,.3)!important}[data-bs-theme=dark] .card-elevated{box-shadow:0 8px 24px rgba(0,0,0,.5);border:none}[data-bs-theme=dark] .card-elevated:hover{box-shadow:0 12px 32px rgba(0,0,0,.6);transform:translateY(-4px)}[data-bs-theme=dark] a{color:#6c757d!important}[data-bs-theme=dark] a:hover{color:#dee2e6!important}[data-bs-theme=dark] a:focus{color:#e9ecef!important}[data-bs-theme=dark] a:active{color:#dee2e6!important}[data-bs-theme=dark] a:visited{color:#939ba2!important}[data-bs-theme=dark] .navbar a,[data-bs-theme=dark] .nav-link{color:#dee2e6!important}[data-bs-theme=dark] .navbar a:hover,[data-bs-theme=dark] .nav-link:hover{color:#e9ecef!important}@media(prefers-color-scheme:light){[data-bs-theme=auto] .logo-light{display:inline-block!important}[data-bs-theme=auto] .logo-dark{display:none!important}[data-bs-theme=auto] .card{background-color:#fff;border-color:rgba(109,115,145,.2);border-left:4px solid #6c757d;box-shadow:0 2px 8px rgba(14,42,110,8%);margin:.75rem 0;padding:.25rem}[data-bs-theme=auto] .card:hover{box-shadow:0 4px 16px rgba(14,42,110,.12);transform:translateY(-2px)}}@media(prefers-color-scheme:light) and (max-width:576px){[data-bs-theme=auto] .card{margin:.5rem 0;padding:.125rem}}@media(prefers-color-scheme:light){[data-bs-theme=auto] .card-header{background-color:rgba(222,226,230,.1)!important;border-bottom-color:rgba(108,117,125,.2)!important;color:#212529!important}[data-bs-theme=auto] .card-header h1,[data-bs-theme=auto] .card-header h2,[data-bs-theme=auto] .card-header h3,[data-bs-theme=auto] .card-header h4,[data-bs-theme=auto] .card-header h5,[data-bs-theme=auto] .card-header h6{color:#212529!important}[data-bs-theme=auto] .card-body{background-color:#fff;color:#231f20}[data-bs-theme=auto] .card-body h1,[data-bs-theme=auto] .card-body h2,[data-bs-theme=auto] .card-body h3,[data-bs-theme=auto] .card-body h4,[data-bs-theme=auto] .card-body h5,[data-bs-theme=auto] .card-body h6{color:#212529!important}[data-bs-theme=auto] .card-body .text-muted{color:#6d7391!important}[data-bs-theme=auto] .card-footer{background-color:rgba(233,236,239,5%)!important;border-top-color:rgba(108,117,125,.2)!important;color:#6d7391!important}[data-bs-theme=auto] a{color:#6c757d!important;text-decoration:underline}[data-bs-theme=auto] a:hover{color:#495057!important}[data-bs-theme=auto] a:focus{color:#5a6370!important}[data-bs-theme=auto] a:active{color:#495057!important}[data-bs-theme=auto] a:visited{color:#6d7391!important}[data-bs-theme=auto] .badge a,[data-bs-theme=auto] a.badge,[data-bs-theme=auto] a.btn-taxonomy-xs{color:#fff!important;text-decoration:none}[data-bs-theme=auto] .navbar a,[data-bs-theme=auto] .nav-link{color:#212529!important;text-decoration:none}[data-bs-theme=auto] .navbar a:hover,[data-bs-theme=auto] .nav-link:hover{color:#6c757d!important}[data-bs-theme=auto] .card a,[data-bs-theme=auto] .card-title a,[data-bs-theme=auto] .card-header a{color:#212529!important;text-decoration:none}[data-bs-theme=auto] .card a:hover,[data-bs-theme=auto] .card-title a:hover,[data-bs-theme=auto] .card-header a:hover{color:#6c757d!important}}@media(prefers-color-scheme:dark){[data-bs-theme=auto] .logo-light{display:none!important}[data-bs-theme=auto] .logo-dark{display:inline-block!important}[data-bs-theme=auto] .card{background-color:#1a1a1a;border-color:rgba(108,117,125,.2);border-left:4px solid #6c757d;box-shadow:0 2px 8px rgba(0,0,0,.3);margin:.75rem 0;padding:.25rem}[data-bs-theme=auto] .card:hover{box-shadow:0 4px 16px rgba(0,0,0,.4);transform:translateY(-2px)}}@media(prefers-color-scheme:dark) and (max-width:576px){[data-bs-theme=auto] .card{margin:.5rem 0;padding:.125rem}}@media(prefers-color-scheme:dark){[data-bs-theme=auto] .card-header{background-color:rgba(108,117,125,.1)!important;border-bottom-color:rgba(108,117,125,.3)!important;color:#dee2e6!important}[data-bs-theme=auto] .card-header h1,[data-bs-theme=auto] .card-header h2,[data-bs-theme=auto] .card-header h3,[data-bs-theme=auto] .card-header h4,[data-bs-theme=auto] .card-header h5,[data-bs-theme=auto] .card-header h6{color:#dee2e6!important}[data-bs-theme=auto] .card-body{background-color:#1a1a1a;color:#e0e0e0}[data-bs-theme=auto] .card-body h1,[data-bs-theme=auto] .card-body h2,[data-bs-theme=auto] .card-body h3,[data-bs-theme=auto] .card-body h4,[data-bs-theme=auto] .card-body h5,[data-bs-theme=auto] .card-body h6{color:#e9ecef!important}[data-bs-theme=auto] .card-body .text-muted{color:#a0a0a0!important}[data-bs-theme=auto] .card-footer{background-color:rgba(108,117,125,5%)!important;border-top-color:rgba(108,117,125,.3)!important;color:#b0b0b0!important}[data-bs-theme=auto] a{color:#6c757d!important}[data-bs-theme=auto] a:hover{color:#dee2e6!important}[data-bs-theme=auto] a:focus{color:#e9ecef!important}[data-bs-theme=auto] a:active{color:#dee2e6!important}[data-bs-theme=auto] a:visited{color:#939ba2!important}[data-bs-theme=auto] .navbar a,[data-bs-theme=auto] .nav-link{color:#dee2e6!important}[data-bs-theme=auto] .navbar a:hover,[data-bs-theme=auto] .nav-link:hover{color:#e9ecef!important}}[data-bs-theme=dark] .post-meta .post-authors .authors-label{color:var(--bs-body-color)}[data-bs-theme=dark] .post-meta .post-readtime .post-reading-time{color:var(--bs-text-muted)}.author-bio-section{border-top:1px solid var(--bs-border-color);background:var(--bs-gray-50)}.author-bio-section h4{color:var(--bs-heading-color);font-weight:600}.author-bio-section .author-card{transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.author-bio-section .author-card:hover{transform:translateY(-2px);box-shadow:0 4px 20px rgba(0,0,0,.1)!important}[data-bs-theme=dark] .author-bio-section{background:var(--bs-dark-rgb);border-top-color:var(--bs-border-color)}[data-bs-theme=dark] .author-bio-section .author-card{background:var(--bs-body-bg);border:1px solid var(--bs-border-color)}[data-bs-theme=dark] .author-bio-section .author-card:hover{box-shadow:0 4px 20px rgba(255,255,255,.1)!important}.cover-image-section{position:relative;width:100%;margin:0;padding:0;contain:layout style}.cover-image-section .cover-image,.cover-image-section .cover-image-img,.cover-image-section .cover-image-container img.cover-image-img{transition:none!important;filter:none!important;transform:none!important}.cover-image-section .cover-image:hover,.cover-image-section .cover-image-img:hover,.cover-image-section .cover-image-container img.cover-image-img:hover{filter:none!important;transform:none!important}.cover-image-section .cover-image-container{position:relative;width:100vw;margin-left:50%;transform:translateX(-50%)}@media(max-width:1199.98px){.cover-image-section .cover-image-container{width:100vw;margin-left:50%;transform:translateX(-50%)}}.cover-image-section .cover-image{display:block;width:100%;margin:0;aspect-ratio:8/3}.cover-image-section .cover-image .cover-image-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;will-change:auto}@media(max-width:768px){.cover-image-section .cover-image .cover-image-img{aspect-ratio:16/9}}@media(max-width:576px){.cover-image-section .cover-image .cover-image-img{aspect-ratio:4/3}}.cover-image-section>.cover-image-container>img.cover-image-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;aspect-ratio:8/3;will-change:auto}@media(max-width:768px){.cover-image-section>.cover-image-container>img.cover-image-img{aspect-ratio:16/9}}@media(max-width:576px){.cover-image-section>.cover-image-container>img.cover-image-img{aspect-ratio:4/3}}.cover-image-section .cover-image-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.7));color:#fff;padding:2rem 0 1rem}.cover-image-section .cover-image-caption p{margin:0;font-size:.9rem;text-shadow:0 1px 3px rgba(0,0,0,.5)}@media(max-width:768px){.cover-image-section .cover-image-caption{padding:1.5rem 0 .75rem}.cover-image-section .cover-image-caption p{font-size:.8rem}}article .cover-image-section:first-child,.cover-image-section+.container,.cover-image-section+.breadcrumb{margin-top:0!important;padding-top:0!important}.cover-image-section+*{margin-top:2rem!important}@media(max-width:768px){.cover-image-section+*{margin-top:1.5rem!important}}:focus{outline:3px solid #005fcc!important;outline-offset:2px!important}.skip-link{position:absolute;top:-40px;left:6px;background:#000;color:#fff;padding:8px;z-index:1000;text-decoration:none;border-radius:0 0 4px 4px}.skip-link:focus{top:0}.btn:focus,.nav-link:focus,.dropdown-toggle:focus,.badge:focus{outline:3px solid #005fcc!important;outline-offset:2px!important;box-shadow:0 0 0 3px rgba(0,95,204,.3)!important}@media(prefers-contrast:high){.btn-taxonomy-xs.btn-warning{background-color:#000!important;color:#fff!important;border-color:#fff!important}.btn-taxonomy-xs.btn-primary,.btn-taxonomy-xs.btn-secondary,.btn-taxonomy-xs.btn-danger,input.btn-taxonomy-xs[type=file]{background-color:#000!important;color:#fff!important;border-color:#fff!important}}@media(prefers-reduced-motion:reduce){.btn-taxonomy-xs:hover,.btn-taxonomy-xs:focus{transform:none!important;transition:none!important}*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:768px){.btn-taxonomy-xs{min-height:48px!important;min-width:48px!important;margin:.375rem .25rem!important}.taxonomy-container .list-unstyled{gap:.75rem!important}}@media(prefers-color-scheme:dark){.btn-taxonomy-xs:focus{outline-color:#66b3ff!important;box-shadow:0 0 0 3px rgba(102,179,255,.3)!important}}.profile-name{margin-bottom:.5rem}.profile-bio{margin-bottom:1rem;font-size:.95rem}.profile-company,.profile-location,.profile-about,.profile-contact{margin-bottom:.75rem;font-size:.9rem}.profile-company i,.profile-location i,.profile-about i,.profile-contact i{margin-right:.5rem;color:#6c757d;width:1rem;text-align:center}.profile-company a,.profile-location a,.profile-about a,.profile-contact a{color:inherit;text-decoration:none}.profile-company a:hover,.profile-location a:hover,.profile-about a:hover,.profile-contact a:hover{color:#6c757d;text-decoration:underline}.social-links{margin-top:1rem;gap:.5rem}.social-links .social-link{padding:.75rem;margin:0;border-radius:.375rem;transition:all .2s ease-in-out;display:flex;align-items:center;justify-content:center;min-width:3rem;min-height:3rem;text-decoration:none;color:inherit}@media(max-width:576px){.social-links .social-link{padding:.5rem;min-width:2.5rem;min-height:2.5rem}}@media(min-width:768px){.social-links .social-link{padding:1rem;min-width:3.5rem;min-height:3.5rem}}.social-links .social-link:hover{background-color:#e9ecef;transform:translateY(-2px);text-decoration:none}.social-links .social-link i{color:#6c757d;font-size:1.5rem}@media(max-width:576px){.social-links .social-link i{font-size:1.25rem}}@media(min-width:768px){.social-links .social-link i{font-size:1.75rem}}@media(min-width:992px){.social-links .social-link i{font-size:2rem}}.summary-card,.related-topic-card,.card,.col-md-6,.col-lg-4,.col-xl-3,[data-sortable]>div,.row.g-4>div{opacity:1!important;visibility:visible!important;display:block!important;transform:none!important;animation:none!important}.card-body,.card-title,.card-text,.card-text-wrapper{opacity:1!important;visibility:visible!important}*{animation-play-state:running!important}.page-taxonomy-development .summary-card,[class*=page-taxonomy] .card{opacity:1!important;visibility:visible!important}:root{--space-1:0.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:2.5rem;--space-6:3rem;--space-8:4rem;--space-10:5rem;--space-12:6rem;--space-16:8rem;--space-20:10rem;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.563rem;--text-3xl:1.953rem;--text-4xl:2.441rem;--text-5xl:3.052rem;--text-6xl:3.815rem;--leading-none:1;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--radius-sm:0.25rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-full:9999px;--shadow-xs:0 1px 2px 0 rgba(0, 0, 0, 0.05);--shadow-sm:0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);--shadow-md:0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);--shadow-lg:0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);--shadow-xl:0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);--shadow-2xl:0 25px 50px -12px rgba(0, 0, 0, 0.25);--shadow-inner:inset 0 2px 4px 0 rgba(0, 0, 0, 0.05);--duration-fast:150ms;--duration-normal:250ms;--duration-slow:350ms;--ease-in:cubic-bezier(0.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, 0.2, 1);--ease-in-out:cubic-bezier(0.4, 0, 0.2, 1);--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--color-primary-50:#f8fafc;--color-primary-100:#f1f5f9;--color-primary-200:#cbd5e1;--color-primary-300:#67e8f9;--color-primary-400:#fcd34d;--color-primary-500:#22d3ee;--color-primary-600:#22d3ee;--color-primary-700:#0891b2;--color-primary-800:#0891b2;--color-primary-900:#0f172a;--color-success-50:#f1f5f9;--color-success-500:#22d3ee;--color-success-700:#0891b2;--color-warning-50:#f8fafc;--color-warning-500:#22d3ee;--color-warning-700:#6b7bff;--color-danger-50:#f8fafc;--color-danger-500:#0891b2;--color-danger-700:#0f172a;--color-neutral-50:#f8fafc;--color-neutral-100:#f1f5f9;--color-neutral-200:#cbd5e1;--color-neutral-300:#9aa4b8;--color-neutral-400:#9aa4b8;--color-neutral-500:#64748b;--color-neutral-600:#64748b;--color-neutral-700:#334155;--color-neutral-800:#0f172a;--color-neutral-900:#0f172a}.m-1{margin:var(--space-1)}.m-2{margin:var(--space-2)}.m-3{margin:var(--space-3)}.m-4{margin:var(--space-4)}.m-5{margin:var(--space-5)}.m-6{margin:var(--space-6)}.m-8{margin:var(--space-8)}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mt-12{margin-top:var(--space-12)}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mb-12{margin-bottom:var(--space-12)}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.py-8{padding-top:var(--space-8);padding-bottom:var(--space-8)}.py-12{padding-top:var(--space-12);padding-bottom:var(--space-12)}.py-16{padding-top:var(--space-16);padding-bottom:var(--space-16)}.py-20{padding-top:var(--space-20);padding-bottom:var(--space-20)}.card-modern,.card-feature{background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:var(--space-4);transition:all var(--duration-normal)var(--ease-out);border:1px solid var(--color-neutral-200)}.card-modern:hover,.card-feature:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:var(--color-neutral-300)}.card-feature{padding:var(--space-6);text-align:center}.card-feature .card-icon{width:3rem;height:3rem;margin:0 auto var(--space-3);display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary-500),var(--color-primary-600));border-radius:var(--radius-xl);color:#fff;font-size:var(--text-2xl)}.card-feature h3{font-size:var(--text-xl);font-weight:var(--font-semibold);margin-bottom:var(--space-2);color:var(--color-neutral-900)}.card-feature p{font-size:var(--text-base);color:var(--color-neutral-600);line-height:var(--leading-relaxed);margin-bottom:0}.btn-modern,.btn-outline-modern,.btn-primary-modern{padding:var(--space-2)var(--space-4);border-radius:var(--radius-lg);font-weight:var(--font-semibold);font-size:var(--text-base);transition:all var(--duration-normal)var(--ease-out);border:none;display:inline-flex;align-items:center;gap:var(--space-1)}.btn-modern:hover,.btn-outline-modern:hover,.btn-primary-modern:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-modern:active,.btn-outline-modern:active,.btn-primary-modern:active{transform:translateY(0)}.btn-primary-modern{background:linear-gradient(135deg,var(--color-primary-600),var(--color-primary-700));color:#fff}.btn-primary-modern:hover{background:linear-gradient(135deg,var(--color-primary-700),var(--color-primary-800));color:#fff}.btn-outline-modern{background:0 0;border:2px solid var(--color-primary-600);color:var(--color-primary-600)}.btn-outline-modern:hover{background:var(--color-primary-600);color:#fff;border-color:var(--color-primary-600)}.btn-lg-modern{padding:var(--space-3)var(--space-6);font-size:var(--text-lg)}[data-bs-theme=light] .btn-primary-modern,[data-bs-theme=light] .btn-primary-modern:hover,[data-bs-theme=light] .btn-primary-modern:focus{color:#fff!important}[data-bs-theme=light] .btn-outline-modern:hover,[data-bs-theme=light] .btn-outline-modern:focus{color:#fff!important}.heading-gradient{background:linear-gradient(135deg,var(--color-primary-600),var(--color-primary-800));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:var(--font-extrabold)}.text-balance{text-wrap:balance}.section-modern{padding:var(--space-12)0}@media(min-width:768px){.section-modern{padding:var(--space-16)0}}.section-hero{padding:var(--space-16)0}@media(min-width:768px){.section-hero{padding:var(--space-20)0}}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.animate-fadeInUp{animation:fadeInUp var(--duration-slow)var(--ease-out)}.animate-fadeIn{animation:fadeIn var(--duration-normal)var(--ease-out)}.animate-stagger>*{opacity:0;animation:fadeInUp var(--duration-slow)var(--ease-out)forwards}.animate-stagger>*:nth-child(1){animation-delay:0ms}.animate-stagger>*:nth-child(2){animation-delay:100ms}.animate-stagger>*:nth-child(3){animation-delay:200ms}.animate-stagger>*:nth-child(4){animation-delay:300ms}.animate-stagger>*:nth-child(5){animation-delay:400ms}.animate-stagger>*:nth-child(6){animation-delay:500ms}*:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px;border-radius:var(--radius-sm)}[data-bs-theme=dark] .card-modern,[data-bs-theme=dark] .card-feature{background:var(--color-neutral-800);border-color:var(--color-neutral-700)}[data-bs-theme=dark] .card-modern:hover,[data-bs-theme=dark] .card-feature:hover{border-color:var(--color-neutral-600)}[data-bs-theme=dark] .card-feature h3{color:var(--color-neutral-100)}[data-bs-theme=dark] .card-feature p{color:var(--color-neutral-400)}@media(max-width:767px){:root{--text-5xl:2.441rem;--text-6xl:3.052rem}.section-hero{padding:var(--space-12)0}}.hero-section{position:relative;overflow:hidden}.hero-section.bg-gradient{background:linear-gradient(135deg,var(--color-neutral-50) 0%,var(--color-primary-50) 50%,var(--color-neutral-50) 100%)}.hero-section .hero-bg-decoration{pointer-events:none}.hero-section .btn{position:relative;z-index:2}.hero-kicker{background:var(--wa-color-brand-fill-quiet);border:1px solid var(--wa-color-brand-border-quiet);color:var(--wa-color-brand-on-quiet)}.hero-kicker wa-icon,.hero-kicker .hero-kicker__text{color:inherit}.hero-code-example .card-header{background:#1a1e24!important}.hero-code-example .card-body{background:#0f172a!important}.hero-code-example .card-footer{background:#1a1e24!important}.hero-code-example pre code{font-family:fira code,sf mono,Consolas,liberation mono,Menlo,monospace;font-size:.9rem;line-height:1.6}.stats-section .stat-item{position:relative}.stats-section .stat-item::after{content:"";position:absolute;bottom:-1rem;left:50%;transform:translateX(-50%);width:3rem;height:2px;background:currentColor;opacity:.3}.cta-section .card-modern,.cta-section .article-card{position:relative;overflow:hidden}.cta-section .card-modern::before,.cta-section .article-card::before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(var(--bs-primary-rgb),.05) 0%,transparent 70%);animation:pulse 15s ease-in-out infinite;pointer-events:none}.cta-section .card-modern>*,.cta-section .article-card>*{position:relative;z-index:1}@keyframes pulse{0%,100%{transform:scale(1);opacity:.5}50%{transform:scale(1.1);opacity:.8}}.article-card{height:100%;display:flex;flex-direction:column}.article-card .card-image{width:100%;height:200px;object-fit:cover;border-radius:var(--radius-lg)var(--radius-lg)0 0}.article-card .card-body{flex:1;display:flex;flex-direction:column}.article-card .card-title{font-size:var(--text-xl);font-weight:var(--font-semibold);line-height:var(--leading-tight);margin-bottom:var(--space-2);color:var(--color-neutral-900)}.article-card .card-title a{color:inherit;text-decoration:none;transition:color var(--duration-fast)var(--ease-out)}.article-card .card-title a:hover{color:var(--color-primary-600)}.article-card .card-excerpt{color:var(--color-neutral-600);font-size:var(--text-base);line-height:var(--leading-relaxed);flex:1;margin-bottom:var(--space-3)}.article-card .card-meta{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-neutral-500);padding-top:var(--space-3);border-top:1px solid var(--color-neutral-200)}.article-card .card-tag{display:inline-block;padding:.25rem .75rem;background:var(--color-primary-50);color:var(--color-primary-700);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);text-decoration:none;transition:all var(--duration-fast)var(--ease-out)}.article-card .card-tag:hover{background:var(--color-primary-100);color:var(--color-primary-800)}.table-modern{width:100%;margin-bottom:var(--space-6);border-collapse:separate;border-spacing:0;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.table-modern thead{background:linear-gradient(135deg,var(--color-neutral-100),var(--color-neutral-50))}.table-modern thead th{padding:var(--space-3)var(--space-4);font-weight:var(--font-semibold);text-align:left;color:var(--color-neutral-700);border-bottom:2px solid var(--color-neutral-200);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em}.table-modern tbody tr{background:#fff;transition:background var(--duration-fast)var(--ease-out)}.table-modern tbody tr:hover{background:var(--color-neutral-50)}.table-modern tbody tr:not(:last-child){border-bottom:1px solid var(--color-neutral-200)}.table-modern tbody td{padding:var(--space-3)var(--space-4);color:var(--color-neutral-700);font-size:var(--text-sm)}.badge-modern{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:var(--radius-lg);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.05em}.badge-modern.badge-success{background:var(--color-success-50);color:var(--color-success-700)}.badge-modern.badge-warning{background:var(--color-warning-50);color:var(--color-warning-700)}.badge-modern.badge-danger{background:var(--color-danger-50);color:var(--color-danger-700)}.badge-modern.badge-info{background:var(--color-primary-50);color:var(--color-primary-700)}.alert-modern{padding:var(--space-4);border-radius:var(--radius-lg);border-left:4px solid;box-shadow:var(--shadow-sm);margin-bottom:var(--space-4)}.alert-modern .alert-icon{font-size:var(--text-2xl);margin-right:var(--space-3)}.alert-modern .alert-title{font-weight:var(--font-semibold);margin-bottom:var(--space-1)}.alert-modern .alert-content{font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0}.alert-modern.alert-info{background:var(--color-primary-50);border-color:var(--color-primary-500);color:var(--color-primary-900)}.alert-modern.alert-success{background:var(--color-success-50);border-color:var(--color-success-500);color:var(--color-success-900)}.alert-modern.alert-warning{background:var(--color-warning-50);border-color:var(--color-warning-500);color:var(--color-warning-900)}.alert-modern.alert-danger{background:var(--color-danger-50);border-color:var(--color-danger-500);color:var(--color-danger-900)}.progress-modern{height:.5rem;border-radius:var(--radius-full);background:var(--color-neutral-200);overflow:hidden;box-shadow:inset 0 1px 2px rgba(0,0,0,5%)}.progress-modern .progress-bar{height:100%;background:linear-gradient(90deg,var(--color-primary-500),var(--color-primary-600));border-radius:var(--radius-full);transition:width var(--duration-slow)var(--ease-out)}[data-tooltip]{position:relative;cursor:help}[data-tooltip]::before,[data-tooltip]::after{position:absolute;opacity:0;pointer-events:none;transition:opacity var(--duration-fast)var(--ease-out)}[data-tooltip]::before{content:attr(data-tooltip);bottom:100%;left:50%;transform:translateX(-50%)translateY(-.5rem);padding:.5rem .75rem;background:var(--color-neutral-900);color:#fff;font-size:var(--text-xs);white-space:nowrap;border-radius:var(--radius-md);margin-bottom:.5rem}[data-tooltip]::after{content:"";bottom:100%;left:50%;transform:translateX(-50%);border:6px solid transparent;border-top-color:var(--color-neutral-900)}[data-tooltip]:hover::before,[data-tooltip]:hover::after{opacity:1}.skeleton{background:linear-gradient(90deg,var(--color-neutral-200) 25%,var(--color-neutral-100) 50%,var(--color-neutral-200) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-md)}@keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}.skeleton-text{height:1rem;margin-bottom:.5rem}.skeleton-text:last-child{width:80%}.skeleton-avatar{width:3rem;height:3rem;border-radius:var(--radius-full)}.img-modern{width:100%;height:auto;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--duration-normal)var(--ease-out)}.img-modern:hover{box-shadow:var(--shadow-md);transform:scale(1.02)}.divider-modern{height:1px;background:linear-gradient(90deg,transparent,var(--color-neutral-300) 50%,transparent);margin:var(--space-8)0}.code-block-modern{position:relative;margin-bottom:var(--space-4)}.code-block-modern .code-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2)var(--space-4);background:var(--color-neutral-800);border-radius:var(--radius-lg)var(--radius-lg)0 0;font-size:var(--text-sm);color:var(--color-neutral-300)}.code-block-modern pre{margin:0;border-radius:0 0 var(--radius-lg)var(--radius-lg)}.code-block-modern .copy-button{padding:.25rem .75rem;background:var(--color-neutral-700);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--text-xs);cursor:pointer;transition:all var(--duration-fast)var(--ease-out)}.code-block-modern .copy-button:hover{background:var(--color-neutral-600)}.code-block-modern .copy-button:active{transform:scale(.95)}[data-bs-theme=dark] .article-card{background:var(--color-neutral-800);border-color:var(--color-neutral-700)}[data-bs-theme=dark] .article-card .card-title{color:var(--color-neutral-100)}[data-bs-theme=dark] .article-card .card-title a:hover{color:var(--color-primary-400)}[data-bs-theme=dark] .article-card .card-excerpt{color:var(--color-neutral-400)}[data-bs-theme=dark] .article-card .card-meta{color:var(--color-neutral-500);border-color:var(--color-neutral-700)}[data-bs-theme=dark] .table-modern thead{background:linear-gradient(135deg,var(--color-neutral-800),var(--color-neutral-700))}[data-bs-theme=dark] .table-modern thead th{color:var(--color-neutral-300);border-color:var(--color-neutral-600)}[data-bs-theme=dark] .table-modern tbody tr{background:var(--color-neutral-800)}[data-bs-theme=dark] .table-modern tbody tr:hover{background:var(--color-neutral-700)}[data-bs-theme=dark] .table-modern tbody td{color:var(--color-neutral-300)}@media(prefers-color-scheme:dark){[data-bs-theme=auto] .article-card{background:var(--color-neutral-800);border-color:var(--color-neutral-700)}[data-bs-theme=auto] .article-card .card-title{color:var(--color-neutral-100)}[data-bs-theme=auto] .article-card .card-title a:hover{color:var(--color-primary-400)}[data-bs-theme=auto] .article-card .card-excerpt{color:var(--color-neutral-400)}[data-bs-theme=auto] .article-card .card-meta{color:var(--color-neutral-500);border-color:var(--color-neutral-700)}[data-bs-theme=auto] .table-modern thead{background:linear-gradient(135deg,var(--color-neutral-800),var(--color-neutral-700))}[data-bs-theme=auto] .table-modern thead th{color:var(--color-neutral-300);border-color:var(--color-neutral-600)}[data-bs-theme=auto] .table-modern tbody tr{background:var(--color-neutral-800)}[data-bs-theme=auto] .table-modern tbody tr:hover{background:var(--color-neutral-700)}[data-bs-theme=auto] .table-modern tbody td{color:var(--color-neutral-300)}}:root{--code-bg:#0f172a;--code-text:#f8fafc;--code-comment:#a8b8cc;--code-keyword:#22d3ee;--code-string:#67e8f9;--code-number:#fcd34d;--code-function:#22d3ee;--code-operator:#22d3ee;--code-tag:#22d3ee;--code-attr:#22d3ee;--code-punctuation:#f1f5f9;--code-border:#0f172a}.docs-shell{--code-bg:var(--docs-code-bg);--code-text:var(--docs-code-text);--code-border:var(--docs-code-border)}code:not(pre code){padding:.2em .4em;margin:0;font-size:.875em;background-color:rgba(34,211,238,.12);border-radius:.25rem;font-family:ibm plex mono,sfmono-regular,consolas,liberation mono,menlo,monaco,courier new,monospace;color:#0891b2;border:1px solid rgba(8,145,178,.2)}.highlight,div.highlight{position:relative;margin:0;border-radius:0;overflow:hidden;background:var(--code-bg)}.code-block-wrapper{position:relative;margin-bottom:1.5rem;padding-top:3.5rem;border-radius:.85rem;border:1px solid var(--code-border);overflow:hidden;box-shadow:0 10px 24px rgba(18,21,26,.2);background:var(--code-bg)}.code-block-wrapper::before{content:attr(data-lang);position:absolute;top:.6rem;left:.75rem;padding:.2rem .6rem;background:rgba(8,145,178,.25);color:#f1f5f9;font-size:.7rem;font-weight:600;text-transform:uppercase;border-radius:999px;border:1px solid rgba(34,211,238,.25);letter-spacing:.04em}pre{margin:0;padding:1.5rem 1rem;overflow-x:auto;outline:none;background-color:var(--code-bg);font-size:.9rem;line-height:1.7;border-radius:0}pre code{padding:0;margin:0;font-size:inherit;color:var(--code-text);background-color:transparent;border-radius:0;border:none;font-family:ibm plex mono,sfmono-regular,consolas,liberation mono,menlo,monaco,courier new,monospace;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;tab-size:2}.code-block-wrapper .copy-button{position:absolute;top:.45rem;right:.45rem;padding:.35rem .65rem;background:rgba(8,145,178,.25);color:#f1f5f9;border:1px solid rgba(34,211,238,.25);border-radius:.5rem;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease-in-out;z-index:10;display:flex;align-items:center;gap:.35rem;font-family:ibm plex mono,consolas,monospace}.code-block-wrapper .copy-button:hover{background:rgba(8,145,178,.4);border-color:rgba(34,211,238,.45)}.code-block-wrapper .copy-button.copied{background:rgba(34,211,238,.25);border-color:rgba(34,211,238,.6);color:#f8fafc}.code-block-wrapper .copy-button wa-icon{font-size:1rem}.chroma{background-color:var(--code-bg)}.chroma .c,.chroma .cm,.chroma .c1,.chroma .cs{color:var(--code-comment);font-style:italic}.chroma .k,.chroma .kc,.chroma .kd,.chroma .kn,.chroma .kp,.chroma .kr,.chroma .kt{color:var(--code-keyword);font-weight:700}.chroma .s,.chroma .s1,.chroma .s2,.chroma .sb,.chroma .sc,.chroma .sd,.chroma .se,.chroma .sh,.chroma .si,.chroma .sx{color:var(--code-string)}.chroma .m,.chroma .mf,.chroma .mh,.chroma .mi,.chroma .mo,.chroma .il{color:var(--code-number)}.chroma .n,.chroma .na,.chroma .nb,.chroma .nc,.chroma .nd,.chroma .ne,.chroma .nf,.chroma .ni,.chroma .nl,.chroma .nn,.chroma .nx,.chroma .py{color:var(--code-function)}.chroma .o,.chroma .ow{color:var(--code-operator)}.chroma .nt{color:var(--code-tag)}.chroma .na{color:var(--code-attr)}.chroma .nv,.chroma .vc,.chroma .vg,.chroma .vi{color:#fcd34d}.chroma .bp{color:var(--code-number)}@media(max-width:768px){pre{font-size:.78rem;padding:2rem 1rem 1rem}.code-block-wrapper::before{font-size:.6rem;padding:.15rem .45rem}.code-block-wrapper .copy-button{top:.35rem;right:.35rem;padding:.25rem .5rem;font-size:.65rem}}@media print{.code-block-wrapper::before,.copy-button{display:none!important}pre{border:1px solid #c9d2e8;page-break-inside:avoid}}@media(prefers-reduced-motion:reduce){.copy-button{transition:none}}@font-face{font-family:ibm plex sans;font-style:normal;font-weight:400;font-display:swap;src:url(/webfonts/ibm-plex-sans-400.woff2)format("woff2")}@font-face{font-family:ibm plex sans;font-style:normal;font-weight:500;font-display:swap;src:url(/webfonts/ibm-plex-sans-500.woff2)format("woff2")}@font-face{font-family:sora;font-style:normal;font-weight:600;font-display:swap;src:url(/webfonts/sora-600.woff2)format("woff2")}@font-face{font-family:sora;font-style:normal;font-weight:700;font-display:swap;src:url(/webfonts/sora-700.woff2)format("woff2")}@font-face{font-family:ibm plex mono;font-style:normal;font-weight:400;font-display:swap;src:url(/webfonts/ibm-plex-mono-400.woff2)format("woff2")}@font-face{font-family:ibm plex mono;font-style:normal;font-weight:500;font-display:swap;src:url(/webfonts/ibm-plex-mono-500.woff2)format("woff2")}.docs-shell{--docs-font-body:"IBM Plex Sans", system-ui, sans-serif;--docs-font-display:"Sora", "IBM Plex Sans", system-ui, sans-serif;--docs-font-mono:"IBM Plex Mono", "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--docs-ink:#0f172a;--docs-muted:#64748b;--docs-border:#c9d2e8;--docs-surface:rgba(255, 255, 255, 0.92);--docs-surface-2:rgba(255, 255, 255, 0.88);--docs-surface-3:rgba(244, 246, 251, 0.82);--docs-card-surface:rgba(255, 255, 255, 0.88);--docs-panel-surface:rgba(255, 255, 255, 0.85);--docs-accent:#0891b2;--docs-accent-strong:#0f172a;--docs-accent-bright:#22d3ee;--docs-ember:#fcd34d;--docs-shadow:0 22px 45px rgba(18, 21, 26, 0.12);--docs-shadow-soft:0 8px 20px rgba(18, 21, 26, 0.08);--docs-code-bg:#1a1e24;--docs-code-border:#16191f;--docs-code-text:#f1f5f9;--bs-primary:var(--docs-accent);--bs-primary-rgb:8, 145, 178;--bs-secondary:var(--docs-ember);--bs-secondary-rgb:184, 162, 251;--bs-link-color:var(--docs-accent);--bs-link-hover-color:var(--docs-accent-strong);--bs-body-color:var(--docs-ink);--bs-border-color:var(--docs-border);--bs-body-bg:#f8fafc;--bs-secondary-bg:var(--docs-surface-2);--bs-light:var(--docs-surface-3);--bs-light-rgb:238, 241, 248;--bs-text-muted:var(--docs-muted);--bs-heading-color:var(--docs-ink);position:relative;color:var(--docs-ink);font-family:var(--docs-font-body);background:radial-gradient(1200px circle at 6% -10%,rgba(34,211,238,.16),transparent 55%),radial-gradient(900px circle at 100% 0%,rgba(205,214,238,.14),transparent 52%),linear-gradient(180deg,rgba(248,250,253,.85) 0%,rgba(241,233,255,.85) 100%)}.docs-shell::before{content:"";position:absolute;inset:0;background-image:linear-gradient(transparent 0,rgba(8,145,178,5%) 1px,transparent 1px),linear-gradient(90deg,transparent 0,rgba(8,145,178,5%) 1px,transparent 1px);background-size:140px 140px;opacity:.25;pointer-events:none}.docs-shell>*{position:relative;z-index:1}.docs-header{position:relative;background:radial-gradient(80% 120% at 0% 0%,rgba(34,211,238,.2) 0%,transparent 60%),radial-gradient(80% 120% at 100% 0%,rgba(205,214,238,.18) 0%,transparent 55%),linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);border-bottom:1px solid rgba(18,21,26,.12)}.docs-header::after{content:"";position:absolute;left:6%;right:6%;bottom:0;height:2px;background:linear-gradient(90deg,rgba(8,145,178,.7),rgba(34,211,238,.7))}.docs-header h1,.docs-header h2{font-family:var(--docs-font-display);letter-spacing:-.02em;color:var(--docs-ink)}.docs-header .lead{max-width:62ch;color:var(--docs-muted)!important}.docs-header .text-muted{color:var(--docs-muted)!important}[data-bs-theme=dark] .docs-shell{--docs-ink:#f1f5f9;--docs-muted:#9aa4b8;--docs-border:rgba(34, 211, 238, 0.25);--docs-surface:rgba(23, 26, 31, 0.92);--docs-surface-2:rgba(23, 26, 31, 0.88);--docs-surface-3:rgba(23, 26, 31, 0.84);--docs-card-surface:rgba(29, 33, 39, 0.82);--docs-panel-surface:rgba(29, 33, 39, 0.75);--docs-accent:#22d3ee;--docs-accent-strong:#fcd34d;--docs-accent-bright:#cbd5e1;--docs-ember:#22d3ee;--docs-code-bg:#0f172a;--docs-code-border:#0f172a;--docs-code-text:#f1f5f9;--bs-body-bg:#0f172a;--bs-text-muted:#9aa4b8;--bs-body-color:#f1f5f9;--bs-heading-color:#f8fafc;--bs-secondary-bg:var(--docs-surface-2);--bs-light:var(--docs-surface-3);--bs-light-rgb:23, 26, 31;background:radial-gradient(1200px circle at 5% -10%,rgba(34,211,238,.22),transparent 60%),radial-gradient(900px circle at 100% 0%,rgba(184,162,251,.18),transparent 55%),linear-gradient(180deg,rgba(23,26,31,.85) 0%,rgba(23,26,31,.85) 100%)}[data-bs-theme=dark] .docs-header{background:radial-gradient(80% 120% at 0% 0%,rgba(34,211,238,.22) 0%,transparent 60%),radial-gradient(80% 120% at 100% 0%,rgba(184,162,251,.18) 0%,transparent 55%),linear-gradient(180deg,#0f0a17 0%,#171b21 100%);border-bottom:1px solid rgba(34,211,238,.25)}[data-bs-theme=dark] .docs-panel{background:rgba(29,33,39,.72)!important;border:1px solid rgba(34,211,238,.45)!important;box-shadow:0 18px 36px rgba(0,0,0,.5),inset 0 0 0 1px rgba(205,214,238,.12)!important}[data-bs-theme=dark] .docs-panel .text-muted,[data-bs-theme=dark] .docs-panel .card-text.text-muted{color:#9aa4b8!important}[data-bs-theme=dark] .docs-panel .card-title,[data-bs-theme=dark] .docs-panel .card-title a{color:#f1f5f9!important}[data-bs-theme=dark] .docs-panel .card-title a:hover{color:#22d3ee!important}[data-bs-theme=dark] .docs-panel .card-header{background:linear-gradient(135deg,rgba(34,211,238,.18),rgba(8,145,178,.12))}[data-bs-theme=dark] .docs-content code:not([class]){background-color:rgba(34,211,238,.15);color:#22d3ee}[data-bs-theme=dark] .docs-content table:not(.lntable){background:var(--docs-surface)}[data-bs-theme=dark] .docs-content table:not(.lntable) tbody tr:nth-child(even){background-color:rgba(34,211,238,8%)}[data-bs-theme=dark] .docs-content table:not(.lntable) tbody tr:hover{background-color:rgba(34,211,238,.15)}[data-bs-theme=dark] .docs-list-item:hover{background-color:rgba(34,211,238,.12)}.docs-panel{border-radius:1rem;border:1px solid var(--docs-border)!important;background:var(--docs-panel-surface,var(--docs-surface-2))!important;box-shadow:var(--docs-shadow-soft)!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.docs-panel .card-body{background-color:transparent!important}.docs-panel .card-header{background:linear-gradient(135deg,rgba(34,211,238,.16),rgba(8,145,178,8%));border-bottom:1px solid var(--docs-border)}.docs-sidebar-nav{top:1rem;max-height:none;overflow:visible}.docs-sidebar-nav .docs-panel+.docs-panel,.docs-toc .docs-panel+.docs-panel{margin-top:1rem}.breadcrumb-nav{padding:.85rem 0;margin-bottom:1.1rem;border-bottom:1px dashed rgba(8,145,178,.18)}.breadcrumb{display:flex;flex-wrap:wrap;gap:.35rem 0;padding:0;margin-bottom:0;list-style:none;background-color:transparent}.breadcrumb-item{display:flex;align-items:center;font-size:.85rem;color:var(--docs-muted)}.breadcrumb-item+.breadcrumb-item::before{content:"/";padding:0 .5rem 0 .25rem;color:rgba(8,145,178,.35)}.breadcrumb-item a{color:var(--docs-accent);text-decoration:none;transition:color .15s ease}.breadcrumb-item a:hover{color:var(--docs-accent-strong);text-decoration:underline}.breadcrumb-item.active{color:var(--docs-ink);font-weight:500}[data-bs-theme=dark] .docs-shell .breadcrumb-nav{border-bottom:1px dashed rgba(34,211,238,.35)}[data-bs-theme=dark] .docs-shell .breadcrumb-item{color:rgba(34,211,238,.85)}[data-bs-theme=dark] .docs-shell .breadcrumb-item+.breadcrumb-item::before{color:rgba(34,211,238,.7)}[data-bs-theme=dark] .docs-shell .breadcrumb-item a{color:var(--docs-accent-bright)!important}[data-bs-theme=dark] .docs-shell .breadcrumb-item a:hover{color:var(--docs-accent)!important}.docs-search-panel{transition:border-color .2s ease,box-shadow .2s ease}.docs-search-panel:focus-within{border-color:rgba(8,145,178,.4);box-shadow:0 0 0 4px rgba(8,145,178,.1)}.docs-search-input{font-size:.95rem;color:var(--docs-ink)}.docs-search-input::placeholder{color:rgba(125,135,148,.7)}.docs-search-icon{color:var(--docs-muted)}.docs-search-button{background:var(--docs-accent);border:none;font-weight:600;letter-spacing:.01em}.docs-search-button:hover,.docs-search-button:focus{background:var(--docs-accent-strong)}.docs-search-hint kbd{background:var(--docs-surface-3);border:1px solid var(--docs-border);border-radius:.35rem;font-size:.7rem;padding:.1rem .35rem}.docs-nav-list{padding:.75rem .5rem}.docs-nav-item{position:relative}.docs-nav-link{display:flex;align-items:center;gap:.5rem;margin:.15rem .5rem;padding:.5rem .75rem;border-radius:.65rem;color:var(--docs-ink);text-decoration:none;border-left:3px solid transparent;transition:all .15s ease-in-out;font-size:.9rem}.docs-nav-link:hover{background-color:rgba(34,211,238,.12);color:var(--docs-accent-strong);border-left-color:rgba(8,145,178,.45)}.docs-nav-link.active{background:linear-gradient(135deg,rgba(34,211,238,.2),rgba(8,145,178,.12));color:var(--docs-accent-strong);font-weight:600;border-left-color:var(--docs-accent);box-shadow:inset 0 0 0 1px rgba(8,145,178,.12)}.docs-nav-section{padding:0}.docs-nav-toggle{border:none;color:var(--docs-muted);opacity:.7;transition:transform .2s ease-in-out,opacity .2s ease-in-out}.docs-nav-toggle:hover{opacity:1;color:var(--docs-accent-strong)}.docs-nav-toggle:not(.collapsed) .docs-nav-chevron{transform:rotate(180deg)}.docs-nav-chevron{transition:transform .2s ease-in-out}.docs-nav-nested{padding-left:1rem;border-left:1px dashed rgba(8,145,178,.2);margin-left:1rem;margin-top:.25rem}.docs-nav-nested .docs-nav-link{padding:.4rem .75rem;font-size:.85rem}.docs-nav-link wa-icon{opacity:.75;flex-shrink:0}.docs-nav-link.active wa-icon,.docs-nav-link:hover wa-icon{opacity:1}.docs-toc-content nav ul{list-style:none;padding-left:0;margin-bottom:0}.docs-toc-content nav ul ul{padding-left:1rem;margin-top:.5rem}.docs-toc-content nav ul li{margin-bottom:.5rem;line-height:1.5}.docs-toc-content nav a{color:var(--docs-ink);text-decoration:none;display:block;padding:.35rem .6rem;border-radius:.6rem;border-left:2px solid transparent;transition:all .15s ease-in-out}.docs-toc-content nav a:hover{color:var(--docs-accent-strong);background-color:rgba(34,211,238,.12);border-left-color:var(--docs-accent)}.docs-toc-content nav a.active{color:var(--docs-accent-strong);font-weight:600;background-color:rgba(34,211,238,.2);border-left-color:var(--docs-accent)}html{scroll-behavior:smooth}:target{scroll-margin-top:5rem}h1[id],h2[id],h3[id],h4[id],h5[id],h6[id]{scroll-margin-top:5rem}.docs-content{line-height:1.8;font-size:1rem;color:var(--docs-ink);background:var(--docs-surface);border:1px solid var(--docs-border);border-radius:1rem;box-shadow:var(--docs-shadow-soft);padding:clamp(1.5rem,2vw,2.5rem)}.docs-content .article-body{max-width:76ch;margin:0 auto}.docs-content h1,.docs-content h2,.docs-content h3,.docs-content h4,.docs-content h5,.docs-content h6{margin-top:2.25rem;margin-bottom:1rem;font-weight:600;line-height:1.25;font-family:var(--docs-font-display);position:relative}.docs-content .anchor-link{position:absolute;left:-1.5rem;opacity:0;transition:opacity .2s ease-in-out;color:var(--docs-accent);text-decoration:none;font-size:.8em}.docs-content h1:hover .anchor-link,.docs-content h2:hover .anchor-link,.docs-content h3:hover .anchor-link,.docs-content h4:hover .anchor-link,.docs-content h5:hover .anchor-link,.docs-content h6:hover .anchor-link{opacity:1}.docs-content h1{font-size:2.4rem}.docs-content h2{font-size:1.9rem;border-bottom:1px solid rgba(8,145,178,.18);padding-bottom:.5rem}.docs-content h3{font-size:1.5rem}.docs-content h4{font-size:1.2rem}.docs-content h5{font-size:1.05rem}.docs-content h6{font-size:.95rem;color:var(--docs-muted)}.docs-content>h1:first-child,.docs-content>h2:first-child,.docs-content>h3:first-child{margin-top:0}.docs-content p{margin-bottom:1.25rem}.docs-content ul,.docs-content ol{margin-bottom:1.25rem;padding-left:1.6rem}.docs-content ul li,.docs-content ol li{margin-bottom:.5rem}.docs-content ul ul,.docs-content ol ol{margin-top:.5rem;margin-bottom:.5rem}.docs-content a:not(.btn){color:var(--docs-accent-strong);text-decoration:underline;text-decoration-color:rgba(8,145,178,.35);text-underline-offset:3px;transition:text-decoration-color .2s ease-in-out,color .2s ease-in-out}.docs-content a:not(.btn):hover{color:var(--docs-accent);text-decoration-color:var(--docs-accent)}.docs-content img{max-width:100%;height:auto;border-radius:.75rem;box-shadow:var(--docs-shadow-soft);margin:1.5rem 0}.docs-content table:not(.lntable){width:100%;margin-bottom:1.75rem;border-collapse:separate;border-spacing:0;font-size:.95rem;border-radius:.75rem;overflow:hidden;border:1px solid var(--docs-border);background:var(--docs-surface)}.docs-content table:not(.lntable) thead{background:linear-gradient(135deg,rgba(34,211,238,.16),rgba(8,145,178,8%));border-bottom:1px solid var(--docs-border)}.docs-content table:not(.lntable) th{font-weight:600;text-align:left;padding:.85rem 1rem}.docs-content table:not(.lntable) tbody tr{border-bottom:1px solid rgba(8,145,178,.12)}.docs-content table:not(.lntable) tbody tr:nth-child(even){background-color:rgba(34,211,238,5%)}.docs-content table:not(.lntable) tbody tr:hover{background-color:rgba(34,211,238,.1)}.docs-content table:not(.lntable) td{padding:.85rem 1rem}.docs-content table.isolation-field-table:not(.lntable){display:table;min-width:44rem;table-layout:auto;overflow:visible}.docs-content .isolation-field-table :is(th,td){overflow-wrap:normal}.docs-content .isolation-field-table :is(th,td):nth-child(1){min-width:10rem}.docs-content .isolation-field-table :is(th,td):nth-child(2){min-width:6rem}.docs-content .isolation-field-table :is(th,td):nth-child(3){min-width:12rem}.docs-content .isolation-field-table :is(th,td):nth-child(4){min-width:16rem}.isolation-fields .docs-table-region:focus-visible{outline:2px solid var(--docs-accent-strong);outline-offset:2px}.docs-content table.isolation-field-table:not(.lntable) :is(th,td):nth-child(-n+2) code{white-space:nowrap!important;overflow-wrap:normal!important}.docs-content hr{margin:2rem 0;border:0;border-top:1px solid rgba(8,145,178,.18)}.docs-content blockquote{margin:1.5rem 0;padding:1rem 1.5rem;border-left:4px solid var(--docs-accent);background:rgba(34,211,238,8%);border-radius:.75rem;color:var(--docs-ink)}.docs-content blockquote p:last-child{margin-bottom:0}.docs-content code:not([class]){padding:.2em .4em;margin:0;font-size:.9em;background-color:rgba(34,211,238,8%);border-radius:.3rem;font-family:var(--docs-font-mono);color:var(--docs-accent-strong)}.callout,.alert-info,.alert-danger,.alert-warning,.alert-tip,.alert-note{margin:1.5rem 0;padding:1rem 1.25rem;border-left:4px solid;border-radius:.75rem;background-color:rgba(var(--callout-rgb),.08);border-color:rgb(var(--callout-rgb));box-shadow:var(--docs-shadow-soft)}.callout .callout-title,.alert-info .callout-title,.alert-danger .callout-title,.alert-warning .callout-title,.alert-tip .callout-title,.alert-note .callout-title{font-weight:600;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem;color:rgb(var(--callout-rgb));font-family:var(--docs-font-display)}.callout p:last-child,.alert-info p:last-child,.alert-danger p:last-child,.alert-warning p:last-child,.alert-tip p:last-child,.alert-note p:last-child{margin-bottom:0}.callout.callout-note,.callout-note.alert-info,.callout-note.alert-danger,.callout-note.alert-warning,.callout-note.alert-tip,.alert-note{--callout-rgb:14, 116, 144}.callout.callout-tip,.callout-tip.alert-info,.callout-tip.alert-danger,.callout-tip.alert-warning,.alert-tip,.callout-tip.alert-note{--callout-rgb:22, 163, 74}.callout.callout-warning,.callout-warning.alert-info,.callout-warning.alert-danger,.alert-warning,.callout-warning.alert-tip,.callout-warning.alert-note{--callout-rgb:217, 119, 6}.callout.callout-danger,.callout-danger.alert-info,.alert-danger,.callout-danger.alert-warning,.callout-danger.alert-tip,.callout-danger.alert-note,.callout.callout-important,.callout-important.alert-info,.callout-important.alert-warning,.callout-important.alert-tip,.callout-important.alert-note{--callout-rgb:220, 38, 38}.callout.callout-info,.alert-info,.callout-info.alert-danger,.callout-info.alert-warning,.callout-info.alert-tip,.callout-info.alert-note{--callout-rgb:2, 132, 199}.docs-tabs .nav-tabs{border-bottom:1px solid var(--docs-border,var(--wa-color-outline-variant))}.docs-tabs .nav{flex-direction:row;flex-wrap:wrap;gap:.25rem}.docs-tabs .nav-link{border:none;color:var(--docs-muted,var(--wa-color-text-quiet));font-weight:600;font-family:var(--docs-font-display,inherit);padding:.65rem 1rem}.docs-tabs .nav-link.active{color:var(--docs-accent-strong,var(--wa-color-brand-60));background:var(--docs-surface,var(--wa-color-surface-container));border-top-left-radius:.6rem;border-top-right-radius:.6rem;box-shadow:var(--docs-shadow-soft,var(--wa-shadow-s))}.docs-tabs .tab-content{background:var(--docs-surface,var(--wa-color-surface-container));border:1px solid var(--docs-border,var(--wa-color-outline-variant));border-top:none;border-radius:0 0 .75rem .75rem}.hover-lift{transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.hover-lift:hover{transform:translateY(-3px);box-shadow:var(--docs-shadow)}.docs-list-item{background:var(--docs-surface-2);border:1px solid var(--docs-border)!important;border-radius:.85rem!important;padding:1.25rem 1rem;transition:background .2s ease,transform .2s ease;margin-bottom:.75rem}.docs-list-item:hover{background-color:var(--docs-surface-3)}[data-bs-theme=dark] .docs-list-item{background-color:rgba(15,18,22,.92);border-color:rgba(34,211,238,.35)!important}[data-bs-theme=dark] .docs-list-item:hover{background-color:rgba(29,33,39,.94);box-shadow:0 12px 24px rgba(0,0,0,.35)}.docs-pages .list-group.list-group-flush{background:0 0}.docs-pages .list-group.list-group-flush .docs-list-item{border-width:1px!important;border-style:solid!important;border-color:var(--docs-border)!important;border-radius:.85rem!important}.docs-pages .list-group.list-group-flush .docs-list-item:last-child{margin-bottom:0}.docs-intro-content{color:var(--docs-ink)}.docs-intro-content>p:first-child{font-size:1.05rem}.docs-intro-content h2{font-family:var(--docs-font-display);font-size:1.35rem;margin-top:2rem;margin-bottom:.75rem;letter-spacing:-.01em}.docs-intro-content h2:first-of-type{margin-top:0}.docs-intro-content--bullets ul{list-style:none;padding-left:0;margin:.75rem 0 1.5rem;display:grid;gap:.75rem 1.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.docs-intro-content--bullets li{position:relative;padding-left:1.5rem;color:var(--docs-muted)}.docs-intro-content--bullets li::before{content:"";position:absolute;left:0;top:.45rem;width:.55rem;height:.55rem;border-radius:999px;background:var(--docs-accent);box-shadow:0 0 0 4px rgba(var(--bs-primary-rgb),.12)}.docs-intro-content--guides h2+ul{list-style:none;padding-left:0;margin:.75rem 0 1.75rem;display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.docs-intro-content--guides h2+ul li{border:1px solid var(--docs-border);border-radius:.9rem;background:var(--docs-surface);box-shadow:var(--docs-shadow-soft);padding:.9rem 1rem;color:var(--docs-muted)}.docs-intro-content--guides h2+ul li a{font-weight:600;color:var(--docs-ink);text-decoration:none}.docs-intro-content--guides h2+ul li a:hover{color:var(--docs-accent-strong)}.docs-card{position:relative;overflow:hidden;background:var(--docs-card-surface)!important;border:1px solid var(--docs-border)!important;box-shadow:0 12px 28px rgba(18,21,26,.12);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.docs-card::after{content:"";position:absolute;inset:0;background:radial-gradient(160px circle at 100% 0%,rgba(var(--bs-primary-rgb),.18),transparent 60%);opacity:.6;pointer-events:none}.docs-card .card-body{position:relative;z-index:1;background-color:transparent!important}.docs-card-tags{margin-top:.75rem;display:flex;flex-wrap:wrap;gap:.4rem}.docs-card-tags .badge{background:var(--docs-surface-3);color:var(--docs-muted);border:1px solid var(--docs-border);font-size:.7rem;font-weight:600}.docs-card-meta{display:inline-flex;align-items:center;gap:.35rem;margin-top:.35rem;color:var(--docs-muted);font-size:.85rem}.docs-edit-link .btn,.docs-nav .btn{border-radius:.85rem;border:1px solid var(--docs-border);background:var(--docs-surface);box-shadow:var(--docs-shadow-soft);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.docs-edit-link .btn:hover,.docs-nav .btn:hover{transform:translateY(-2px);box-shadow:var(--docs-shadow);border-color:rgba(8,145,178,.45)}.docs-feedback{border-radius:.85rem;border:1px solid rgba(8,145,178,.2);background:rgba(8,145,178,8%)}.docs-nav-link:focus-visible,.docs-toc-content a:focus-visible{outline:2px solid var(--docs-accent);outline-offset:2px}.skip-to-main{position:absolute;top:-100px;left:0;background:var(--docs-accent);color:#fff;padding:.5rem 1rem;text-decoration:none;z-index:9999}.skip-to-main:focus{top:0}@media print{.docs-sidebar-nav,.docs-toc,.docs-nav,.docs-edit-link,.docs-feedback,header.navbar,footer,.breadcrumb,button,.btn{display:none!important}main{width:100%!important;max-width:100%!important}.docs-content{font-size:12pt;line-height:1.5}.docs-content h1{font-size:24pt}.docs-content h2{font-size:20pt;page-break-after:avoid}.docs-content h3{font-size:16pt;page-break-after:avoid}.docs-content h4{font-size:14pt;page-break-after:avoid}.docs-content pre,.docs-content table:not(.lntable),.docs-content blockquote,.docs-content img{page-break-inside:avoid}.docs-content a[href]:after{content:" (" attr(href)")";font-size:10pt;color:#64748b}.docs-content a[href^="#"]:after,.docs-content a[href^="/"]:after{content:""}.card,.shadow,.shadow-sm{box-shadow:none!important;border:1px solid #c9d2e8!important}}@media(max-width:991.98px){.docs-header::after{left:4%;right:4%}.docs-content h1{font-size:1.95rem}.docs-content h2{font-size:1.55rem}.docs-content h3{font-size:1.25rem}.docs-content table:not(.lntable){display:block;overflow-x:auto;white-space:normal}.docs-content table:not(.lntable) :is(th,td){overflow-wrap:anywhere}.docs-content table:not(.lntable) code{display:inline!important;white-space:normal!important;overflow-wrap:anywhere!important}}@media(max-width:768px){.breadcrumb-nav{padding:.5rem 0;margin-bottom:.75rem}.breadcrumb-item{font-size:.75rem}.breadcrumb-item wa-icon{display:none}}.doc-capture{margin:1.5rem 0;max-width:100%}.doc-capture picture,.doc-capture img{display:block;width:100%;height:auto}.doc-capture figcaption{margin-top:.75rem;line-height:1.6;overflow-wrap:anywhere}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--sonny-bg:#f8fafc;--sonny-surface:#fff;--sonny-ink:#0f172a;--sonny-muted:#475569;--sonny-line:#cbd5e1;--sonny-accent:#0e7490;--wa-color-brand:#0891b2;--wa-color-brand-95:#ecfeff;--wa-color-brand-90:#cffafe;--wa-color-brand-80:#a5f3fc;--wa-color-brand-70:#67e8f9;--wa-color-brand-60:#22d3ee;--wa-color-brand-50:#06b6d4;--wa-color-brand-40:#0891b2;--wa-color-brand-30:#0e7490;--wa-color-brand-20:#155e75;--wa-color-brand-10:#164e63;--wa-color-brand-05:#083344;--wa-color-brand-on:#fff;--wa-color-on-brand:#fff;--wa-color-brand-alt:#22d3ee;--wa-color-accent:#22d3ee;--bs-primary:#0891b2;--bs-primary-rgb:8, 145, 178;--bs-link-color:#0e7490;--bs-link-color-rgb:14, 116, 144;--bs-link-hover-color:#155e75;--bs-emphasis-color:#0f172a}[data-bs-theme=dark]{--sonny-bg:#0f172a;--sonny-surface:#1e293b;--sonny-ink:#f1f5f9;--sonny-muted:#94a3b8;--sonny-line:#334155;--sonny-accent:#22d3ee;--bs-link-color:#22d3ee;--bs-link-color-rgb:34, 211, 238;--bs-link-hover-color:#67e8f9;--bs-emphasis-color:#f1f5f9}html body{background:var(--sonny-bg);color:var(--sonny-ink);font-family:ibm plex sans,system-ui,sans-serif;font-weight:400}body h1,body h2,body h3,body h4{font-family:sora,ibm plex sans,sans-serif;color:var(--sonny-ink)}body .navbar-brand img{width:36px;height:40px;object-fit:contain}.sonny-wordmark{font-family:sora,sans-serif;font-size:1.3rem;font-weight:700;margin-left:.65rem;color:var(--sonny-ink)}body .navbar-modern{background:var(--sonny-surface)!important;border-bottom:1px solid var(--sonny-line)}body .navbar-modern .nav-link{color:var(--sonny-ink)!important;font-size:.9rem;font-weight:500}body .navbar-modern .container-fluid{max-width:1280px;margin-inline:auto}body .navbar-modern .btn-primary,body .navbar-modern .btn-secondary,body .navbar-modern .btn-danger,body .navbar-modern input[type=file]{background:#0e7490!important;border-color:#0e7490!important}body .docs-shell{--docs-ink:var(--sonny-ink);--docs-muted:var(--sonny-muted);--docs-border:var(--sonny-line);--docs-accent:var(--sonny-accent);--docs-surface:var(--sonny-surface);--docs-panel-surface:var(--sonny-surface)}html[data-bs-theme] body .sonny-home a{color:var(--sonny-accent)!important}html[data-bs-theme] body .sonny-home .sonny-button{color:#fff!important}html[data-bs-theme] body .sonny-home .sonny-terminal a{color:#22d3ee!important}html[data-bs-theme] body .sonny-home .sonny-terminal-comment{color:#94a3b8!important}html[data-bs-theme] body .sonny-footer a{color:#cbd5e1!important}html[data-bs-theme] body .sonny-footer .sonny-footer-brand{color:#f1f5f9!important}html[data-bs-theme] body .sonny-footer p{color:#94a3b8!important}html,html body{height:auto;min-height:100%}html body{overflow:visible}html[data-bs-theme] body .sonny-home p{color:var(--sonny-muted)}html[data-bs-theme] body .sonny-terminal pre,html[data-bs-theme] body .sonny-terminal pre code{background:0 0!important;color:#f1f5f9!important;border:0!important;box-shadow:none!important}html[data-bs-theme=dark] body .navbar-modern{background:#1e293b!important}html[data-bs-theme=dark] body .logo-dark{filter:brightness(0)invert(1)}html{overflow-x:clip}html body{overflow-x:clip}html[data-bs-theme] body .docs-shell{background:var(--sonny-bg)}html[data-bs-theme] body .docs-shell::before{display:none}html[data-bs-theme] body .docs-content a{color:var(--sonny-accent)!important;text-decoration:underline}html[data-bs-theme] body .docs-header{background:var(--sonny-surface)}@media(max-width:991.98px){#offcanvasNavbar:not(.show):not(.showing):not(.hiding){display:none}}html[data-bs-theme] body .docs-catalog-panel .card-header h2,html[data-bs-theme] body .docs-toc-panel .card-header h2{font-size:.875rem!important;line-height:1.4!important;min-width:0}html[data-bs-theme] body .docs-catalog-panel .card-header h2 span,html[data-bs-theme] body .docs-toc-panel .card-header h2 span{min-width:0;overflow-wrap:anywhere}.docs-main .row>*,.docs-content,.docs-section-intro,.article-body{min-width:0}html[data-bs-theme] body .docs-shell code:not(pre code){color:#155e75!important;background:#ecfeff!important}html[data-bs-theme=dark] body .docs-shell code:not(pre code){color:#cffafe!important;background:#0f172a!important}html[data-bs-theme] body .docs-shell .callout-title{color:var(--sonny-ink)!important}html[data-bs-theme] body .docs-section-intro a:not(.btn){color:var(--sonny-accent)!important;text-decoration:underline}html[data-bs-theme] body :focus-visible,html[data-bs-theme] body.using-keyboard :focus{outline:3px solid var(--sonny-accent)!important;outline-offset:3px}html[data-bs-theme] body .skip-link{background:#0f172a;color:#fff!important}.sonny-footer a{display:inline-flex;align-items:center;min-height:24px;min-width:24px}.docs-shell td a,.docs-header .breadcrumb-item a{display:inline-block;min-height:24px;min-width:24px}.docs-nav-link,.docs-toc-content a{min-height:24px}.sonny-home .sonny-feature a,.sonny-home .sonny-terminal-foot a,.sonny-home .sonny-steps a{display:inline-flex;min-height:24px;align-items:center}.docs-catalog-panel .docs-nav-link{min-width:0;overflow-wrap:anywhere}.docs-catalog-panel wa-icon{flex-shrink:0}html[data-bs-theme] body[class]{background:var(--sonny-bg)!important}html[data-bs-theme] body .docs-shell{background:var(--sonny-bg)!important}html[data-bs-theme] body .docs-header,html[data-bs-theme] body .docs-shell .docs-panel,html[data-bs-theme] body .docs-shell .card-body{background:var(--sonny-surface)!important}html[data-bs-theme] body .docs-catalog-panel a,html[data-bs-theme] body .docs-toc-content a{color:var(--sonny-ink)!important}html[data-bs-theme] body .docs-header .breadcrumb-item a,html[data-bs-theme] body .docs-header .breadcrumb-item a span{color:var(--sonny-accent)!important}html[data-bs-theme] body .search-result-title{color:var(--sonny-ink)!important}html[data-bs-theme] body .search-result-excerpt{color:var(--sonny-muted)!important}html[data-bs-theme] body .search-result-title mark,html[data-bs-theme] body .search-result-excerpt mark{background:#fef08a;color:#0f172a!important}html[data-bs-theme] body .search-result-badge{color:#0f172a!important}html[data-bs-theme] body button[aria-controls=docsNav]{color:var(--sonny-ink);min-height:44px}.docs-table-region{max-width:100%;overflow-x:auto;margin-block:1rem}.docs-shell .docs-table-region>table{display:table!important;overflow:visible;max-width:none!important;width:100%;margin-bottom:0}.docs-content li>a:only-child{display:inline-block;min-height:24px;min-width:24px;max-width:100%}html[data-bs-theme] body .h-share{opacity:1!important;color:var(--sonny-accent)!important}.docs-nav-toggle{opacity:1}html[data-bs-theme] body[class*=page-taxonomy-] main{color:var(--sonny-ink)}html[data-bs-theme] body[class*=page-taxonomy-] main .taxonomy-list-header,html[data-bs-theme] body[class*=page-taxonomy-] main .taxonomy-controls,html[data-bs-theme] body[class*=page-taxonomy-] main .taxonomy-terms,html[data-bs-theme] body[class*=page-taxonomy-] main .taxonomy-card,html[data-bs-theme] body[class*=page-taxonomy-] main .card,html[data-bs-theme] body[class*=page-taxonomy-] main .card-body{background:var(--sonny-surface)!important;color:var(--sonny-ink)}html[data-bs-theme] body[class*=page-taxonomy-] main .taxonomy-list-header{background-image:none!important}html[data-bs-theme] body[class*=page-taxonomy-] main a,html[data-bs-theme] body[class*=page-taxonomy-] main .breadcrumb-item a span,html[data-bs-theme] body[class*=page-taxonomy-] main .text-primary{color:var(--sonny-accent)!important}html[data-bs-theme] body[class*=page-taxonomy-] main .text-muted{color:var(--sonny-muted)!important}html[data-bs-theme] body[class*=page-taxonomy-] main .breadcrumb-item a{display:inline-flex;align-items:center;min-height:24px}html[data-bs-theme] body[class*=page-taxonomy-] main .badge.bg-primary{background:#0e7490!important;color:#fff!important}html[data-bs-theme] body[class*=page-taxonomy-] main .badge.bg-secondary{background:#334155!important;color:#fff!important}html[data-bs-theme] body[class*=page-taxonomy-] main .article-section{background:#0e7490!important;color:#fff!important}html[data-bs-theme] body[class*=page-taxonomy-] main .btn-outline-primary{background:var(--sonny-surface)!important;color:var(--sonny-accent)!important;border-color:var(--sonny-accent)}html[data-bs-theme] body[class*=page-taxonomy-] main .btn-primary,html[data-bs-theme] body[class*=page-taxonomy-] main .btn-secondary,html[data-bs-theme] body[class*=page-taxonomy-] main .btn-danger,html[data-bs-theme] body[class*=page-taxonomy-] main input[type=file],html[data-bs-theme] body[class*=page-taxonomy-] main .btn-check:checked+.btn-outline-primary,html[data-bs-theme] body[class*=page-taxonomy-] main .btn-outline-primary:hover,html[data-bs-theme] body[class*=page-taxonomy-] main .btn-outline-primary:focus-visible{background:#0e7490!important;border-color:#0e7490!important;color:#fff!important}html[data-bs-theme] body[class*=page-taxonomy-] main .page-link{background:var(--sonny-surface)!important;color:var(--sonny-accent)!important}html[data-bs-theme] body[class*=page-taxonomy-] main .page-item.active .page-link{background:#0e7490!important;color:#fff!important}html[data-bs-theme] body[class*=page-taxonomy-] main .taxonomy-term .bg-gradient-primary{background:var(--sonny-bg)!important;color:var(--sonny-accent)!important}html[data-bs-theme] body[class*=page-taxonomy-] main .taxonomy-card .stretched-link{display:inline-block;min-height:24px;min-width:24px}html[data-bs-theme] body[class*=page-taxonomy-] main .popular-terms a{display:inline-flex;align-items:center;min-height:24px;min-width:24px}html[data-bs-theme] body[class*=page-taxonomy-] main button[data-bs-toggle=collapse],html[data-bs-theme] body[class*=page-taxonomy-] main button[data-bs-toggle=collapse] span{background:var(--sonny-surface)!important;color:var(--sonny-ink)!important}.docs-group-toggle{white-space:normal;overflow-wrap:anywhere;min-height:44px;padding:.65rem .85rem;color:inherit;font-weight:600}.dropdown-menu-modern .dropdown-item{white-space:normal;overflow-wrap:anywhere}.docs-group-index a.docs-list-item{display:inline-block;min-height:24px;color:var(--sonny-accent)!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0;margin:0;text-decoration:underline}.sonny-wrap{width:min(1200px,100% - 64px);margin-inline:auto}.sonny-home{color:var(--sonny-ink);background:var(--sonny-bg)}.sonny-home p{color:var(--sonny-muted);line-height:1.7;font-weight:400}.sonny-home h1,.sonny-home h2,.sonny-home h3{letter-spacing:-.045em;line-height:1.13}.sonny-hero{padding:clamp(64px,7vw,110px)0 88px;border-bottom:1px solid var(--sonny-line)}.sonny-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center}.sonny-home .sonny-eyebrow{font:500 .75rem/1.5 ibm plex mono,monospace;color:var(--sonny-accent);letter-spacing:.12em;margin-bottom:24px}.sonny-eyebrow>span{display:inline-block;width:7px;height:7px;background:#0891b2;border-radius:50%;margin-right:8px}.sonny-home h1{font-size:clamp(2.8rem,5vw,4.5rem);font-weight:700;margin:0 0 28px}.sonny-home h1 em{color:var(--sonny-accent);font-style:normal}.sonny-home .sonny-intro{font-size:1.125rem;max-width:490px;margin-bottom:28px}.sonny-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.sonny-button{display:inline-flex;gap:24px;background:#0e7490;color:#fff!important;padding:14px 20px;border-radius:7px;text-decoration:none!important;font-weight:500}.sonny-button:hover{background:#155e75}.sonny-text-link{color:var(--sonny-ink)!important;text-decoration:none;font-weight:500}.sonny-text-link:hover{text-decoration:underline}.sonny-home .sonny-caption{margin:24px 0 0;font-size:.8rem}.sonny-terminal{min-width:0;overflow:hidden;background:#0b1120;border:1px solid #334155;border-radius:12px;box-shadow:0 18px 40px rgba(15,23,42,.0941176471);transform:rotate(-1deg)}.sonny-terminal-bar{display:flex;justify-content:space-between;gap:12px;padding:17px 22px;border-bottom:1px solid #334155;color:#94a3b8;font:.75rem ibm plex mono,monospace}.sonny-terminal-bar>:first-child{color:#22d3ee;letter-spacing:3px}.sonny-terminal-body{padding:32px 24px}.sonny-home .sonny-terminal-comment{color:#94a3b8;font:.8rem ibm plex mono,monospace;margin:0 0 20px}.sonny-terminal pre,.sonny-terminal pre code{background:0 0!important;color:#f1f5f9!important;border:0;border-radius:0;box-shadow:none;font:.875rem/2.2 ibm plex mono,monospace;margin:0;padding:0;white-space:pre}.sonny-prompt{color:#22d3ee}.sonny-terminal-state{margin-top:34px;padding-top:22px;border-top:1px solid #1e293b;color:#94a3b8;font:.75rem/1.7 ibm plex mono,monospace}.sonny-terminal-state>span{color:#22d3ee}.sonny-terminal-foot{padding:15px 22px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;border-top:1px solid #334155;color:#94a3b8;font:.65rem/1.5 ibm plex mono,monospace}.sonny-terminal-foot a{color:#22d3ee;text-decoration:none}.sonny-section{padding:80px 0}.sonny-foundations{background:var(--sonny-surface);border-bottom:1px solid var(--sonny-line)}.sonny-section-heading{max-width:700px;margin-bottom:48px}.sonny-home h2{font-size:clamp(1.8rem,3vw,2.5rem);margin-bottom:20px}.sonny-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.sonny-feature{border-top:2px solid #0891b2;padding-top:24px;display:flex;flex-direction:column}.sonny-feature-number{color:var(--sonny-accent);font:500 .7rem ibm plex mono,monospace;letter-spacing:.07em}.sonny-home .sonny-feature h3{font-size:1.35rem;margin:22px 0 16px}.sonny-feature p{font-size:.95rem;margin-bottom:24px}.sonny-feature a{color:var(--sonny-accent);margin-top:auto;text-decoration:none;font-weight:500}.sonny-feature a:hover{text-decoration:underline}.sonny-feature a span{float:right}.sonny-start-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.sonny-steps{margin:0;padding:0;list-style:none}.sonny-steps li{display:flex;gap:22px;padding:22px 0;border-bottom:1px solid var(--sonny-line)}.sonny-steps li:first-child{padding-top:0}.sonny-steps li>span{color:var(--sonny-accent);font-family:ibm plex mono,monospace}.sonny-steps a{color:var(--sonny-ink);font-weight:500;text-decoration:none}.sonny-steps a:hover{text-decoration:underline}.sonny-steps p{font-size:.9rem;margin:7px 0 0}.sonny-footer{padding:56px 0 0;background:#0b1120;color:#94a3b8;border-top:1px solid #334155;font-size:.875rem}.sonny-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px;padding-bottom:48px}.sonny-footer a{color:#cbd5e1;text-decoration:none}.sonny-footer a:hover{color:#22d3ee}.sonny-footer .sonny-footer-brand{color:#f1f5f9;font:700 2rem sora,sans-serif}.sonny-footer-brand span{color:#22d3ee}.sonny-footer p{margin:16px 0;color:#94a3b8}.sonny-footer nav{display:flex;flex-direction:column;gap:12px}.sonny-footer strong{color:#94a3b8;font:500 .65rem ibm plex mono,monospace;letter-spacing:.1em;margin-bottom:8px}.sonny-footer-bottom{padding:24px 0;border-top:1px solid #334155;display:flex;gap:24px;font-size:.75rem}.sonny-footer-bottom>span{margin-right:auto}@media(max-width:1050px){.sonny-hero-grid{gap:32px}.sonny-terminal{transform:none}.sonny-terminal pre,.sonny-terminal pre code{font-size:.75rem}}@media(max-width:767px){.sonny-wrap{width:calc(100% - 40px)}.sonny-hero{padding:52px 0}.sonny-hero-grid,.sonny-feature-grid,.sonny-start-grid{grid-template-columns:1fr;gap:40px}.sonny-section{padding:52px 0}.sonny-home h1{font-size:clamp(2.6rem,11vw,4rem)}.sonny-terminal-body{padding:24px 16px}.sonny-terminal-bar,.sonny-terminal-foot{padding-inline:16px}.sonny-footer-grid{grid-template-columns:1fr 1fr;gap:32px}.sonny-footer-grid>div{grid-column:1/-1}}@media(prefers-reduced-motion:reduce){.sonny-home *,.sonny-footer *{animation:none!important;transition:none!important}}*,::after,::before{box-sizing:border-box}.container{width:100%;max-width:1200px}.rounded{border-radius:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow-lg{box-shadow:0 0 5rem rgba(8,145,178,.35)!important}.post-readtime{padding-top:5px}wa-icon:not(:last-child){margin-right:.5rem}.nav-link wa-icon{margin-right:.5rem}.nav-link wa-icon[name=tags]{margin-right:.5rem}.badge wa-icon{margin-right:.25rem}.navbar-toggler{display:flex;align-items:center;justify-content:center;gap:.25rem}.post-meta .post-authors .authors-label{font-size:.875rem;font-weight:500;margin-right:.5rem}.post-meta .post-authors .post-author{background-color:var(--bs-secondary)!important;color:var(--bs-white)!important;font-size:.8rem;padding:.25rem .5rem}.post-meta .post-authors .post-author:hover{background-color:var(--bs-secondary-dark,#64748b)!important;text-decoration:none}.post-meta .post-authors .post-author wa-icon{font-size:.75rem}.post-meta .post-taxonomies .taxonomy-categories{background-color:#22d3ee!important;color:#fff!important}.post-meta .post-taxonomies .taxonomy-categories:hover{background-color:#0891b2!important;text-decoration:none}.post-meta .post-taxonomies .taxonomy-tags{background-color:#0891b2!important;color:#fff!important}.post-meta .post-taxonomies .taxonomy-tags:hover{background-color:#0891b2!important;text-decoration:none}.post-meta .post-taxonomies .taxonomy-series{background-color:#0891b2!important;color:#fff!important}.post-meta .post-taxonomies .taxonomy-series:hover{background-color:#0f172a!important;text-decoration:none}.post-meta .post-taxonomies .post-taxonomy:not(.taxonomy-categories):not(.taxonomy-tags):not(.taxonomy-series){background-color:#64748b!important;color:#fff!important}.post-meta .post-taxonomies .post-taxonomy:not(.taxonomy-categories):not(.taxonomy-tags):not(.taxonomy-series):hover{background-color:#64748b!important;text-decoration:none}.post-meta .post-taxonomies .post-taxonomy{font-size:.8rem;padding:.25rem .5rem;margin:.125rem}.post-meta .post-taxonomies .post-taxonomy wa-icon{font-size:.75rem}.post-meta .post-readtime{padding-top:0}.post-meta .post-readtime .post-reading-time{font-size:.875rem;color:var(--bs-text-muted)}.post-meta .post-readtime .post-reading-time wa-icon{font-size:.875rem}.btn wa-icon{margin-right:.25rem}.social-link i{margin-right:0}.article-header{background:linear-gradient(135deg,var(--bs-primary),var(--bs-secondary))!important}.article-header h1,.article-header h2{text-shadow:0 2px 4px rgba(0,0,0,.3)}.page-header-plain{background:var(--bs-body-bg)!important}.page-header-plain .container h1,.page-header-plain .container p.h5{color:var(--bs-heading-color)!important;text-shadow:none!important;background:0 0!important;padding:0!important}.copyright{color:#f8fafc!important;background-color:transparent!important}.list-text{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}#pcap-files-table tbody tr{background-color:#222!important;color:#f8fafc!important}#pcap-files-table thead{background-color:#111!important;color:#f8fafc!important}#pcap-files-table tbody a{color:#22d3ee!important;text-decoration:none!important}#pcap-files-table tbody a:hover{text-decoration:underline!important;color:#cbd5e1!important}#reportsTable tbody tr{background-color:#222!important;color:#f8fafc!important}#reportsTable thead{background-color:#111!important;color:#f8fafc!important}#reportsTable tbody a{color:#22d3ee!important;text-decoration:none!important}#reportsTable tbody a:hover{text-decoration:underline!important;color:#cbd5e1!important}.input-group .input-group-text{background-color:#0f172a;color:#cbd5e1;border:none}.form-control{border:1px solid #0f172a;border-right:none;box-shadow:none;background-color:#fff;color:#0f172a}.form-control:focus{border-color:#0891b2;box-shadow:0 0 5px rgba(8,145,178,.35);background-color:#fff;color:#0f172a}.input-group .form-control:focus+.input-group-text{background-color:#0891b2;color:#fff}.btn-primary,input[type=file],.btn-danger,.btn-secondary{border:2px solid #0891b2;background-color:#0891b2;color:#fff;text-shadow:#fff 0 0 1px;padding:.6em 1.4em;margin:.5em .5em .5em 0;position:relative;overflow:hidden;text-align:center;text-transform:uppercase;transition:.3s;z-index:1;font-family:inherit}.btn-primary:hover,input[type=file]:hover,.btn-danger:hover,.btn-secondary:hover{border:2px solid #0891b2;background-color:#0891b2;color:#fff}.btn-primary:hover::before,input[type=file]:hover::before,.btn-danger:hover::before,.btn-secondary:hover::before{width:105%}.btn-primary::before,input[type=file]::before,.btn-danger::before,.btn-secondary::before{content:"";width:0;height:800%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg);background-color:#077d9a;transition:.5s ease;display:block;z-index:-1}.btn-primary:disabled,input[type=file]:disabled,.btn-danger:disabled,.btn-secondary:disabled{background-color:#0891b2;color:#fff;cursor:not-allowed}.btn-secondary{border:2px solid #64748b;background-color:#64748b;color:#fff}.btn-secondary:hover{border:2px solid #64748b;background-color:#64748b}.btn-secondary::before{background-color:#59687c}.btn-danger{border:2px solid #6b7bff;background-color:#6b7bff;color:#fff}.btn-danger:hover{border:2px solid #6b7bff;background-color:#6b7bff}.btn-danger::before{background-color:#5264ff}input[type=file]{border:1px solid #0891b2;background-color:rgba(15,23,42,.6);color:#0f172a}input[type=file]:hover{border:1px solid #0ab9e3;background-color:rgba(15,23,42,.6)}input[type=file]::before{background-color:rgba(15,23,42,.6)}input{background-color:#0f172a;color:#cbd5e1}dropdown{background-color:#0f172a;color:#cbd5e1}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideDown{from{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}[data-bs-theme=dark] .form-control,[data-bs-theme=auto] .form-control{color:#f1f5f9;background-color:#171b21;border:1px solid rgba(34,211,238,.25)}[data-bs-theme=dark] .form-control:focus,[data-bs-theme=auto] .form-control:focus{color:#f1f5f9;background-color:#171b21;border-color:#22d3ee;outline:none;box-shadow:0 0 5px rgba(34,211,238,.45)}[data-bs-theme=dark] .form-control,[data-bs-theme=auto] .form-control{color:#f1f5f9!important;background-color:#171b21!important;border:1px solid rgba(34,211,238,.25)}[data-bs-theme=dark] .form-control:focus,[data-bs-theme=auto] .form-control:focus{color:#f1f5f9!important;background-color:#171b21!important;border-color:#22d3ee!important;outline:none;box-shadow:0 0 5px rgba(34,211,238,.45)}.metrics-card h2{margin-bottom:20px;color:#fff}.metrics-grid{display:flex;gap:20px;flex-wrap:wrap;justify-content:space-around}.metric-item{background:#2a2a2a;border:1px solid #444;border-radius:8px;padding:20px;text-align:center;flex:1 1 200px;box-shadow:1px 1px 3px rgba(0,0,0,.5);color:#fff}.metric-icon{font-size:5em;margin-bottom:10px}.metric-value{font-size:1.5em;font-weight:700;margin-bottom:5px;color:#fff}.metric-value-subnet{font-size:1.5em;font-weight:700;margin-bottom:5px;color:#fff}.metric-label{font-size:1.3em;color:#bbb}.upload-section{margin-top:20px}.card{border-radius:5px;border:2px solid #0f172a;box-shadow:4px 4px rgba(8,145,178,.35)}.card-header{background-color:rgba(15,23,42,.8);color:#0f172a;font-size:1.25rem;text-align:center;padding:20px 10px;border-bottom:none}.card-header.h2{margin:0}.card-footer{background-color:rgba(15,23,42,.8);color:#0f172a;font-size:1.25rem}.card-body{background-color:#64748b;color:#0f172a}.nav{flex:1;display:flex;flex-direction:column}.nav-bottom{margin-top:auto;padding-bottom:1rem}.nav-link{color:#0891b2}.navbar-nav,.navbar-nav .nav-item,.navbar-nav .nav-link{background-color:transparent!important;background-image:none!important}.navbar-nav .nav-link:hover,.navbar-nav .nav-link:focus,.navbar-nav .nav-link.active{background-color:transparent!important}.offcanvas .offcanvas-body{display:block!important;opacity:1!important;visibility:visible!important}.offcanvas .navbar-nav,.offcanvas .navbar-nav .nav-item,.offcanvas .navbar-nav .nav-link{opacity:1!important;visibility:visible!important}.offcanvas .navbar-nav{display:flex!important;flex-direction:column;width:100%}.offcanvas{--offcanvas-text:#0f172a;--offcanvas-bg:#ffffff;background-color:var(--offcanvas-bg)!important;color:var(--offcanvas-text)!important}.offcanvas .navbar-nav .nav-link{color:var(--offcanvas-text)!important}html[data-bs-theme=dark] .offcanvas{--offcanvas-text:#f1f5f9;--offcanvas-bg:#0f172a}@media(min-width:992px){html[data-bs-theme=light] .navbar-expand-lg .offcanvas,html[data-bs-theme=dark] .navbar-expand-lg .offcanvas,.navbar-expand-lg .offcanvas{position:static!important;transform:none!important;visibility:visible!important;background:0 0!important;border:0!important;box-shadow:none!important;height:auto!important}.navbar-expand-lg .offcanvas-header{display:none!important}.navbar-expand-lg .offcanvas-body{padding:0!important;display:flex!important;align-items:center;background:0 0!important}.navbar-expand-lg .offcanvas .navbar-nav,.navbar-expand-lg .navbar-nav{flex-direction:row!important;align-items:center;gap:.5rem;width:auto!important;padding:0!important;margin:0!important}.navbar-expand-lg .navbar-nav .nav-item{width:auto}.navbar-expand-lg .offcanvas .navbar-nav .nav-link,.navbar-expand-lg .navbar-nav .nav-link{background:0 0!important;border:0!important;padding:.5rem .75rem}}.logo-light{display:inline-block!important}.logo-dark{display:none!important}html[data-bs-theme=dark] .logo-light{display:none!important}html[data-bs-theme=dark] .logo-dark{display:inline-block!important}@media(prefers-color-scheme:dark){html:not([data-bs-theme=light]) .logo-light{display:none!important}html:not([data-bs-theme=light]) .logo-dark{display:inline-block!important}}.navbar-brand img{max-height:80px;min-height:48px;width:auto;height:auto;transition:all .3s ease}@media(max-width:768px){.navbar-brand img{max-height:64px;min-height:40px}}@media(max-width:576px){.navbar-brand img{max-height:2.5rem;height:2.5rem;min-height:1rem}}@media(max-width:400px){.navbar-brand img{max-height:1.5rem;height:1.5rem;min-height:1rem}}@media(max-width:320px){.navbar-brand img{max-height:1.5rem;height:1.5rem;min-height:1rem}}.navbar .container-fluid .navbar-brand{flex-shrink:0;min-width:auto}.navbar .container-fluid .navbar-brand img{display:block;max-width:100%}.bg-gradient-primary{background:linear-gradient(135deg,#0f172a 0%,#0891b2 100%)}.text-white-75{color:rgba(255,255,255,.75)!important}[data-bs-theme=light]{--bs-body-bg:#f8fafc;--bs-body-color:#0f172a;--bs-secondary-bg:#ffffff;--bs-primary:#0891b2;--bs-primary-rgb:8, 145, 178;--bs-secondary:#64748b;--bs-secondary-rgb:139, 149, 165;--bs-success:#4a7df0;--bs-success-rgb:74, 125, 240;--bs-warning:#fcd34d;--bs-warning-rgb:184, 162, 251;--bs-danger:#6b7bff;--bs-danger-rgb:107, 123, 255;--bs-info:#22d3ee;--bs-info-rgb:122, 160, 255;--bs-light:#f1f5f9;--bs-light-rgb:238, 241, 248;--bs-dark:#0f172a;--bs-dark-rgb:18, 21, 26;--color-primary-500:#22d3ee;--color-primary-600:#22d3ee;--color-primary-700:#0891b2;--color-primary-800:#0891b2;--bs-border-color:#c9d2e8;--bs-border-color-translucent:rgba(8, 145, 178, 0.12);--bs-emphasis-color:#0f172a;--bs-emphasis-color-rgb:29, 33, 39;--bs-link-color:#0891b2;--bs-link-color-rgb:8, 145, 178;--bs-link-hover-color:#0f172a;--bs-link-hover-color-rgb:18, 21, 26}[data-bs-theme=light] .logo-light{display:inline-block!important}[data-bs-theme=light] .logo-dark{display:none!important}[data-bs-theme=light] .text-primary{color:#0891b2!important}[data-bs-theme=light] .text-secondary{color:#64748b!important}[data-bs-theme=light] .text-tertiary{color:#22d3ee!important}[data-bs-theme=light] .text-muted{color:#64748b!important}[data-bs-theme=light] .text-info{color:#22d3ee!important}[data-bs-theme=light] .text-success{color:#4a7df0!important}[data-bs-theme=light] .text-warning{color:#fcd34d!important}[data-bs-theme=light] .text-danger{color:#6b7bff!important}[data-bs-theme=light] .list-header{background-color:var(--bs-secondary-bg)!important}[data-bs-theme=light] .list-title a{color:var(--bs-link-color)!important}[data-bs-theme=light] .list-title a:hover{color:var(--bs-link-hover-color)!important}[data-bs-theme=light] .list-link{color:var(--bs-link-color)!important}[data-bs-theme=light] .list-link:hover{color:var(--bs-link-hover-color)!important}[data-bs-theme=light] body,[data-bs-theme=light] main,[data-bs-theme=light] .page-content{background-color:var(--bs-body-bg)!important;color:#0f172a!important}[data-bs-theme=light] .badge{color:var(--bs-body-color)!important}[data-bs-theme=light] .badge.bg-primary{background-color:var(--bs-primary)!important;color:#fff!important}[data-bs-theme=light] .badge.bg-secondary,[data-bs-theme=light] .badge.bg-dark{color:#fff!important}[data-bs-theme=light] .badge.bg-success,[data-bs-theme=light] .badge.bg-warning,[data-bs-theme=light] .badge.bg-danger,[data-bs-theme=light] .badge.bg-info,[data-bs-theme=light] .badge.bg-light{color:var(--bs-body-color)!important}[data-bs-theme=light] .bg-primary{background-color:var(--bs-primary)!important}[data-bs-theme=light] .bg-secondary{background-color:var(--bs-secondary)!important}[data-bs-theme=light] .bg-tertiary{background-color:#f1f5f9!important;color:#0f172a!important}[data-bs-theme=light] .bg-info{background-color:var(--bs-info)!important;color:var(--bs-body-color)!important}[data-bs-theme=light] .bg-success{background-color:var(--bs-success)!important;color:var(--bs-body-color)!important}[data-bs-theme=light] .bg-warning{background-color:var(--bs-warning)!important;color:var(--bs-body-color)!important}[data-bs-theme=light] .bg-danger{background-color:var(--bs-danger)!important;color:var(--bs-body-color)!important}[data-bs-theme=light] .bg-body{background-color:var(--bs-body-bg)!important}[data-bs-theme=light] .card,[data-bs-theme=light] .card-body{background-color:var(--bs-secondary-bg)!important;color:#0f172a!important;border-color:var(--bs-border-color)!important}[data-bs-theme=light] .card-header,[data-bs-theme=light] .card-footer{background-color:#f1f5f9!important;color:#0f172a!important;border-color:var(--bs-border-color)!important}[data-bs-theme=light] .card-modern,[data-bs-theme=light] .card-feature,[data-bs-theme=light] .list-group-item,[data-bs-theme=light] .list-group{background-color:var(--bs-secondary-bg)!important;border-color:var(--bs-border-color)!important}[data-bs-theme=light] .list-group-item{border-width:1px!important}[data-bs-theme=light] .post-content,[data-bs-theme=light] .article-content,[data-bs-theme=light] .single-header{color:#0f172a!important}[data-bs-theme=light] h1,[data-bs-theme=light] h2,[data-bs-theme=light] h3,[data-bs-theme=light] h4,[data-bs-theme=light] h5,[data-bs-theme=light] h6,[data-bs-theme=light] .post-title,[data-bs-theme=light] .article-title,[data-bs-theme=light] .card-title{color:#0f172a!important}[data-bs-theme=light] .single-header h1,[data-bs-theme=light] .single-header h2{color:#0f172a!important}[data-bs-theme=light] p,[data-bs-theme=light] li,[data-bs-theme=light] blockquote,[data-bs-theme=light] .text-content{color:#0f172a!important}[data-bs-theme=light] code:not(pre code){background-color:#f1f5f9!important;color:#0891b2!important}[data-bs-theme=light] pre{background-color:#f1f5f9!important;color:#0f172a!important;border:1px solid #c9d2e8!important}[data-bs-theme=light] .code-block-wrapper,[data-bs-theme=light] .code-block-wrapper pre,[data-bs-theme=light] .code-block-wrapper pre code{background-color:var(--code-bg)!important;color:var(--code-text)!important;border-color:var(--code-border)!important}[data-bs-theme=light] blockquote{background-color:rgba(var(--bs-primary-rgb),.1)!important;border-left-color:var(--bs-primary)!important;color:#0f172a!important}[data-bs-theme=light] .logo-light{display:inline-block!important}[data-bs-theme=light] .logo-dark{display:none!important}[data-bs-theme=light] .navbar{background-color:rgba(255,255,255,.92)!important;backdrop-filter:blur(8px)}[data-bs-theme=light] .navbar-brand,[data-bs-theme=light] .nav-link{color:#0f172a!important}[data-bs-theme=light] .nav-link:hover{color:var(--bs-link-color)!important}[data-bs-theme=light] .navbar .btn.btn-primary,[data-bs-theme=light] .navbar .btn.btn-secondary,[data-bs-theme=light] .navbar .btn.btn-danger,[data-bs-theme=light] .navbar input.btn[type=file],[data-bs-theme=light] .navbar .btn.btn-primary span,[data-bs-theme=light] .navbar .btn.btn-secondary span,[data-bs-theme=light] .navbar .btn.btn-danger span,[data-bs-theme=light] .navbar input.btn[type=file] span,[data-bs-theme=light] .navbar .btn.btn-primary wa-icon,[data-bs-theme=light] .navbar .btn.btn-secondary wa-icon,[data-bs-theme=light] .navbar .btn.btn-danger wa-icon,[data-bs-theme=light] .navbar input.btn[type=file] wa-icon{color:#fff!important}[data-bs-theme=light] .offcanvas{background-color:#fff!important;color:#0f172a!important}[data-bs-theme=light] .offcanvas-header{background-color:#f1f5f9!important;border-bottom:1px solid #c9d2e8}[data-bs-theme=light] .offcanvas .offcanvas-body{padding:.5rem 0}[data-bs-theme=light] .offcanvas .offcanvas-title{color:#0f172a!important;font-weight:700}[data-bs-theme=light] .offcanvas .btn-close{opacity:.7}[data-bs-theme=light] .offcanvas .navbar-nav{display:flex!important;flex-direction:column;gap:.2rem;opacity:1;visibility:visible;list-style:none;padding:.25rem .5rem;margin:0}[data-bs-theme=light] .offcanvas .navbar-nav .nav-item{width:100%}[data-bs-theme=light] .offcanvas .navbar-nav .nav-link{color:#0f172a!important;display:block;padding:.75rem 1.25rem;font-weight:600;font-size:1rem;border-radius:.6rem;border:1px solid rgba(8,145,178,.12);background-color:rgba(8,145,178,4%)}[data-bs-theme=light] .offcanvas .navbar-nav .nav-link:hover,[data-bs-theme=light] .offcanvas .navbar-nav .nav-link:focus{color:#0891b2!important;background-color:rgba(8,145,178,.12)!important}[data-bs-theme=light] .breadcrumb{background-color:#f1f5f9!important;color:#0f172a!important;gap:.35rem 0}[data-bs-theme=light] .breadcrumb .breadcrumb-item a{color:var(--bs-link-color)!important}[data-bs-theme=light] .breadcrumb .breadcrumb-item a:hover{color:var(--bs-link-hover-color)!important}[data-bs-theme=light] .breadcrumb-item+.breadcrumb-item::before{padding:0 .5rem 0 .25rem;color:rgba(29,33,39,.35)}[data-bs-theme=light] .stats-section{background:linear-gradient(135deg,rgba(8,145,178,.12) 0%,rgba(18,21,26,8%) 100%)!important}[data-bs-theme=light] .stats-section.text-white{color:#0f172a!important}[data-bs-theme=light] .stats-section .text-white,[data-bs-theme=light] .stats-section .text-white-75{color:#0f172a!important}[data-bs-theme=light] .stats-section .text-white-50{color:rgba(18,21,26,.65)!important}[data-bs-theme=light] .banner{background:linear-gradient(135deg,#f1f5f9 0%,#cbd5e1 100%)!important;color:#0f172a!important}[data-bs-theme=light] .banner .text-white,[data-bs-theme=light] .banner .text-white-50,[data-bs-theme=light] .banner .text-white-75{color:#0f172a!important}[data-bs-theme=light] .banner .btn-light{background-color:var(--bs-primary)!important;border-color:var(--bs-primary)!important;color:#fff!important}[data-bs-theme=light] .banner .btn-light:hover{background-color:#0f172a!important;border-color:#0f172a!important;color:#fff!important}[data-bs-theme=light] .banner .btn-outline-light{color:var(--bs-primary)!important;border-color:var(--bs-primary)!important}[data-bs-theme=light] .banner .btn-outline-light:hover{background-color:var(--bs-primary)!important;color:#fff!important}[data-bs-theme=light] .search-section,[data-bs-theme=light] #main,[data-bs-theme=light] main{background-color:var(--bs-body-bg)!important;color:#0f172a!important}[data-bs-theme=light] .search-box,[data-bs-theme=light] .search-bar,[data-bs-theme=light] .search-box .row,[data-bs-theme=light] .search-bar .input-group{background-color:#fff!important}[data-bs-theme=light] .search-box .form-control,[data-bs-theme=light] .search-bar .form-control,[data-bs-theme=light] #footerSearchInput,[data-bs-theme=light] .form-control{background-color:#fff!important;color:#0f172a!important;border-color:#c9d2e8!important}[data-bs-theme=light] .search-box .form-control,[data-bs-theme=light] .search-bar .form-control,[data-bs-theme=light] #footerSearchInput,[data-bs-theme=light] .form-control{background-color:#fff!important;color:#0f172a!important;border-color:#c9d2e8!important}[data-bs-theme=light] .search-box .btn,[data-bs-theme=light] .search-bar .btn,[data-bs-theme=light] .btn-outline-primary{color:var(--bs-primary)!important;border-color:var(--bs-primary)!important;background-color:#fff!important}[data-bs-theme=light] .search-box .btn:hover,[data-bs-theme=light] .search-bar .btn:hover,[data-bs-theme=light] .btn-outline-primary:hover{background-color:var(--bs-primary)!important;color:#fff!important}[data-bs-theme=light] .btn-primary,[data-bs-theme=light] .btn-secondary,[data-bs-theme=light] .btn-danger,[data-bs-theme=light] input[type=file]{--bs-btn-bg:var(--bs-primary);--bs-btn-border-color:var(--bs-primary);--bs-btn-hover-bg:#0f172a;--bs-btn-hover-border-color:#0f172a;--bs-btn-color:#ffffff;--bs-btn-focus-shadow-rgb:8, 145, 178;background-color:var(--bs-primary);border-color:var(--bs-primary);color:#fff!important;text-shadow:none}[data-bs-theme=light] .btn-primary:hover,[data-bs-theme=light] .btn-secondary:hover,[data-bs-theme=light] .btn-danger:hover,[data-bs-theme=light] input[type=file]:hover{background-color:#0f172a;border-color:#0f172a}[data-bs-theme=light] .btn-primary::before,[data-bs-theme=light] .btn-secondary::before,[data-bs-theme=light] .btn-danger::before,[data-bs-theme=light] input[type=file]::before{background-color:#0f172a}[data-bs-theme=light] .btn-primary-modern{background:linear-gradient(135deg,#0891b2,#0f172a);color:#fff!important;text-shadow:none}[data-bs-theme=light] .btn-primary wa-icon,[data-bs-theme=light] .btn-secondary wa-icon,[data-bs-theme=light] .btn-danger wa-icon,[data-bs-theme=light] input[type=file] wa-icon,[data-bs-theme=light] .btn-primary-modern wa-icon{color:currentColor}[data-bs-theme=light] .btn-secondary,[data-bs-theme=light] .btn-success,[data-bs-theme=light] .btn-danger,[data-bs-theme=light] .btn-info{text-shadow:none;color:#fff!important}[data-bs-theme=light] .btn-warning{text-shadow:none;color:#0f172a!important}[data-bs-theme=light] .btn-secondary{color:#fff;background-color:var(--bs-secondary);border-color:var(--bs-secondary)}[data-bs-theme=light] .btn-success{background-color:var(--bs-success);border-color:var(--bs-success)}[data-bs-theme=light] .btn-warning{background-color:var(--bs-warning);border-color:var(--bs-warning)}[data-bs-theme=light] .btn-danger{background-color:var(--bs-danger);border-color:var(--bs-danger)}[data-bs-theme=light] .btn-info{background-color:var(--bs-info);border-color:var(--bs-info)}[data-bs-theme=light] .footer{background-color:#0f172a!important;color:#fff!important;border-top:1px solid #64748b}[data-bs-theme=light] .social-nav,[data-bs-theme=light] .social-nav .nav,[data-bs-theme=light] .social-link{background-color:transparent!important}[data-bs-theme=light] .social-nav .nav-link,[data-bs-theme=light] .social-link{color:#64748b!important;background-color:transparent!important}[data-bs-theme=light] .social-nav .nav-link:hover,[data-bs-theme=light] .social-link:hover{color:var(--bs-link-color)!important;background-color:transparent!important}[data-bs-theme=light] .footer .nav-link{color:#64748b!important;background-color:transparent!important}[data-bs-theme=light] .footer .nav-link:hover{color:var(--bs-link-color)!important;background-color:transparent!important}[data-bs-theme=light] .list-page,[data-bs-theme=light] .taxonomy-page,[data-bs-theme=light] .section-page{background-color:var(--bs-body-bg)!important;color:#0f172a!important}[data-bs-theme=light] .list-header{background-color:#f1f5f9!important;color:#0f172a!important;border-bottom:1px solid #c9d2e8}[data-bs-theme=light] .list-title,[data-bs-theme=light] .list-title a{color:#0f172a!important}[data-bs-theme=light] .list-title a:hover{color:var(--bs-link-color)!important}[data-bs-theme=light] .list-link{color:var(--bs-link-color)!important}[data-bs-theme=light] .list-link:hover{color:var(--bs-link-hover-color)!important}[data-bs-theme=light] .list-text,[data-bs-theme=light] .list-summary{color:#0f172a!important}[data-bs-theme=light] .single-page,[data-bs-theme=light] .article-page{background-color:var(--bs-body-bg)!important;color:#0f172a!important}[data-bs-theme=light] .single-header,[data-bs-theme=light] .article-header{background-color:#fff!important;color:#0f172a!important;border-bottom:2px solid var(--bs-primary);padding:2rem 0}[data-bs-theme=light] .single-content,[data-bs-theme=light] .article-content,[data-bs-theme=light] .post-content{background-color:#fff!important;color:#0f172a!important;padding:2rem 0}[data-bs-theme=light] .form-control:focus{border-color:var(--bs-primary)!important;box-shadow:0 0 5px rgba(8,145,178,.35)!important}[data-bs-theme=light] .input-group .form-control:focus+.input-group-text{background-color:var(--bs-primary)!important;color:#fff!important}[data-bs-theme=light] .dark-mode .form-control:focus{background-color:#fff!important;border-color:var(--bs-primary)!important}[data-bs-theme=dark]{--bs-body-bg:#0f172a;--bs-body-color:#f1f5f9;--bs-secondary-bg:#1a1e24;--bs-border-color:rgba(34, 211, 238, 0.25);--bs-border-color-translucent:rgba(34, 211, 238, 0.12);--bs-emphasis-color:#f1f5f9;--bs-emphasis-color-rgb:238, 241, 248;--bs-link-color:#22d3ee;--bs-link-hover-color:#cbd5e1}[data-bs-theme=dark] .list-header{background-color:var(--bs-secondary-bg);border-bottom-color:var(--bs-border-color)}[data-bs-theme=dark] .list-title a{color:#0891b2}[data-bs-theme=dark] .list-title a:hover{color:#0f172a}[data-bs-theme=dark] .list-link{color:#0891b2}[data-bs-theme=dark] .list-link:hover{color:#0f172a}[data-bs-theme=dark] html,[data-bs-theme=dark] body,[data-bs-theme=dark] main,[data-bs-theme=dark] .page-content{background-color:var(--bs-body-bg)!important;color:var(--bs-body-color)!important}[data-bs-theme=dark] .badge{color:#22d3ee!important}[data-bs-theme=dark] .bg-body{background-color:var(--bs-body-bg)!important}[data-bs-theme=dark] .card,[data-bs-theme=dark] .card-body{background-color:var(--bs-secondary-bg)!important;color:var(--bs-body-color)!important;border-color:var(--bs-border-color)!important}[data-bs-theme=dark] .card-header,[data-bs-theme=dark] .card-footer{background-color:rgba(29,33,39,.6)!important;color:var(--bs-body-color)!important;border-color:var(--bs-border-color)!important}[data-bs-theme=dark] .post-content,[data-bs-theme=dark] .article-content,[data-bs-theme=dark] .single-header{color:var(--bs-body-color)!important}[data-bs-theme=dark] h1,[data-bs-theme=dark] h2,[data-bs-theme=dark] h3,[data-bs-theme=dark] h4,[data-bs-theme=dark] h5,[data-bs-theme=dark] h6,[data-bs-theme=dark] .post-title,[data-bs-theme=dark] .article-title,[data-bs-theme=dark] .card-title{color:#f1f5f9!important}[data-bs-theme=dark] .popular-terms h5{color:#f1f5f9!important}[data-bs-theme=dark] .single-header h1,[data-bs-theme=dark] .single-header h2{color:#f1f5f9!important}[data-bs-theme=dark] p,[data-bs-theme=dark] li,[data-bs-theme=dark] blockquote,[data-bs-theme=dark] .text-content{color:#cbd5e1!important}[data-bs-theme=dark] code:not(pre code){background-color:rgba(29,33,39,.6)!important;color:#22d3ee!important}[data-bs-theme=dark] pre{background-color:var(--code-bg,#0b1120)!important;color:var(--code-text,#f8fafc)!important;border:1px solid var(--bs-border-color)!important}[data-bs-theme=dark] blockquote{background-color:rgba(8,145,178,.2)!important;border-left-color:#22d3ee!important;color:#f1f5f9!important}[data-bs-theme=dark] .logo-light{display:none!important}[data-bs-theme=dark] .logo-dark{display:inline-block!important}[data-bs-theme=dark] .navbar{background-color:rgba(18,21,26,.92)!important;backdrop-filter:blur(10px);border-bottom:1px solid var(--bs-border-color)}[data-bs-theme=dark] .navbar-brand,[data-bs-theme=dark] .nav-link{color:#f1f5f9!important}[data-bs-theme=dark] .nav-link:hover{color:#cbd5e1!important}[data-bs-theme=dark] .offcanvas{background-color:var(--bs-secondary-bg)!important;color:var(--bs-body-color)!important}[data-bs-theme=dark] .offcanvas-header{background-color:rgba(14,10,20,.9)!important;border-bottom:1px solid rgba(205,214,238,.2)}[data-bs-theme=dark] .offcanvas .offcanvas-body{padding:.5rem 0}[data-bs-theme=dark] .offcanvas .offcanvas-title{color:#f8fafc!important;font-weight:700}[data-bs-theme=dark] .offcanvas .btn-close{filter:invert(1)grayscale(100%);opacity:.8}[data-bs-theme=dark] .offcanvas .navbar-nav{display:flex!important;flex-direction:column;gap:.2rem;opacity:1;visibility:visible;list-style:none;padding:.25rem .5rem;margin:0}[data-bs-theme=dark] .offcanvas .navbar-nav .nav-item{width:100%}[data-bs-theme=dark] .offcanvas .navbar-nav .nav-link{color:#f1f5f9!important;display:block;padding:.75rem 1.25rem;font-weight:600;font-size:1rem;border-radius:.6rem;border:1px solid rgba(205,214,238,.16);background-color:rgba(244,246,251,6%)}[data-bs-theme=dark] .offcanvas .navbar-nav .nav-link:hover,[data-bs-theme=dark] .offcanvas .navbar-nav .nav-link:focus{color:#cbd5e1!important;background-color:rgba(34,211,238,.18)!important}[data-bs-theme=dark] .breadcrumb{background-color:transparent!important;color:#9aa4b8!important;gap:.35rem 0}[data-bs-theme=dark] .breadcrumb .breadcrumb-item a{color:#22d3ee!important}[data-bs-theme=dark] .breadcrumb .breadcrumb-item a:hover{color:#cbd5e1!important}[data-bs-theme=dark] .breadcrumb-item+.breadcrumb-item::before{padding:0 .5rem 0 .25rem;color:rgba(34,211,238,.55)}[data-bs-theme=dark] .search-box,[data-bs-theme=dark] .search-bar,[data-bs-theme=dark] .search-box .row,[data-bs-theme=dark] .search-bar .input-group{background-color:var(--bs-secondary-bg)!important}[data-bs-theme=dark] .search-box .form-control,[data-bs-theme=dark] .search-bar .form-control,[data-bs-theme=dark] #footerSearchInput{background-color:rgba(29,33,39,.6)!important;color:#f1f5f9!important;border-color:var(--bs-border-color)!important}[data-bs-theme=dark] .search-box .btn,[data-bs-theme=dark] .search-bar .btn,[data-bs-theme=dark] .btn-outline-primary{color:#22d3ee!important;border-color:#22d3ee!important;background-color:transparent!important}[data-bs-theme=dark] .search-box .btn:hover,[data-bs-theme=dark] .search-bar .btn:hover,[data-bs-theme=dark] .btn-outline-primary:hover{background-color:#22d3ee!important;color:#0f172a!important}[data-bs-theme=dark] .footer{background-color:#0f172a!important;color:#f1f5f9!important;border-top:1px solid rgba(34,211,238,.25)}[data-bs-theme=dark] .social-nav,[data-bs-theme=dark] .social-nav .nav,[data-bs-theme=dark] .social-link{background-color:transparent!important}[data-bs-theme=dark] .social-nav .nav-link,[data-bs-theme=dark] .social-link{color:#cbd5e1!important;background-color:transparent!important}[data-bs-theme=dark] .social-nav .nav-link:hover,[data-bs-theme=dark] .social-link:hover{color:#22d3ee!important;background-color:transparent!important}[data-bs-theme=dark] .footer .nav-link{color:#cbd5e1!important;background-color:transparent!important}[data-bs-theme=dark] .footer .nav-link:hover{color:#22d3ee!important;background-color:transparent!important}[data-bs-theme=dark] .navbar-nav,[data-bs-theme=dark] .navbar-nav .nav-item,[data-bs-theme=dark] .navbar-nav .nav-link,[data-bs-theme=dark] .navbar-nav .nav-link:hover,[data-bs-theme=dark] .navbar-nav .nav-link:focus,[data-bs-theme=dark] .navbar-nav .nav-link.active{background-color:transparent!important;background-image:none!important}@media(prefers-color-scheme:light){[data-bs-theme=auto]{--bs-body-bg:#f8fafc;--bs-body-color:#0f172a;--bs-secondary-bg:#ffffff;--bs-border-color:#c9d2e8}[data-bs-theme=auto] .bg-body{background-color:var(--bs-body-bg)!important}[data-bs-theme=auto] body,[data-bs-theme=auto] main,[data-bs-theme=auto] .page-content{background-color:var(--bs-body-bg)!important;color:#0f172a!important}[data-bs-theme=auto] .card,[data-bs-theme=auto] .card-body{background-color:var(--bs-secondary-bg)!important;color:#0f172a!important;border-color:var(--bs-border-color)!important}[data-bs-theme=auto] .card-header,[data-bs-theme=auto] .card-footer{background-color:#f1f5f9!important;color:#0f172a!important;border-color:var(--bs-border-color)!important}[data-bs-theme=auto] .post-content,[data-bs-theme=auto] .article-content,[data-bs-theme=auto] .single-header{color:#0f172a!important}[data-bs-theme=auto] h1,[data-bs-theme=auto] h2,[data-bs-theme=auto] h3,[data-bs-theme=auto] h4,[data-bs-theme=auto] h5,[data-bs-theme=auto] h6,[data-bs-theme=auto] .post-title,[data-bs-theme=auto] .article-title,[data-bs-theme=auto] .card-title{color:#0f172a!important}[data-bs-theme=auto] .single-header h1,[data-bs-theme=auto] .single-header h2{color:#0f172a!important}[data-bs-theme=auto] p,[data-bs-theme=auto] li,[data-bs-theme=auto] blockquote,[data-bs-theme=auto] .text-content{color:#0f172a!important}[data-bs-theme=auto] code:not(pre code){background-color:#f1f5f9!important;color:#0891b2!important}[data-bs-theme=auto] pre{background-color:#f1f5f9!important;color:#0f172a!important;border:1px solid #c9d2e8!important}[data-bs-theme=auto] blockquote{background-color:rgba(8,145,178,.1)!important;border-left-color:#0891b2!important;color:#0f172a!important}[data-bs-theme=auto] .logo-light{display:inline-block!important}[data-bs-theme=auto] .logo-dark{display:none!important}[data-bs-theme=auto] .navbar{background-color:rgba(255,255,255,.92)!important;border-bottom:1px solid #c9d2e8;backdrop-filter:blur(8px)}[data-bs-theme=auto] .navbar-brand,[data-bs-theme=auto] .nav-link{color:#0f172a!important}[data-bs-theme=auto] .nav-link:hover{color:#0891b2!important}[data-bs-theme=auto] .offcanvas{background-color:#fff!important;color:#0f172a!important}[data-bs-theme=auto] .offcanvas-header{background-color:#f1f5f9!important;border-bottom:1px solid #c9d2e8}[data-bs-theme=auto] .offcanvas .offcanvas-title{color:#0f172a!important;font-weight:700}[data-bs-theme=auto] .offcanvas .navbar-nav .nav-link{color:#0f172a!important;border-radius:.6rem;border:1px solid rgba(8,145,178,.12);background-color:rgba(8,145,178,4%)}[data-bs-theme=auto] .offcanvas .navbar-nav .nav-link:hover,[data-bs-theme=auto] .offcanvas .navbar-nav .nav-link:focus{color:#0891b2!important;background-color:rgba(8,145,178,.12)!important}[data-bs-theme=auto] .breadcrumb{background-color:#f1f5f9!important;color:#0f172a!important}[data-bs-theme=auto] .breadcrumb .breadcrumb-item a{color:#0891b2!important}[data-bs-theme=auto] .search-box,[data-bs-theme=auto] .search-bar{background-color:#fff!important}[data-bs-theme=auto] .form-control{background-color:#fff!important;color:#0f172a!important;border-color:#c9d2e8!important}[data-bs-theme=auto] .btn-outline-primary{color:#0891b2!important;border-color:#0891b2!important;background-color:transparent!important}[data-bs-theme=auto] .btn-outline-primary:hover{background-color:#0891b2!important;color:#fff!important}[data-bs-theme=auto] .footer{background-color:#f1f5f9!important;color:#0f172a!important;border-top:1px solid #c9d2e8}[data-bs-theme=auto] .social-nav .nav-link{color:#64748b!important}[data-bs-theme=auto] .social-nav .nav-link:hover{color:#0891b2!important}[data-bs-theme=auto] .footer .nav-link{color:#64748b!important}[data-bs-theme=auto] .footer .nav-link:hover{color:#0891b2!important}}@media(prefers-color-scheme:dark){[data-bs-theme=auto]{--bs-body-bg:#0f172a;--bs-body-color:#f1f5f9;--bs-secondary-bg:#1a1e24;--bs-border-color:rgba(34, 211, 238, 0.25)}[data-bs-theme=auto] .bg-body{background-color:var(--bs-body-bg)!important}[data-bs-theme=auto] body,[data-bs-theme=auto] main,[data-bs-theme=auto] .page-content{background-color:var(--bs-body-bg)!important;color:var(--bs-body-color)!important}[data-bs-theme=auto] .card,[data-bs-theme=auto] .card-body{background-color:var(--bs-secondary-bg)!important;color:var(--bs-body-color)!important;border-color:var(--bs-border-color)!important}[data-bs-theme=auto] .card-header,[data-bs-theme=auto] .card-footer{background-color:rgba(29,33,39,.6)!important;color:var(--bs-body-color)!important;border-color:var(--bs-border-color)!important}[data-bs-theme=auto] .post-content,[data-bs-theme=auto] .article-content,[data-bs-theme=auto] .single-header{color:var(--bs-body-color)!important}[data-bs-theme=auto] h1,[data-bs-theme=auto] h2,[data-bs-theme=auto] h3,[data-bs-theme=auto] h4,[data-bs-theme=auto] h5,[data-bs-theme=auto] h6,[data-bs-theme=auto] .post-title,[data-bs-theme=auto] .article-title,[data-bs-theme=auto] .card-title{color:#f1f5f9!important}[data-bs-theme=auto] .single-header h1,[data-bs-theme=auto] .single-header h2{color:#f1f5f9!important}[data-bs-theme=auto] p,[data-bs-theme=auto] li,[data-bs-theme=auto] blockquote,[data-bs-theme=auto] .text-content{color:#cbd5e1!important}[data-bs-theme=auto] code:not(pre code){background-color:rgba(29,33,39,.6)!important;color:#22d3ee!important}[data-bs-theme=auto] pre{background-color:var(--code-bg,#0b1120)!important;color:var(--code-text,#f8fafc)!important;border:1px solid var(--bs-border-color)!important}[data-bs-theme=auto] blockquote{background-color:rgba(8,145,178,.2)!important;border-left-color:#22d3ee!important;color:#f1f5f9!important}[data-bs-theme=auto] .logo-light{display:none!important}[data-bs-theme=auto] .logo-dark{display:inline-block!important}[data-bs-theme=auto] .navbar{background-color:rgba(23,26,31,.94)!important;border-bottom:1px solid var(--bs-border-color)}[data-bs-theme=auto] .navbar-brand,[data-bs-theme=auto] .nav-link{color:#f1f5f9!important}[data-bs-theme=auto] .nav-link:hover{color:#cbd5e1!important}[data-bs-theme=auto] .offcanvas{background-color:var(--bs-secondary-bg)!important;color:var(--bs-body-color)!important}[data-bs-theme=auto] .offcanvas-header{background-color:rgba(14,10,20,.9)!important;border-bottom:1px solid rgba(205,214,238,.2)}[data-bs-theme=auto] .offcanvas .offcanvas-title{color:#f8fafc!important;font-weight:700}[data-bs-theme=auto] .offcanvas .navbar-nav .nav-link{color:#f1f5f9!important;border-radius:.6rem;border:1px solid rgba(205,214,238,.16);background-color:rgba(244,246,251,6%)}[data-bs-theme=auto] .offcanvas .navbar-nav .nav-link:hover,[data-bs-theme=auto] .offcanvas .navbar-nav .nav-link:focus{color:#cbd5e1!important;background-color:rgba(34,211,238,.18)!important}[data-bs-theme=auto] .breadcrumb{background-color:transparent!important;color:#9aa4b8!important}[data-bs-theme=auto] .breadcrumb .breadcrumb-item a{color:#22d3ee!important}[data-bs-theme=auto] .search-box,[data-bs-theme=auto] .search-bar{background-color:var(--bs-secondary-bg)!important}[data-bs-theme=auto] .form-control{background-color:rgba(29,33,39,.6)!important;color:#f1f5f9!important;border-color:var(--bs-border-color)!important}[data-bs-theme=auto] .btn-outline-primary{color:#22d3ee!important;border-color:#22d3ee!important;background-color:transparent!important}[data-bs-theme=auto] .btn-outline-primary:hover{background-color:#22d3ee!important;color:#0f172a!important}[data-bs-theme=auto] .footer{background-color:#0f172a!important;color:#cbd5e1!important;border-top:1px solid var(--bs-border-color)}[data-bs-theme=auto] .social-nav .nav-link{color:#9aa4b8!important}[data-bs-theme=auto] .social-nav .nav-link:hover{color:#22d3ee!important}[data-bs-theme=auto] .footer .nav-link{color:#9aa4b8!important}[data-bs-theme=auto] .footer .nav-link:hover{color:#22d3ee!important}[data-bs-theme=auto] .bg-light{background-color:#0f172a!important;color:#f1f5f9!important}[data-bs-theme=auto] .cta-section .card-modern{background:rgba(29,33,39,.84)!important;border:1px solid var(--bs-border-color)}[data-bs-theme=auto] .hero-section{background:0 0!important}[data-bs-theme=auto] .features-section{background-color:rgba(15,18,22,.78)!important}[data-bs-theme=auto] .card-modern{background-color:rgba(29,33,39,.82)!important;border:1px solid var(--bs-border-color);color:#f1f5f9}[data-bs-theme=auto] .hero-code-example .card-header,[data-bs-theme=auto] .hero-code-example .card-body,[data-bs-theme=auto] .hero-code-example .card-footer{background-color:#0b1120!important;border-color:var(--bs-border-color)!important}}.post .card-body,.article .card-body,.blog-post .card-body{line-height:1.7}.post h1,.post h2,.post h3,.post h4,.post h5,.post h6,.article h1,.article h2,.article h3,.article h4,.article h5,.article h6,.blog-post h1,.blog-post h2,.blog-post h3,.blog-post h4,.blog-post h5,.blog-post h6{margin-top:1.5rem;margin-bottom:1rem;font-weight:600}.post p,.article p,.blog-post p{margin-bottom:1rem;line-height:1.7}.post blockquote,.article blockquote,.blog-post blockquote{margin:1.5rem 0;padding:1rem 1.5rem;border-left:4px solid #0891b2;background-color:rgba(8,145,178,.1)}.post code:not(pre code),.article code:not(pre code),.blog-post code:not(pre code){padding:.2rem .4rem;font-size:87.5%;border-radius:.25rem}.post pre,.article pre,.blog-post pre{margin:1.5rem 0;padding:1rem;border-radius:.5rem;overflow-x:auto}.single-header h1,.single-header h2{margin-bottom:.5rem}.series-link,.taxonomy-entries{margin:1rem 0}.series-link .badge,.taxonomy-entries .badge{margin:.25rem .25rem .25rem 0}.img-fluid{max-width:100%;height:auto}picture{display:block}picture img{max-width:100%;height:auto}.figure{margin-bottom:1rem;display:inline-block}.figure .figure-caption{padding-top:.25rem;font-size:.875em;color:#64748b}.figure.text-center{display:block;text-align:center}.float-start{float:left}.float-end{float:right}.mx-auto{margin-left:auto;margin-right:auto}.d-block{display:block}img{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;transition:transform .3s ease,box-shadow .3s ease;max-width:100%;height:auto}img.rounded{border-radius:.375rem}img.rounded-circle{border-radius:50%}img:hover{transform:scale(1.02);box-shadow:0 .5rem 1rem rgba(0,0,0,.15)}[data-bs-theme=dark] .figure-caption{color:#cbd5e1}[data-bs-theme=dark] img{filter:brightness(.95)}[data-bs-theme=light] .figure-caption{color:#64748b}[data-bs-theme=light] img{filter:none}@media(prefers-color-scheme:dark){[data-bs-theme=auto] .figure-caption{color:#cbd5e1}[data-bs-theme=auto] img{filter:brightness(.95)}}@media(prefers-color-scheme:light){[data-bs-theme=auto] .figure-caption{color:#64748b}[data-bs-theme=auto] img{filter:none}}@media(max-width:576px){.float-start,.float-end{float:none;display:block;margin:0 auto 1rem}}@media print{img{max-width:100%!important;page-break-inside:avoid}figure{page-break-inside:avoid}}.banner-image{max-width:clamp(200px,60vw,400px);width:100%;height:auto;display:block;margin-inline:auto}@media(max-width:768px){.banner-image{max-width:clamp(180px,70vw,320px)}}@media(max-width:480px){.banner-image{max-width:clamp(160px,80vw,260px)}}.banner-primary-text{font-size:clamp(2rem,5vw,4rem);line-height:1.2;font-weight:600;margin-bottom:1rem}.banner-secondary-text{font-size:clamp(1.5rem,4vw,3rem);line-height:1.3;font-weight:500;margin-bottom:1rem}.banner-tertiary-text{font-size:clamp(1.25rem,3vw,2rem);line-height:1.4;font-weight:400;margin-bottom:1rem}.banner-primary-text wa-icon,.banner-primary-text i{font-size:inherit;margin-right:.5rem}.banner-secondary-text wa-icon,.banner-secondary-text i{font-size:inherit;margin-left:.5rem}.banner-tertiary-text wa-icon,.banner-tertiary-text i{font-size:inherit;margin-right:.5rem}.banner-divider{border:none;border-top:2px solid var(--bs-border-color);margin:1.5rem 0;opacity:.7}.banner{padding:clamp(2rem,5vh,4rem)0}.banner .container{max-width:1200px}.banner-text-container{text-align:center;padding:0 1rem}@media(max-width:1200px){.banner-primary-text{font-size:clamp(1.8rem,4.5vw,3.5rem)}.banner-secondary-text{font-size:clamp(1.3rem,3.5vw,2.5rem)}.banner-tertiary-text{font-size:clamp(1.1rem,2.5vw,1.8rem)}}@media(max-width:768px){.banner-primary-text{font-size:clamp(1.5rem,4vw,2.5rem)}.banner-secondary-text{font-size:clamp(1.2rem,3vw,2rem)}.banner-tertiary-text{font-size:clamp(1rem,2.2vw,1.5rem)}.banner{padding:clamp(1.5rem,3vh,2.5rem)0}.banner-divider{margin:1rem 0}}@media(max-width:480px){.banner-primary-text{font-size:clamp(1.3rem,3.5vw,2rem)}.banner-secondary-text{font-size:clamp(1.1rem,2.8vw,1.6rem)}.banner-tertiary-text{font-size:clamp(1rem,2vw,1.3rem)}.banner{padding:clamp(1rem,2vh,2rem)0}.banner-text-container{padding:0 .5rem}}@media(max-width:320px){.banner-primary-text{font-size:1.3rem}.banner-secondary-text{font-size:1.1rem}.banner-tertiary-text{font-size:1rem}}.service-icon{font-size:clamp(2rem,4vw,3rem);display:inline-block;transition:transform .3s ease}.service-icon:hover{transform:scale(1.1)}.display-5{font-size:clamp(1.5rem,4vw,2.5rem)!important}.display-4{font-size:clamp(1.75rem,5vw,3rem)!important}.display-3{font-size:clamp(2rem,6vw,3.5rem)!important}.display-2{font-size:clamp(2.5rem,7vw,4rem)!important}.display-1{font-size:clamp(3rem,8vw,5rem)!important}.lead{font-size:clamp(1rem,2.5vw,1.25rem)!important;line-height:1.6!important}.card-title{font-size:clamp(1rem,2vw,1.25rem)!important;line-height:1.4!important}.docs-shell h1{font-size:clamp(1.5rem,4vw,2.5rem)!important}.docs-shell h2{font-size:clamp(1.3rem,3.5vw,2rem)!important}.docs-shell h3{font-size:clamp(1.2rem,3vw,1.75rem)!important}.docs-shell h4{font-size:clamp(1.1rem,2.5vw,1.5rem)!important}.docs-shell h5{font-size:clamp(1rem,2vw,1.25rem)!important}.docs-shell h6{font-size:clamp(.9rem,1.5vw,1rem)!important}@media(max-width:576px){header.article-header,header[role=banner].bg-secondary,.taxonomy-hero,.event-hero,.single-header{padding-top:.75rem!important;padding-bottom:.75rem!important}header.article-header .container h1.display-5,header[role=banner] h1.display-5,.taxonomy-hero h1,.event-hero h1,.single-header h1{font-size:clamp(1.25rem,5vw,1.75rem)!important}header.article-header .container p.h5,header[role=banner] .h5,.taxonomy-hero .lead,.event-hero .lead{font-size:clamp(.95rem,3.5vw,1.1rem)!important;line-height:1.4!important}}.packet-title{font-size:clamp(.7rem,1.2vw,.8rem)!important;letter-spacing:.05em;text-transform:uppercase}.alert{font-size:clamp(.9rem,1.8vw,1rem)!important}blockquote{font-size:clamp(1rem,2.2vw,1.125rem)!important;line-height:1.6!important}.btn{font-size:clamp(.875rem,1.8vw,1rem)!important;padding:clamp(.375rem,1vw,.75rem)clamp(.75rem,2vw,1.5rem)!important}.btn-lg{font-size:clamp(1rem,2.2vw,1.25rem)!important;padding:clamp(.5rem,1.5vw,1rem)clamp(1rem,3vw,2rem)!important}.btn-sm{font-size:clamp(.75rem,1.5vw,.875rem)!important;padding:clamp(.25rem,.8vw,.5rem)clamp(.5rem,1.5vw,1rem)!important}.site-bg{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background-color:var(--bs-body-bg)}.site-bg__svg{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0;transition:opacity .6s ease}.site-bg__svg--dark{opacity:0}.site-bg__svg--light{opacity:.85}html[data-bs-theme=dark] .site-bg__svg--dark{opacity:.95}html[data-bs-theme=dark] .site-bg__svg--light{opacity:0}html[data-bs-theme=light] .site-bg__svg--light{opacity:1}html[data-bs-theme=light] .site-bg__svg--dark{opacity:0}@media(prefers-color-scheme:dark){html:not([data-bs-theme]) .site-bg__svg--dark{opacity:.95}html:not([data-bs-theme]) .site-bg__svg--light{opacity:0}}@media(prefers-color-scheme:light){html:not([data-bs-theme]) .site-bg__svg--light{opacity:1}html:not([data-bs-theme]) .site-bg__svg--dark{opacity:0}}@media(prefers-reduced-motion:reduce){.site-bg__svg *{animation:none!important}.site-bg__svg animate{display:none}}.site-shell,footer.footer-modern{position:relative;z-index:1}body,main,.page-content{background-color:transparent!important}html[data-bs-theme=light] body,html[data-bs-theme=light] main,html[data-bs-theme=light] .page-content,html[data-bs-theme=dark] body,html[data-bs-theme=dark] main,html[data-bs-theme=dark] .page-content,html[data-bs-theme=auto] body,html[data-bs-theme=auto] main,html[data-bs-theme=auto] .page-content{background-color:transparent!important}html[data-bs-theme=light]{--site-surface:rgba(244, 246, 251, 0.68);--site-surface-strong:rgba(255, 255, 255, 0.88)}html[data-bs-theme=dark]{--site-surface:rgba(15, 18, 22, 0.62);--site-surface-strong:rgba(15, 18, 22, 0.82)}html[data-bs-theme=auto]{--site-surface:rgba(15, 18, 22, 0.62);--site-surface-strong:rgba(15, 18, 22, 0.82)}@media(prefers-color-scheme:light){html[data-bs-theme=auto]{--site-surface:rgba(244, 246, 251, 0.68);--site-surface-strong:rgba(255, 255, 255, 0.88)}}.section-hero,.section-modern,.features-section,.cta-section,.docs-shell,.docs-header,.page-header,.page-header-plain{background-color:transparent!important;backdrop-filter:none!important}.card,.card-body,.card-modern,.card-feature,.docs-panel,.docs-list-item,.list-group-item{background-color:rgba(255,255,255,.92)!important;backdrop-filter:none!important}[data-bs-theme=dark] .card,[data-bs-theme=dark] .card-body,[data-bs-theme=dark] .card-modern,[data-bs-theme=dark] .card-feature,[data-bs-theme=dark] .docs-panel,[data-bs-theme=dark] .docs-list-item,[data-bs-theme=dark] .list-group-item{background-color:rgba(29,33,39,.88)!important}.hero-section,.hero-section.bg-gradient,.hero-section.section-hero{background:0 0!important;background-image:none!important;backdrop-filter:none!important}.docs-header,header.article-header,.taxonomy-hero,.page-header,.page-header-plain,header[role=banner].bg-gradient{background:0 0!important;background-image:none!important;backdrop-filter:none!important}html[data-bs-theme=light] .bg-light,html[data-bs-theme=light] .bg-body,html[data-bs-theme=light] .features-section{background-color:rgba(244,246,251,.82)!important}html[data-bs-theme=light] .hero-section.bg-gradient{background:linear-gradient(135deg,rgba(244,246,251,.82) 0%,rgba(205,214,238,.7) 50%,rgba(244,246,251,.82) 100%)!important}html[data-bs-theme=dark] .bg-light,html[data-bs-theme=dark] .bg-body,html[data-bs-theme=dark] .features-section{background-color:rgba(15,18,22,.72)!important}html[data-bs-theme=dark] .hero-section,html[data-bs-theme=dark] .hero-section.bg-gradient{background:linear-gradient(135deg,rgba(15,18,22,.88) 0%,rgba(15,18,22,.75) 50%,rgba(15,18,22,.88) 100%)!important}html,body{overflow-x:hidden!important;max-width:100vw!important}@media(max-width:991.98px){.offcanvas.offcanvas-end,#offcanvasNavbar.offcanvas,#offcanvasNavbar.offcanvas.offcanvas-end{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:auto!important;width:300px!important;max-width:85vw!important;height:100vh!important;height:100dvh!important;margin:0!important;z-index:1055!important;background:linear-gradient(180deg,#f8fafc 0%,#ffffff 100%)!important;border-left:1px solid rgba(8,145,178,.15)!important;box-shadow:-8px 0 30px rgba(18,21,26,.15)!important;transform:translateX(100%)!important;visibility:hidden!important;transition:transform .3s ease-in-out,visibility .3s!important}.offcanvas.offcanvas-end.show,.offcanvas.offcanvas-end.showing,#offcanvasNavbar.offcanvas.show,#offcanvasNavbar.offcanvas.showing{transform:translateX(0)!important;visibility:visible!important}#offcanvasNavbar .offcanvas-header{background:linear-gradient(135deg,#f1f5f9 0%,#f8fafc 100%)!important;border-bottom:1px solid rgba(8,145,178,.12)!important;padding:1rem 1.25rem!important}#offcanvasNavbar .offcanvas-title{color:#0f172a!important;font-weight:700!important;font-size:1.1rem!important}#offcanvasNavbar .btn-close{opacity:.6!important;filter:none!important}#offcanvasNavbar .offcanvas-body{padding:.5rem 0!important;background:0 0!important}#offcanvasNavbar .navbar-nav{gap:.25rem!important;padding:.5rem 1rem!important}#offcanvasNavbar .navbar-nav .nav-item{width:100%!important}#offcanvasNavbar .navbar-nav .nav-link{display:block!important;padding:.875rem 1rem!important;color:#0f172a!important;font-weight:600!important;font-size:1rem!important;border-radius:.5rem!important;border:1px solid transparent!important;background:0 0!important;transition:all .2s ease!important;text-align:right!important}#offcanvasNavbar .navbar-nav .nav-link:hover,#offcanvasNavbar .navbar-nav .nav-link:focus{color:#0891b2!important;background:rgba(8,145,178,8%)!important;border-color:rgba(8,145,178,.12)!important}#offcanvasNavbar .navbar-nav .nav-link.active{color:#0891b2!important;background:rgba(8,145,178,.12)!important;border-color:rgba(8,145,178,.2)!important}#offcanvasNavbar .nav-item.border-top{margin-top:1rem!important;padding-top:1rem!important;border-top-color:rgba(8,145,178,.12)!important}#offcanvasNavbar .btn-primary,#offcanvasNavbar .btn-secondary,#offcanvasNavbar .btn-danger,#offcanvasNavbar input[type=file]{background:linear-gradient(135deg,#0891b2 0%,#0f172a 100%)!important;border:none!important;font-weight:600!important;padding:.75rem 1.25rem!important;border-radius:.5rem!important}#offcanvasNavbar .btn-primary:hover,#offcanvasNavbar .btn-secondary:hover,#offcanvasNavbar .btn-danger:hover,#offcanvasNavbar input[type=file]:hover{background:linear-gradient(135deg,#4f7de6 0%,#0e7490 100%)!important}#offcanvasNavbar .btn-outline-secondary{color:#0f172a!important;border-color:rgba(8,145,178,.3)!important;font-weight:600!important;padding:.75rem 1.25rem!important;border-radius:.5rem!important}#offcanvasNavbar .btn-outline-secondary:hover{background:rgba(8,145,178,8%)!important;border-color:rgba(8,145,178,.5)!important;color:#0891b2!important}.offcanvas-backdrop{position:fixed!important;inset:0!important;z-index:1050!important;background:rgba(18,21,26,.4)!important}.site-bg{width:100vw!important;max-width:100%!important;overflow:hidden!important}.site-bg__svg{width:100%!important;max-width:100vw!important}.mobile-cta-section{padding:0 1rem!important;margin-top:.5rem!important}.mobile-cta-btn{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;padding:1rem 1.25rem!important;border-radius:.75rem!important;font-weight:600!important;font-size:1rem!important;text-decoration:none!important;transition:all .2s ease!important;gap:.75rem!important}.mobile-cta-btn wa-icon{font-size:1.25rem!important}.mobile-cta-btn span{text-align:center!important}.mobile-cta-primary{background:linear-gradient(135deg,#0891b2 0%,#0f172a 100%)!important;color:#fff!important;border:none!important;box-shadow:0 4px 15px rgba(8,145,178,.3)!important}.mobile-cta-primary:hover,.mobile-cta-primary:focus{background:linear-gradient(135deg,#4f7de6 0%,#0e7490 100%)!important;color:#fff!important;box-shadow:0 6px 20px rgba(8,145,178,.4)!important;transform:translateY(-1px)!important}.mobile-cta-secondary{background:rgba(8,145,178,8%)!important;color:#0f172a!important;border:1px solid rgba(8,145,178,.2)!important}.mobile-cta-secondary:hover,.mobile-cta-secondary:focus{background:rgba(8,145,178,.15)!important;color:#0891b2!important;border-color:rgba(8,145,178,.35)!important}.mobile-utils-section{padding:1rem!important;margin-top:.5rem!important;border-top:1px solid rgba(8,145,178,.1)!important}.mobile-utils-row{display:flex!important;flex-direction:column!important;gap:.5rem!important}.mobile-util-btn{width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:.5rem!important;padding:.875rem 1rem!important;background:rgba(8,145,178,6%)!important;border:1px solid rgba(8,145,178,.12)!important;border-radius:.625rem!important;color:#0f172a!important;font-weight:500!important;font-size:.9rem!important;cursor:pointer!important;transition:all .2s ease!important;text-decoration:none!important}.mobile-util-btn:hover,.mobile-util-btn:focus{background:rgba(8,145,178,.12)!important;border-color:rgba(8,145,178,.25)!important;color:#0891b2!important}.mobile-util-btn wa-icon{font-size:1.1rem!important}.mobile-util-placeholder{opacity:.5!important;cursor:default!important}.mobile-util-placeholder:hover{background:rgba(8,145,178,6%)!important;border-color:rgba(8,145,178,.12)!important;color:#0f172a!important}.mobile-lang-dropdown{width:100%!important}.mobile-lang-dropdown .dropdown-menu{width:100%!important;margin-top:.5rem!important;border-radius:.625rem!important;border:1px solid rgba(8,145,178,.15)!important;box-shadow:0 4px 15px rgba(18,21,26,.1)!important}.mobile-lang-dropdown .dropdown-item{padding:.75rem 1rem!important;font-weight:500!important}.mobile-lang-dropdown .dropdown-item:hover{background:rgba(8,145,178,8%)!important;color:#0891b2!important}}@media(max-width:991.98px){html[data-bs-theme=dark] .offcanvas.offcanvas-end,html[data-bs-theme=dark] #offcanvasNavbar.offcanvas{background:linear-gradient(180deg,#1a1e24 0%,#0f172a 100%)!important;border-left-color:rgba(34,211,238,.2)!important;box-shadow:-8px 0 30px rgba(0,0,0,.4)!important}html[data-bs-theme=dark] #offcanvasNavbar .offcanvas-header{background:linear-gradient(135deg,#1a1e24 0%,#16191f 100%)!important;border-bottom-color:rgba(34,211,238,.15)!important}html[data-bs-theme=dark] #offcanvasNavbar .offcanvas-title{color:#f1f5f9!important}html[data-bs-theme=dark] #offcanvasNavbar .btn-close{filter:invert(1)grayscale(100%)brightness(2)!important;opacity:.7!important}html[data-bs-theme=dark] #offcanvasNavbar .navbar-nav .nav-link{color:#f1f5f9!important}html[data-bs-theme=dark] #offcanvasNavbar .navbar-nav .nav-link:hover,html[data-bs-theme=dark] #offcanvasNavbar .navbar-nav .nav-link:focus{color:#cbd5e1!important;background:rgba(34,211,238,.15)!important;border-color:rgba(34,211,238,.2)!important}html[data-bs-theme=dark] #offcanvasNavbar .navbar-nav .nav-link.active{color:#cbd5e1!important;background:rgba(34,211,238,.2)!important;border-color:rgba(34,211,238,.3)!important}html[data-bs-theme=dark] #offcanvasNavbar .nav-item.border-top{border-top-color:rgba(34,211,238,.15)!important}html[data-bs-theme=dark] #offcanvasNavbar .btn-primary,html[data-bs-theme=dark] #offcanvasNavbar .btn-secondary,html[data-bs-theme=dark] #offcanvasNavbar .btn-danger,html[data-bs-theme=dark] #offcanvasNavbar input[type=file]{background:linear-gradient(135deg,#4f7de6 0%,#0891b2 100%)!important}html[data-bs-theme=dark] #offcanvasNavbar .btn-primary:hover,html[data-bs-theme=dark] #offcanvasNavbar .btn-secondary:hover,html[data-bs-theme=dark] #offcanvasNavbar .btn-danger:hover,html[data-bs-theme=dark] #offcanvasNavbar input[type=file]:hover{background:linear-gradient(135deg,#22d3ee 0%,#4f7de6 100%)!important}html[data-bs-theme=dark] #offcanvasNavbar .btn-outline-secondary{color:#f1f5f9!important;border-color:rgba(34,211,238,.4)!important}html[data-bs-theme=dark] #offcanvasNavbar .btn-outline-secondary:hover{background:rgba(34,211,238,.15)!important;border-color:rgba(34,211,238,.6)!important;color:#cbd5e1!important}html[data-bs-theme=dark] .offcanvas-backdrop{background:rgba(15,18,22,.6)!important}html[data-bs-theme=dark] .mobile-cta-primary{background:linear-gradient(135deg,#4f7de6 0%,#0891b2 100%)!important;box-shadow:0 4px 15px rgba(79,125,230,.3)!important}html[data-bs-theme=dark] .mobile-cta-primary:hover,html[data-bs-theme=dark] .mobile-cta-primary:focus{background:linear-gradient(135deg,#22d3ee 0%,#4f7de6 100%)!important;box-shadow:0 6px 20px rgba(79,125,230,.4)!important}html[data-bs-theme=dark] .mobile-cta-secondary{background:rgba(34,211,238,.1)!important;color:#f1f5f9!important;border-color:rgba(34,211,238,.25)!important}html[data-bs-theme=dark] .mobile-cta-secondary:hover,html[data-bs-theme=dark] .mobile-cta-secondary:focus{background:rgba(34,211,238,.2)!important;color:#cbd5e1!important;border-color:rgba(34,211,238,.4)!important}html[data-bs-theme=dark] .mobile-utils-section{border-top-color:rgba(34,211,238,.15)!important}html[data-bs-theme=dark] .mobile-util-btn{background:rgba(34,211,238,8%)!important;border-color:rgba(34,211,238,.15)!important;color:#f1f5f9!important}html[data-bs-theme=dark] .mobile-util-btn:hover,html[data-bs-theme=dark] .mobile-util-btn:focus{background:rgba(34,211,238,.15)!important;border-color:rgba(34,211,238,.3)!important;color:#cbd5e1!important}html[data-bs-theme=dark] .mobile-util-placeholder{opacity:.4!important}html[data-bs-theme=dark] .mobile-lang-dropdown .dropdown-menu{background:#1a1e24!important;border-color:rgba(34,211,238,.2)!important}html[data-bs-theme=dark] .mobile-lang-dropdown .dropdown-item{color:#f1f5f9!important}html[data-bs-theme=dark] .mobile-lang-dropdown .dropdown-item:hover{background:rgba(34,211,238,.15)!important;color:#cbd5e1!important}}@media(max-width:991.98px) and (prefers-color-scheme:dark){html:not([data-bs-theme=light]) .offcanvas.offcanvas-end,html:not([data-bs-theme=light]) #offcanvasNavbar.offcanvas{background:linear-gradient(180deg,#1a1e24 0%,#0f172a 100%)!important;border-left-color:rgba(34,211,238,.2)!important;box-shadow:-8px 0 30px rgba(0,0,0,.4)!important}html:not([data-bs-theme=light]) #offcanvasNavbar .offcanvas-header{background:linear-gradient(135deg,#1a1e24 0%,#16191f 100%)!important;border-bottom-color:rgba(34,211,238,.15)!important}html:not([data-bs-theme=light]) #offcanvasNavbar .offcanvas-title{color:#f1f5f9!important}html:not([data-bs-theme=light]) #offcanvasNavbar .btn-close{filter:invert(1)grayscale(100%)brightness(2)!important;opacity:.7!important}html:not([data-bs-theme=light]) #offcanvasNavbar .navbar-nav .nav-link{color:#f1f5f9!important}html:not([data-bs-theme=light]) #offcanvasNavbar .navbar-nav .nav-link:hover,html:not([data-bs-theme=light]) #offcanvasNavbar .navbar-nav .nav-link:focus{color:#cbd5e1!important;background:rgba(34,211,238,.15)!important;border-color:rgba(34,211,238,.2)!important}html:not([data-bs-theme=light]) #offcanvasNavbar .navbar-nav .nav-link.active{color:#cbd5e1!important;background:rgba(34,211,238,.2)!important;border-color:rgba(34,211,238,.3)!important}html:not([data-bs-theme=light]) #offcanvasNavbar .nav-item.border-top{border-top-color:rgba(34,211,238,.15)!important}html:not([data-bs-theme=light]) #offcanvasNavbar .btn-primary,html:not([data-bs-theme=light]) #offcanvasNavbar .btn-secondary,html:not([data-bs-theme=light]) #offcanvasNavbar .btn-danger,html:not([data-bs-theme=light]) #offcanvasNavbar input[type=file]{background:linear-gradient(135deg,#4f7de6 0%,#0891b2 100%)!important}html:not([data-bs-theme=light]) #offcanvasNavbar .btn-outline-secondary{color:#f1f5f9!important;border-color:rgba(34,211,238,.4)!important}html:not([data-bs-theme=light]) .offcanvas-backdrop{background:rgba(15,18,22,.6)!important}html:not([data-bs-theme=light]) .mobile-cta-primary{background:linear-gradient(135deg,#4f7de6 0%,#0891b2 100%)!important;box-shadow:0 4px 15px rgba(79,125,230,.3)!important}html:not([data-bs-theme=light]) .mobile-cta-primary:hover,html:not([data-bs-theme=light]) .mobile-cta-primary:focus{background:linear-gradient(135deg,#22d3ee 0%,#4f7de6 100%)!important;box-shadow:0 6px 20px rgba(79,125,230,.4)!important}html:not([data-bs-theme=light]) .mobile-cta-secondary{background:rgba(34,211,238,.1)!important;color:#f1f5f9!important;border-color:rgba(34,211,238,.25)!important}html:not([data-bs-theme=light]) .mobile-cta-secondary:hover,html:not([data-bs-theme=light]) .mobile-cta-secondary:focus{background:rgba(34,211,238,.2)!important;color:#cbd5e1!important;border-color:rgba(34,211,238,.4)!important}html:not([data-bs-theme=light]) .mobile-utils-section{border-top-color:rgba(34,211,238,.15)!important}html:not([data-bs-theme=light]) .mobile-util-btn{background:rgba(34,211,238,8%)!important;border-color:rgba(34,211,238,.15)!important;color:#f1f5f9!important}html:not([data-bs-theme=light]) .mobile-util-btn:hover,html:not([data-bs-theme=light]) .mobile-util-btn:focus{background:rgba(34,211,238,.15)!important;border-color:rgba(34,211,238,.3)!important;color:#cbd5e1!important}html:not([data-bs-theme=light]) .mobile-lang-dropdown .dropdown-menu{background:#1a1e24!important;border-color:rgba(34,211,238,.2)!important}html:not([data-bs-theme=light]) .mobile-lang-dropdown .dropdown-item{color:#f1f5f9!important}html:not([data-bs-theme=light]) .mobile-lang-dropdown .dropdown-item:hover{background:rgba(34,211,238,.15)!important;color:#cbd5e1!important}}html[data-bs-theme=light] .btn-primary,html[data-bs-theme=light] .btn-secondary,html[data-bs-theme=light] .btn-danger,html[data-bs-theme=light] input[type=file],html[data-bs-theme=light] .btn-primary:hover,html[data-bs-theme=light] .btn-primary:focus,html[data-bs-theme=light] .btn-primary:active,html[data-bs-theme=light] .btn.btn-primary,html[data-bs-theme=light] .btn.btn-primary:hover,html[data-bs-theme=light] .btn.btn-primary:focus,html[data-bs-theme=light] .btn.btn-primary:active,html[data-bs-theme=light] .btn-primary-modern,html[data-bs-theme=light] .btn-primary-modern:hover,html[data-bs-theme=light] .btn-primary-modern:focus,html[data-bs-theme=light] .btn-primary-modern:active,html[data-bs-theme=light] .btn.btn-primary.btn-primary-modern,html[data-bs-theme=light] .btn.btn-primary.btn-primary-modern:hover,html[data-bs-theme=light] .btn.btn-primary.btn-primary-modern:focus,html[data-bs-theme=light] .btn.btn-primary.btn-primary-modern:active{color:#fff!important}html[data-bs-theme=light] .btn-primary wa-icon,html[data-bs-theme=light] .btn-secondary wa-icon,html[data-bs-theme=light] .btn-danger wa-icon,html[data-bs-theme=light] input[type=file] wa-icon,html[data-bs-theme=light] .btn-primary-modern wa-icon,html[data-bs-theme=light] .btn.btn-primary wa-icon,html[data-bs-theme=light] .btn.btn-primary.btn-primary-modern wa-icon{color:#fff!important}.navbar .btn.btn-primary,.navbar .btn.btn-secondary,.navbar .btn.btn-danger,.navbar input.btn[type=file],.navbar .btn.btn-primary:hover,.navbar .btn.btn-primary:focus,.navbar .btn.btn-primary span,.navbar .btn.btn-secondary span,.navbar .btn.btn-danger span,.navbar input.btn[type=file] span,.navbar .btn.btn-primary wa-icon,.navbar .btn.btn-secondary wa-icon,.navbar .btn.btn-danger wa-icon,.navbar input.btn[type=file] wa-icon,.nav-item .btn.btn-primary,.nav-item .btn.btn-secondary,.nav-item .btn.btn-danger,.nav-item input.btn[type=file],.nav-item .btn.btn-primary:hover,.nav-item .btn.btn-primary:focus,.nav-item .btn.btn-primary span,.nav-item .btn.btn-secondary span,.nav-item .btn.btn-danger span,.nav-item input.btn[type=file] span,.nav-item .btn.btn-primary wa-icon,.nav-item .btn.btn-secondary wa-icon,.nav-item .btn.btn-danger wa-icon,.nav-item input.btn[type=file] wa-icon{color:#fff!important}/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0ZGluIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBIiwiZmlsZSI6InN0ZGluIiwic291cmNlc0NvbnRlbnQiOlsiYm9keSB7XG4gIC8qXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpLFxuICAgICAgcmdiYSgyNTUwLCAyNTUsIDI1NSwgMC43KVxuICAgICk7XG4gICovXG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xufVxuXG4uYXBwLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibHRlLWFwcC1zaWRlYmFyIGx0ZS1hcHAtaGVhZGVyXCIgXCJsdGUtYXBwLXNpZGViYXIgbHRlLWFwcC1tYWluXCIgXCJsdGUtYXBwLXNpZGViYXIgbHRlLWFwcC1mb290ZXJcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAtd2Via2l0LW1pbi1jb250ZW50IDFmciAtd2Via2l0LW1pbi1jb250ZW50O1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbi1jb250ZW50IDFmciBtaW4tY29udGVudDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgZ3JpZC1nYXA6IDA7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4uYXBwLXdyYXBwZXIgPiAqIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uYXBwLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG59XG5cbi5hcHAtaGVhZGVyIHtcbiAgei1pbmRleDogMTAzNDtcbiAgZ3JpZC1hcmVhOiBsdGUtYXBwLWhlYWRlcjtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5hcHAtaGVhZGVyIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uYXBwLWhlYWRlciAubmF2LWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMi41cmVtO1xufVxuXG4uYXBwLXNpZGViYXIge1xuICAtLWx0ZS1zaWRlYmFyLWhvdmVyLWJnOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC0tbHRlLXNpZGViYXItY29sb3I6ICMzNDNhNDA7XG4gIC0tbHRlLXNpZGViYXItaG92ZXItY29sb3I6ICMyMTI1Mjk7XG4gIC0tbHRlLXNpZGViYXItYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWx0ZS1zaWRlYmFyLW1lbnUtYWN0aXZlLWJnOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC0tbHRlLXNpZGViYXItbWVudS1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tbHRlLXNpZGViYXItc3VibWVudS1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tbHRlLXNpZGViYXItc3VibWVudS1jb2xvcjogIzc3NztcbiAgLS1sdGUtc2lkZWJhci1zdWJtZW51LWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWx0ZS1zaWRlYmFyLXN1Ym1lbnUtaG92ZXItYmc6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLS1sdGUtc2lkZWJhci1zdWJtZW51LWFjdGl2ZS1jb2xvcjogIzIxMjUyOTtcbiAgLS1sdGUtc2lkZWJhci1zdWJtZW51LWFjdGl2ZS1iZzogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtLWx0ZS1zaWRlYmFyLWhlYWRlci1jb2xvcjogIzMxMzczZDtcbiAgei1pbmRleDogMTAzODtcbiAgZ3JpZC1hcmVhOiBsdGUtYXBwLXNpZGViYXI7XG4gIG1pbi13aWR0aDogdmFyKC0tbHRlLXNpZGViYXItd2lkdGgpO1xuICBtYXgtd2lkdGg6IHZhcigtLWx0ZS1zaWRlYmFyLXdpZHRoKTtcbiAgdHJhbnNpdGlvbjogbWluLXdpZHRoIDAuN3MgZWFzZS1pbi1vdXQsIG1heC13aWR0aCAwLjdzIGVhc2UtaW4tb3V0LCBtYXJnaW4tbGVmdCAwLjdzIGVhc2UtaW4tb3V0LCBtYXJnaW4tcmlnaHQgMC43cyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmFwcC1zaWRlYmFyIHtcbiAgICAvKiB0cmFuc2l0aW9uOiBub25lOyAqL1xuICB9XG59XG4uc2lkZWJhci1icmFuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuN3MgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5zaWRlYmFyLWJyYW5kIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uc2lkZWJhci1icmFuZCAuYnJhbmQtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnNpZGViYXItYnJhbmQgLmJyYW5kLWxpbmsgLmJyYW5kLWltYWdlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA2MHB4O1xuICBsaW5lLWhlaWdodDogMC44O1xufVxuXG4uc2lkZWJhci1icmFuZCAuYnJhbmQtbGluayAuYnJhbmQtaW1hZ2UteHMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDMzcHg7XG4gIG1hcmdpbi10b3A6IC0wLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjg7XG59XG5cbi5zaWRlYmFyLWJyYW5kIC5icmFuZC1saW5rIC5icmFuZC1pbWFnZS14bCB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogMC44O1xufVxuXG4uc2lkZWJhci1icmFuZCAuYnJhbmQtbGluayAuYnJhbmQtaW1hZ2UteGwuc2luZ2xlIHtcbiAgbWFyZ2luLXRvcDogLTAuM3JlbTtcbn1cblxuLnNpZGViYXItYnJhbmQgLmJyYW5kLXRleHQge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCAwLjgpO1xuICB0cmFuc2l0aW9uOiBmbGV4IDAuN3MgZWFzZS1pbi1vdXQsIHdpZHRoIDAuN3MgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5zaWRlYmFyLWJyYW5kIC5icmFuZC10ZXh0IHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uc2lkZWJhci1icmFuZCAuYnJhbmQtdGV4dDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG59XG5cbi5zaWRlYmFyLXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBzY3JvbGxiYXItY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZykgdHJhbnNwYXJlbnQ7XG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbn1cblxuLnNpZGViYXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xufVxuXG4uc2lkZWJhci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2lkZWJhci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNpZGViYXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbn1cblxuLnNpZGViYXItd3JhcHBlciAubmF2LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5zaWRlYmFyLXdyYXBwZXIgLm5hdi1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uc2lkZWJhci13cmFwcGVyIC5uYXYtbGluayBwIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zaWRlYmFyLXdyYXBwZXIgLm5hdi1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMS41cmVtO1xuICBtYXgtd2lkdGg6IDEuNXJlbTtcbn1cblxuLnNpZGViYXItd3JhcHBlciAuc2lkZWJhci1tZW51ID4gLm5hdi1pdGVtLm1lbnUtb3BlbiAubmF2LWxpbmsuYWN0aXZlOm5vdCg6aG92ZXIpIHtcbiAgLS1sdGUtc2lkZWJhci1tZW51LWFjdGl2ZS1iZzogdHJhbnNwYXJlbnQ7XG59XG5cbi5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWVudSA+IC5uYXYtaXRlbSA+IC5uYXYtbGluazphY3RpdmUsXG4uc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLW1lbnUgPiAubmF2LWl0ZW0gPiAubmF2LWxpbms6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tbHRlLXNpZGViYXItY29sb3IpO1xufVxuXG4uc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLW1lbnUgPiAubmF2LWl0ZW0gPiAubmF2LWxpbmsuYWN0aXZlOm5vdCg6aG92ZXIpIHtcbiAgY29sb3I6IHZhcigtLWx0ZS1zaWRlYmFyLW1lbnUtYWN0aXZlLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbHRlLXNpZGViYXItbWVudS1hY3RpdmUtYmcpO1xufVxuXG4uc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLW1lbnUgPiAubmF2LWl0ZW0ubWVudS1vcGVuID4gLm5hdi1saW5rLFxuLnNpZGViYXItd3JhcHBlciAuc2lkZWJhci1tZW51ID4gLm5hdi1pdGVtOmhvdmVyID4gLm5hdi1saW5rLFxuLnNpZGViYXItd3JhcHBlciAuc2lkZWJhci1tZW51ID4gLm5hdi1pdGVtID4gLm5hdi1saW5rOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWx0ZS1zaWRlYmFyLWhvdmVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbHRlLXNpZGViYXItaG92ZXItYmcpO1xufVxuXG4uc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLW1lbnUgPiAubmF2LWl0ZW0gPiAubmF2LXRyZWV2aWV3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbHRlLXNpZGViYXItc3VibWVudS1iZyk7XG59XG5cbi5zaWRlYmFyLXdyYXBwZXIgLm5hdi1oZWFkZXIge1xuICBjb2xvcjogdmFyKC0tbHRlLXNpZGViYXItaGVhZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbn1cblxuLnNpZGViYXItd3JhcHBlciBhIHtcbiAgY29sb3I6IHZhcigtLWx0ZS1zaWRlYmFyLWNvbG9yKTtcbn1cblxuLnNpZGViYXItd3JhcHBlciAubmF2LXRyZWV2aWV3ID4gLm5hdi1pdGVtID4gLm5hdi1saW5rIHtcbiAgY29sb3I6IHZhcigtLWx0ZS1zaWRlYmFyLXN1Ym1lbnUtY29sb3IpO1xufVxuXG4uc2lkZWJhci13cmFwcGVyIC5uYXYtdHJlZXZpZXcgPiAubmF2LWl0ZW0gPiAubmF2LWxpbms6aG92ZXIsXG4uc2lkZWJhci13cmFwcGVyIC5uYXYtdHJlZXZpZXcgPiAubmF2LWl0ZW0gPiAubmF2LWxpbms6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tbHRlLXNpZGViYXItc3VibWVudS1ob3Zlci1jb2xvcik7XG59XG5cbi5zaWRlYmFyLXdyYXBwZXIgLm5hdi10cmVldmlldyA+IC5uYXYtaXRlbSA+IC5uYXYtbGluay5hY3RpdmUsXG4uc2lkZWJhci13cmFwcGVyIC5uYXYtdHJlZXZpZXcgPiAubmF2LWl0ZW0gPiAubmF2LWxpbmsuYWN0aXZlOmhvdmVyLFxuLnNpZGViYXItd3JhcHBlciAubmF2LXRyZWV2aWV3ID4gLm5hdi1pdGVtID4gLm5hdi1saW5rLmFjdGl2ZTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1sdGUtc2lkZWJhci1zdWJtZW51LWFjdGl2ZS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWx0ZS1zaWRlYmFyLXN1Ym1lbnUtYWN0aXZlLWJnKTtcbn1cblxuLnNpZGViYXItd3JhcHBlciAubmF2LXRyZWV2aWV3ID4gLm5hdi1pdGVtID4gLm5hdi1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbHRlLXNpZGViYXItc3VibWVudS1ob3Zlci1iZyk7XG59XG5cbi5zaWRlYmFyLW1lbnUgLm5hdi1pdGVtID4gLm5hdi1saW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xufVxuXG4uc2lkZWJhci1tZW51IC5uYXYtaXRlbSA+IC5uYXYtbGluayAubmF2LWFycm93IHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UtaW4tb3V0IDAuM3M7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnNpZGViYXItbWVudSAubmF2LWl0ZW0gPiAubmF2LWxpbmsgLm5hdi1hcnJvdyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLnNpZGViYXItbWVudSAubmF2LWxpbmsgPiAubmF2LWJhZGdlLFxuLnNpZGViYXItbWVudSAubmF2LWxpbmsgPiBwID4gLm5hdi1iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDFyZW07XG59XG5cbi5zaWRlYmFyLW1lbnUgLm5hdi1saW5rID4gLm5hdi1hcnJvdyxcbi5zaWRlYmFyLW1lbnUgLm5hdi1saW5rID4gcCA+IC5uYXYtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMXJlbTtcbn1cblxuLnNpZGViYXItbWVudSAubmF2LWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IHdpZHRoIGVhc2UtaW4tb3V0IDAuM3M7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuc2lkZWJhci1tZW51IC5uYXYtbGluayB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLnNpZGViYXItbWVudSAubmF2LWxpbmsgcCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2lkZWJhci1tZW51IC5uYXYtaGVhZGVyIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG5cbi5zaWRlYmFyLW1lbnUgLm5hdi10cmVldmlldyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5zaWRlYmFyLW1lbnUgLm1lbnUtb3BlbiA+IC5uYXYtdHJlZXZpZXcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNpZGViYXItbWVudSAubWVudS1vcGVuID4gLm5hdi1saW5rIC5uYXYtYXJyb3cge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTtcbn1cblxuLm5hdi1jb21wYWN0Lm5hdi1pbmRlbnQgLm5hdi10cmVldmlldyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnNpZGViYXItbWluaS5zaWRlYmFyLWNvbGxhcHNlLm5hdi1pbmRlbnQgLmFwcC1zaWRlYmFyOmhvdmVyIC5uYXYtdHJlZXZpZXcge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5zaWRlYmFyLWNvbGxhcHNlLm5hdi1jb21wYWN0Lm5hdi1pbmRlbnQgLm5hdi10cmVldmlldyAubmF2LWl0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5uYXYtY29tcGFjdCAubmF2LWxpbmsge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zaWRlYmFyLW1lbnUsXG4uc2lkZWJhci1tZW51ID4gLm5hdi1oZWFkZXIsXG4uc2lkZWJhci1tZW51IC5uYXYtbGluayB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5oaWdobGlnaHQgPiBwcmUge1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmhpZ2hsaWdodFtkYXRhLWxhbmddID4gcHJlLFxuLmhpZ2hsaWdodCA+IHByZS5jaHJvbWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbSAxcmVtIDEuNzVyZW07XG59XG4uaGlnaGxpZ2h0W2RhdGEtbGFuZ10gPiBwcmUgLmxudCxcbi5oaWdobGlnaHRbZGF0YS1sYW5nXSA+IHByZSAubG4sXG4uaGlnaGxpZ2h0ID4gcHJlLmNocm9tYSAubG50LFxuLmhpZ2hsaWdodCA+IHByZS5jaHJvbWEgLmxuIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjgpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDIuMjVyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmhpZ2hsaWdodFtkYXRhLWxhbmddID4gcHJlIC5saW5lLFxuLmhpZ2hsaWdodCA+IHByZS5jaHJvbWEgLmxpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5oaWdobGlnaHRbZGF0YS1sYW5nXSA+IHByZSxcbiAgLmhpZ2hsaWdodCA+IHByZS5jaHJvbWEge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMC43NXJlbSAwLjc1cmVtIDEuMjVyZW07XG4gIH1cbiAgLmhpZ2hsaWdodFtkYXRhLWxhbmddID4gcHJlIC5sbnQsXG4gIC5oaWdobGlnaHRbZGF0YS1sYW5nXSA+IHByZSAubG4sXG4gIC5oaWdobGlnaHQgPiBwcmUuY2hyb21hIC5sbnQsXG4gIC5oaWdobGlnaHQgPiBwcmUuY2hyb21hIC5sbiB7XG4gICAgcGFkZGluZy1yaWdodDogMC42NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjVyZW07XG4gICAgbWluLXdpZHRoOiAxLjc1cmVtO1xuICB9XG4gIC5oaWdobGlnaHRbZGF0YS1sYW5nXSA+IHByZSAubGluZSxcbiAgLmhpZ2hsaWdodCA+IHByZS5jaHJvbWEgLmxpbmUge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICB9XG59XG5cbi5oaWdobGlnaHQgdGFibGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cbi5oaWdobGlnaHQgdGFibGUgdGQge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG4uaGlnaGxpZ2h0IHRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjgpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDIuMjVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uaGlnaGxpZ2h0IHRhYmxlIHRkOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhpZ2hsaWdodCB0YWJsZSBwcmUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5oaWdobGlnaHRbZGF0YS1sYW5nXSA+IHByZSAubG50LFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmhpZ2hsaWdodFtkYXRhLWxhbmddID4gcHJlIC5sbixcbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5oaWdobGlnaHQgPiBwcmUuY2hyb21hIC5sbnQsXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuaGlnaGxpZ2h0ID4gcHJlLmNocm9tYSAubG4ge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjgpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmhpZ2hsaWdodCB0YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yOCk7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG5cbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmhpZ2hsaWdodFtkYXRhLWxhbmddID4gcHJlIC5sbnQsXG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5oaWdobGlnaHRbZGF0YS1sYW5nXSA+IHByZSAubG4sXG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5oaWdobGlnaHQgPiBwcmUuY2hyb21hIC5sbnQsXG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5oaWdobGlnaHQgPiBwcmUuY2hyb21hIC5sbiB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI4KTtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5oaWdobGlnaHQgdGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yOCk7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgfVxufVxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGZhZmM7XG59XG5cbi5iZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA4OTFiMiAhaW1wb3J0YW50O1xufVxuXG4ucHJpbWFyeSB7XG4gIGNvbG9yOiAjMDg5MWIyICFpbXBvcnRhbnQ7XG59XG5cbi5zZWNvbmRhcnkge1xuICBjb2xvcjogIzY0NzQ4YiAhaW1wb3J0YW50O1xufVxuXG4udGVydGlhcnkge1xuICBjb2xvcjogIzIyZDNlZSAhaW1wb3J0YW50O1xufVxuXG4uZGFyayB7XG4gIGNvbG9yOiAjMGYxNzJhICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodCB7XG4gIGNvbG9yOiAjZjFmNWY5ICFpbXBvcnRhbnQ7XG59XG5cbi5zdWNjZXNzIHtcbiAgY29sb3I6ICM0YTdkZjAgIWltcG9ydGFudDtcbn1cblxuLmRhbmdlciB7XG4gIGNvbG9yOiAjNmI3YmZmICFpbXBvcnRhbnQ7XG59XG5cbi53YXJuaW5nIHtcbiAgY29sb3I6ICNmY2QzNGQgIWltcG9ydGFudDtcbn1cblxuLmluZm8ge1xuICBjb2xvcjogIzA4OTFiMiAhaW1wb3J0YW50O1xufVxuXG4uZGFyayB7XG4gIGNvbG9yOiAjMGYxNzJhICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodCB7XG4gIGNvbG9yOiAjZjFmNWY5ICFpbXBvcnRhbnQ7XG59XG5cbi53aGl0ZSB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5tdXRlZCB7XG4gIGNvbG9yOiAjNjQ3NDhiICFpbXBvcnRhbnQ7XG59XG5cbi5ibGFjayB7XG4gIGNvbG9yOiAjMGIxMTIwICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjQ3NDhiICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10ZXJ0aWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMmQzZWUgIWltcG9ydGFudDtcbn1cblxuLmJnLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGYxNzJhICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWY1ZjkgIWltcG9ydGFudDtcbn1cblxuLmJnLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGE3ZGYwICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmI3YmZmICFpbXBvcnRhbnQ7XG59XG5cbi5iZy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZDM0ZCAhaW1wb3J0YW50O1xufVxuXG4uYmctaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwODkxYjIgIWltcG9ydGFudDtcbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4uc2luZ2xlLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLmJhbm5lciB7XG4gIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1vei1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbW96LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMzVlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5iYW5uZXIgLmJhbm5lci10aXRsZSB7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjVzIGVhc2UsIG9wYWNpdHkgMC41cyBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNXMgZWFzZSwgb3BhY2l0eSAwLjVzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiAtbXMtdHJhbnNmb3JtIDAuNXMgZWFzZSwgb3BhY2l0eSAwLjVzIGVhc2U7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UsIG9wYWNpdHkgMC41cyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS43NWVtO1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5iYW5uZXIgLmJhbm5lci10aXRsZTpiZWZvcmUsXG4uYmFubmVyIC5iYW5uZXItdGl0bGU6YWZ0ZXIge1xuICAtbW96LXRyYW5zaXRpb246IHdpZHRoIDAuODVzIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC44NXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IHdpZHRoIDAuODVzIGVhc2U7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuODVzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMC4yNXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4yNXM7XG4gIC1tcy10cmFuc2l0aW9uLWRlbGF5OiAwLjI1cztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4yNXM7XG4gIGJhY2tncm91bmQ6ICNjYmQ1ZTE7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJhbm5lciAuYmFubmVyLXRpdGxlOmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLmJhbm5lciAuYmFubmVyLXRpdGxlOmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbn1cblxuLmJhbm5lciAuYmFubmVyLWRlc2MgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzZweCkge1xuICAuYmFubmVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuICAuYmFubmVyIC5iYW5uZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICB9XG59XG5ib2R5LmlzLXByZWxvYWQgLmJhbm5lciAuYmFubmVyLXRpdGxlIHtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICBvcGFjaXR5OiAwO1xufVxuXG5ib2R5LmlzLXByZWxvYWQgLmJhbm5lciAuYmFubmVyLXRpdGxlOmJlZm9yZSxcbmJvZHkuaXMtcHJlbG9hZCAuYmFubmVyIC5iYW5uZXItdGl0bGU6YWZ0ZXIge1xuICB3aWR0aDogMDtcbn1cblxuYm9keS5pcy1wcmVsb2FkIC5iYW5uZXIgLm1vcmUge1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg4LjVlbSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDguNWVtKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg4LjVlbSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4LjVlbSk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbmJvZHkuaXMtcHJlbG9hZCAuYmFubmVyOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmJhbm5lcjphZnRlciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgM3MgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAzcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgM3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMS4yNXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMS4yNXM7XG4gIC1tcy10cmFuc2l0aW9uLWRlbGF5OiAxLjI1cztcbiAgdHJhbnNpdGlvbi1kZWxheTogMS4yNXM7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICMwYjExMjA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLyogV2ViIEF3ZXNvbWUgVGhlbWUgSW50ZWdyYXRpb24gZm9yIENvZGVQcm9zICovXG4vKiBFbnN1cmUgV2ViIEF3ZXNvbWUgdGhlbWUgY2xhc3NlcyB0YWtlIHByZWNlZGVuY2UgKi9cbjpyb290IHtcbiAgLyogTWFwIFdBIGJyYW5kIHNjYWxlIHRvIG5ldXRyYWwgZ3JleSAqL1xuICAtLXdhLWNvbG9yLWJyYW5kLTk1OiAjZjhmOWZhO1xuICAtLXdhLWNvbG9yLWJyYW5kLTkwOiAjZTllY2VmO1xuICAtLXdhLWNvbG9yLWJyYW5kLTgwOiAjZGVlMmU2O1xuICAtLXdhLWNvbG9yLWJyYW5kLTcwOiAjY2VkNGRhO1xuICAtLXdhLWNvbG9yLWJyYW5kLTYwOiAjNmM3NTdkO1xuICAtLXdhLWNvbG9yLWJyYW5kLTUwOiAjNWE2MzcwO1xuICAtLXdhLWNvbG9yLWJyYW5kLTQwOiAjNDk1MDU3O1xuICAtLXdhLWNvbG9yLWJyYW5kLTMwOiAjM2Q0MzQ5O1xuICAtLXdhLWNvbG9yLWJyYW5kLTIwOiAjMjEyNTI5O1xuICAtLXdhLWNvbG9yLWJyYW5kLTEwOiAjMTYxODFiO1xuICAtLXdhLWNvbG9yLWJyYW5kLTA1OiAjMGIwYzBkO1xuICAtLXdhLWNvbG9yLWJyYW5kOiAjNDk1MDU3O1xuICAtLXdhLWNvbG9yLWJyYW5kLW9uOiAjZmZmZmZmO1xuICAtLXdhLWNvbG9yLW9uLWJyYW5kOiAjZmZmZmZmO1xuICAvKiBPdmVycmlkZSBCb290c3RyYXAgdmFyaWFibGVzIHdpdGggZ3JleSBicmFuZCAqL1xuICAtLWJzLXByaW1hcnk6ICM0OTUwNTc7XG4gIC0tYnMtc2Vjb25kYXJ5OiB2YXIoLS13YS1jb2xvci1uZXV0cmFsLTYwMCk7XG4gIC0tYnMtc3VjY2VzczogdmFyKC0td2EtY29sb3Itc3VjY2Vzcyk7XG4gIC0tYnMtZGFuZ2VyOiB2YXIoLS13YS1jb2xvci1kYW5nZXIpO1xuICAtLWJzLXdhcm5pbmc6IHZhcigtLXdhLWNvbG9yLXdhcm5pbmcpO1xuICAtLWJzLWluZm86IHZhcigtLXdhLWNvbG9yLWJyYW5kLTQwMCk7XG4gIC0tYnMtbGlnaHQ6IHZhcigtLXdhLWNvbG9yLW5ldXRyYWwtNTApO1xuICAtLWJzLWRhcms6IHZhcigtLXdhLWNvbG9yLW5ldXRyYWwtOTAwKTtcbn1cblxuLyogTWFpbiBjb250ZW50IGFyZWEgdGhlbWluZyAqL1xuLndhLXRoZW1lLXByZW1pdW0ge1xuICAvKiBFbnN1cmUgYm9keSBpbmhlcml0cyBXZWIgQXdlc29tZSB0aGVtZSBjb2xvcnMgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2EtY29sb3Itc3VyZmFjZSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXdhLWNvbG9yLW9uLXN1cmZhY2UpICFpbXBvcnRhbnQ7XG59XG5cbi8qIENhcmQgYW5kIGNvbnRlbnQgdGhlbWluZyAqL1xuLmNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13YS1jb2xvci1zdXJmYWNlLWNvbnRhaW5lcikgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXdhLWNvbG9yLW9uLXN1cmZhY2UpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0td2EtY29sb3Itb3V0bGluZS12YXJpYW50KSAhaW1wb3J0YW50O1xufVxuXG4uY2FyZC1ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4vKiBOYXZpZ2F0aW9uIHRoZW1pbmcgKi9cbi5uYXZiYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13YS1jb2xvci1zdXJmYWNlLWNvbnRhaW5lcikgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXdhLWNvbG9yLW91dGxpbmUtdmFyaWFudCkgIWltcG9ydGFudDtcbn1cblxuLm5hdmJhci1icmFuZCxcbi5uYXYtbGluayB7XG4gIGNvbG9yOiB2YXIoLS13YS1jb2xvci1vbi1zdXJmYWNlKSAhaW1wb3J0YW50O1xufVxuXG4ubmF2LWxpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0td2EtY29sb3ItYnJhbmQpICFpbXBvcnRhbnQ7XG59XG5cbi8qIE92ZXJyaWRlIGNvbmZsaWN0aW5nIHN0eWxlcyBmb3IgYmxvZyBjb250ZW50ICovXG4ucGFnZS1jb250ZW50LFxubWFpbi5wYWdlLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13YS1jb2xvci1zdXJmYWNlKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0td2EtY29sb3Itb24tc3VyZmFjZSkgIWltcG9ydGFudDtcbn1cblxuLyogQnJlYWRjcnVtYiB0aGVtaW5nICovXG4uYnJlYWRjcnVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdhLWNvbG9yLXN1cmZhY2UtY29udGFpbmVyLWxvdykgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXdhLWNvbG9yLW9uLXN1cmZhY2UpICFpbXBvcnRhbnQ7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0gYSB7XG4gIGNvbG9yOiB2YXIoLS13YS1jb2xvci1icmFuZCkgIWltcG9ydGFudDtcbn1cblxuLmJyZWFkY3J1bWItaXRlbS5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0td2EtY29sb3Itb24tc3VyZmFjZS12YXJpYW50KSAhaW1wb3J0YW50O1xufVxuXG4vKiBCdXR0b24gdGhlbWluZyAqL1xuLmJ0bi1wcmltYXJ5LCAuYnRuLXNlY29uZGFyeSwgLmJ0bi1kYW5nZXIsIGlucHV0W3R5cGU9ZmlsZV0sXG5hLmJ0bi1wcmltYXJ5LFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIGEuYnRuLXByaW1hcnksXG5bZGF0YS1icy10aGVtZT1kYXJrXSBhLmJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2EtY29sb3ItYnJhbmQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0td2EtY29sb3ItYnJhbmQpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS13YS1jb2xvci1vbi1icmFuZCkgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1wcmltYXJ5OmhvdmVyLCAuYnRuLXNlY29uZGFyeTpob3ZlciwgLmJ0bi1kYW5nZXI6aG92ZXIsIGlucHV0W3R5cGU9ZmlsZV06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13YS1jb2xvci1icmFuZC02MDApICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0td2EtY29sb3ItYnJhbmQtNjAwKSAhaW1wb3J0YW50O1xufVxuXG4uYnRuLW91dGxpbmUtcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0td2EtY29sb3ItYnJhbmQpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS13YS1jb2xvci1icmFuZCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1vdXRsaW5lLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13YS1jb2xvci1icmFuZCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXdhLWNvbG9yLW9uLWJyYW5kKSAhaW1wb3J0YW50O1xufVxuXG4vKiBGaXggZm9yIHF1b3RlIGJsb2NrcyBhbmQgc3BlY2lhbCBjb250ZW50ICovXG4ucXVvdGVibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdhLWNvbG9yLXN1cmZhY2UtY29udGFpbmVyLWhpZ2gpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS13YS1jb2xvci1vbi1zdXJmYWNlKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXdhLWNvbG9yLWJyYW5kLTIwMCkgIWltcG9ydGFudDtcbn1cblxuLm5vdGVibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdhLWNvbG9yLXN1cmZhY2UtY29udGFpbmVyLWhpZ2gpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS13YS1jb2xvci1vbi1zdXJmYWNlKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXdhLWNvbG9yLWJyYW5kLTIwMCkgIWltcG9ydGFudDtcbn1cblxuLyogSGVhZGVycyBhbmQgdHlwb2dyYXBoeSAqL1xuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgY29sb3I6IHZhcigtLXdhLWNvbG9yLW9uLXN1cmZhY2UpICFpbXBvcnRhbnQ7XG59XG5cbi8qIExpbmtzICovXG5hIHtcbiAgY29sb3I6IHZhcigtLXdhLWNvbG9yLWJyYW5kKSAhaW1wb3J0YW50O1xufVxuXG5hOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXdhLWNvbG9yLWJyYW5kLTYwMCkgIWltcG9ydGFudDtcbn1cblxuLyogRm9vdGVyIHRoZW1pbmcgKi9cbi5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13YS1jb2xvci1zdXJmYWNlLWNvbnRhaW5lci1sb3cpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS13YS1jb2xvci1vbi1zdXJmYWNlKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0td2EtY29sb3Itb3V0bGluZS12YXJpYW50KSAhaW1wb3J0YW50O1xufVxuXG4uZm9vdGVyIC5uYXYtbGluayB7XG4gIGNvbG9yOiB2YXIoLS13YS1jb2xvci1vbi1zdXJmYWNlLXZhcmlhbnQpICFpbXBvcnRhbnQ7XG59XG5cbi5mb290ZXIgLm5hdi1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXdhLWNvbG9yLWJyYW5kKSAhaW1wb3J0YW50O1xufVxuXG4vKiBTb2NpYWwgbGlua3MgKi9cbi5zb2NpYWwtbmF2IC5uYXYtbGluayxcbi5zb2NpYWwtbGluayB7XG4gIGNvbG9yOiB2YXIoLS13YS1jb2xvci1vbi1zdXJmYWNlLXZhcmlhbnQpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5zb2NpYWwtbmF2IC5uYXYtbGluazpob3Zlcixcbi5zb2NpYWwtbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS13YS1jb2xvci1icmFuZCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLyogRm9ybSBlbGVtZW50cyAqL1xuLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdhLWNvbG9yLXN1cmZhY2UtY29udGFpbmVyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0td2EtY29sb3Itb24tc3VyZmFjZSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13YS1jb2xvci1vdXRsaW5lKSAhaW1wb3J0YW50O1xufVxuXG4uZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13YS1jb2xvci1icmFuZCkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEodmFyKC0td2EtY29sb3ItYnJhbmQtcmdiKSwgMC4yNSkgIWltcG9ydGFudDtcbn1cblxuLyogT3ZlcnJpZGUgYW55IHJlbWFpbmluZyBoYXJkY29kZWQgY29sb3JzIGZyb20gdGhlIGxlZ2FjeSB0aGVtZSAqL1xuLnNpbmdsZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13YS1jb2xvci1zdXJmYWNlLWNvbnRhaW5lci1oaWdoKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0td2EtY29sb3Itb24tc3VyZmFjZSkgIWltcG9ydGFudDtcbn1cblxuLyogVGFibGUgb2YgY29udGVudHMgKi9cbi50b2Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13YS1jb2xvci1zdXJmYWNlLWNvbnRhaW5lcikgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13YS1jb2xvci1vdXRsaW5lLXZhcmlhbnQpICFpbXBvcnRhbnQ7XG59XG5cbi50b2MgYSB7XG4gIGNvbG9yOiB2YXIoLS13YS1jb2xvci1vbi1zdXJmYWNlLXZhcmlhbnQpICFpbXBvcnRhbnQ7XG59XG5cbi50b2MgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS13YS1jb2xvci1icmFuZCkgIWltcG9ydGFudDtcbn1cblxuLyogVGFncyBhbmQgYmFkZ2VzICovXG4uYmFkZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13YS1jb2xvci1icmFuZCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXdhLWNvbG9yLW9uLWJyYW5kKSAhaW1wb3J0YW50O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50O1xuICBoeXBoZW5zOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbn1cblxuLmJ0bi10YXhvbm9teS14cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdhLWNvbG9yLXN1cmZhY2UtY29udGFpbmVyLWhpZ2gpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS13YS1jb2xvci1vbi1zdXJmYWNlKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXdhLWNvbG9yLW91dGxpbmUtdmFyaWFudCkgIWltcG9ydGFudDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbiAgaHlwaGVuczogYXV0byAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tdGF4b25vbXkteHM6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13YS1jb2xvci1icmFuZCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXdhLWNvbG9yLW9uLWJyYW5kKSAhaW1wb3J0YW50O1xufVxuXG4vKiBQb3N0IHRheG9ub215IGJhZGdlcyBpbiBzaWRlYmFyIC0gZW5zdXJlIHByb3BlciB3cmFwcGluZyAqL1xuLnBvc3QtdGF4b25vbXkge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50O1xuICBoeXBoZW5zOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXMgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi8qIFNpZGViYXIgdGF4b25vbXkgY29udGFpbmVycyAtIGVuc3VyZSBwcm9wZXIgY29udGFpbm1lbnQgKi9cbi5zaWRlYmFyIC5jYXJkLWJvZHksXG4uc2lkZWJhciAucHktMiB7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG59XG5cbi8qIE92ZXJyaWRlIHNwZWNpZmljIHByb2JsZW1hdGljIHNlbGVjdG9ycyAqL1xuLndyYXBwZXIuc3R5bGUxLFxuLndyYXBwZXIuc3R5bGUyLFxuLndyYXBwZXIuc3R5bGUzLFxuLndyYXBwZXIuc3R5bGU0LFxuLndyYXBwZXIuc3R5bGU1IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2EtY29sb3Itc3VyZmFjZSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXdhLWNvbG9yLW9uLXN1cmZhY2UpICFpbXBvcnRhbnQ7XG59XG5cbi8qIEVuc3VyZSBpbWFnZXMgYW5kIG1lZGlhIGRvbid0IGJyZWFrIHRoZSB0aGVtZSAqL1xuaW1nIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13YS1jb2xvci1vdXRsaW5lLXZhcmlhbnQpICFpbXBvcnRhbnQ7XG59XG5cbi8qIENvZGUgYmxvY2tzIC0gaGFuZGxlZCBieSBfY29kZS1ibG9ja3Muc2NzcyBhbmQgX2hpZ2hsaWdodC5zY3NzICovXG4vKiBPZmZjYW52YXMgbWVudSAqL1xuLm9mZmNhbnZhcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdhLWNvbG9yLXN1cmZhY2UtY29udGFpbmVyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0td2EtY29sb3Itb24tc3VyZmFjZSkgIWltcG9ydGFudDtcbn1cblxuLm9mZmNhbnZhcy1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13YS1jb2xvci1zdXJmYWNlLWNvbnRhaW5lci1oaWdoKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0td2EtY29sb3Itb3V0bGluZS12YXJpYW50KSAhaW1wb3J0YW50O1xufVxuXG4vKiBFbnN1cmUgcHJvcGVyIGNvbnRyYXN0IGZvciBhbGwgaW50ZXJhY3RpdmUgZWxlbWVudHMgKi9cbi5idG4tY2xvc2Uge1xuICBmaWx0ZXI6IHZhcigtLXdhLWNvbG9yLW9uLXN1cmZhY2UpICFpbXBvcnRhbnQ7XG59XG5cbi8qIEZpeCBmb3IgYW55IHJlbWFpbmluZyBoYXJkY29kZWQgZGFyayB0aGVtZSBjb2xvcnMgKi9cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13YS1jb2xvci1zdXJmYWNlKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0td2EtY29sb3Itb24tc3VyZmFjZSkgIWltcG9ydGFudDtcbn1cblxuLyogUmVtb3ZlIGNvbmZsaWN0aW5nIGxlZ2FjeSBzdHlsZXMgKi9cbiNiYW5uZXIsXG4ud3JhcHBlcixcbi5mZWF0dXJlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdhLWNvbG9yLXN1cmZhY2UpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS13YS1jb2xvci1vbi1zdXJmYWNlKSAhaW1wb3J0YW50O1xufVxuXG4uaWNvbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1ZW07XG59XG5cbi5pY29uOmJlZm9yZSB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmljb24gPiAubGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaWNvbi5tYWpvciB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IHNvbGlkIDJweCAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4zNWVtO1xuICBoZWlnaHQ6IGNhbGMoM2VtICsgMnB4KTtcbiAgbGluZS1oZWlnaHQ6IDNlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogY2FsYygzZW0gKyAycHgpO1xufVxuXG4uaWNvbi5tYWpvcjpiZWZvcmUge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuNWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzZweCkge1xuICAuaWNvbi5tYWpvciB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cbn1cbi5pY29uLnN0eWxlMSB7XG4gIGNvbG9yOiAjMDBmZmNjO1xufVxuXG4uaWNvbi5zdHlsZTIge1xuICBjb2xvcjogIzAwZjBmZjtcbn1cblxuLmljb24uc3R5bGUzIHtcbiAgY29sb3I6ICM3NmRkZmY7XG59XG5cbi5jb3Zlci1pbWFnZS1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvdmVyLWltYWdlLXNlY3Rpb24gLmNvdmVyLWltYWdlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogY2xhbXAoMjYwcHgsIDQ4dmgsIDY0MHB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuY292ZXItaW1hZ2Utc2VjdGlvbiAuY292ZXItaW1hZ2UtY29udGFpbmVyIHtcbiAgICBtaW4taGVpZ2h0OiBjbGFtcCgyODBweCwgNTZ2aCwgNzIwcHgpO1xuICB9XG59XG4uY292ZXItaW1hZ2Utc2VjdGlvbiAuY292ZXItaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jb3Zlci1pbWFnZS1zZWN0aW9uIC5jb3Zlci1pbWFnZS1pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuLmNvdmVyLWltYWdlLXNlY3Rpb24gPiAuY292ZXItaW1hZ2UtY29udGFpbmVyID4gaW1nLmNvdmVyLWltYWdlLWltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5jb3Zlci1pbWFnZS1zZWN0aW9uIC5jb3Zlci1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNTUpLCByZ2JhKDAsIDAsIDAsIDAuMTUpIDM1JSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uY292ZXItaW1hZ2Utc2VjdGlvbiAuY292ZXItb3ZlcmxheSAuY292ZXItb3ZlcmxheS1pbm5lciB7XG4gIC0tb3ZlcmxheS10ZXh0LXNoYWRvdzpcbiAgICAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjYpLCAwIDhweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDJyZW07XG4gIHBhZGRpbmc6IDEuMjVyZW0gMXJlbSAxLjI1cmVtO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNDIpO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJveC1zaGFkb3c6IDAgOHB4IDI4cHggcmdiYSgwLCAwLCAwLCAwLjI4KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBzYXR1cmF0ZSgxMjAlKSBibHVyKDJweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBzYXR1cmF0ZSgxMjAlKSBibHVyKDJweCk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvdmVyLWltYWdlLXNlY3Rpb24gLmNvdmVyLW92ZXJsYXkgLmNvdmVyLW92ZXJsYXktaW5uZXIge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW0gMS43NXJlbTtcbiAgfVxufVxuLmNvdmVyLWltYWdlLXNlY3Rpb24gLmNvdmVyLW92ZXJsYXkgLmtpY2tlciB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG9wYWNpdHk6IDAuOTY7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHRleHQtc2hhZG93OiB2YXIoLS1vdmVybGF5LXRleHQtc2hhZG93KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tkcm9wLWZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xufVxuLmNvdmVyLWltYWdlLXNlY3Rpb24gLmNvdmVyLW92ZXJsYXkgLmtpY2tlciBhIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvdmVyLWltYWdlLXNlY3Rpb24gLmNvdmVyLW92ZXJsYXkgLmtpY2tlciwgW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5jb3Zlci1pbWFnZS1zZWN0aW9uIC5jb3Zlci1vdmVybGF5IC5raWNrZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLmNvdmVyLWltYWdlLXNlY3Rpb24gLmNvdmVyLW92ZXJsYXkgaDEge1xuICBmb250LXNpemU6IGNsYW1wKDEuNzVyZW0sIDIuNXZ3LCAyLjVyZW0pO1xuICBtYXJnaW46IDAuMzVyZW0gMCAwLjVyZW07XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHRleHQtc2hhZG93OiB2YXIoLS1vdmVybGF5LXRleHQtc2hhZG93KSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtZGVjb3JhdGlvbi1icmVhazogaW5pdGlhbDtcbiAgLXdlYmtpdC1ib3gtZGVjb3JhdGlvbi1icmVhazogaW5pdGlhbDtcbiAgYmFja2Ryb3AtZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNvdmVyLWltYWdlLXNlY3Rpb24gLmNvdmVyLW92ZXJsYXkgaDEgYSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jb3Zlci1pbWFnZS1zZWN0aW9uIC5jb3Zlci1vdmVybGF5IHAubGVhZCB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMXJlbSwgMS4zdncsIDEuMjVyZW0pO1xuICBtYXJnaW46IDAuMjVyZW0gMCAwO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB0ZXh0LXNoYWRvdzogdmFyKC0tb3ZlcmxheS10ZXh0LXNoYWRvdykgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LWRlY29yYXRpb24tYnJlYWs6IGluaXRpYWw7XG4gIC13ZWJraXQtYm94LWRlY29yYXRpb24tYnJlYWs6IGluaXRpYWw7XG4gIGJhY2tkcm9wLWZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb3Zlci1pbWFnZS1zZWN0aW9uIC5jb3Zlci1vdmVybGF5IGgxLCBbZGF0YS1icy10aGVtZT1saWdodF0gLmNvdmVyLWltYWdlLXNlY3Rpb24gLmNvdmVyLW92ZXJsYXkgaDEsIFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jb3Zlci1pbWFnZS1zZWN0aW9uIC5jb3Zlci1vdmVybGF5IHAubGVhZCwgW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5jb3Zlci1pbWFnZS1zZWN0aW9uIC5jb3Zlci1vdmVybGF5IHAubGVhZCB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4uY292ZXItaW1hZ2Utc2VjdGlvbiAuY292ZXItb3ZlcmxheSAubWV0YSB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgdGV4dC1zaGFkb3c6IHZhcigtLW92ZXJsYXktdGV4dC1zaGFkb3cpICFpbXBvcnRhbnQ7XG59XG4uY292ZXItaW1hZ2Utc2VjdGlvbiAuY292ZXItb3ZlcmxheSAubWV0YSAudG9rZW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB0ZXh0LXNoYWRvdzogdmFyKC0tb3ZlcmxheS10ZXh0LXNoYWRvdykgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5jb3Zlci1pbWFnZS1zZWN0aW9uIC5jb3Zlci1vdmVybGF5IC5tZXRhIC50b2tlbiB3YS1pY29uIHtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4vKiBGb290ZXIgZml4ZXMgZm9yIGhvcml6b250YWwgbGF5b3V0ICovXG4uc29jaWFsLW5hdiB1bC5uYXYge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5zb2NpYWwtbmF2IHVsLm5hdiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIEVuc3VyZSBmb290ZXIgbmF2aWdhdGlvbiBpcyBhbHNvIGhvcml6b250YWwgKi9cbmZvb3RlciBuYXYgdWwubmF2IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG5mb290ZXIgbmF2IHVsLm5hdiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIExhbmd1YWdlIGRyb3Bkb3duIGZpeGVzICovXG4jbGFuZ3VhZ2VEcm9wZG93biB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA0NHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDQ0cHggIWltcG9ydGFudDtcbn1cblxuI2xhbmd1YWdlRHJvcGRvd24gd2EtaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4vKiBUYXhvbm9teSBwYWdlIGJyZWFkY3J1bWIgZnVsbC13aWR0aCBzdHlsaW5nICovXG4udGF4b25vbXktbGlzdC1oZWFkZXIgLmNvbnRhaW5lci1mbHVpZCxcbi50YXhvbm9teS1oZWFkZXIgLmNvbnRhaW5lci1mbHVpZCB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udGF4b25vbXktbGlzdC1oZWFkZXIgLmJyZWFkY3J1bWIsXG4udGF4b25vbXktaGVhZGVyIC5icmVhZGNydW1iIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC41cmVtIDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIFRheG9ub215IGNvbnRlbnQgZ3JpZCBpbXByb3ZlbWVudHMgKi9cbi50YXhvbm9teS1pdGVtcyAuY29udGFpbmVyLWZsdWlkIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi8qIEZpeCBtb2JpbGUgbGFuZ3VhZ2UgZHJvcGRvd24gbmF2YmFyIGhlaWdodCBleHBhbnNpb24gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1iZykgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IHZhcigtLWJzLWRyb3Bkb3duLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtZHJvcGRvd24tYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWRyb3Bkb3duLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYnMtZHJvcGRvd24tYm94LXNoYWRvdykgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAxMDUwICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51LnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogRW5zdXJlIHRoZSBsYW5ndWFnZSBkcm9wZG93biBjb250YWluZXIgZG9lc24ndCBleHBhbmQgbmF2YmFyICovXG4gIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5kcm9wZG93biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgfVxuICAvKiBNYWtlIHN1cmUgdGhlIGRyb3Bkb3duIGRvZXNuJ3QgYWZmZWN0IG5hdmJhciBoZWlnaHQgKi9cbiAgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSAhaW1wb3J0YW50O1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHkgIWltcG9ydGFudDtcbiAgfVxufVxuLyogVGhlbWUgdG9nZ2xlIGJ1dHRvbiBmaXhlcyAqL1xuI3RoZW1lVG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDQ0cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNDRweCAhaW1wb3J0YW50O1xufVxuXG4jdGhlbWVUb2dnbGUgd2EtaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4ubG9nby1saWdodCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyAvKiBTaG93IGxpZ2h0IGxvZ28gYnkgZGVmYXVsdCAqL1xufVxuXG4ubG9nby1kYXJrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyAvKiBIaWRlIGRhcmsgbG9nbyBieSBkZWZhdWx0ICovXG59XG5cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAubG9nby1saWdodCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5sb2dvLWRhcmsge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmJ0bi1wcmltYXJ5LCBbZGF0YS1icy10aGVtZT1saWdodF0gLmJ0bi1zZWNvbmRhcnksIFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYnRuLWRhbmdlciwgW2RhdGEtYnMtdGhlbWU9bGlnaHRdIGlucHV0W3R5cGU9ZmlsZV0ge1xuICAtLWJzLWJ0bi1iZzogIzQ5NTA1NztcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjNDk1MDU3O1xuICAtLWJzLWJ0bi1jb2xvcjogI2ZmZmZmZjtcbiAgLS1icy1idG4taG92ZXItYmc6ICMzZDQzNDk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzNkNDM0OTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICNmZmZmZmY7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDczLCA4MCwgODc7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogIzM0M2E0MDtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzM0M2E0MDtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgLS1icy1idG4tY29sb3I6ICM2Yzc1N2Q7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzZjNzU3ZDtcbiAgLS1icy1idG4taG92ZXItYmc6ICM2Yzc1N2Q7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzZjNzU3ZDtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMTA4LCAxMTcsIDEyNTtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjNmM3NTdkO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjNmM3NTdkO1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5idG4tc3VjY2VzcyB7XG4gIC0tYnMtYnRuLWJnOiAjODZjMDNmO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICM4NmMwM2Y7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiByZ2IoMTA3LjIsIDE1My42LCA1MC40KTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiByZ2IoMTA3LjIsIDE1My42LCA1MC40KTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMTM0LCAxOTIsIDYzO1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5idG4td2FybmluZyB7XG4gIC0tYnMtYnRuLWJnOiAjZjVhYTQwO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNmNWFhNDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiByZ2IoMjQyLjQ2MjY4NjU2NzIsIDE0OC40MzI4MzU4MjA5LCAxNS41MzczMTM0MzI4KTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiByZ2IoMjQyLjQ2MjY4NjU2NzIsIDE0OC40MzI4MzU4MjA5LCAxNS41MzczMTM0MzI4KTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjQ1LCAxNzAsIDY0O1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5idG4tZGFuZ2VyIHtcbiAgLS1icy1idG4tYmc6ICNhNzhiZmE7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI2E3OGJmYTtcbiAgLS1icy1idG4taG92ZXItYmc6IHJnYigxMjkuOTA5MDkwOTA5MSwgOTAuMTA3NDM4MDE2NSwgMjQ3Ljg5MjU2MTk4MzUpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHJnYigxMjkuOTA5MDkwOTA5MSwgOTAuMTA3NDM4MDE2NSwgMjQ3Ljg5MjU2MTk4MzUpO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAxNjcsIDEzOSwgMjUwO1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5hbGVydC1wcmltYXJ5IHtcbiAgLS1icy1hbGVydC1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy1hbGVydC1iZzogcmdiYSgxMDgsIDExNywgMTI1LCAwLjEpO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogcmdiYSgxMDgsIDExNywgMTI1LCAwLjIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5hbGVydC1zdWNjZXNzIHtcbiAgLS1icy1hbGVydC1jb2xvcjogcmdiKDgwLjQsIDExNS4yLCAzNy44KTtcbiAgLS1icy1hbGVydC1iZzogcmdiYSgxMzQsIDE5MiwgNjMsIDAuMSk7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiByZ2JhKDEzNCwgMTkyLCA2MywgMC4yKTtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYWxlcnQtd2FybmluZyB7XG4gIC0tYnMtYWxlcnQtY29sb3I6IHJnYigxOTYuNzAxNDkyNTM3MywgMTE5LjQ2MjY4NjU2NzIsIDEwLjI5ODUwNzQ2MjcpO1xuICAtLWJzLWFsZXJ0LWJnOiByZ2JhKDI0NSwgMTcwLCA2NCwgMC4xKTtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6IHJnYmEoMjQ1LCAxNzAsIDY0LCAwLjIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5hbGVydC1kYW5nZXIge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiByZ2IoOTIuODE4MTgxODE4MiwgNDEuMjE0ODc2MDMzMSwgMjQ1Ljc4NTEyMzk2NjkpO1xuICAtLWJzLWFsZXJ0LWJnOiByZ2JhKDE2NywgMTM5LCAyNTAsIDAuMSk7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiByZ2JhKDE2NywgMTM5LCAyNTAsIDAuMik7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmFsZXJ0LWluZm8ge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiByZ2IoNjAuNzIxMDMwMDQyOSwgNjUuNzgxMTE1ODc5OCwgNzAuMjc4OTY5OTU3MSk7XG4gIC0tYnMtYWxlcnQtYmc6IHJnYmEoMTA4LCAxMTcsIDEyNSwgMC4xKTtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6IHJnYmEoMTA4LCAxMTcsIDEyNSwgMC4yKTtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYmFkZ2UuYmctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYmFkZ2UuYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NmMwM2YgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYmFkZ2UuYmctd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWFhNDAgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYmFkZ2UuYmctZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E3OGJmYSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5iYWRnZS5iZy1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkO1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC50ZXh0LXNvbm55LXByaW1hcnkge1xuICBjb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC50ZXh0LXNvbm55LXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjNmQ3MzkxICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLnRleHQtc29ubnktZGFyayB7XG4gIGNvbG9yOiAjMjEyNTI5ICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmJnLXNvbm55LWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNiAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5iZy1zb25ueS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmJvcmRlci1zb25ueSB7XG4gIGJvcmRlci1jb2xvcjogIzZkNzM5MSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5oZXJvLXNlY3Rpb24sXG5bZGF0YS1icy10aGVtZT1saWdodF0gLmJhbm5lcixcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuanVtYm90cm9uIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2RlZTJlNiwgI2U5ZWNlZikgIWltcG9ydGFudDtcbiAgY29sb3I6ICMyMTI1MjkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAubmF2YmFyLWJyYW5kIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5uYXZiYXItYnJhbmQ6aG92ZXIsIFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAubmF2YmFyLWJyYW5kOmZvY3VzLCBbZGF0YS1icy10aGVtZT1saWdodF0gLm5hdmJhci1icmFuZDphY3RpdmUsIFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAubmF2YmFyLWJyYW5kOmZvY3VzLXZpc2libGUsIFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAubmF2YmFyLWJyYW5kOmZvY3VzLXdpdGhpbiwgW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5uYXZiYXItYnJhbmQ6OmJlZm9yZSwgW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5uYXZiYXItYnJhbmQ6OmFmdGVyIHtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAubmF2YmFyLWJyYW5kIGltZyB7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAubmF2YmFyLWJyYW5kIGltZzpob3ZlciwgW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5uYXZiYXItYnJhbmQgaW1nOmZvY3VzLCBbZGF0YS1icy10aGVtZT1saWdodF0gLm5hdmJhci1icmFuZCBpbWc6YWN0aXZlLCBbZGF0YS1icy10aGVtZT1saWdodF0gLm5hdmJhci1icmFuZCBpbWc6Zm9jdXMtdmlzaWJsZSwgW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5uYXZiYXItYnJhbmQgaW1nOmZvY3VzLXdpdGhpbiwgW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5uYXZiYXItYnJhbmQgaW1nOjpiZWZvcmUsIFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAubmF2YmFyLWJyYW5kIGltZzo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5uYXZiYXItYnJhbmQsXG5bZGF0YS1icy10aGVtZT1saWdodF0gLm5hdmJhci1icmFuZCAqLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5uYXZiYXItYnJhbmQ6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1saWdodF0gLm5hdmJhci1icmFuZDpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAubmF2YmFyLWJyYW5kOmFjdGl2ZSxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAubmF2YmFyLWJyYW5kOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmNhcmQge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICM2Yzc1N2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMDksIDExNSwgMTQ1LCAwLjIpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgxNCwgNDIsIDExMCwgMC4wOCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIG1hcmdpbjogMC43NXJlbSAwO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5jYXJkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDE0LCA0MiwgMTEwLCAwLjEyKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuY2FyZCB7XG4gICAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgICBwYWRkaW5nOiAwLjEyNXJlbTtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5jYXJkLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIyLCAyMjYsIDIzMCwgMC4xKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDEwOCwgMTE3LCAxMjUsIDAuMikgIWltcG9ydGFudDtcbiAgY29sb3I6ICMyMTI1MjkgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5jYXJkLWhlYWRlciBoMSxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuY2FyZC1oZWFkZXIgaDIsXG5bZGF0YS1icy10aGVtZT1saWdodF0gLmNhcmQtaGVhZGVyIGgzLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5jYXJkLWhlYWRlciBoNCxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuY2FyZC1oZWFkZXIgaDUsXG5bZGF0YS1icy10aGVtZT1saWdodF0gLmNhcmQtaGVhZGVyIGg2IHtcbiAgY29sb3I6ICMyMTI1MjkgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuY2FyZC1oZWFkZXIgLmJ0biB7XG4gIG1hcmdpbi10b3A6IC0wLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbTtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuY2FyZC1ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMyMzFmMjA7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmNhcmQtYm9keSBoMSxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuY2FyZC1ib2R5IGgyLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5jYXJkLWJvZHkgaDMsXG5bZGF0YS1icy10aGVtZT1saWdodF0gLmNhcmQtYm9keSBoNCxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuY2FyZC1ib2R5IGg1LFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5jYXJkLWJvZHkgaDYge1xuICBjb2xvcjogIzIxMjUyOSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5jYXJkLWJvZHkgLnRleHQtbXV0ZWQge1xuICBjb2xvcjogIzZkNzM5MSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5jYXJkLWJvZHkgLmxlYWQge1xuICBjb2xvcjogIzIxMjUyOTtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuY2FyZC1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzMywgMjM2LCAyMzksIDAuMDUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMTA4LCAxMTcsIDEyNSwgMC4yKSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzZkNzM5MSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmNhcmQtZm9vdGVyIC5idG4ge1xuICBtYXJnaW4tdG9wOiAtMC4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW07XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmNhcmQtZm9vdGVyIC50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICM2ZDczOTEgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuY2FyZC1wcmltYXJ5IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuY2FyZC1wcmltYXJ5IC5jYXJkLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTA4LCAxMTcsIDEyNSwgMC4xKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDEwOCwgMTE3LCAxMjUsIDAuMykgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuY2FyZC1zdWNjZXNzIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM4NmMwM2YgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuY2FyZC1zdWNjZXNzIC5jYXJkLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTM0LCAxOTIsIDYzLCAwLjEpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTM0LCAxOTIsIDYzLCAwLjMpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmNhcmQtd2FybmluZyB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZjVhYTQwICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmNhcmQtd2FybmluZyAuY2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NSwgMTcwLCA2NCwgMC4xKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI0NSwgMTcwLCA2NCwgMC4zKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5jYXJkLWRhbmdlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjYTc4YmZhICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmNhcmQtZGFuZ2VyIC5jYXJkLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTY3LCAxMzksIDI1MCwgMC4xKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDE2NywgMTM5LCAyNTAsIDAuMykgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuY2FyZC1pbmZvIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuY2FyZC1pbmZvIC5jYXJkLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTA4LCAxMTcsIDEyNSwgMC4xKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDEwOCwgMTE3LCAxMjUsIDAuMykgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuY2FyZC10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmNhcmQtdHJhbnNwYXJlbnQgLmNhcmQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTA4LCAxMTcsIDEyNSwgMC4yKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5jYXJkLXRyYW5zcGFyZW50IC5jYXJkLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDEwOCwgMTE3LCAxMjUsIDAuMikgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuY2FyZC1lbGV2YXRlZCB7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgxNCwgNDIsIDExMCwgMC4xNSk7XG4gIGJvcmRlcjogbm9uZTtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuY2FyZC1lbGV2YXRlZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAzMnB4IHJnYmEoMTQsIDQyLCAxMTAsIDAuMik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYmxvY2txdW90ZSB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzZjNzU3ZCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDIyMiwgMjI2LCAyMzAsIDAuMSksIHJnYmEoMjMzLCAyMzYsIDIzOSwgMC4xKSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAubGlzdC1pdGVtLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5hcnRpY2xlLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMjEwLCAxNS43ODk0NzM2ODQyJSwgMTAyLjU0OTAxOTYwNzglKSAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICM2Yzc1N2Q7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAubGlzdC1pdGVtOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5hcnRpY2xlLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMjEwLCAxMy43OTMxMDM0NDgzJSwgMTAzLjYyNzQ1MDk4MDQlKSAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdC1jb2xvcjogIzQ5NTA1NztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgxNCwgNDIsIDExMCwgMC4xKTtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuc2luZ2xlLXBhZ2UtdGl0bGUsXG5bZGF0YS1icy10aGVtZT1saWdodF0gLmxpc3QtcGFnZS10aXRsZSB7XG4gIGNvbG9yOiAjMjEyNTI5ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNmM3NTdkO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5jb250ZW50LWFyZWEsXG5bZGF0YS1icy10aGVtZT1saWdodF0gLm1haW4tY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgxMDksIDExNSwgMTQ1LCAwLjEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIGEge1xuICBjb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSBhOmhvdmVyIHtcbiAgY29sb3I6ICM0OTUwNTcgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSBhOmZvY3VzIHtcbiAgY29sb3I6ICM1YTYzNzAgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjNDk1MDU3ICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gYTp2aXNpdGVkIHtcbiAgY29sb3I6ICM2ZDczOTEgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSBhIGgxLCBbZGF0YS1icy10aGVtZT1saWdodF0gYSBoMiwgW2RhdGEtYnMtdGhlbWU9bGlnaHRdIGEgaDMsIFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSBhIGg0LCBbZGF0YS1icy10aGVtZT1saWdodF0gYSBoNSwgW2RhdGEtYnMtdGhlbWU9bGlnaHRdIGEgaDYge1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5iYWRnZSBhLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIGEuYmFkZ2UsXG5bZGF0YS1icy10aGVtZT1saWdodF0gYS5idG4tdGF4b25vbXkteHMge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLm5hdmJhciBhLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5uYXYtbGluayB7XG4gIGNvbG9yOiAjMjEyNTI5ICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAubmF2YmFyIGE6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1saWdodF0gLm5hdi1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuY2FyZCBhLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5jYXJkLXRpdGxlIGEsXG5bZGF0YS1icy10aGVtZT1saWdodF0gLmNhcmQtaGVhZGVyIGEge1xuICBjb2xvcjogIzIxMjUyOSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmNhcmQgYTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuY2FyZC10aXRsZSBhOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5jYXJkLWhlYWRlciBhOmhvdmVyIHtcbiAgY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmxvZ28tbGlnaHQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAubG9nby1kYXJrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAuY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTFhMWE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMDgsIDExNywgMTI1LCAwLjIpO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICM2Yzc1N2Q7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIG1hcmdpbjogMC43NXJlbSAwO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNhcmQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYXJkIHtcbiAgICBtYXJnaW46IDAuNXJlbSAwO1xuICAgIHBhZGRpbmc6IDAuMTI1cmVtO1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAuY2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwOCwgMTE3LCAxMjUsIDAuMSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxMDgsIDExNywgMTI1LCAwLjMpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZGVlMmU2ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAuY2FyZC1oZWFkZXIgaDEsXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuY2FyZC1oZWFkZXIgaDIsXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuY2FyZC1oZWFkZXIgaDMsXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuY2FyZC1oZWFkZXIgaDQsXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuY2FyZC1oZWFkZXIgaDUsXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuY2FyZC1oZWFkZXIgaDYge1xuICBjb2xvcjogI2RlZTJlNiAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNhcmQtYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTFhMWE7XG4gIGNvbG9yOiAjZTBlMGUwO1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNhcmQtYm9keSBoMSxcbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYXJkLWJvZHkgaDIsXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuY2FyZC1ib2R5IGgzLFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNhcmQtYm9keSBoNCxcbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYXJkLWJvZHkgaDUsXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuY2FyZC1ib2R5IGg2IHtcbiAgY29sb3I6ICNlOWVjZWYgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYXJkLWJvZHkgLnRleHQtbXV0ZWQge1xuICBjb2xvcjogI2EwYTBhMCAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNhcmQtYm9keSAubGVhZCB7XG4gIGNvbG9yOiAjZGVlMmU2O1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNhcmQtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDgsIDExNywgMTI1LCAwLjA1KSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDEwOCwgMTE3LCAxMjUsIDAuMykgIWltcG9ydGFudDtcbiAgY29sb3I6ICNiMGIwYjAgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYXJkLWZvb3RlciAudGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAjYTBhMGEwICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAuY2FyZC1wcmltYXJ5IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYXJkLXByaW1hcnkgLmNhcmQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDgsIDExNywgMTI1LCAwLjE1KSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDEwOCwgMTE3LCAxMjUsIDAuNCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYXJkLXN1Y2Nlc3Mge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzg2YzAzZiAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNhcmQtc3VjY2VzcyAuY2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzNCwgMTkyLCA2MywgMC4xNSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxMzQsIDE5MiwgNjMsIDAuNCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYXJkLXdhcm5pbmcge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2Y1YWE0MCAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNhcmQtd2FybmluZyAuY2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NSwgMTcwLCA2NCwgMC4xNSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNDUsIDE3MCwgNjQsIDAuNCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYXJkLWRhbmdlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjYTc4YmZhICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAuY2FyZC1kYW5nZXIgLmNhcmQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNjcsIDEzOSwgMjUwLCAwLjE1KSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDE2NywgMTM5LCAyNTAsIDAuNCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYXJkLWluZm8ge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNhcmQtaW5mbyAuY2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwOCwgMTE3LCAxMjUsIDAuMTUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTA4LCAxMTcsIDEyNSwgMC40KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNhcmQtdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNhcmQtdHJhbnNwYXJlbnQgLmNhcmQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTA4LCAxMTcsIDEyNSwgMC4zKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNhcmQtdHJhbnNwYXJlbnQgLmNhcmQtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTA4LCAxMTcsIDEyNSwgMC4zKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNhcmQtZWxldmF0ZWQge1xuICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyOiBub25lO1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNhcmQtZWxldmF0ZWQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDEycHggMzJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIGEge1xuICBjb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gYTpob3ZlciB7XG4gIGNvbG9yOiAjZGVlMmU2ICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSBhOmZvY3VzIHtcbiAgY29sb3I6ICNlOWVjZWYgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIGE6YWN0aXZlIHtcbiAgY29sb3I6ICNkZWUyZTYgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiByZ2IoMTQ3LjQzNTYyMjMxNzYsIDE1NS4xODAyNTc1MTA3LCAxNjIuMDY0Mzc3NjgyNCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5uYXZiYXIgYSxcbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5uYXYtbGluayB7XG4gIGNvbG9yOiAjZGVlMmU2ICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAubmF2YmFyIGE6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1kYXJrXSAubmF2LWxpbms6aG92ZXIge1xuICBjb2xvcjogI2U5ZWNlZiAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBsaWdodCkge1xuICBbZGF0YS1icy10aGVtZT1hdXRvXSAubG9nby1saWdodCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmxvZ28tZGFyayB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5jYXJkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMDksIDExNSwgMTQ1LCAwLjIpO1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzZjNzU3ZDtcbiAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgxNCwgNDIsIDExMCwgMC4wOCk7XG4gICAgbWFyZ2luOiAwLjc1cmVtIDA7XG4gICAgcGFkZGluZzogMC4yNXJlbTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAuY2FyZDpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDE0LCA0MiwgMTEwLCAwLjEyKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGxpZ2h0KSBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmNhcmQge1xuICAgIG1hcmdpbjogMC41cmVtIDA7XG4gICAgcGFkZGluZzogMC4xMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGxpZ2h0KSB7XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5jYXJkLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjIsIDIyNiwgMjMwLCAwLjEpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxMDgsIDExNywgMTI1LCAwLjIpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMyMTI1MjkgIWltcG9ydGFudDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAuY2FyZC1oZWFkZXIgaDEsXG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5jYXJkLWhlYWRlciBoMixcbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmNhcmQtaGVhZGVyIGgzLFxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAuY2FyZC1oZWFkZXIgaDQsXG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5jYXJkLWhlYWRlciBoNSxcbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmNhcmQtaGVhZGVyIGg2IHtcbiAgICBjb2xvcjogIzIxMjUyOSAhaW1wb3J0YW50O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5jYXJkLWJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgY29sb3I6ICMyMzFmMjA7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmNhcmQtYm9keSBoMSxcbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmNhcmQtYm9keSBoMixcbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmNhcmQtYm9keSBoMyxcbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmNhcmQtYm9keSBoNCxcbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmNhcmQtYm9keSBoNSxcbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmNhcmQtYm9keSBoNiB7XG4gICAgY29sb3I6ICMyMTI1MjkgIWltcG9ydGFudDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAuY2FyZC1ib2R5IC50ZXh0LW11dGVkIHtcbiAgICBjb2xvcjogIzZkNzM5MSAhaW1wb3J0YW50O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5jYXJkLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzMsIDIzNiwgMjM5LCAwLjA1KSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMTA4LCAxMTcsIDEyNSwgMC4yKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNmQ3MzkxICFpbXBvcnRhbnQ7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gYSB7XG4gICAgY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzQ5NTA1NyAhaW1wb3J0YW50O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjNWE2MzcwICFpbXBvcnRhbnQ7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gYTphY3RpdmUge1xuICAgIGNvbG9yOiAjNDk1MDU3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzZkNzM5MSAhaW1wb3J0YW50O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5iYWRnZSBhLFxuICBbZGF0YS1icy10aGVtZT1hdXRvXSBhLmJhZGdlLFxuICBbZGF0YS1icy10aGVtZT1hdXRvXSBhLmJ0bi10YXhvbm9teS14cyB7XG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLm5hdmJhciBhLFxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAjMjEyNTI5ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5uYXZiYXIgYTpob3ZlcixcbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLm5hdi1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5jYXJkIGEsXG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5jYXJkLXRpdGxlIGEsXG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5jYXJkLWhlYWRlciBhIHtcbiAgICBjb2xvcjogIzIxMjUyOSAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAuY2FyZCBhOmhvdmVyLFxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAuY2FyZC10aXRsZSBhOmhvdmVyLFxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAuY2FyZC1oZWFkZXIgYTpob3ZlciB7XG4gICAgY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICBbZGF0YS1icy10aGVtZT1hdXRvXSAubG9nby1saWdodCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5sb2dvLWRhcmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5jYXJkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExYTFhO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMDgsIDExNywgMTI1LCAwLjIpO1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzZjNzU3ZDtcbiAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIG1hcmdpbjogMC43NXJlbSAwO1xuICAgIHBhZGRpbmc6IDAuMjVyZW07XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmNhcmQ6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykgYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5jYXJkIHtcbiAgICBtYXJnaW46IDAuNXJlbSAwO1xuICAgIHBhZGRpbmc6IDAuMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5jYXJkLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDgsIDExNywgMTI1LCAwLjEpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxMDgsIDExNywgMTI1LCAwLjMpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNkZWUyZTYgIWltcG9ydGFudDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAuY2FyZC1oZWFkZXIgaDEsXG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5jYXJkLWhlYWRlciBoMixcbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmNhcmQtaGVhZGVyIGgzLFxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAuY2FyZC1oZWFkZXIgaDQsXG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5jYXJkLWhlYWRlciBoNSxcbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmNhcmQtaGVhZGVyIGg2IHtcbiAgICBjb2xvcjogI2RlZTJlNiAhaW1wb3J0YW50O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5jYXJkLWJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTFhMWE7XG4gICAgY29sb3I6ICNlMGUwZTA7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmNhcmQtYm9keSBoMSxcbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmNhcmQtYm9keSBoMixcbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmNhcmQtYm9keSBoMyxcbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmNhcmQtYm9keSBoNCxcbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmNhcmQtYm9keSBoNSxcbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmNhcmQtYm9keSBoNiB7XG4gICAgY29sb3I6ICNlOWVjZWYgIWltcG9ydGFudDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAuY2FyZC1ib2R5IC50ZXh0LW11dGVkIHtcbiAgICBjb2xvcjogI2EwYTBhMCAhaW1wb3J0YW50O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5jYXJkLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDgsIDExNywgMTI1LCAwLjA1KSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMTA4LCAxMTcsIDEyNSwgMC4zKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjYjBiMGIwICFpbXBvcnRhbnQ7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gYSB7XG4gICAgY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2RlZTJlNiAhaW1wb3J0YW50O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjZTllY2VmICFpbXBvcnRhbnQ7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gYTphY3RpdmUge1xuICAgIGNvbG9yOiAjZGVlMmU2ICFpbXBvcnRhbnQ7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogcmdiKDE0Ny40MzU2MjIzMTc2LCAxNTUuMTgwMjU3NTEwNywgMTYyLjA2NDM3NzY4MjQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLm5hdmJhciBhLFxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAjZGVlMmU2ICFpbXBvcnRhbnQ7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLm5hdmJhciBhOmhvdmVyLFxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAubmF2LWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjZTllY2VmICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIERhcmsgdGhlbWUgYWRqdXN0bWVudHMgZm9yIG5ldyBtZXRhZGF0YSBzdHJ1Y3R1cmUgKi9cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5wb3N0LW1ldGEgLnBvc3QtYXV0aG9ycyAuYXV0aG9ycy1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5wb3N0LW1ldGEgLnBvc3QtcmVhZHRpbWUgLnBvc3QtcmVhZGluZy10aW1lIHtcbiAgY29sb3I6IHZhcigtLWJzLXRleHQtbXV0ZWQpO1xufVxuXG4uYXV0aG9yLWJpby1zZWN0aW9uIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWdyYXktNTApO1xufVxuLmF1dGhvci1iaW8tc2VjdGlvbiBoNCB7XG4gIGNvbG9yOiB2YXIoLS1icy1oZWFkaW5nLWNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5hdXRob3ItYmlvLXNlY3Rpb24gLmF1dGhvci1jYXJkIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5hdXRob3ItYmlvLXNlY3Rpb24gLmF1dGhvci1jYXJkOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBib3gtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xKSAhaW1wb3J0YW50O1xufVxuXG4vKiBEYXJrIHRoZW1lIGFkanVzdG1lbnRzIGZvciBhdXRob3IgYmlvIHNlY3Rpb24gKi9cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5hdXRob3ItYmlvLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1kYXJrLXJnYik7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAuYXV0aG9yLWJpby1zZWN0aW9uIC5hdXRob3ItY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmF1dGhvci1iaW8tc2VjdGlvbiAuYXV0aG9yLWNhcmQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSAhaW1wb3J0YW50O1xufVxuXG4uY292ZXItaW1hZ2Utc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgY29udGFpbjogbGF5b3V0IHN0eWxlOyAvKiBJbXByb3ZlIHBlcmZvcm1hbmNlICovXG4gIC8qIE5ldXRyYWxpemUgYW55IGdlbmVyaWMgaW1hZ2UvbGluayBob3ZlciB0cmFuc2l0aW9ucyB3aXRoaW4gY292ZXIgaW1hZ2VzICovXG59XG4uY292ZXItaW1hZ2Utc2VjdGlvbiAuY292ZXItaW1hZ2UsXG4uY292ZXItaW1hZ2Utc2VjdGlvbiAuY292ZXItaW1hZ2UtaW1nLFxuLmNvdmVyLWltYWdlLXNlY3Rpb24gLmNvdmVyLWltYWdlLWNvbnRhaW5lciBpbWcuY292ZXItaW1hZ2UtaW1nIHtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG4uY292ZXItaW1hZ2Utc2VjdGlvbiAuY292ZXItaW1hZ2U6aG92ZXIsXG4uY292ZXItaW1hZ2Utc2VjdGlvbiAuY292ZXItaW1hZ2UtaW1nOmhvdmVyLFxuLmNvdmVyLWltYWdlLXNlY3Rpb24gLmNvdmVyLWltYWdlLWNvbnRhaW5lciBpbWcuY292ZXItaW1hZ2UtaW1nOmhvdmVyIHtcbiAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmNvdmVyLWltYWdlLXNlY3Rpb24gLmNvdmVyLWltYWdlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXJnaW4tbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5jb3Zlci1pbWFnZS1zZWN0aW9uIC5jb3Zlci1pbWFnZS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuLmNvdmVyLWltYWdlLXNlY3Rpb24gLmNvdmVyLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGFzcGVjdC1yYXRpbzogOC8zOyAvKiBQcmV2ZW50IGxheW91dCBzaGlmdCAqL1xufVxuLmNvdmVyLWltYWdlLXNlY3Rpb24gLmNvdmVyLWltYWdlIC5jb3Zlci1pbWFnZS1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWxsLWNoYW5nZTogYXV0bzsgLyogT3B0aW1pemUgZm9yIHBlcmZvcm1hbmNlICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvdmVyLWltYWdlLXNlY3Rpb24gLmNvdmVyLWltYWdlIC5jb3Zlci1pbWFnZS1pbWcge1xuICAgIGFzcGVjdC1yYXRpbzogMTYvOTsgLyogRGlmZmVyZW50IHJhdGlvIGZvciBtb2JpbGUgKi9cbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5jb3Zlci1pbWFnZS1zZWN0aW9uIC5jb3Zlci1pbWFnZSAuY292ZXItaW1hZ2UtaW1nIHtcbiAgICBhc3BlY3QtcmF0aW86IDQvMzsgLyogTW9yZSBzcXVhcmUgb24gc21hbGwgc2NyZWVucyAqL1xuICB9XG59XG4uY292ZXItaW1hZ2Utc2VjdGlvbiA+IC5jb3Zlci1pbWFnZS1jb250YWluZXIgPiBpbWcuY292ZXItaW1hZ2UtaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYXNwZWN0LXJhdGlvOiA4LzM7IC8qIFByZXZlbnQgbGF5b3V0IHNoaWZ0ICovXG4gIHdpbGwtY2hhbmdlOiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb3Zlci1pbWFnZS1zZWN0aW9uID4gLmNvdmVyLWltYWdlLWNvbnRhaW5lciA+IGltZy5jb3Zlci1pbWFnZS1pbWcge1xuICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5jb3Zlci1pbWFnZS1zZWN0aW9uID4gLmNvdmVyLWltYWdlLWNvbnRhaW5lciA+IGltZy5jb3Zlci1pbWFnZS1pbWcge1xuICAgIGFzcGVjdC1yYXRpbzogNC8zO1xuICB9XG59XG4uY292ZXItaW1hZ2Utc2VjdGlvbiAuY292ZXItaW1hZ2UtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCByZ2JhKDAsIDAsIDAsIDAuNykpO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDJyZW0gMCAxcmVtO1xufVxuLmNvdmVyLWltYWdlLXNlY3Rpb24gLmNvdmVyLWltYWdlLWNhcHRpb24gcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIHRleHQtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb3Zlci1pbWFnZS1zZWN0aW9uIC5jb3Zlci1pbWFnZS1jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMCAwLjc1cmVtO1xuICB9XG4gIC5jb3Zlci1pbWFnZS1zZWN0aW9uIC5jb3Zlci1pbWFnZS1jYXB0aW9uIHAge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICB9XG59XG5cbmFydGljbGUgLmNvdmVyLWltYWdlLXNlY3Rpb246Zmlyc3QtY2hpbGQsXG4uY292ZXItaW1hZ2Utc2VjdGlvbiArIC5jb250YWluZXIsXG4uY292ZXItaW1hZ2Utc2VjdGlvbiArIC5icmVhZGNydW1iIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uY292ZXItaW1hZ2Utc2VjdGlvbiArICoge1xuICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvdmVyLWltYWdlLXNlY3Rpb24gKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG46Zm9jdXMge1xuICBvdXRsaW5lOiAzcHggc29saWQgIzAwNWZjYyAhaW1wb3J0YW50O1xuICBvdXRsaW5lLW9mZnNldDogMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5za2lwLWxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTQwcHg7XG4gIGxlZnQ6IDZweDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDhweDtcbiAgei1pbmRleDogMTAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbn1cbi5za2lwLWxpbms6Zm9jdXMge1xuICB0b3A6IDA7XG59XG5cbi5idG46Zm9jdXMsXG4ubmF2LWxpbms6Zm9jdXMsXG4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuLmJhZGdlOmZvY3VzIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkICMwMDVmY2MgIWltcG9ydGFudDtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgwLCA5NSwgMjA0LCAwLjMpICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAocHJlZmVycy1jb250cmFzdDogaGlnaCkge1xuICAuYnRuLXRheG9ub215LXhzLmJ0bi13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgfVxuICAuYnRuLXRheG9ub215LXhzLmJ0bi1wcmltYXJ5LCAuYnRuLXRheG9ub215LXhzLmJ0bi1zZWNvbmRhcnksIC5idG4tdGF4b25vbXkteHMuYnRuLWRhbmdlciwgaW5wdXQuYnRuLXRheG9ub215LXhzW3R5cGU9ZmlsZV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYnRuLXRheG9ub215LXhzOmhvdmVyLFxuICAuYnRuLXRheG9ub215LXhzOmZvY3VzIHtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgKiB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYnRuLXRheG9ub215LXhzIHtcbiAgICBtaW4taGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwLjM3NXJlbSAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRheG9ub215LWNvbnRhaW5lciAubGlzdC11bnN0eWxlZCB7XG4gICAgZ2FwOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcbiAgLmJ0bi10YXhvbm9teS14czpmb2N1cyB7XG4gICAgb3V0bGluZS1jb2xvcjogIzY2YjNmZiAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDEwMiwgMTc5LCAyNTUsIDAuMykgIWltcG9ydGFudDtcbiAgfVxufVxuLnByb2ZpbGUtbmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLnByb2ZpbGUtYmlvIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xufVxuXG4ucHJvZmlsZS1jb21wYW55LFxuLnByb2ZpbGUtbG9jYXRpb24sXG4ucHJvZmlsZS1hYm91dCxcbi5wcm9maWxlLWNvbnRhY3Qge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cbi5wcm9maWxlLWNvbXBhbnkgaSxcbi5wcm9maWxlLWxvY2F0aW9uIGksXG4ucHJvZmlsZS1hYm91dCBpLFxuLnByb2ZpbGUtY29udGFjdCBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xuICB3aWR0aDogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnByb2ZpbGUtY29tcGFueSBhLFxuLnByb2ZpbGUtbG9jYXRpb24gYSxcbi5wcm9maWxlLWFib3V0IGEsXG4ucHJvZmlsZS1jb250YWN0IGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnByb2ZpbGUtY29tcGFueSBhOmhvdmVyLFxuLnByb2ZpbGUtbG9jYXRpb24gYTpob3Zlcixcbi5wcm9maWxlLWFib3V0IGE6aG92ZXIsXG4ucHJvZmlsZS1jb250YWN0IGE6aG92ZXIge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5zb2NpYWwtbGlua3Mge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5zb2NpYWwtbGlua3MgLnNvY2lhbC1saW5rIHtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDNyZW07XG4gIG1pbi1oZWlnaHQ6IDNyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnNvY2lhbC1saW5rcyAuc29jaWFsLWxpbmsge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBtaW4td2lkdGg6IDIuNXJlbTtcbiAgICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc29jaWFsLWxpbmtzIC5zb2NpYWwtbGluayB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBtaW4td2lkdGg6IDMuNXJlbTtcbiAgICBtaW4taGVpZ2h0OiAzLjVyZW07XG4gIH1cbn1cbi5zb2NpYWwtbGlua3MgLnNvY2lhbC1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc29jaWFsLWxpbmtzIC5zb2NpYWwtbGluayBpIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5zb2NpYWwtbGlua3MgLnNvY2lhbC1saW5rIGkge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zb2NpYWwtbGlua3MgLnNvY2lhbC1saW5rIGkge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zb2NpYWwtbGlua3MgLnNvY2lhbC1saW5rIGkge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG4vKiBGb3JjZSB0YXhvbm9teSBjYXJkcyB0byBhbHdheXMgYmUgdmlzaWJsZSAqL1xuLyogVGhpcyBvdmVycmlkZXMgYW55IHRoZW1lIENTUyB0aGF0IG1pZ2h0IGJlIGhpZGluZyBjb250ZW50ICovXG4uc3VtbWFyeS1jYXJkLFxuLnJlbGF0ZWQtdG9waWMtY2FyZCxcbi5jYXJkLFxuLmNvbC1tZC02LFxuLmNvbC1sZy00LFxuLmNvbC14bC0zLFxuW2RhdGEtc29ydGFibGVdID4gZGl2LFxuLnJvdy5nLTQgPiBkaXYge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBFbnN1cmUgY2FyZCBib2RpZXMgYXJlIHZpc2libGUgKi9cbi5jYXJkLWJvZHksXG4uY2FyZC10aXRsZSxcbi5jYXJkLXRleHQsXG4uY2FyZC10ZXh0LXdyYXBwZXIge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLyogT3ZlcnJpZGUgYW55IGFuaW1hdGlvbnMgdGhhdCBtaWdodCBiZSBoaWRpbmcgY29udGVudCAqL1xuKiB7XG4gIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBydW5uaW5nICFpbXBvcnRhbnQ7XG59XG5cbi8qIFNwZWNpZmljYWxseSBmb3IgdGF4b25vbXkgcGFnZXMgKi9cbi5wYWdlLXRheG9ub215LWRldmVsb3BtZW50IC5zdW1tYXJ5LWNhcmQsXG5bY2xhc3MqPXBhZ2UtdGF4b25vbXldIC5jYXJkIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIERlc2lnbiBTeXN0ZW0gLSBVSS9VWCBCZXN0IFByYWN0aWNlc1xuXG4gICBGb2xsb3dpbmcgbW9kZXJuIGRlc2lnbiBwcmluY2lwbGVzOlxuICAgLSA4cHggc3BhY2luZyBzY2FsZVxuICAgLSBDb25zaXN0ZW50IHR5cG9ncmFwaHkgaGllcmFyY2h5XG4gICAtIFJlZmluZWQgY29sb3IgcGFsZXR0ZSB3aXRoIHByb3BlciBjb250cmFzdFxuICAgLSBTaGFkb3cgc3lzdGVtIGZvciBkZXB0aFxuICAgLSBCb3JkZXIgcmFkaXVzIHNjYWxlXG4gICAtIEFuaW1hdGlvbi90cmFuc2l0aW9uIHN0YW5kYXJkc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgU3BhY2luZyBTY2FsZSAoOHB4IGJhc2UpXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG46cm9vdCB7XG4gIC8qIFNwYWNpbmcgc2NhbGUgLSA4cHggYmFzZSAqL1xuICAtLXNwYWNlLTE6IDAuNXJlbTsgLyogOHB4ICovXG4gIC0tc3BhY2UtMjogMXJlbTsgLyogMTZweCAqL1xuICAtLXNwYWNlLTM6IDEuNXJlbTsgLyogMjRweCAqL1xuICAtLXNwYWNlLTQ6IDJyZW07IC8qIDMycHggKi9cbiAgLS1zcGFjZS01OiAyLjVyZW07IC8qIDQwcHggKi9cbiAgLS1zcGFjZS02OiAzcmVtOyAvKiA0OHB4ICovXG4gIC0tc3BhY2UtODogNHJlbTsgLyogNjRweCAqL1xuICAtLXNwYWNlLTEwOiA1cmVtOyAvKiA4MHB4ICovXG4gIC0tc3BhY2UtMTI6IDZyZW07IC8qIDk2cHggKi9cbiAgLS1zcGFjZS0xNjogOHJlbTsgLyogMTI4cHggKi9cbiAgLS1zcGFjZS0yMDogMTByZW07IC8qIDE2MHB4ICovXG4gIC8qIFR5cG9ncmFwaHkgc2NhbGUgLSBNYWpvciBUaGlyZCAoMS4yNTApICovXG4gIC0tdGV4dC14czogMC43NXJlbTsgLyogMTJweCAqL1xuICAtLXRleHQtc206IDAuODc1cmVtOyAvKiAxNHB4ICovXG4gIC0tdGV4dC1iYXNlOiAxcmVtOyAvKiAxNnB4ICovXG4gIC0tdGV4dC1sZzogMS4xMjVyZW07IC8qIDE4cHggKi9cbiAgLS10ZXh0LXhsOiAxLjI1cmVtOyAvKiAyMHB4ICovXG4gIC0tdGV4dC0yeGw6IDEuNTYzcmVtOyAvKiAyNXB4ICovXG4gIC0tdGV4dC0zeGw6IDEuOTUzcmVtOyAvKiAzMXB4ICovXG4gIC0tdGV4dC00eGw6IDIuNDQxcmVtOyAvKiAzOXB4ICovXG4gIC0tdGV4dC01eGw6IDMuMDUycmVtOyAvKiA0OXB4ICovXG4gIC0tdGV4dC02eGw6IDMuODE1cmVtOyAvKiA2MXB4ICovXG4gIC8qIExpbmUgaGVpZ2h0cyAqL1xuICAtLWxlYWRpbmctbm9uZTogMTtcbiAgLS1sZWFkaW5nLXRpZ2h0OiAxLjI1O1xuICAtLWxlYWRpbmctc251ZzogMS4zNzU7XG4gIC0tbGVhZGluZy1ub3JtYWw6IDEuNTtcbiAgLS1sZWFkaW5nLXJlbGF4ZWQ6IDEuNjI1O1xuICAtLWxlYWRpbmctbG9vc2U6IDI7XG4gIC8qIEZvbnQgd2VpZ2h0cyAqL1xuICAtLWZvbnQtbGlnaHQ6IDMwMDtcbiAgLS1mb250LW5vcm1hbDogNDAwO1xuICAtLWZvbnQtbWVkaXVtOiA1MDA7XG4gIC0tZm9udC1zZW1pYm9sZDogNjAwO1xuICAtLWZvbnQtYm9sZDogNzAwO1xuICAtLWZvbnQtZXh0cmFib2xkOiA4MDA7XG4gIC8qIEJvcmRlciByYWRpdXMgc2NhbGUgKi9cbiAgLS1yYWRpdXMtc206IDAuMjVyZW07IC8qIDRweCAqL1xuICAtLXJhZGl1cy1tZDogMC4zNzVyZW07IC8qIDZweCAqL1xuICAtLXJhZGl1cy1sZzogMC41cmVtOyAvKiA4cHggKi9cbiAgLS1yYWRpdXMteGw6IDAuNzVyZW07IC8qIDEycHggKi9cbiAgLS1yYWRpdXMtMnhsOiAxcmVtOyAvKiAxNnB4ICovXG4gIC0tcmFkaXVzLTN4bDogMS41cmVtOyAvKiAyNHB4ICovXG4gIC0tcmFkaXVzLWZ1bGw6IDk5OTlweDtcbiAgLyogU2hhZG93IHN5c3RlbSAqL1xuICAtLXNoYWRvdy14czogMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgLS1zaGFkb3ctc206IDAgMXB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAxcHggMnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtLXNoYWRvdy1tZDogMCA0cHggNnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDJweCA0cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC0tc2hhZG93LWxnOiAwIDEwcHggMTVweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCA0cHggNnB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtLXNoYWRvdy14bDogMCAyMHB4IDI1cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgOHB4IDEwcHggLTZweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC0tc2hhZG93LTJ4bDogMCAyNXB4IDUwcHggLTEycHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgLS1zaGFkb3ctaW5uZXI6IGluc2V0IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIC8qIEFuaW1hdGlvbiB0aW1pbmcgKi9cbiAgLS1kdXJhdGlvbi1mYXN0OiAxNTBtcztcbiAgLS1kdXJhdGlvbi1ub3JtYWw6IDI1MG1zO1xuICAtLWR1cmF0aW9uLXNsb3c6IDM1MG1zO1xuICAvKiBFYXNpbmcgZnVuY3Rpb25zICovXG4gIC0tZWFzZS1pbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMSwgMSk7XG4gIC0tZWFzZS1vdXQ6IGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xuICAtLWVhc2UtaW4tb3V0OiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAvKiBaLWluZGV4IHNjYWxlICovXG4gIC0tei1kcm9wZG93bjogMTAwMDtcbiAgLS16LXN0aWNreTogMTAyMDtcbiAgLS16LWZpeGVkOiAxMDMwO1xuICAtLXotbW9kYWwtYmFja2Ryb3A6IDEwNDA7XG4gIC0tei1tb2RhbDogMTA1MDtcbiAgLS16LXBvcG92ZXI6IDEwNjA7XG4gIC0tei10b29sdGlwOiAxMDcwO1xuICAvKiBFbmhhbmNlZCBjb2xvciBwYWxldHRlICovXG4gIC0tY29sb3ItcHJpbWFyeS01MDogI2Y4ZmFmYztcbiAgLS1jb2xvci1wcmltYXJ5LTEwMDogI2YxZjVmOTtcbiAgLS1jb2xvci1wcmltYXJ5LTIwMDogI2NiZDVlMTtcbiAgLS1jb2xvci1wcmltYXJ5LTMwMDogIzY3ZThmOTtcbiAgLS1jb2xvci1wcmltYXJ5LTQwMDogI2ZjZDM0ZDtcbiAgLS1jb2xvci1wcmltYXJ5LTUwMDogIzIyZDNlZTtcbiAgLS1jb2xvci1wcmltYXJ5LTYwMDogIzIyZDNlZTtcbiAgLS1jb2xvci1wcmltYXJ5LTcwMDogIzA4OTFiMjtcbiAgLS1jb2xvci1wcmltYXJ5LTgwMDogIzA4OTFiMjtcbiAgLS1jb2xvci1wcmltYXJ5LTkwMDogIzBmMTcyYTtcbiAgLS1jb2xvci1zdWNjZXNzLTUwOiAjZjFmNWY5O1xuICAtLWNvbG9yLXN1Y2Nlc3MtNTAwOiAjMjJkM2VlO1xuICAtLWNvbG9yLXN1Y2Nlc3MtNzAwOiAjMDg5MWIyO1xuICAtLWNvbG9yLXdhcm5pbmctNTA6ICNmOGZhZmM7XG4gIC0tY29sb3Itd2FybmluZy01MDA6ICMyMmQzZWU7XG4gIC0tY29sb3Itd2FybmluZy03MDA6ICM2YjdiZmY7XG4gIC0tY29sb3ItZGFuZ2VyLTUwOiAjZjhmYWZjO1xuICAtLWNvbG9yLWRhbmdlci01MDA6ICMwODkxYjI7XG4gIC0tY29sb3ItZGFuZ2VyLTcwMDogIzBmMTcyYTtcbiAgLS1jb2xvci1uZXV0cmFsLTUwOiAjZjhmYWZjO1xuICAtLWNvbG9yLW5ldXRyYWwtMTAwOiAjZjFmNWY5O1xuICAtLWNvbG9yLW5ldXRyYWwtMjAwOiAjY2JkNWUxO1xuICAtLWNvbG9yLW5ldXRyYWwtMzAwOiAjOWFhNGI4O1xuICAtLWNvbG9yLW5ldXRyYWwtNDAwOiAjOWFhNGI4O1xuICAtLWNvbG9yLW5ldXRyYWwtNTAwOiAjNjQ3NDhiO1xuICAtLWNvbG9yLW5ldXRyYWwtNjAwOiAjNjQ3NDhiO1xuICAtLWNvbG9yLW5ldXRyYWwtNzAwOiAjMzM0MTU1O1xuICAtLWNvbG9yLW5ldXRyYWwtODAwOiAjMGYxNzJhO1xuICAtLWNvbG9yLW5ldXRyYWwtOTAwOiAjMGYxNzJhO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBVdGlsaXR5IENsYXNzZXMgZm9yIFNwYWNpbmdcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIE1hcmdpbiB1dGlsaXRpZXMgKi9cbi5tLTEge1xuICBtYXJnaW46IHZhcigtLXNwYWNlLTEpO1xufVxuXG4ubS0yIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS0yKTtcbn1cblxuLm0tMyB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2UtMyk7XG59XG5cbi5tLTQge1xuICBtYXJnaW46IHZhcigtLXNwYWNlLTQpO1xufVxuXG4ubS01IHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS01KTtcbn1cblxuLm0tNiB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2UtNik7XG59XG5cbi5tLTgge1xuICBtYXJnaW46IHZhcigtLXNwYWNlLTgpO1xufVxuXG4ubXQtMSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTEpO1xufVxuXG4ubXQtMiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTIpO1xufVxuXG4ubXQtMyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTMpO1xufVxuXG4ubXQtNCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTQpO1xufVxuXG4ubXQtNiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTYpO1xufVxuXG4ubXQtOCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTgpO1xufVxuXG4ubXQtMTIge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0xMik7XG59XG5cbi5tYi0xIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMSk7XG59XG5cbi5tYi0yIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMik7XG59XG5cbi5tYi0zIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMyk7XG59XG5cbi5tYi00IHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNCk7XG59XG5cbi5tYi02IHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNik7XG59XG5cbi5tYi04IHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtOCk7XG59XG5cbi5tYi0xMiB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTEyKTtcbn1cblxuLyogUGFkZGluZyB1dGlsaXRpZXMgKi9cbi5wLTEge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0xKTtcbn1cblxuLnAtMiB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpO1xufVxuXG4ucC0zIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMyk7XG59XG5cbi5wLTQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00KTtcbn1cblxuLnAtNiB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTYpO1xufVxuXG4ucC04IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtOCk7XG59XG5cbi5weS04IHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTgpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtOCk7XG59XG5cbi5weS0xMiB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0xMik7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0xMik7XG59XG5cbi5weS0xNiB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0xNik7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0xNik7XG59XG5cbi5weS0yMCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0yMCk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0yMCk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIENhcmQgQ29tcG9uZW50c1xuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNhcmQtbW9kZXJuLCAuY2FyZC1mZWF0dXJlIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQpO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tZHVyYXRpb24tbm9ybWFsKSB2YXIoLS1lYXNlLW91dCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLW5ldXRyYWwtMjAwKTtcbn1cbi5jYXJkLW1vZGVybjpob3ZlciwgLmNhcmQtZmVhdHVyZTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLTMwMCk7XG59XG5cbi5jYXJkLWZlYXR1cmUge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS02KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNhcmQtZmVhdHVyZSAuY2FyZC1pY29uIHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgbWFyZ2luOiAwIGF1dG8gdmFyKC0tc3BhY2UtMyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1wcmltYXJ5LTUwMCksIHZhcigtLWNvbG9yLXByaW1hcnktNjAwKSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4bCk7XG59XG4uY2FyZC1mZWF0dXJlIGgzIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtOTAwKTtcbn1cbi5jYXJkLWZlYXR1cmUgcCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtNjAwKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctcmVsYXhlZCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIEJ1dHRvbiBFbmhhbmNlbWVudHNcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5idG4tbW9kZXJuLCAuYnRuLW91dGxpbmUtbW9kZXJuLCAuYnRuLXByaW1hcnktbW9kZXJuIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMikgdmFyKC0tc3BhY2UtNCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tZHVyYXRpb24tbm9ybWFsKSB2YXIoLS1lYXNlLW91dCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2UtMSk7XG59XG4uYnRuLW1vZGVybjpob3ZlciwgLmJ0bi1vdXRsaW5lLW1vZGVybjpob3ZlciwgLmJ0bi1wcmltYXJ5LW1vZGVybjpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTtcbn1cbi5idG4tbW9kZXJuOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLW1vZGVybjphY3RpdmUsIC5idG4tcHJpbWFyeS1tb2Rlcm46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4uYnRuLXByaW1hcnktbW9kZXJuIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3ItcHJpbWFyeS02MDApLCB2YXIoLS1jb2xvci1wcmltYXJ5LTcwMCkpO1xuICBjb2xvcjogd2hpdGU7XG59XG4uYnRuLXByaW1hcnktbW9kZXJuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3ItcHJpbWFyeS03MDApLCB2YXIoLS1jb2xvci1wcmltYXJ5LTgwMCkpO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5idG4tb3V0bGluZS1tb2Rlcm4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeS02MDApO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS02MDApO1xufVxuLmJ0bi1vdXRsaW5lLW1vZGVybjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnktNjAwKTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktNjAwKTtcbn1cblxuLmJ0bi1sZy1tb2Rlcm4ge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zKSB2YXIoLS1zcGFjZS02KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbn1cblxuLyogTGlnaHQgdGhlbWUgYnV0dG9uIHRleHQgY29sb3IgZml4ZXMgKi9cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYnRuLXByaW1hcnktbW9kZXJuLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5idG4tcHJpbWFyeS1tb2Rlcm46aG92ZXIsXG5bZGF0YS1icy10aGVtZT1saWdodF0gLmJ0bi1wcmltYXJ5LW1vZGVybjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYnRuLW91dGxpbmUtbW9kZXJuOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5idG4tb3V0bGluZS1tb2Rlcm46Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBUeXBvZ3JhcGh5IEVuaGFuY2VtZW50c1xuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmhlYWRpbmctZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1wcmltYXJ5LTYwMCksIHZhcigtLWNvbG9yLXByaW1hcnktODAwKSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtZXh0cmFib2xkKTtcbn1cblxuLnRleHQtYmFsYW5jZSB7XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgTGF5b3V0IENvbnRhaW5lcnNcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWN0aW9uLW1vZGVybiB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTEyKSAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLW1vZGVybiB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMTYpIDA7XG4gIH1cbn1cblxuLnNlY3Rpb24taGVybyB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTE2KSAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLWhlcm8ge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIwKSAwO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIEFuaW1hdGlvbnNcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmFuaW1hdGUtZmFkZUluVXAge1xuICBhbmltYXRpb246IGZhZGVJblVwIHZhcigtLWR1cmF0aW9uLXNsb3cpIHZhcigtLWVhc2Utb3V0KTtcbn1cblxuLmFuaW1hdGUtZmFkZUluIHtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gdmFyKC0tZHVyYXRpb24tbm9ybWFsKSB2YXIoLS1lYXNlLW91dCk7XG59XG5cbi8qIFN0YWdnZXIgYW5pbWF0aW9ucyBmb3IgbGlzdHMgKi9cbi5hbmltYXRlLXN0YWdnZXIgPiAqIHtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBmYWRlSW5VcCB2YXIoLS1kdXJhdGlvbi1zbG93KSB2YXIoLS1lYXNlLW91dCkgZm9yd2FyZHM7XG59XG5cbi5hbmltYXRlLXN0YWdnZXIgPiAqOm50aC1jaGlsZCgxKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMG1zO1xufVxuXG4uYW5pbWF0ZS1zdGFnZ2VyID4gKjpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IDEwMG1zO1xufVxuXG4uYW5pbWF0ZS1zdGFnZ2VyID4gKjpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb24tZGVsYXk6IDIwMG1zO1xufVxuXG4uYW5pbWF0ZS1zdGFnZ2VyID4gKjpudGgtY2hpbGQoNCkge1xuICBhbmltYXRpb24tZGVsYXk6IDMwMG1zO1xufVxuXG4uYW5pbWF0ZS1zdGFnZ2VyID4gKjpudGgtY2hpbGQoNSkge1xuICBhbmltYXRpb24tZGVsYXk6IDQwMG1zO1xufVxuXG4uYW5pbWF0ZS1zdGFnZ2VyID4gKjpudGgtY2hpbGQoNikge1xuICBhbmltYXRpb24tZGVsYXk6IDUwMG1zO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBJbXByb3ZlZCBGb2N1cyBTdGF0ZXMgKEFjY2Vzc2liaWxpdHkpXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4qOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeS01MDApO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBEYXJrIE1vZGUgU3VwcG9ydFxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNhcmQtbW9kZXJuLCBbZGF0YS1icy10aGVtZT1kYXJrXSAuY2FyZC1mZWF0dXJlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbmV1dHJhbC04MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtNzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYXJkLW1vZGVybjpob3ZlciwgW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNhcmQtZmVhdHVyZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC02MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNhcmQtZmVhdHVyZSBoMyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLTEwMCk7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAuY2FyZC1mZWF0dXJlIHAge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC00MDApO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBSZXNwb25zaXZlIFV0aWxpdGllc1xuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIDpyb290IHtcbiAgICAtLXRleHQtNXhsOiAyLjQ0MXJlbTsgLyogU2NhbGUgZG93biBvbiBtb2JpbGUgKi9cbiAgICAtLXRleHQtNnhsOiAzLjA1MnJlbTtcbiAgfVxuICAuc2VjdGlvbi1oZXJvIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0xMikgMDtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVUkgQ29tcG9uZW50cyAtIE1vZGVybiBDYXJkIGFuZCBMYXlvdXQgRW5oYW5jZW1lbnRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBIZXJvIFNlY3Rpb24gRW5oYW5jZW1lbnRzXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaGVyby1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmhlcm8tc2VjdGlvbi5iZy1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLW5ldXRyYWwtNTApIDAlLCB2YXIoLS1jb2xvci1wcmltYXJ5LTUwKSA1MCUsIHZhcigtLWNvbG9yLW5ldXRyYWwtNTApIDEwMCUpO1xufVxuLmhlcm8tc2VjdGlvbiAuaGVyby1iZy1kZWNvcmF0aW9uIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uaGVyby1zZWN0aW9uIC5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5oZXJvLWtpY2tlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdhLWNvbG9yLWJyYW5kLWZpbGwtcXVpZXQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13YS1jb2xvci1icmFuZC1ib3JkZXItcXVpZXQpO1xuICBjb2xvcjogdmFyKC0td2EtY29sb3ItYnJhbmQtb24tcXVpZXQpO1xufVxuXG4uaGVyby1raWNrZXIgd2EtaWNvbixcbi5oZXJvLWtpY2tlciAuaGVyby1raWNrZXJfX3RleHQge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmhlcm8tY29kZS1leGFtcGxlIC5jYXJkLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICMxYTFlMjQgIWltcG9ydGFudDtcbn1cbi5oZXJvLWNvZGUtZXhhbXBsZSAuY2FyZC1ib2R5IHtcbiAgYmFja2dyb3VuZDogIzBmMTcyYSAhaW1wb3J0YW50O1xufVxuLmhlcm8tY29kZS1leGFtcGxlIC5jYXJkLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICMxYTFlMjQgIWltcG9ydGFudDtcbn1cbi5oZXJvLWNvZGUtZXhhbXBsZSBwcmUgY29kZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZpcmEgQ29kZVwiLCBcIlNGIE1vbm9cIiwgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIE1lbmxvLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBTdGF0cyBTZWN0aW9uXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc3RhdHMtc2VjdGlvbiAuc3RhdC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN0YXRzLXNlY3Rpb24gLnN0YXQtaXRlbTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTFyZW07XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBDVEEgU2VjdGlvbnNcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jdGEtc2VjdGlvbiAuY2FyZC1tb2Rlcm4sIC5jdGEtc2VjdGlvbiAuYXJ0aWNsZS1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmN0YS1zZWN0aW9uIC5jYXJkLW1vZGVybjo6YmVmb3JlLCAuY3RhLXNlY3Rpb24gLmFydGljbGUtY2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01MCU7XG4gIHJpZ2h0OiAtNTAlO1xuICB3aWR0aDogMjAwJTtcbiAgaGVpZ2h0OiAyMDAlO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgMC4wNSkgMCUsIHRyYW5zcGFyZW50IDcwJSk7XG4gIGFuaW1hdGlvbjogcHVsc2UgMTVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jdGEtc2VjdGlvbiAuY2FyZC1tb2Rlcm4gPiAqLCAuY3RhLXNlY3Rpb24gLmFydGljbGUtY2FyZCA+ICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBCbG9nL0FydGljbGUgQ2FyZHNcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hcnRpY2xlLWNhcmQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uYXJ0aWNsZS1jYXJkIC5jYXJkLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjAwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpIHZhcigtLXJhZGl1cy1sZykgMCAwO1xufVxuLmFydGljbGUtY2FyZCAuY2FyZC1ib2R5IHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5hcnRpY2xlLWNhcmQgLmNhcmQtdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLTkwMCk7XG59XG4uYXJ0aWNsZS1jYXJkIC5jYXJkLXRpdGxlIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1kdXJhdGlvbi1mYXN0KSB2YXIoLS1lYXNlLW91dCk7XG59XG4uYXJ0aWNsZS1jYXJkIC5jYXJkLXRpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS02MDApO1xufVxuLmFydGljbGUtY2FyZCAuY2FyZC1leGNlcnB0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtNjAwKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1yZWxheGVkKTtcbiAgZmxleDogMTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMyk7XG59XG4uYXJ0aWNsZS1jYXJkIC5jYXJkLW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNlLTMpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC01MDApO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMyk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1uZXV0cmFsLTIwMCk7XG59XG4uYXJ0aWNsZS1jYXJkIC5jYXJkLXRhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5LTUwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktNzAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWR1cmF0aW9uLWZhc3QpIHZhcigtLWVhc2Utb3V0KTtcbn1cbi5hcnRpY2xlLWNhcmQgLmNhcmQtdGFnOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeS0xMDApO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS04MDApO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBFbmhhbmNlZCBUYWJsZXNcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50YWJsZS1tb2Rlcm4ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNik7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuLnRhYmxlLW1vZGVybiB0aGVhZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLW5ldXRyYWwtMTAwKSwgdmFyKC0tY29sb3ItbmV1dHJhbC01MCkpO1xufVxuLnRhYmxlLW1vZGVybiB0aGVhZCB0aCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpIHZhcigtLXNwYWNlLTQpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLTcwMCk7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1jb2xvci1uZXV0cmFsLTIwMCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG4udGFibGUtbW9kZXJuIHRib2R5IHRyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tZHVyYXRpb24tZmFzdCkgdmFyKC0tZWFzZS1vdXQpO1xufVxuLnRhYmxlLW1vZGVybiB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLW5ldXRyYWwtNTApO1xufVxuLnRhYmxlLW1vZGVybiB0Ym9keSB0cjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLW5ldXRyYWwtMjAwKTtcbn1cbi50YWJsZS1tb2Rlcm4gdGJvZHkgdGQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zKSB2YXIoLS1zcGFjZS00KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtNzAwKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgQmFkZ2VzICYgTGFiZWxzXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmFkZ2UtbW9kZXJuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cbi5iYWRnZS1tb2Rlcm4uYmFkZ2Utc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTApO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xufVxuLmJhZGdlLW1vZGVybi5iYWRnZS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2FybmluZy01MCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG59XG4uYmFkZ2UtbW9kZXJuLmJhZGdlLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhbmdlci01MCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXItNzAwKTtcbn1cbi5iYWRnZS1tb2Rlcm4uYmFkZ2UtaW5mbyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnktNTApO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS03MDApO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBBbGVydC9Ob3RpY2UgQ29tcG9uZW50c1xuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFsZXJ0LW1vZGVybiB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS00KTtcbn1cbi5hbGVydC1tb2Rlcm4gLmFsZXJ0LWljb24ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0zKTtcbn1cbi5hbGVydC1tb2Rlcm4gLmFsZXJ0LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0xKTtcbn1cbi5hbGVydC1tb2Rlcm4gLmFsZXJ0LWNvbnRlbnQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1yZWxheGVkKTtcbiAgbWFyZ2luOiAwO1xufVxuLmFsZXJ0LW1vZGVybi5hbGVydC1pbmZvIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeS01MCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS01MDApO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS05MDApO1xufVxuLmFsZXJ0LW1vZGVybi5hbGVydC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy05MDApO1xufVxuLmFsZXJ0LW1vZGVybi5hbGVydC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2FybmluZy01MCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy05MDApO1xufVxuLmFsZXJ0LW1vZGVybi5hbGVydC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYW5nZXItNTApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlci01MDApO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyLTkwMCk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFByb2dyZXNzIEluZGljYXRvcnNcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wcm9ncmVzcy1tb2Rlcm4ge1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1uZXV0cmFsLTIwMCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLnByb2dyZXNzLW1vZGVybiAucHJvZ3Jlc3MtYmFyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLWNvbG9yLXByaW1hcnktNTAwKSwgdmFyKC0tY29sb3ItcHJpbWFyeS02MDApKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICB0cmFuc2l0aW9uOiB3aWR0aCB2YXIoLS1kdXJhdGlvbi1zbG93KSB2YXIoLS1lYXNlLW91dCk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFRvb2x0aXBzIChQdXJlIENTUylcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbltkYXRhLXRvb2x0aXBdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IGhlbHA7XG59XG5bZGF0YS10b29sdGlwXTo6YmVmb3JlLCBbZGF0YS10b29sdGlwXTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWR1cmF0aW9uLWZhc3QpIHZhcigtLWVhc2Utb3V0KTtcbn1cbltkYXRhLXRvb2x0aXBdOjpiZWZvcmUge1xuICBjb250ZW50OiBhdHRyKGRhdGEtdG9vbHRpcCk7XG4gIGJvdHRvbTogMTAwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtMC41cmVtKTtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLW5ldXRyYWwtOTAwKTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5bZGF0YS10b29sdGlwXTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC05MDApO1xufVxuW2RhdGEtdG9vbHRpcF06aG92ZXI6OmJlZm9yZSwgW2RhdGEtdG9vbHRpcF06aG92ZXI6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgTG9hZGluZyBTdGF0ZXNcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5za2VsZXRvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tY29sb3ItbmV1dHJhbC0yMDApIDI1JSwgdmFyKC0tY29sb3ItbmV1dHJhbC0xMDApIDUwJSwgdmFyKC0tY29sb3ItbmV1dHJhbC0yMDApIDc1JSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwJSAxMDAlO1xuICBhbmltYXRpb246IHNoaW1tZXIgMS41cyBpbmZpbml0ZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbn1cblxuQGtleWZyYW1lcyBzaGltbWVyIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwMCUgMDtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAwJSAwO1xuICB9XG59XG4uc2tlbGV0b24tdGV4dCB7XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLnNrZWxldG9uLXRleHQ6bGFzdC1jaGlsZCB7XG4gIHdpZHRoOiA4MCU7XG59XG5cbi5za2VsZXRvbi1hdmF0YXIge1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFJlc3BvbnNpdmUgSW1hZ2VzXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaW1nLW1vZGVybiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1kdXJhdGlvbi1ub3JtYWwpIHZhcigtLWVhc2Utb3V0KTtcbn1cbi5pbWctbW9kZXJuOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgRGl2aWRlcnNcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5kaXZpZGVyLW1vZGVybiB7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCB2YXIoLS1jb2xvci1uZXV0cmFsLTMwMCkgNTAlLCB0cmFuc3BhcmVudCk7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2UtOCkgMDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgQ29kZSBCbG9ja3MgRW5oYW5jZW1lbnRcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jb2RlLWJsb2NrLW1vZGVybiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNCk7XG59XG4uY29kZS1ibG9jay1tb2Rlcm4gLmNvZGUtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yKSB2YXIoLS1zcGFjZS00KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbmV1dHJhbC04MDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpIHZhcigtLXJhZGl1cy1sZykgMCAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC0zMDApO1xufVxuLmNvZGUtYmxvY2stbW9kZXJuIHByZSB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLXJhZGl1cy1sZykgdmFyKC0tcmFkaXVzLWxnKTtcbn1cbi5jb2RlLWJsb2NrLW1vZGVybiAuY29weS1idXR0b24ge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLW5ldXRyYWwtNzAwKTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWR1cmF0aW9uLWZhc3QpIHZhcigtLWVhc2Utb3V0KTtcbn1cbi5jb2RlLWJsb2NrLW1vZGVybiAuY29weS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1uZXV0cmFsLTYwMCk7XG59XG4uY29kZS1ibG9jay1tb2Rlcm4gLmNvcHktYnV0dG9uOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIERhcmsgTW9kZSBBZGp1c3RtZW50c1xuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFydGljbGUtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLW5ldXRyYWwtODAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLTcwMCk7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAuYXJ0aWNsZS1jYXJkIC5jYXJkLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtMTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5hcnRpY2xlLWNhcmQgLmNhcmQtdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTQwMCk7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAuYXJ0aWNsZS1jYXJkIC5jYXJkLWV4Y2VycHQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC00MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFydGljbGUtY2FyZCAuY2FyZC1tZXRhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtNTAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLTcwMCk7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAudGFibGUtbW9kZXJuIHRoZWFkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3ItbmV1dHJhbC04MDApLCB2YXIoLS1jb2xvci1uZXV0cmFsLTcwMCkpO1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRhYmxlLW1vZGVybiB0aGVhZCB0aCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLTMwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC02MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRhYmxlLW1vZGVybiB0Ym9keSB0ciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLW5ldXRyYWwtODAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC50YWJsZS1tb2Rlcm4gdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1uZXV0cmFsLTcwMCk7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAudGFibGUtbW9kZXJuIHRib2R5IHRkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtMzAwKTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICBbZGF0YS1icy10aGVtZT1hdXRvXSAuYXJ0aWNsZS1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1uZXV0cmFsLTgwMCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLTcwMCk7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmFydGljbGUtY2FyZCAuY2FyZC10aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtMTAwKTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAuYXJ0aWNsZS1jYXJkIC5jYXJkLXRpdGxlIGE6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTQwMCk7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmFydGljbGUtY2FyZCAuY2FyZC1leGNlcnB0IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC00MDApO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5hcnRpY2xlLWNhcmQgLmNhcmQtbWV0YSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtNTAwKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtNzAwKTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAudGFibGUtbW9kZXJuIHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1uZXV0cmFsLTgwMCksIHZhcigtLWNvbG9yLW5ldXRyYWwtNzAwKSk7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLnRhYmxlLW1vZGVybiB0aGVhZCB0aCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtMzAwKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtNjAwKTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAudGFibGUtbW9kZXJuIHRib2R5IHRyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1uZXV0cmFsLTgwMCk7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLnRhYmxlLW1vZGVybiB0Ym9keSB0cjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbmV1dHJhbC03MDApO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC50YWJsZS1tb2Rlcm4gdGJvZHkgdGQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLTMwMCk7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEVuaGFuY2VkIENvZGUgQmxvY2tzXG4gICAtIENvcHkgYnV0dG9uIGFuZCBsYWJlbHNcbiAgIC0gQ2hyb21hIHN5bnRheCBoaWdobGlnaHRpbmcgdG9rZW5zIChTb25ueSBwYWxldHRlKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuOnJvb3Qge1xuICAtLWNvZGUtYmc6ICMwZjE3MmE7XG4gIC0tY29kZS10ZXh0OiAjZjhmYWZjO1xuICAtLWNvZGUtY29tbWVudDogI2E4YjhjYztcbiAgLS1jb2RlLWtleXdvcmQ6ICMyMmQzZWU7XG4gIC0tY29kZS1zdHJpbmc6ICM2N2U4Zjk7XG4gIC0tY29kZS1udW1iZXI6ICNmY2QzNGQ7XG4gIC0tY29kZS1mdW5jdGlvbjogIzIyZDNlZTtcbiAgLS1jb2RlLW9wZXJhdG9yOiAjMjJkM2VlO1xuICAtLWNvZGUtdGFnOiAjMjJkM2VlO1xuICAtLWNvZGUtYXR0cjogIzIyZDNlZTtcbiAgLS1jb2RlLXB1bmN0dWF0aW9uOiAjZjFmNWY5O1xuICAtLWNvZGUtYm9yZGVyOiAjMGYxNzJhO1xufVxuXG4uZG9jcy1zaGVsbCB7XG4gIC0tY29kZS1iZzogdmFyKC0tZG9jcy1jb2RlLWJnKTtcbiAgLS1jb2RlLXRleHQ6IHZhcigtLWRvY3MtY29kZS10ZXh0KTtcbiAgLS1jb2RlLWJvcmRlcjogdmFyKC0tZG9jcy1jb2RlLWJvcmRlcik7XG59XG5cbi8qIElubGluZSBjb2RlICovXG5jb2RlOm5vdChwcmUgY29kZSkge1xuICBwYWRkaW5nOiAwLjJlbSAwLjRlbTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzQsIDIxMSwgMjM4LCAwLjEyKTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiSUJNIFBsZXggTW9ub1wiLCBcIlNGTW9uby1SZWd1bGFyXCIsIFwiQ29uc29sYXNcIiwgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJNZW5sb1wiLCBcIk1vbmFjb1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgY29sb3I6ICMwODkxYjI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoOCwgMTQ1LCAxNzgsIDAuMik7XG59XG5cbi8qIENvZGUgYmxvY2sgY29udGFpbmVyICovXG4uaGlnaGxpZ2h0LFxuZGl2LmhpZ2hsaWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAwOyAvKiBTcXVhcmVkIGVkZ2VzIGluc2lkZSB3cmFwcGVyICovXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvZGUtYmcpO1xufVxuXG4vKiBXcmFwcGVyIGZvciBjb3B5IGJ1dHRvbiArIGxhYmVsICovXG4uY29kZS1ibG9jay13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIHBhZGRpbmctdG9wOiAzLjVyZW07IC8qIEluY3JlYXNlZCBzcGFjZSBmb3IgbGFiZWxzICovXG4gIGJvcmRlci1yYWRpdXM6IDAuODVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvZGUtYm9yZGVyKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDI0cHggcmdiYSgxOCwgMjEsIDI2LCAwLjIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2RlLWJnKTtcbn1cblxuLmNvZGUtYmxvY2std3JhcHBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLWxhbmcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC42cmVtO1xuICBsZWZ0OiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjJyZW0gMC42cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDgsIDE0NSwgMTc4LCAwLjI1KTtcbiAgY29sb3I6ICNmMWY1Zjk7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNCwgMjExLCAyMzgsIDAuMjUpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xufVxuXG4vKiBQcmUgZWxlbWVudCBzdHlsaW5nICovXG5wcmUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEuNXJlbSAxcmVtO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdXRsaW5lOiBub25lOyAvKiBQcmV2ZW50IGZvY3VzIGhpZ2hsaWdodCAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2RlLWJnKTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5wcmUgY29kZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogdmFyKC0tY29kZS10ZXh0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiSUJNIFBsZXggTW9ub1wiLCBcIlNGTW9uby1SZWd1bGFyXCIsIFwiQ29uc29sYXNcIiwgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJNZW5sb1wiLCBcIk1vbmFjb1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIHRhYi1zaXplOiAyO1xufVxuXG4vKiBMaW5lIG51bWJlcnMgKEh1Z28ncyBsaW5lTnVtYmVyc0luVGFibGUpICovXG4vKiBUYWJsZSBzdHlsZXMgcmVtb3ZlZCBhcyBsaW5lIG51bWJlcnMgYXJlIGRpc2FibGVkICovXG4vKiBDb3B5IGJ1dHRvbiBmb3IgY29kZSBibG9ja3MgKi9cbi5jb2RlLWJsb2NrLXdyYXBwZXIgLmNvcHktYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNDVyZW07XG4gIHJpZ2h0OiAwLjQ1cmVtO1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuNjVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoOCwgMTQ1LCAxNzgsIDAuMjUpO1xuICBjb2xvcjogI2YxZjVmOTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNCwgMjExLCAyMzgsIDAuMjUpO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiSUJNIFBsZXggTW9ub1wiLCBcIkNvbnNvbGFzXCIsIG1vbm9zcGFjZTtcbn1cblxuLmNvZGUtYmxvY2std3JhcHBlciAuY29weS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDgsIDE0NSwgMTc4LCAwLjQpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMzQsIDIxMSwgMjM4LCAwLjQ1KTtcbn1cblxuLmNvZGUtYmxvY2std3JhcHBlciAuY29weS1idXR0b24uY29waWVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNCwgMjExLCAyMzgsIDAuMjUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMzQsIDIxMSwgMjM4LCAwLjYpO1xuICBjb2xvcjogI2Y4ZmFmYztcbn1cblxuLmNvZGUtYmxvY2std3JhcHBlciAuY29weS1idXR0b24gd2EtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLyogR2VuZXJpYyBzeW50YXggaGlnaGxpZ2h0aW5nIChDaHJvbWEpICovXG4uY2hyb21hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29kZS1iZyk7XG59XG4uY2hyb21hIC5jLFxuLmNocm9tYSAuY20sXG4uY2hyb21hIC5jMSxcbi5jaHJvbWEgLmNzIHtcbiAgY29sb3I6IHZhcigtLWNvZGUtY29tbWVudCk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5jaHJvbWEgLmssXG4uY2hyb21hIC5rYyxcbi5jaHJvbWEgLmtkLFxuLmNocm9tYSAua24sXG4uY2hyb21hIC5rcCxcbi5jaHJvbWEgLmtyLFxuLmNocm9tYSAua3Qge1xuICBjb2xvcjogdmFyKC0tY29kZS1rZXl3b3JkKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uY2hyb21hIC5zLFxuLmNocm9tYSAuczEsXG4uY2hyb21hIC5zMixcbi5jaHJvbWEgLnNiLFxuLmNocm9tYSAuc2MsXG4uY2hyb21hIC5zZCxcbi5jaHJvbWEgLnNlLFxuLmNocm9tYSAuc2gsXG4uY2hyb21hIC5zaSxcbi5jaHJvbWEgLnN4IHtcbiAgY29sb3I6IHZhcigtLWNvZGUtc3RyaW5nKTtcbn1cbi5jaHJvbWEgLm0sXG4uY2hyb21hIC5tZixcbi5jaHJvbWEgLm1oLFxuLmNocm9tYSAubWksXG4uY2hyb21hIC5tbyxcbi5jaHJvbWEgLmlsIHtcbiAgY29sb3I6IHZhcigtLWNvZGUtbnVtYmVyKTtcbn1cbi5jaHJvbWEgLm4sXG4uY2hyb21hIC5uYSxcbi5jaHJvbWEgLm5iLFxuLmNocm9tYSAubmMsXG4uY2hyb21hIC5uZCxcbi5jaHJvbWEgLm5lLFxuLmNocm9tYSAubmYsXG4uY2hyb21hIC5uaSxcbi5jaHJvbWEgLm5sLFxuLmNocm9tYSAubm4sXG4uY2hyb21hIC5ueCxcbi5jaHJvbWEgLnB5IHtcbiAgY29sb3I6IHZhcigtLWNvZGUtZnVuY3Rpb24pO1xufVxuLmNocm9tYSAubyxcbi5jaHJvbWEgLm93IHtcbiAgY29sb3I6IHZhcigtLWNvZGUtb3BlcmF0b3IpO1xufVxuLmNocm9tYSAubnQge1xuICBjb2xvcjogdmFyKC0tY29kZS10YWcpO1xufVxuLmNocm9tYSAubmEge1xuICBjb2xvcjogdmFyKC0tY29kZS1hdHRyKTtcbn1cbi5jaHJvbWEgLm52LFxuLmNocm9tYSAudmMsXG4uY2hyb21hIC52Zyxcbi5jaHJvbWEgLnZpIHtcbiAgY29sb3I6ICNmY2QzNGQ7XG59XG4uY2hyb21hIC5icCB7XG4gIGNvbG9yOiB2YXIoLS1jb2RlLW51bWJlcik7XG59XG5cbi8qIFJlc3BvbnNpdmUgYWRqdXN0bWVudHMgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBwcmUge1xuICAgIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgICBwYWRkaW5nOiAycmVtIDFyZW0gMXJlbTtcbiAgfVxuICAuY29kZS1ibG9jay13cmFwcGVyOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMC42cmVtO1xuICAgIHBhZGRpbmc6IDAuMTVyZW0gMC40NXJlbTtcbiAgfVxuICAuY29kZS1ibG9jay13cmFwcGVyIC5jb3B5LWJ1dHRvbiB7XG4gICAgdG9wOiAwLjM1cmVtO1xuICAgIHJpZ2h0OiAwLjM1cmVtO1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmNvZGUtYmxvY2std3JhcHBlcjo6YmVmb3JlLFxuICAuY29weS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBwcmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjOWQyZTg7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY29weS1idXR0b24ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIERvY3VtZW50YXRpb24gVGhlbWVcbiAgIC0gU29ubnktZm9jdXNlZCB0eXBvZ3JhcGh5LCBwYW5lbHMsIGFuZCBuYXZpZ2F0aW9uXG4gICAtIEhpZ2gtY29udHJhc3QsIGVuZ2luZWVyLWZpcnN0IGNvbnRlbnQgc3R5bGluZ1xuICAgLSBUZXJtaW5hbCBhbmQgY29kZSByZWFkYWJpbGl0eSBpbXByb3ZlbWVudHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIEZvbnRzIChsb2NhbClcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJQk0gUGxleCBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi93ZWJmb250cy9pYm0tcGxleC1zYW5zLTQwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJQk0gUGxleCBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi93ZWJmb250cy9pYm0tcGxleC1zYW5zLTUwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTb3JhXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi93ZWJmb250cy9zb3JhLTYwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTb3JhXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi93ZWJmb250cy9zb3JhLTcwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJQk0gUGxleCBNb25vXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi93ZWJmb250cy9pYm0tcGxleC1tb25vLTQwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJQk0gUGxleCBNb25vXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi93ZWJmb250cy9pYm0tcGxleC1tb25vLTUwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIERvY3MgVGhlbWUgU2hlbGxcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5kb2NzLXNoZWxsIHtcbiAgLS1kb2NzLWZvbnQtYm9keTogXCJJQk0gUGxleCBTYW5zXCIsIHN5c3RlbS11aSwgc2Fucy1zZXJpZjtcbiAgLS1kb2NzLWZvbnQtZGlzcGxheTogXCJTb3JhXCIsIFwiSUJNIFBsZXggU2Fuc1wiLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWY7XG4gIC0tZG9jcy1mb250LW1vbm86IFwiSUJNIFBsZXggTW9ub1wiLCBcIlNGTW9uby1SZWd1bGFyXCIsIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBNZW5sbywgbW9ub3NwYWNlO1xuICAtLWRvY3MtaW5rOiAjMGYxNzJhO1xuICAtLWRvY3MtbXV0ZWQ6ICM2NDc0OGI7XG4gIC0tZG9jcy1ib3JkZXI6ICNjOWQyZTg7XG4gIC0tZG9jcy1zdXJmYWNlOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTIpO1xuICAtLWRvY3Mtc3VyZmFjZS0yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODgpO1xuICAtLWRvY3Mtc3VyZmFjZS0zOiByZ2JhKDI0NCwgMjQ2LCAyNTEsIDAuODIpO1xuICAtLWRvY3MtY2FyZC1zdXJmYWNlOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODgpO1xuICAtLWRvY3MtcGFuZWwtc3VyZmFjZTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgLS1kb2NzLWFjY2VudDogIzA4OTFiMjtcbiAgLS1kb2NzLWFjY2VudC1zdHJvbmc6ICMwZjE3MmE7XG4gIC0tZG9jcy1hY2NlbnQtYnJpZ2h0OiAjMjJkM2VlO1xuICAtLWRvY3MtZW1iZXI6ICNmY2QzNGQ7XG4gIC0tZG9jcy1zaGFkb3c6IDAgMjJweCA0NXB4IHJnYmEoMTgsIDIxLCAyNiwgMC4xMik7XG4gIC0tZG9jcy1zaGFkb3ctc29mdDogMCA4cHggMjBweCByZ2JhKDE4LCAyMSwgMjYsIDAuMDgpO1xuICAtLWRvY3MtY29kZS1iZzogIzFhMWUyNDtcbiAgLS1kb2NzLWNvZGUtYm9yZGVyOiAjMTYxOTFmO1xuICAtLWRvY3MtY29kZS10ZXh0OiAjZjFmNWY5O1xuICAtLWJzLXByaW1hcnk6IHZhcigtLWRvY3MtYWNjZW50KTtcbiAgLS1icy1wcmltYXJ5LXJnYjogOCwgMTQ1LCAxNzg7XG4gIC0tYnMtc2Vjb25kYXJ5OiB2YXIoLS1kb2NzLWVtYmVyKTtcbiAgLS1icy1zZWNvbmRhcnktcmdiOiAxODQsIDE2MiwgMjUxO1xuICAtLWJzLWxpbmstY29sb3I6IHZhcigtLWRvY3MtYWNjZW50KTtcbiAgLS1icy1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS1kb2NzLWFjY2VudC1zdHJvbmcpO1xuICAtLWJzLWJvZHktY29sb3I6IHZhcigtLWRvY3MtaW5rKTtcbiAgLS1icy1ib3JkZXItY29sb3I6IHZhcigtLWRvY3MtYm9yZGVyKTtcbiAgLS1icy1ib2R5LWJnOiAjZjhmYWZjO1xuICAtLWJzLXNlY29uZGFyeS1iZzogdmFyKC0tZG9jcy1zdXJmYWNlLTIpO1xuICAtLWJzLWxpZ2h0OiB2YXIoLS1kb2NzLXN1cmZhY2UtMyk7XG4gIC0tYnMtbGlnaHQtcmdiOiAyMzgsIDI0MSwgMjQ4O1xuICAtLWJzLXRleHQtbXV0ZWQ6IHZhcigtLWRvY3MtbXV0ZWQpO1xuICAtLWJzLWhlYWRpbmctY29sb3I6IHZhcigtLWRvY3MtaW5rKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogdmFyKC0tZG9jcy1pbmspO1xuICBmb250LWZhbWlseTogdmFyKC0tZG9jcy1mb250LWJvZHkpO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoMTIwMHB4IGNpcmNsZSBhdCA2JSAtMTAlLCByZ2JhKDM0LCAyMTEsIDIzOCwgMC4xNiksIHRyYW5zcGFyZW50IDU1JSksIHJhZGlhbC1ncmFkaWVudCg5MDBweCBjaXJjbGUgYXQgMTAwJSAwJSwgcmdiYSgyMDUsIDIxNCwgMjM4LCAwLjE0KSwgdHJhbnNwYXJlbnQgNTIlKSwgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNDgsIDI1MCwgMjUzLCAwLjg1KSAwJSwgcmdiYSgyNDEsIDIzMywgMjU1LCAwLjg1KSAxMDAlKTtcbn1cblxuLmRvY3Mtc2hlbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCAwLCByZ2JhKDgsIDE0NSwgMTc4LCAwLjA1KSAxcHgsIHRyYW5zcGFyZW50IDFweCksIGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQgMCwgcmdiYSg4LCAxNDUsIDE3OCwgMC4wNSkgMXB4LCB0cmFuc3BhcmVudCAxcHgpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE0MHB4IDE0MHB4O1xuICBvcGFjaXR5OiAwLjI1O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmRvY3Mtc2hlbGwgPiAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBEb2N1bWVudGF0aW9uIEhlYWRlclxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmRvY3MtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoODAlIDEyMCUgYXQgMCUgMCUsIHJnYmEoMzQsIDIxMSwgMjM4LCAwLjIpIDAlLCB0cmFuc3BhcmVudCA2MCUpLCByYWRpYWwtZ3JhZGllbnQoODAlIDEyMCUgYXQgMTAwJSAwJSwgcmdiYSgyMDUsIDIxNCwgMjM4LCAwLjE4KSAwJSwgdHJhbnNwYXJlbnQgNTUlKSwgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2ZmZmZmZiAwJSwgI2Y4ZmFmYyAxMDAlKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTgsIDIxLCAyNiwgMC4xMik7XG59XG5cbi5kb2NzLWhlYWRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDYlO1xuICByaWdodDogNiU7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSg4LCAxNDUsIDE3OCwgMC43KSwgcmdiYSgzNCwgMjExLCAyMzgsIDAuNykpO1xufVxuXG4uZG9jcy1oZWFkZXIgaDEsXG4uZG9jcy1oZWFkZXIgaDIge1xuICBmb250LWZhbWlseTogdmFyKC0tZG9jcy1mb250LWRpc3BsYXkpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgY29sb3I6IHZhcigtLWRvY3MtaW5rKTtcbn1cblxuLmRvY3MtaGVhZGVyIC5sZWFkIHtcbiAgbWF4LXdpZHRoOiA2MmNoO1xuICBjb2xvcjogdmFyKC0tZG9jcy1tdXRlZCkgIWltcG9ydGFudDtcbn1cblxuLmRvY3MtaGVhZGVyIC50ZXh0LW11dGVkIHtcbiAgY29sb3I6IHZhcigtLWRvY3MtbXV0ZWQpICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIERhcmsgVGhlbWUgT3ZlcnJpZGVzXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuZG9jcy1zaGVsbCB7XG4gIC0tZG9jcy1pbms6ICNmMWY1Zjk7XG4gIC0tZG9jcy1tdXRlZDogIzlhYTRiODtcbiAgLS1kb2NzLWJvcmRlcjogcmdiYSgzNCwgMjExLCAyMzgsIDAuMjUpO1xuICAtLWRvY3Mtc3VyZmFjZTogcmdiYSgyMywgMjYsIDMxLCAwLjkyKTtcbiAgLS1kb2NzLXN1cmZhY2UtMjogcmdiYSgyMywgMjYsIDMxLCAwLjg4KTtcbiAgLS1kb2NzLXN1cmZhY2UtMzogcmdiYSgyMywgMjYsIDMxLCAwLjg0KTtcbiAgLS1kb2NzLWNhcmQtc3VyZmFjZTogcmdiYSgyOSwgMzMsIDM5LCAwLjgyKTtcbiAgLS1kb2NzLXBhbmVsLXN1cmZhY2U6IHJnYmEoMjksIDMzLCAzOSwgMC43NSk7XG4gIC0tZG9jcy1hY2NlbnQ6ICMyMmQzZWU7XG4gIC0tZG9jcy1hY2NlbnQtc3Ryb25nOiAjZmNkMzRkO1xuICAtLWRvY3MtYWNjZW50LWJyaWdodDogI2NiZDVlMTtcbiAgLS1kb2NzLWVtYmVyOiAjMjJkM2VlO1xuICAtLWRvY3MtY29kZS1iZzogIzBmMTcyYTtcbiAgLS1kb2NzLWNvZGUtYm9yZGVyOiAjMGYxNzJhO1xuICAtLWRvY3MtY29kZS10ZXh0OiAjZjFmNWY5O1xuICAtLWJzLWJvZHktYmc6ICMwZjE3MmE7XG4gIC0tYnMtdGV4dC1tdXRlZDogIzlhYTRiODtcbiAgLS1icy1ib2R5LWNvbG9yOiAjZjFmNWY5O1xuICAtLWJzLWhlYWRpbmctY29sb3I6ICNmOGZhZmM7XG4gIC0tYnMtc2Vjb25kYXJ5LWJnOiB2YXIoLS1kb2NzLXN1cmZhY2UtMik7XG4gIC0tYnMtbGlnaHQ6IHZhcigtLWRvY3Mtc3VyZmFjZS0zKTtcbiAgLS1icy1saWdodC1yZ2I6IDIzLCAyNiwgMzE7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgxMjAwcHggY2lyY2xlIGF0IDUlIC0xMCUsIHJnYmEoMzQsIDIxMSwgMjM4LCAwLjIyKSwgdHJhbnNwYXJlbnQgNjAlKSwgcmFkaWFsLWdyYWRpZW50KDkwMHB4IGNpcmNsZSBhdCAxMDAlIDAlLCByZ2JhKDE4NCwgMTYyLCAyNTEsIDAuMTgpLCB0cmFuc3BhcmVudCA1NSUpLCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDIzLCAyNiwgMzEsIDAuODUpIDAlLCByZ2JhKDIzLCAyNiwgMzEsIDAuODUpIDEwMCUpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuZG9jcy1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoODAlIDEyMCUgYXQgMCUgMCUsIHJnYmEoMzQsIDIxMSwgMjM4LCAwLjIyKSAwJSwgdHJhbnNwYXJlbnQgNjAlKSwgcmFkaWFsLWdyYWRpZW50KDgwJSAxMjAlIGF0IDEwMCUgMCUsIHJnYmEoMTg0LCAxNjIsIDI1MSwgMC4xOCkgMCUsIHRyYW5zcGFyZW50IDU1JSksIGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwZjBhMTcgMCUsICMxNzFiMjEgMTAwJSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDM0LCAyMTEsIDIzOCwgMC4yNSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5kb2NzLXBhbmVsIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyOSwgMzMsIDM5LCAwLjcyKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM0LCAyMTEsIDIzOCwgMC40NSkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAxOHB4IDM2cHggcmdiYSgwLCAwLCAwLCAwLjUpLCBpbnNldCAwIDAgMCAxcHggcmdiYSgyMDUsIDIxNCwgMjM4LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuZG9jcy1wYW5lbCAudGV4dC1tdXRlZCxcbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5kb2NzLXBhbmVsIC5jYXJkLXRleHQudGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAjOWFhNGI4ICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5kb2NzLXBhbmVsIC5jYXJkLXRpdGxlLFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRvY3MtcGFuZWwgLmNhcmQtdGl0bGUgYSB7XG4gIGNvbG9yOiAjZjFmNWY5ICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5kb2NzLXBhbmVsIC5jYXJkLXRpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogIzIyZDNlZSAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuZG9jcy1wYW5lbCAuY2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDM0LCAyMTEsIDIzOCwgMC4xOCksIHJnYmEoOCwgMTQ1LCAxNzgsIDAuMTIpKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRvY3MtY29udGVudCBjb2RlOm5vdChbY2xhc3NdKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzQsIDIxMSwgMjM4LCAwLjE1KTtcbiAgY29sb3I6ICMyMmQzZWU7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5kb2NzLWNvbnRlbnQgdGFibGU6bm90KC5sbnRhYmxlKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRvY3Mtc3VyZmFjZSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5kb2NzLWNvbnRlbnQgdGFibGU6bm90KC5sbnRhYmxlKSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM0LCAyMTEsIDIzOCwgMC4wOCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5kb2NzLWNvbnRlbnQgdGFibGU6bm90KC5sbnRhYmxlKSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzQsIDIxMSwgMjM4LCAwLjE1KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRvY3MtbGlzdC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNCwgMjExLCAyMzgsIDAuMTIpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBQYW5lbHMgYW5kIENhcmRzXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZG9jcy1wYW5lbCB7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRvY3MtYm9yZGVyKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kb2NzLXBhbmVsLXN1cmZhY2UsIHZhcigtLWRvY3Mtc3VyZmFjZS0yKSkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogdmFyKC0tZG9jcy1zaGFkb3ctc29mdCkgIWltcG9ydGFudDtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG59XG5cbi5kb2NzLXBhbmVsIC5jYXJkLWJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uZG9jcy1wYW5lbCAuY2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDM0LCAyMTEsIDIzOCwgMC4xNiksIHJnYmEoOCwgMTQ1LCAxNzgsIDAuMDgpKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWRvY3MtYm9yZGVyKTtcbn1cblxuLmRvY3Mtc2lkZWJhci1uYXYge1xuICB0b3A6IDFyZW07XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uZG9jcy1zaWRlYmFyLW5hdiAuZG9jcy1wYW5lbCArIC5kb2NzLXBhbmVsLFxuLmRvY3MtdG9jIC5kb2NzLXBhbmVsICsgLmRvY3MtcGFuZWwge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBCcmVhZGNydW1ic1xuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJyZWFkY3J1bWItbmF2IHtcbiAgcGFkZGluZzogMC44NXJlbSAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgcmdiYSg4LCAxNDUsIDE3OCwgMC4xOCk7XG59XG5cbi5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMzVyZW0gMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGNvbG9yOiB2YXIoLS1kb2NzLW11dGVkKTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiL1wiO1xuICBwYWRkaW5nOiAwIDAuNXJlbSAwIDAuMjVyZW07XG4gIGNvbG9yOiByZ2JhKDgsIDE0NSwgMTc4LCAwLjM1KTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSBhIHtcbiAgY29sb3I6IHZhcigtLWRvY3MtYWNjZW50KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZG9jcy1hY2NlbnQtc3Ryb25nKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0uYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWRvY3MtaW5rKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRvY3Mtc2hlbGwgLmJyZWFkY3J1bWItbmF2IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCByZ2JhKDM0LCAyMTEsIDIzOCwgMC4zNSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5kb2NzLXNoZWxsIC5icmVhZGNydW1iLWl0ZW0ge1xuICBjb2xvcjogcmdiYSgzNCwgMjExLCAyMzgsIDAuODUpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuZG9jcy1zaGVsbCAuYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcbiAgY29sb3I6IHJnYmEoMzQsIDIxMSwgMjM4LCAwLjcpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuZG9jcy1zaGVsbCAuYnJlYWRjcnVtYi1pdGVtIGEge1xuICBjb2xvcjogdmFyKC0tZG9jcy1hY2NlbnQtYnJpZ2h0KSAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuZG9jcy1zaGVsbCAuYnJlYWRjcnVtYi1pdGVtIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZG9jcy1hY2NlbnQpICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFNlYXJjaFxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmRvY3Mtc2VhcmNoLXBhbmVsIHtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7XG59XG5cbi5kb2NzLXNlYXJjaC1wYW5lbDpmb2N1cy13aXRoaW4ge1xuICBib3JkZXItY29sb3I6IHJnYmEoOCwgMTQ1LCAxNzgsIDAuNCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDgsIDE0NSwgMTc4LCAwLjEpO1xufVxuXG4uZG9jcy1zZWFyY2gtaW5wdXQge1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGNvbG9yOiB2YXIoLS1kb2NzLWluayk7XG59XG5cbi5kb2NzLXNlYXJjaC1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgxMjUsIDEzNSwgMTQ4LCAwLjcpO1xufVxuXG4uZG9jcy1zZWFyY2gtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1kb2NzLW11dGVkKTtcbn1cblxuLmRvY3Mtc2VhcmNoLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRvY3MtYWNjZW50KTtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xufVxuXG4uZG9jcy1zZWFyY2gtYnV0dG9uOmhvdmVyLFxuLmRvY3Mtc2VhcmNoLWJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRvY3MtYWNjZW50LXN0cm9uZyk7XG59XG5cbi5kb2NzLXNlYXJjaC1oaW50IGtiZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRvY3Mtc3VyZmFjZS0zKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZG9jcy1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAwLjM1cmVtO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgcGFkZGluZzogMC4xcmVtIDAuMzVyZW07XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFNpZGViYXIgTmF2aWdhdGlvbiBDYXRhbG9nXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZG9jcy1uYXYtbGlzdCB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC41cmVtO1xufVxuXG4uZG9jcy1uYXYtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRvY3MtbmF2LWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luOiAwLjE1cmVtIDAuNXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNjVyZW07XG4gIGNvbG9yOiB2YXIoLS1kb2NzLWluayk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuLmRvY3MtbmF2LWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM0LCAyMTEsIDIzOCwgMC4xMik7XG4gIGNvbG9yOiB2YXIoLS1kb2NzLWFjY2VudC1zdHJvbmcpO1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSg4LCAxNDUsIDE3OCwgMC40NSk7XG59XG5cbi5kb2NzLW5hdi1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMzQsIDIxMSwgMjM4LCAwLjIpLCByZ2JhKDgsIDE0NSwgMTc4LCAwLjEyKSk7XG4gIGNvbG9yOiB2YXIoLS1kb2NzLWFjY2VudC1zdHJvbmcpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tZG9jcy1hY2NlbnQpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSg4LCAxNDUsIDE3OCwgMC4xMik7XG59XG5cbi5kb2NzLW5hdi1zZWN0aW9uIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmRvY3MtbmF2LXRvZ2dsZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWRvY3MtbXV0ZWQpO1xuICBvcGFjaXR5OiAwLjc7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5kb2NzLW5hdi10b2dnbGU6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogdmFyKC0tZG9jcy1hY2NlbnQtc3Ryb25nKTtcbn1cblxuLmRvY3MtbmF2LXRvZ2dsZTpub3QoLmNvbGxhcHNlZCkgLmRvY3MtbmF2LWNoZXZyb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uZG9jcy1uYXYtY2hldnJvbiB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4uZG9jcy1uYXYtbmVzdGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBib3JkZXItbGVmdDogMXB4IGRhc2hlZCByZ2JhKDgsIDE0NSwgMTc4LCAwLjIpO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cblxuLmRvY3MtbmF2LW5lc3RlZCAuZG9jcy1uYXYtbGluayB7XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG5cbi5kb2NzLW5hdi1saW5rIHdhLWljb24ge1xuICBvcGFjaXR5OiAwLjc1O1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmRvY3MtbmF2LWxpbmsuYWN0aXZlIHdhLWljb24sXG4uZG9jcy1uYXYtbGluazpob3ZlciB3YS1pY29uIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgVGFibGUgb2YgQ29udGVudHNcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5kb2NzLXRvYy1jb250ZW50IG5hdiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmRvY3MtdG9jLWNvbnRlbnQgbmF2IHVsIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi5kb2NzLXRvYy1jb250ZW50IG5hdiB1bCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmRvY3MtdG9jLWNvbnRlbnQgbmF2IGEge1xuICBjb2xvcjogdmFyKC0tZG9jcy1pbmspO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5kb2NzLXRvYy1jb250ZW50IG5hdiBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWRvY3MtYWNjZW50LXN0cm9uZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzQsIDIxMSwgMjM4LCAwLjEyKTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWRvY3MtYWNjZW50KTtcbn1cblxuLmRvY3MtdG9jLWNvbnRlbnQgbmF2IGEuYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWRvY3MtYWNjZW50LXN0cm9uZyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzQsIDIxMSwgMjM4LCAwLjIpO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tZG9jcy1hY2NlbnQpO1xufVxuXG5odG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbjp0YXJnZXQge1xuICBzY3JvbGwtbWFyZ2luLXRvcDogNXJlbTtcbn1cblxuaDFbaWRdLFxuaDJbaWRdLFxuaDNbaWRdLFxuaDRbaWRdLFxuaDVbaWRdLFxuaDZbaWRdIHtcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IDVyZW07XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIERvY3VtZW50YXRpb24gQ29udGVudFxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmRvY3MtY29udGVudCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHZhcigtLWRvY3MtaW5rKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZG9jcy1zdXJmYWNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZG9jcy1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBib3gtc2hhZG93OiB2YXIoLS1kb2NzLXNoYWRvdy1zb2Z0KTtcbiAgcGFkZGluZzogY2xhbXAoMS41cmVtLCAydncsIDIuNXJlbSk7XG59XG5cbi5kb2NzLWNvbnRlbnQgLmFydGljbGUtYm9keSB7XG4gIG1heC13aWR0aDogNzZjaDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5kb2NzLWNvbnRlbnQgaDEsXG4uZG9jcy1jb250ZW50IGgyLFxuLmRvY3MtY29udGVudCBoMyxcbi5kb2NzLWNvbnRlbnQgaDQsXG4uZG9jcy1jb250ZW50IGg1LFxuLmRvY3MtY29udGVudCBoNiB7XG4gIG1hcmdpbi10b3A6IDIuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LWZhbWlseTogdmFyKC0tZG9jcy1mb250LWRpc3BsYXkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kb2NzLWNvbnRlbnQgLmFuY2hvci1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMS41cmVtO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGNvbG9yOiB2YXIoLS1kb2NzLWFjY2VudCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cblxuLmRvY3MtY29udGVudCBoMTpob3ZlciAuYW5jaG9yLWxpbmssXG4uZG9jcy1jb250ZW50IGgyOmhvdmVyIC5hbmNob3ItbGluayxcbi5kb2NzLWNvbnRlbnQgaDM6aG92ZXIgLmFuY2hvci1saW5rLFxuLmRvY3MtY29udGVudCBoNDpob3ZlciAuYW5jaG9yLWxpbmssXG4uZG9jcy1jb250ZW50IGg1OmhvdmVyIC5hbmNob3ItbGluayxcbi5kb2NzLWNvbnRlbnQgaDY6aG92ZXIgLmFuY2hvci1saW5rIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmRvY3MtY29udGVudCBoMSB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xufVxuXG4uZG9jcy1jb250ZW50IGgyIHtcbiAgZm9udC1zaXplOiAxLjlyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDgsIDE0NSwgMTc4LCAwLjE4KTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbn1cblxuLmRvY3MtY29udGVudCBoMyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4uZG9jcy1jb250ZW50IGg0IHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5kb2NzLWNvbnRlbnQgaDUge1xuICBmb250LXNpemU6IDEuMDVyZW07XG59XG5cbi5kb2NzLWNvbnRlbnQgaDYge1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGNvbG9yOiB2YXIoLS1kb2NzLW11dGVkKTtcbn1cblxuLmRvY3MtY29udGVudCA+IGgxOmZpcnN0LWNoaWxkLFxuLmRvY3MtY29udGVudCA+IGgyOmZpcnN0LWNoaWxkLFxuLmRvY3MtY29udGVudCA+IGgzOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmRvY3MtY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cblxuLmRvY3MtY29udGVudCB1bCxcbi5kb2NzLWNvbnRlbnQgb2wge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbn1cblxuLmRvY3MtY29udGVudCB1bCBsaSxcbi5kb2NzLWNvbnRlbnQgb2wgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5kb2NzLWNvbnRlbnQgdWwgdWwsXG4uZG9jcy1jb250ZW50IG9sIG9sIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5kb2NzLWNvbnRlbnQgYTpub3QoLmJ0bikge1xuICBjb2xvcjogdmFyKC0tZG9jcy1hY2NlbnQtc3Ryb25nKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSg4LCAxNDUsIDE3OCwgMC4zNSk7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogM3B4O1xuICB0cmFuc2l0aW9uOiB0ZXh0LWRlY29yYXRpb24tY29sb3IgMC4ycyBlYXNlLWluLW91dCwgY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLmRvY3MtY29udGVudCBhOm5vdCguYnRuKTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1kb2NzLWFjY2VudCk7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tZG9jcy1hY2NlbnQpO1xufVxuXG4uZG9jcy1jb250ZW50IGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBib3gtc2hhZG93OiB2YXIoLS1kb2NzLXNoYWRvdy1zb2Z0KTtcbiAgbWFyZ2luOiAxLjVyZW0gMDtcbn1cblxuLmRvY3MtY29udGVudCB0YWJsZTpub3QoLmxudGFibGUpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEuNzVyZW07XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRvY3MtYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZG9jcy1zdXJmYWNlKTtcbn1cblxuLmRvY3MtY29udGVudCB0YWJsZTpub3QoLmxudGFibGUpIHRoZWFkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgzNCwgMjExLCAyMzgsIDAuMTYpLCByZ2JhKDgsIDE0NSwgMTc4LCAwLjA4KSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1kb2NzLWJvcmRlcik7XG59XG5cbi5kb2NzLWNvbnRlbnQgdGFibGU6bm90KC5sbnRhYmxlKSB0aCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDAuODVyZW0gMXJlbTtcbn1cblxuLmRvY3MtY29udGVudCB0YWJsZTpub3QoLmxudGFibGUpIHRib2R5IHRyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoOCwgMTQ1LCAxNzgsIDAuMTIpO1xufVxuXG4uZG9jcy1jb250ZW50IHRhYmxlOm5vdCgubG50YWJsZSkgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNCwgMjExLCAyMzgsIDAuMDUpO1xufVxuXG4uZG9jcy1jb250ZW50IHRhYmxlOm5vdCgubG50YWJsZSkgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM0LCAyMTEsIDIzOCwgMC4xKTtcbn1cblxuLmRvY3MtY29udGVudCB0YWJsZTpub3QoLmxudGFibGUpIHRkIHtcbiAgcGFkZGluZzogMC44NXJlbSAxcmVtO1xufVxuXG4uZG9jcy1jb250ZW50IHRhYmxlLmlzb2xhdGlvbi1maWVsZC10YWJsZTpub3QoLmxudGFibGUpIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1pbi13aWR0aDogNDRyZW07XG4gIHRhYmxlLWxheW91dDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5kb2NzLWNvbnRlbnQgLmlzb2xhdGlvbi1maWVsZC10YWJsZSA6aXModGgsIHRkKSB7XG4gIG92ZXJmbG93LXdyYXA6IG5vcm1hbDtcbn1cbi5kb2NzLWNvbnRlbnQgLmlzb2xhdGlvbi1maWVsZC10YWJsZSA6aXModGgsIHRkKTpudGgtY2hpbGQoMSkge1xuICBtaW4td2lkdGg6IDEwcmVtO1xufVxuLmRvY3MtY29udGVudCAuaXNvbGF0aW9uLWZpZWxkLXRhYmxlIDppcyh0aCwgdGQpOm50aC1jaGlsZCgyKSB7XG4gIG1pbi13aWR0aDogNnJlbTtcbn1cbi5kb2NzLWNvbnRlbnQgLmlzb2xhdGlvbi1maWVsZC10YWJsZSA6aXModGgsIHRkKTpudGgtY2hpbGQoMykge1xuICBtaW4td2lkdGg6IDEycmVtO1xufVxuLmRvY3MtY29udGVudCAuaXNvbGF0aW9uLWZpZWxkLXRhYmxlIDppcyh0aCwgdGQpOm50aC1jaGlsZCg0KSB7XG4gIG1pbi13aWR0aDogMTZyZW07XG59XG5cbi5pc29sYXRpb24tZmllbGRzIC5kb2NzLXRhYmxlLXJlZ2lvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWRvY3MtYWNjZW50LXN0cm9uZyk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi5kb2NzLWNvbnRlbnQgdGFibGUuaXNvbGF0aW9uLWZpZWxkLXRhYmxlOm5vdCgubG50YWJsZSkgOmlzKHRoLCB0ZCk6bnRoLWNoaWxkKC1uKzIpIGNvZGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4uZG9jcy1jb250ZW50IGhyIHtcbiAgbWFyZ2luOiAycmVtIDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoOCwgMTQ1LCAxNzgsIDAuMTgpO1xufVxuXG4uZG9jcy1jb250ZW50IGJsb2NrcXVvdGUge1xuICBtYXJnaW46IDEuNXJlbSAwO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS1kb2NzLWFjY2VudCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDIxMSwgMjM4LCAwLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLWRvY3MtaW5rKTtcbn1cblxuLmRvY3MtY29udGVudCBibG9ja3F1b3RlIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5kb2NzLWNvbnRlbnQgY29kZTpub3QoW2NsYXNzXSkge1xuICBwYWRkaW5nOiAwLjJlbSAwLjRlbTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM0LCAyMTEsIDIzOCwgMC4wOCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWRvY3MtZm9udC1tb25vKTtcbiAgY29sb3I6IHZhcigtLWRvY3MtYWNjZW50LXN0cm9uZyk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIENhbGxvdXRzICYgQWRtb25pdGlvbnNcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jYWxsb3V0LCAuYWxlcnQtaW5mbywgLmFsZXJ0LWRhbmdlciwgLmFsZXJ0LXdhcm5pbmcsIC5hbGVydC10aXAsIC5hbGVydC1ub3RlIHtcbiAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWNhbGxvdXQtcmdiKSwgMC4wOCk7XG4gIGJvcmRlci1jb2xvcjogcmdiKHZhcigtLWNhbGxvdXQtcmdiKSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWRvY3Mtc2hhZG93LXNvZnQpO1xufVxuXG4uY2FsbG91dCAuY2FsbG91dC10aXRsZSwgLmFsZXJ0LWluZm8gLmNhbGxvdXQtdGl0bGUsIC5hbGVydC1kYW5nZXIgLmNhbGxvdXQtdGl0bGUsIC5hbGVydC13YXJuaW5nIC5jYWxsb3V0LXRpdGxlLCAuYWxlcnQtdGlwIC5jYWxsb3V0LXRpdGxlLCAuYWxlcnQtbm90ZSAuY2FsbG91dC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tY2FsbG91dC1yZ2IpKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWRvY3MtZm9udC1kaXNwbGF5KTtcbn1cblxuLmNhbGxvdXQgcDpsYXN0LWNoaWxkLCAuYWxlcnQtaW5mbyBwOmxhc3QtY2hpbGQsIC5hbGVydC1kYW5nZXIgcDpsYXN0LWNoaWxkLCAuYWxlcnQtd2FybmluZyBwOmxhc3QtY2hpbGQsIC5hbGVydC10aXAgcDpsYXN0LWNoaWxkLCAuYWxlcnQtbm90ZSBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FsbG91dC5jYWxsb3V0LW5vdGUsIC5jYWxsb3V0LW5vdGUuYWxlcnQtaW5mbywgLmNhbGxvdXQtbm90ZS5hbGVydC1kYW5nZXIsIC5jYWxsb3V0LW5vdGUuYWxlcnQtd2FybmluZywgLmNhbGxvdXQtbm90ZS5hbGVydC10aXAsIC5hbGVydC1ub3RlIHtcbiAgLS1jYWxsb3V0LXJnYjogMTQsIDExNiwgMTQ0O1xufVxuXG4uY2FsbG91dC5jYWxsb3V0LXRpcCwgLmNhbGxvdXQtdGlwLmFsZXJ0LWluZm8sIC5jYWxsb3V0LXRpcC5hbGVydC1kYW5nZXIsIC5jYWxsb3V0LXRpcC5hbGVydC13YXJuaW5nLCAuYWxlcnQtdGlwLCAuY2FsbG91dC10aXAuYWxlcnQtbm90ZSB7XG4gIC0tY2FsbG91dC1yZ2I6IDIyLCAxNjMsIDc0O1xufVxuXG4uY2FsbG91dC5jYWxsb3V0LXdhcm5pbmcsIC5jYWxsb3V0LXdhcm5pbmcuYWxlcnQtaW5mbywgLmNhbGxvdXQtd2FybmluZy5hbGVydC1kYW5nZXIsIC5hbGVydC13YXJuaW5nLCAuY2FsbG91dC13YXJuaW5nLmFsZXJ0LXRpcCwgLmNhbGxvdXQtd2FybmluZy5hbGVydC1ub3RlIHtcbiAgLS1jYWxsb3V0LXJnYjogMjE3LCAxMTksIDY7XG59XG5cbi5jYWxsb3V0LmNhbGxvdXQtZGFuZ2VyLCAuY2FsbG91dC1kYW5nZXIuYWxlcnQtaW5mbywgLmFsZXJ0LWRhbmdlciwgLmNhbGxvdXQtZGFuZ2VyLmFsZXJ0LXdhcm5pbmcsIC5jYWxsb3V0LWRhbmdlci5hbGVydC10aXAsIC5jYWxsb3V0LWRhbmdlci5hbGVydC1ub3RlLFxuLmNhbGxvdXQuY2FsbG91dC1pbXBvcnRhbnQsXG4uY2FsbG91dC1pbXBvcnRhbnQuYWxlcnQtaW5mbyxcbi5jYWxsb3V0LWltcG9ydGFudC5hbGVydC13YXJuaW5nLFxuLmNhbGxvdXQtaW1wb3J0YW50LmFsZXJ0LXRpcCxcbi5jYWxsb3V0LWltcG9ydGFudC5hbGVydC1ub3RlIHtcbiAgLS1jYWxsb3V0LXJnYjogMjIwLCAzOCwgMzg7XG59XG5cbi5jYWxsb3V0LmNhbGxvdXQtaW5mbywgLmFsZXJ0LWluZm8sIC5jYWxsb3V0LWluZm8uYWxlcnQtZGFuZ2VyLCAuY2FsbG91dC1pbmZvLmFsZXJ0LXdhcm5pbmcsIC5jYWxsb3V0LWluZm8uYWxlcnQtdGlwLCAuY2FsbG91dC1pbmZvLmFsZXJ0LW5vdGUge1xuICAtLWNhbGxvdXQtcmdiOiAyLCAxMzIsIDE5OTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgRG9jcyBUYWJzXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZG9jcy10YWJzIC5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1kb2NzLWJvcmRlciwgdmFyKC0td2EtY29sb3Itb3V0bGluZS12YXJpYW50KSk7XG59XG5cbi5kb2NzLXRhYnMgLm5hdiB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuXG4uZG9jcy10YWJzIC5uYXYtbGluayB7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWRvY3MtbXV0ZWQsIHZhcigtLXdhLWNvbG9yLXRleHQtcXVpZXQpKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWRvY3MtZm9udC1kaXNwbGF5LCBpbmhlcml0KTtcbiAgcGFkZGluZzogMC42NXJlbSAxcmVtO1xufVxuXG4uZG9jcy10YWJzIC5uYXYtbGluay5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tZG9jcy1hY2NlbnQtc3Ryb25nLCB2YXIoLS13YS1jb2xvci1icmFuZC02MCkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kb2NzLXN1cmZhY2UsIHZhcigtLXdhLWNvbG9yLXN1cmZhY2UtY29udGFpbmVyKSk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuNnJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNnJlbTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZG9jcy1zaGFkb3ctc29mdCwgdmFyKC0td2Etc2hhZG93LXMpKTtcbn1cblxuLmRvY3MtdGFicyAudGFiLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kb2NzLXN1cmZhY2UsIHZhcigtLXdhLWNvbG9yLXN1cmZhY2UtY29udGFpbmVyKSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRvY3MtYm9yZGVyLCB2YXIoLS13YS1jb2xvci1vdXRsaW5lLXZhcmlhbnQpKTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAuNzVyZW0gMC43NXJlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgRG9jcyBMaXN0IFBhZ2VcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ob3Zlci1saWZ0IHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLmhvdmVyLWxpZnQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWRvY3Mtc2hhZG93KTtcbn1cblxuLmRvY3MtbGlzdC1pdGVtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZG9jcy1zdXJmYWNlLTIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kb2NzLWJvcmRlcikgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMC44NXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07IC8qIENvbWZvcnRhYmxlIHBhZGRpbmcgKi9cbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5cbi5kb2NzLWxpc3QtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRvY3Mtc3VyZmFjZS0zKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRvY3MtbGlzdC1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNSwgMTgsIDIyLCAwLjkyKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDM0LCAyMTEsIDIzOCwgMC4zNSkgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRvY3MtbGlzdC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyOSwgMzMsIDM5LCAwLjk0KTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbn1cblxuLmRvY3MtcGFnZXMgLmxpc3QtZ3JvdXAubGlzdC1ncm91cC1mbHVzaCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uZG9jcy1wYWdlcyAubGlzdC1ncm91cC5saXN0LWdyb3VwLWZsdXNoIC5kb2NzLWxpc3QtaXRlbSB7XG4gIGJvcmRlci13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1kb2NzLWJvcmRlcikgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMC44NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZG9jcy1wYWdlcyAubGlzdC1ncm91cC5saXN0LWdyb3VwLWZsdXNoIC5kb2NzLWxpc3QtaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgR3VpZGVzIC8gQ2xpZW50cyAvIFBsdWdpbnMgSW5kZXggRW5oYW5jZW1lbnRzXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZG9jcy1pbnRyby1jb250ZW50IHtcbiAgY29sb3I6IHZhcigtLWRvY3MtaW5rKTtcbn1cblxuLmRvY3MtaW50cm8tY29udGVudCA+IHA6Zmlyc3QtY2hpbGQge1xuICBmb250LXNpemU6IDEuMDVyZW07XG59XG5cbi5kb2NzLWludHJvLWNvbnRlbnQgaDIge1xuICBmb250LWZhbWlseTogdmFyKC0tZG9jcy1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDEuMzVyZW07XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG4uZG9jcy1pbnRyby1jb250ZW50IGgyOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uZG9jcy1pbnRyby1jb250ZW50LS1idWxsZXRzIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IDAuNzVyZW0gMCAxLjVyZW07XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC43NXJlbSAxLjVyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjIwcHgsIDFmcikpO1xufVxuXG4uZG9jcy1pbnRyby1jb250ZW50LS1idWxsZXRzIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgY29sb3I6IHZhcigtLWRvY3MtbXV0ZWQpO1xufVxuXG4uZG9jcy1pbnRyby1jb250ZW50LS1idWxsZXRzIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMC40NXJlbTtcbiAgd2lkdGg6IDAuNTVyZW07XG4gIGhlaWdodDogMC41NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRvY3MtYWNjZW50KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCAwLjEyKTtcbn1cblxuLmRvY3MtaW50cm8tY29udGVudC0tZ3VpZGVzIGgyICsgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogMC43NXJlbSAwIDEuNzVyZW07XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC45cmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI0MHB4LCAxZnIpKTtcbn1cblxuLmRvY3MtaW50cm8tY29udGVudC0tZ3VpZGVzIGgyICsgdWwgbGkge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kb2NzLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDAuOXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZG9jcy1zdXJmYWNlKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZG9jcy1zaGFkb3ctc29mdCk7XG4gIHBhZGRpbmc6IDAuOXJlbSAxcmVtO1xuICBjb2xvcjogdmFyKC0tZG9jcy1tdXRlZCk7XG59XG5cbi5kb2NzLWludHJvLWNvbnRlbnQtLWd1aWRlcyBoMiArIHVsIGxpIGEge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tZG9jcy1pbmspO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5kb2NzLWludHJvLWNvbnRlbnQtLWd1aWRlcyBoMiArIHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZG9jcy1hY2NlbnQtc3Ryb25nKTtcbn1cblxuLmRvY3MtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tZG9jcy1jYXJkLXN1cmZhY2UpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRvY3MtYm9yZGVyKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDEycHggMjhweCByZ2JhKDE4LCAyMSwgMjYsIDAuMTIpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbn1cblxuLmRvY3MtY2FyZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoMTYwcHggY2lyY2xlIGF0IDEwMCUgMCUsIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCAwLjE4KSwgdHJhbnNwYXJlbnQgNjAlKTtcbiAgb3BhY2l0eTogMC42O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmRvY3MtY2FyZCAuY2FyZC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uZG9jcy1jYXJkLXRhZ3Mge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC40cmVtO1xufVxuXG4uZG9jcy1jYXJkLXRhZ3MgLmJhZGdlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZG9jcy1zdXJmYWNlLTMpO1xuICBjb2xvcjogdmFyKC0tZG9jcy1tdXRlZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRvY3MtYm9yZGVyKTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5kb2NzLWNhcmQtbWV0YSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIG1hcmdpbi10b3A6IDAuMzVyZW07XG4gIGNvbG9yOiB2YXIoLS1kb2NzLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBEb2NzIE5hdiArIE1ldGFcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5kb2NzLWVkaXQtbGluayAuYnRuLFxuLmRvY3MtbmF2IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwLjg1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kb2NzLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRvY3Mtc3VyZmFjZSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWRvY3Mtc2hhZG93LXNvZnQpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcbn1cblxuLmRvY3MtZWRpdC1saW5rIC5idG46aG92ZXIsXG4uZG9jcy1uYXYgLmJ0bjpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZG9jcy1zaGFkb3cpO1xuICBib3JkZXItY29sb3I6IHJnYmEoOCwgMTQ1LCAxNzgsIDAuNDUpO1xufVxuXG4uZG9jcy1mZWVkYmFjayB7XG4gIGJvcmRlci1yYWRpdXM6IDAuODVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoOCwgMTQ1LCAxNzgsIDAuMik7XG4gIGJhY2tncm91bmQ6IHJnYmEoOCwgMTQ1LCAxNzgsIDAuMDgpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBBY2Nlc3NpYmlsaXR5XG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZG9jcy1uYXYtbGluazpmb2N1cy12aXNpYmxlLFxuLmRvY3MtdG9jLWNvbnRlbnQgYTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWRvY3MtYWNjZW50KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnNraXAtdG8tbWFpbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTAwcHg7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRvY3MtYWNjZW50KTtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG4uc2tpcC10by1tYWluOmZvY3VzIHtcbiAgdG9wOiAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBQcmludCBTdHlsZXNcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBwcmludCB7XG4gIC5kb2NzLXNpZGViYXItbmF2LFxuICAuZG9jcy10b2MsXG4gIC5kb2NzLW5hdixcbiAgLmRvY3MtZWRpdC1saW5rLFxuICAuZG9jcy1mZWVkYmFjayxcbiAgaGVhZGVyLm5hdmJhcixcbiAgZm9vdGVyLFxuICAuYnJlYWRjcnVtYixcbiAgYnV0dG9uLFxuICAuYnRuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgbWFpbiB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAuZG9jcy1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDEycHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuICAuZG9jcy1jb250ZW50IGgxIHtcbiAgICBmb250LXNpemU6IDI0cHQ7XG4gIH1cbiAgLmRvY3MtY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAyMHB0O1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICB9XG4gIC5kb2NzLWNvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMTZwdDtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxuICAuZG9jcy1jb250ZW50IGg0IHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cbiAgLmRvY3MtY29udGVudCBwcmUsXG4gIC5kb2NzLWNvbnRlbnQgdGFibGU6bm90KC5sbnRhYmxlKSxcbiAgLmRvY3MtY29udGVudCBibG9ja3F1b3RlLFxuICAuZG9jcy1jb250ZW50IGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIC5kb2NzLWNvbnRlbnQgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgZm9udC1zaXplOiAxMHB0O1xuICAgIGNvbG9yOiAjNjQ3NDhiO1xuICB9XG4gIC5kb2NzLWNvbnRlbnQgYVtocmVmXj1cIiNcIl06YWZ0ZXIsXG4gIC5kb2NzLWNvbnRlbnQgYVtocmVmXj1cIi9cIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgLmNhcmQsXG4gIC5zaGFkb3csXG4gIC5zaGFkb3ctc20ge1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzlkMmU4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIE1vYmlsZVxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5kb2NzLWhlYWRlcjo6YWZ0ZXIge1xuICAgIGxlZnQ6IDQlO1xuICAgIHJpZ2h0OiA0JTtcbiAgfVxuICAuZG9jcy1jb250ZW50IGgxIHtcbiAgICBmb250LXNpemU6IDEuOTVyZW07XG4gIH1cbiAgLmRvY3MtY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAxLjU1cmVtO1xuICB9XG4gIC5kb2NzLWNvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuICAuZG9jcy1jb250ZW50IHRhYmxlOm5vdCgubG50YWJsZSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxuICAuZG9jcy1jb250ZW50IHRhYmxlOm5vdCgubG50YWJsZSkgOmlzKHRoLCB0ZCkge1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB9XG4gIC5kb2NzLWNvbnRlbnQgdGFibGU6bm90KC5sbnRhYmxlKSBjb2RlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5icmVhZGNydW1iLW5hdiB7XG4gICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgfVxuICAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbiAgLmJyZWFkY3J1bWItaXRlbSB3YS1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBSZWR1Y2VkIE1vdGlvblxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmRvYy1jYXB0dXJlIHtcbiAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmRvYy1jYXB0dXJlIHBpY3R1cmUsIC5kb2MtY2FwdHVyZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5kb2MtY2FwdHVyZSBmaWdjYXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBTb25ueUxpZ2h0IC8gU29ubnlEYXJrIGNvbG9ycyBmcm9tIGNtZC9zb25ueS91aS9zdHlsZXMvdGhlbWVzLmdvLiAqL1xuOnJvb3Qge1xuICAtLXNvbm55LWJnOiAjZjhmYWZjO1xuICAtLXNvbm55LXN1cmZhY2U6ICNmZmY7XG4gIC0tc29ubnktaW5rOiAjMGYxNzJhO1xuICAtLXNvbm55LW11dGVkOiAjNDc1NTY5O1xuICAtLXNvbm55LWxpbmU6ICNjYmQ1ZTE7XG4gIC0tc29ubnktYWNjZW50OiAjMGU3NDkwO1xuICAtLXdhLWNvbG9yLWJyYW5kOiAjMDg5MWIyO1xuICAtLXdhLWNvbG9yLWJyYW5kLTk1OiAjZWNmZWZmO1xuICAtLXdhLWNvbG9yLWJyYW5kLTkwOiAjY2ZmYWZlO1xuICAtLXdhLWNvbG9yLWJyYW5kLTgwOiAjYTVmM2ZjO1xuICAtLXdhLWNvbG9yLWJyYW5kLTcwOiAjNjdlOGY5O1xuICAtLXdhLWNvbG9yLWJyYW5kLTYwOiAjMjJkM2VlO1xuICAtLXdhLWNvbG9yLWJyYW5kLTUwOiAjMDZiNmQ0O1xuICAtLXdhLWNvbG9yLWJyYW5kLTQwOiAjMDg5MWIyO1xuICAtLXdhLWNvbG9yLWJyYW5kLTMwOiAjMGU3NDkwO1xuICAtLXdhLWNvbG9yLWJyYW5kLTIwOiAjMTU1ZTc1O1xuICAtLXdhLWNvbG9yLWJyYW5kLTEwOiAjMTY0ZTYzO1xuICAtLXdhLWNvbG9yLWJyYW5kLTA1OiAjMDgzMzQ0O1xuICAtLXdhLWNvbG9yLWJyYW5kLW9uOiAjZmZmO1xuICAtLXdhLWNvbG9yLW9uLWJyYW5kOiAjZmZmO1xuICAtLXdhLWNvbG9yLWJyYW5kLWFsdDogIzIyZDNlZTtcbiAgLS13YS1jb2xvci1hY2NlbnQ6ICMyMmQzZWU7XG4gIC0tYnMtcHJpbWFyeTogIzA4OTFiMjtcbiAgLS1icy1wcmltYXJ5LXJnYjogOCwgMTQ1LCAxNzg7XG4gIC0tYnMtbGluay1jb2xvcjogIzBlNzQ5MDtcbiAgLS1icy1saW5rLWNvbG9yLXJnYjogMTQsIDExNiwgMTQ0O1xuICAtLWJzLWxpbmstaG92ZXItY29sb3I6ICMxNTVlNzU7XG4gIC0tYnMtZW1waGFzaXMtY29sb3I6ICMwZjE3MmE7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIHtcbiAgLS1zb25ueS1iZzogIzBmMTcyYTtcbiAgLS1zb25ueS1zdXJmYWNlOiAjMWUyOTNiO1xuICAtLXNvbm55LWluazogI2YxZjVmOTtcbiAgLS1zb25ueS1tdXRlZDogIzk0YTNiODtcbiAgLS1zb25ueS1saW5lOiAjMzM0MTU1O1xuICAtLXNvbm55LWFjY2VudDogIzIyZDNlZTtcbiAgLS1icy1saW5rLWNvbG9yOiAjMjJkM2VlO1xuICAtLWJzLWxpbmstY29sb3ItcmdiOiAzNCwgMjExLCAyMzg7XG4gIC0tYnMtbGluay1ob3Zlci1jb2xvcjogIzY3ZThmOTtcbiAgLS1icy1lbXBoYXNpcy1jb2xvcjogI2YxZjVmOTtcbn1cblxuaHRtbCBib2R5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc29ubnktYmcpO1xuICBjb2xvcjogdmFyKC0tc29ubnktaW5rKTtcbiAgZm9udC1mYW1pbHk6IFwiSUJNIFBsZXggU2Fuc1wiLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbmJvZHkgaDEsIGJvZHkgaDIsIGJvZHkgaDMsIGJvZHkgaDQge1xuICBmb250LWZhbWlseTogXCJTb3JhXCIsIFwiSUJNIFBsZXggU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogdmFyKC0tc29ubnktaW5rKTtcbn1cblxuYm9keSAubmF2YmFyLWJyYW5kIGltZyB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5zb25ueS13b3JkbWFyayB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvcmFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjY1cmVtO1xuICBjb2xvcjogdmFyKC0tc29ubnktaW5rKTtcbn1cblxuYm9keSAubmF2YmFyLW1vZGVybiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNvbm55LXN1cmZhY2UpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zb25ueS1saW5lKTtcbn1cblxuYm9keSAubmF2YmFyLW1vZGVybiAubmF2LWxpbmsge1xuICBjb2xvcjogdmFyKC0tc29ubnktaW5rKSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuYm9keSAubmF2YmFyLW1vZGVybiAuY29udGFpbmVyLWZsdWlkIHtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG5cbmJvZHkgLm5hdmJhci1tb2Rlcm4gLmJ0bi1wcmltYXJ5LCBib2R5IC5uYXZiYXItbW9kZXJuIC5idG4tc2Vjb25kYXJ5LCBib2R5IC5uYXZiYXItbW9kZXJuIC5idG4tZGFuZ2VyLCBib2R5IC5uYXZiYXItbW9kZXJuIGlucHV0W3R5cGU9ZmlsZV0ge1xuICBiYWNrZ3JvdW5kOiAjMGU3NDkwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzBlNzQ5MCAhaW1wb3J0YW50O1xufVxuXG5ib2R5IC5kb2NzLXNoZWxsIHtcbiAgLS1kb2NzLWluazogdmFyKC0tc29ubnktaW5rKTtcbiAgLS1kb2NzLW11dGVkOiB2YXIoLS1zb25ueS1tdXRlZCk7XG4gIC0tZG9jcy1ib3JkZXI6IHZhcigtLXNvbm55LWxpbmUpO1xuICAtLWRvY3MtYWNjZW50OiB2YXIoLS1zb25ueS1hY2NlbnQpO1xuICAtLWRvY3Mtc3VyZmFjZTogdmFyKC0tc29ubnktc3VyZmFjZSk7XG4gIC0tZG9jcy1wYW5lbC1zdXJmYWNlOiB2YXIoLS1zb25ueS1zdXJmYWNlKTtcbn1cblxuLyogVGhlIHZlbmRvcmVkIHRoZW1lIGFwcGxpZXMgIWltcG9ydGFudCBjb2xvcnMgdG8gZXZlcnkgbGlnaHQtbW9kZSBsaW5rLiAqL1xuaHRtbFtkYXRhLWJzLXRoZW1lXSBib2R5IC5zb25ueS1ob21lIGEge1xuICBjb2xvcjogdmFyKC0tc29ubnktYWNjZW50KSAhaW1wb3J0YW50O1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWVdIGJvZHkgLnNvbm55LWhvbWUgLnNvbm55LWJ1dHRvbiB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZV0gYm9keSAuc29ubnktaG9tZSAuc29ubnktdGVybWluYWwgYSB7XG4gIGNvbG9yOiAjMjJkM2VlICFpbXBvcnRhbnQ7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZV0gYm9keSAuc29ubnktaG9tZSAuc29ubnktdGVybWluYWwtY29tbWVudCB7XG4gIGNvbG9yOiAjOTRhM2I4ICFpbXBvcnRhbnQ7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZV0gYm9keSAuc29ubnktZm9vdGVyIGEge1xuICBjb2xvcjogI2NiZDVlMSAhaW1wb3J0YW50O1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWVdIGJvZHkgLnNvbm55LWZvb3RlciAuc29ubnktZm9vdGVyLWJyYW5kIHtcbiAgY29sb3I6ICNmMWY1ZjkgIWltcG9ydGFudDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lXSBib2R5IC5zb25ueS1mb290ZXIgcCB7XG4gIGNvbG9yOiAjOTRhM2I4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIExldCB0aGUgZG9jdW1lbnQgb3duIHNjcm9sbGluZy4gQSAxMDAlLWhlaWdodCBib2R5IHdpdGggaXRzIG93biBvdmVyZmxvd1xuICAgY2xpcHBlZCB0aGUgZm9vdGVyIGFuZCBwcm9kdWNlZCBhIHNlY29uZCBzY3JvbGwgY29udGFpbmVyIG9uIHNtYWxsIHNjcmVlbnMuICovXG5odG1sLCBodG1sIGJvZHkge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cbmh0bWwgYm9keSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWVdIGJvZHkgLnNvbm55LWhvbWUgcCB7XG4gIGNvbG9yOiB2YXIoLS1zb25ueS1tdXRlZCk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZV0gYm9keSAuc29ubnktdGVybWluYWwgcHJlLFxuaHRtbFtkYXRhLWJzLXRoZW1lXSBib2R5IC5zb25ueS10ZXJtaW5hbCBwcmUgY29kZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZjFmNWY5ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSBib2R5IC5uYXZiYXItbW9kZXJuIHtcbiAgYmFja2dyb3VuZDogIzFlMjkzYiAhaW1wb3J0YW50O1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gYm9keSAubG9nby1kYXJrIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbn1cblxuaHRtbCB7XG4gIG92ZXJmbG93LXg6IGNsaXA7XG59XG5cbmh0bWwgYm9keSB7XG4gIG92ZXJmbG93LXg6IGNsaXA7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZV0gYm9keSAuZG9jcy1zaGVsbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNvbm55LWJnKTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lXSBib2R5IC5kb2NzLXNoZWxsOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWVdIGJvZHkgLmRvY3MtY29udGVudCBhIHtcbiAgY29sb3I6IHZhcigtLXNvbm55LWFjY2VudCkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZV0gYm9keSAuZG9jcy1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zb25ueS1zdXJmYWNlKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC8qIFRoZSB0aGVtZSBtYWtlcyBvZmZjYW52YXMgZGVzY2VuZGFudHMgdmlzaWJsZSB3aGlsZSB0aGVpciBwYXJlbnQgaXNcbiAgICAgaGlkZGVuLiBSZW1vdmUgdGhlIGNsb3NlZCBtZW51IGZyb20gbGF5b3V0IGFuZCBrZXlib2FyZCBuYXZpZ2F0aW9uLiAqL1xuICAjb2ZmY2FudmFzTmF2YmFyOm5vdCguc2hvdyk6bm90KC5zaG93aW5nKTpub3QoLmhpZGluZykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi8qIE5hdmlnYXRpb24gbGFiZWxzIGhhdmUgdGhlaXIgb3duIHNjYWxlLCBpbmRlcGVuZGVudCBvZiBhcnRpY2xlIGhlYWRpbmdzLiAqL1xuaHRtbFtkYXRhLWJzLXRoZW1lXSBib2R5IC5kb2NzLWNhdGFsb2ctcGFuZWwgLmNhcmQtaGVhZGVyIGgyLFxuaHRtbFtkYXRhLWJzLXRoZW1lXSBib2R5IC5kb2NzLXRvYy1wYW5lbCAuY2FyZC1oZWFkZXIgaDIge1xuICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWVdIGJvZHkgLmRvY3MtY2F0YWxvZy1wYW5lbCAuY2FyZC1oZWFkZXIgaDIgc3Bhbixcbmh0bWxbZGF0YS1icy10aGVtZV0gYm9keSAuZG9jcy10b2MtcGFuZWwgLmNhcmQtaGVhZGVyIGgyIHNwYW4ge1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4uZG9jcy1tYWluIC5yb3cgPiAqLCAuZG9jcy1jb250ZW50LCAuZG9jcy1zZWN0aW9uLWludHJvLCAuYXJ0aWNsZS1ib2R5IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWVdIGJvZHkgLmRvY3Mtc2hlbGwgY29kZTpub3QocHJlIGNvZGUpIHtcbiAgY29sb3I6ICMxNTVlNzUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2VjZmVmZiAhaW1wb3J0YW50O1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gYm9keSAuZG9jcy1zaGVsbCBjb2RlOm5vdChwcmUgY29kZSkge1xuICBjb2xvcjogI2NmZmFmZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjMGYxNzJhICFpbXBvcnRhbnQ7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZV0gYm9keSAuZG9jcy1zaGVsbCAuY2FsbG91dC10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1zb25ueS1pbmspICFpbXBvcnRhbnQ7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZV0gYm9keSAuZG9jcy1zZWN0aW9uLWludHJvIGE6bm90KC5idG4pIHtcbiAgY29sb3I6IHZhcigtLXNvbm55LWFjY2VudCkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZV0gYm9keSA6Zm9jdXMtdmlzaWJsZSxcbmh0bWxbZGF0YS1icy10aGVtZV0gYm9keS51c2luZy1rZXlib2FyZCA6Zm9jdXMge1xuICBvdXRsaW5lOiAzcHggc29saWQgdmFyKC0tc29ubnktYWNjZW50KSAhaW1wb3J0YW50O1xuICBvdXRsaW5lLW9mZnNldDogM3B4O1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWVdIGJvZHkgLnNraXAtbGluayB7XG4gIGJhY2tncm91bmQ6ICMwZjE3MmE7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5zb25ueS1mb290ZXIgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAyNHB4O1xuICBtaW4td2lkdGg6IDI0cHg7XG59XG5cbi5kb2NzLXNoZWxsIHRkIGEsIC5kb2NzLWhlYWRlciAuYnJlYWRjcnVtYi1pdGVtIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDI0cHg7XG4gIG1pbi13aWR0aDogMjRweDtcbn1cblxuLmRvY3MtbmF2LWxpbmssIC5kb2NzLXRvYy1jb250ZW50IGEge1xuICBtaW4taGVpZ2h0OiAyNHB4O1xufVxuXG4uc29ubnktaG9tZSAuc29ubnktZmVhdHVyZSBhLCAuc29ubnktaG9tZSAuc29ubnktdGVybWluYWwtZm9vdCBhLFxuLnNvbm55LWhvbWUgLnNvbm55LXN0ZXBzIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWluLWhlaWdodDogMjRweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmRvY3MtY2F0YWxvZy1wYW5lbCAuZG9jcy1uYXYtbGluayB7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5kb2NzLWNhdGFsb2ctcGFuZWwgd2EtaWNvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4vKiBVc2UgZXhwbGljaXQgdGhlbWUgc3VyZmFjZXMgc28gcmVhZGFibGUgdGV4dCBkb2VzIG5vdCBkZXBlbmQgb24gYSBkZWNvcmF0aXZlXG4gICBzaWJsaW5nIGJhY2tncm91bmQgc2hpbmluZyB0aHJvdWdoIG11bHRpcGxlIHRyYW5zbHVjZW50IGFuY2VzdG9ycy4gKi9cbmh0bWxbZGF0YS1icy10aGVtZV0gYm9keVtjbGFzc10ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zb25ueS1iZykgIWltcG9ydGFudDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lXSBib2R5IC5kb2NzLXNoZWxsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc29ubnktYmcpICFpbXBvcnRhbnQ7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZV0gYm9keSAuZG9jcy1oZWFkZXIsXG5odG1sW2RhdGEtYnMtdGhlbWVdIGJvZHkgLmRvY3Mtc2hlbGwgLmRvY3MtcGFuZWwsXG5odG1sW2RhdGEtYnMtdGhlbWVdIGJvZHkgLmRvY3Mtc2hlbGwgLmNhcmQtYm9keSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNvbm55LXN1cmZhY2UpICFpbXBvcnRhbnQ7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZV0gYm9keSAuZG9jcy1jYXRhbG9nLXBhbmVsIGEsXG5odG1sW2RhdGEtYnMtdGhlbWVdIGJvZHkgLmRvY3MtdG9jLWNvbnRlbnQgYSB7XG4gIGNvbG9yOiB2YXIoLS1zb25ueS1pbmspICFpbXBvcnRhbnQ7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZV0gYm9keSAuZG9jcy1oZWFkZXIgLmJyZWFkY3J1bWItaXRlbSBhLFxuaHRtbFtkYXRhLWJzLXRoZW1lXSBib2R5IC5kb2NzLWhlYWRlciAuYnJlYWRjcnVtYi1pdGVtIGEgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1zb25ueS1hY2NlbnQpICFpbXBvcnRhbnQ7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZV0gYm9keSAuc2VhcmNoLXJlc3VsdC10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1zb25ueS1pbmspICFpbXBvcnRhbnQ7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZV0gYm9keSAuc2VhcmNoLXJlc3VsdC1leGNlcnB0IHtcbiAgY29sb3I6IHZhcigtLXNvbm55LW11dGVkKSAhaW1wb3J0YW50O1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWVdIGJvZHkgLnNlYXJjaC1yZXN1bHQtdGl0bGUgbWFyayxcbmh0bWxbZGF0YS1icy10aGVtZV0gYm9keSAuc2VhcmNoLXJlc3VsdC1leGNlcnB0IG1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmVmMDhhO1xuICBjb2xvcjogIzBmMTcyYSAhaW1wb3J0YW50O1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWVdIGJvZHkgLnNlYXJjaC1yZXN1bHQtYmFkZ2Uge1xuICBjb2xvcjogIzBmMTcyYSAhaW1wb3J0YW50O1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWVdIGJvZHkgYnV0dG9uW2FyaWEtY29udHJvbHM9ZG9jc05hdl0ge1xuICBjb2xvcjogdmFyKC0tc29ubnktaW5rKTtcbiAgbWluLWhlaWdodDogNDRweDtcbn1cblxuLmRvY3MtdGFibGUtcmVnaW9uIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtYXJnaW4tYmxvY2s6IDFyZW07XG59XG5cbi5kb2NzLXNoZWxsIC5kb2NzLXRhYmxlLXJlZ2lvbiA+IHRhYmxlIHtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmRvY3MtY29udGVudCBsaSA+IGE6b25seS1jaGlsZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLWhlaWdodDogMjRweDtcbiAgbWluLXdpZHRoOiAyNHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZV0gYm9keSAuaC1zaGFyZSB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXNvbm55LWFjY2VudCkgIWltcG9ydGFudDtcbn1cblxuLmRvY3MtbmF2LXRvZ2dsZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIFRheG9ub215IHBhZ2VzIHVzZSB0aGUgc2FtZSBvcGFxdWUgc3VyZmFjZXMgYW5kIGNvbnRyYXN0IHBhbGV0dGUgYXMgZG9jcy4gKi9cbmh0bWxbZGF0YS1icy10aGVtZV0gYm9keVtjbGFzcyo9cGFnZS10YXhvbm9teS1dIG1haW4ge1xuICBjb2xvcjogdmFyKC0tc29ubnktaW5rKTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZV0gYm9keVtjbGFzcyo9cGFnZS10YXhvbm9teS1dIG1haW4gLnRheG9ub215LWxpc3QtaGVhZGVyLCBodG1sW2RhdGEtYnMtdGhlbWVdIGJvZHlbY2xhc3MqPXBhZ2UtdGF4b25vbXktXSBtYWluIC50YXhvbm9teS1jb250cm9scywgaHRtbFtkYXRhLWJzLXRoZW1lXSBib2R5W2NsYXNzKj1wYWdlLXRheG9ub215LV0gbWFpbiAudGF4b25vbXktdGVybXMsXG5odG1sW2RhdGEtYnMtdGhlbWVdIGJvZHlbY2xhc3MqPXBhZ2UtdGF4b25vbXktXSBtYWluIC50YXhvbm9teS1jYXJkLCBodG1sW2RhdGEtYnMtdGhlbWVdIGJvZHlbY2xhc3MqPXBhZ2UtdGF4b25vbXktXSBtYWluIC5jYXJkLCBodG1sW2RhdGEtYnMtdGhlbWVdIGJvZHlbY2xhc3MqPXBhZ2UtdGF4b25vbXktXSBtYWluIC5jYXJkLWJvZHkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zb25ueS1zdXJmYWNlKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tc29ubnktaW5rKTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZV0gYm9keVtjbGFzcyo9cGFnZS10YXhvbm9teS1dIG1haW4gLnRheG9ub215LWxpc3QtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lXSBib2R5W2NsYXNzKj1wYWdlLXRheG9ub215LV0gbWFpbiBhLCBodG1sW2RhdGEtYnMtdGhlbWVdIGJvZHlbY2xhc3MqPXBhZ2UtdGF4b25vbXktXSBtYWluIC5icmVhZGNydW1iLWl0ZW0gYSBzcGFuLCBodG1sW2RhdGEtYnMtdGhlbWVdIGJvZHlbY2xhc3MqPXBhZ2UtdGF4b25vbXktXSBtYWluIC50ZXh0LXByaW1hcnkge1xuICBjb2xvcjogdmFyKC0tc29ubnktYWNjZW50KSAhaW1wb3J0YW50O1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lXSBib2R5W2NsYXNzKj1wYWdlLXRheG9ub215LV0gbWFpbiAudGV4dC1tdXRlZCB7XG4gIGNvbG9yOiB2YXIoLS1zb25ueS1tdXRlZCkgIWltcG9ydGFudDtcbn1cbmh0bWxbZGF0YS1icy10aGVtZV0gYm9keVtjbGFzcyo9cGFnZS10YXhvbm9teS1dIG1haW4gLmJyZWFkY3J1bWItaXRlbSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDI0cHg7XG59XG5odG1sW2RhdGEtYnMtdGhlbWVdIGJvZHlbY2xhc3MqPXBhZ2UtdGF4b25vbXktXSBtYWluIC5iYWRnZS5iZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzBlNzQ5MCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lXSBib2R5W2NsYXNzKj1wYWdlLXRheG9ub215LV0gbWFpbiAuYmFkZ2UuYmctc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogIzMzNDE1NSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lXSBib2R5W2NsYXNzKj1wYWdlLXRheG9ub215LV0gbWFpbiAuYXJ0aWNsZS1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzBlNzQ5MCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lXSBib2R5W2NsYXNzKj1wYWdlLXRheG9ub215LV0gbWFpbiAuYnRuLW91dGxpbmUtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNvbm55LXN1cmZhY2UpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1zb25ueS1hY2NlbnQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc29ubnktYWNjZW50KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZV0gYm9keVtjbGFzcyo9cGFnZS10YXhvbm9teS1dIG1haW4gLmJ0bi1wcmltYXJ5LCBodG1sW2RhdGEtYnMtdGhlbWVdIGJvZHlbY2xhc3MqPXBhZ2UtdGF4b25vbXktXSBtYWluIC5idG4tc2Vjb25kYXJ5LCBodG1sW2RhdGEtYnMtdGhlbWVdIGJvZHlbY2xhc3MqPXBhZ2UtdGF4b25vbXktXSBtYWluIC5idG4tZGFuZ2VyLCBodG1sW2RhdGEtYnMtdGhlbWVdIGJvZHlbY2xhc3MqPXBhZ2UtdGF4b25vbXktXSBtYWluIGlucHV0W3R5cGU9ZmlsZV0sIGh0bWxbZGF0YS1icy10aGVtZV0gYm9keVtjbGFzcyo9cGFnZS10YXhvbm9teS1dIG1haW4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1vdXRsaW5lLXByaW1hcnksXG5odG1sW2RhdGEtYnMtdGhlbWVdIGJvZHlbY2xhc3MqPXBhZ2UtdGF4b25vbXktXSBtYWluIC5idG4tb3V0bGluZS1wcmltYXJ5OmhvdmVyLCBodG1sW2RhdGEtYnMtdGhlbWVdIGJvZHlbY2xhc3MqPXBhZ2UtdGF4b25vbXktXSBtYWluIC5idG4tb3V0bGluZS1wcmltYXJ5OmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiAjMGU3NDkwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzBlNzQ5MCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lXSBib2R5W2NsYXNzKj1wYWdlLXRheG9ub215LV0gbWFpbiAucGFnZS1saW5rIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc29ubnktc3VyZmFjZSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXNvbm55LWFjY2VudCkgIWltcG9ydGFudDtcbn1cbmh0bWxbZGF0YS1icy10aGVtZV0gYm9keVtjbGFzcyo9cGFnZS10YXhvbm9teS1dIG1haW4gLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayB7XG4gIGJhY2tncm91bmQ6ICMwZTc0OTAgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbmh0bWxbZGF0YS1icy10aGVtZV0gYm9keVtjbGFzcyo9cGFnZS10YXhvbm9teS1dIG1haW4gLnRheG9ub215LXRlcm0gLmJnLWdyYWRpZW50LXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zb25ueS1iZykgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXNvbm55LWFjY2VudCkgIWltcG9ydGFudDtcbn1cbmh0bWxbZGF0YS1icy10aGVtZV0gYm9keVtjbGFzcyo9cGFnZS10YXhvbm9teS1dIG1haW4gLnRheG9ub215LWNhcmQgLnN0cmV0Y2hlZC1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4taGVpZ2h0OiAyNHB4O1xuICBtaW4td2lkdGg6IDI0cHg7XG59XG5odG1sW2RhdGEtYnMtdGhlbWVdIGJvZHlbY2xhc3MqPXBhZ2UtdGF4b25vbXktXSBtYWluIC5wb3B1bGFyLXRlcm1zIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMjRweDtcbiAgbWluLXdpZHRoOiAyNHB4O1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lXSBib2R5W2NsYXNzKj1wYWdlLXRheG9ub215LV0gbWFpbiBidXR0b25bZGF0YS1icy10b2dnbGU9Y29sbGFwc2VdLCBodG1sW2RhdGEtYnMtdGhlbWVdIGJvZHlbY2xhc3MqPXBhZ2UtdGF4b25vbXktXSBtYWluIGJ1dHRvbltkYXRhLWJzLXRvZ2dsZT1jb2xsYXBzZV0gc3BhbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNvbm55LXN1cmZhY2UpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1zb25ueS1pbmspICFpbXBvcnRhbnQ7XG59XG5cbi8qIENhbm9uaWNhbCB0YXNrIGdyb3VwcyBjYW4gd3JhcCBpbiB0aGUgbmFycm93IGRvY3VtZW50YXRpb24gY29sdW1uLiAqL1xuLmRvY3MtZ3JvdXAtdG9nZ2xlIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmc6IDAuNjVyZW0gMC44NXJlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5kcm9wZG93bi1tZW51LW1vZGVybiAuZHJvcGRvd24taXRlbSB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4vKiBUYXNrLWdyb3VwIGxpc3RzIGFyZSBpbmxpbmUgbmF2aWdhdGlvbiwgcmF0aGVyIHRoYW4gbGVnYWN5IHBhZ2UgY2FyZHMuICovXG4uZG9jcy1ncm91cC1pbmRleCBhLmRvY3MtbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4taGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogdmFyKC0tc29ubnktYWNjZW50KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uc29ubnktd3JhcCB7XG4gIHdpZHRoOiBtaW4oMTIwMHB4LCAxMDAlIC0gNjRweCk7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG5cbi5zb25ueS1ob21lIHtcbiAgY29sb3I6IHZhcigtLXNvbm55LWluayk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNvbm55LWJnKTtcbn1cblxuLnNvbm55LWhvbWUgcCB7XG4gIGNvbG9yOiB2YXIoLS1zb25ueS1tdXRlZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5zb25ueS1ob21lIGgxLCAuc29ubnktaG9tZSBoMiwgLnNvbm55LWhvbWUgaDMge1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDQ1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjEzO1xufVxuXG4uc29ubnktaGVybyB7XG4gIHBhZGRpbmc6IGNsYW1wKDY0cHgsIDd2dywgMTEwcHgpIDAgODhweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXNvbm55LWxpbmUpO1xufVxuXG4uc29ubnktaGVyby1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjA1ZnIgMWZyO1xuICBnYXA6IDY0cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zb25ueS1ob21lIC5zb25ueS1leWVicm93IHtcbiAgZm9udDogNTAwIDAuNzVyZW0vMS41IFwiSUJNIFBsZXggTW9ub1wiLCBtb25vc3BhY2U7XG4gIGNvbG9yOiB2YXIoLS1zb25ueS1hY2NlbnQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uc29ubnktZXllYnJvdyA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogN3B4O1xuICBiYWNrZ3JvdW5kOiAjMDg5MWIyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuXG4uc29ubnktaG9tZSBoMSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMi44cmVtLCA1dncsIDQuNXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMCAwIDI4cHg7XG59XG5cbi5zb25ueS1ob21lIGgxIGVtIHtcbiAgY29sb3I6IHZhcigtLXNvbm55LWFjY2VudCk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnNvbm55LWhvbWUgLnNvbm55LWludHJvIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbWF4LXdpZHRoOiA0OTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjhweDtcbn1cblxuLnNvbm55LWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDI2cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnNvbm55LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDI0cHg7XG4gIGJhY2tncm91bmQ6ICMwZTc0OTA7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDE0cHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnNvbm55LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMxNTVlNzU7XG59XG5cbi5zb25ueS10ZXh0LWxpbmsge1xuICBjb2xvcjogdmFyKC0tc29ubnktaW5rKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5zb25ueS10ZXh0LWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnNvbm55LWhvbWUgLnNvbm55LWNhcHRpb24ge1xuICBtYXJnaW46IDI0cHggMCAwO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLnNvbm55LXRlcm1pbmFsIHtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjMGIxMTIwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzM0MTU1O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3gtc2hhZG93OiAwIDE4cHggNDBweCByZ2JhKDE1LCAyMywgNDIsIDAuMDk0MTE3NjQ3MSk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xZGVnKTtcbn1cblxuLnNvbm55LXRlcm1pbmFsLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxMnB4O1xuICBwYWRkaW5nOiAxN3B4IDIycHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzM0MTU1O1xuICBjb2xvcjogIzk0YTNiODtcbiAgZm9udDogNDAwIDAuNzVyZW0gXCJJQk0gUGxleCBNb25vXCIsIG1vbm9zcGFjZTtcbn1cblxuLnNvbm55LXRlcm1pbmFsLWJhciA+IDpmaXJzdC1jaGlsZCB7XG4gIGNvbG9yOiAjMjJkM2VlO1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xufVxuXG4uc29ubnktdGVybWluYWwtYm9keSB7XG4gIHBhZGRpbmc6IDMycHggMjRweDtcbn1cblxuLnNvbm55LWhvbWUgLnNvbm55LXRlcm1pbmFsLWNvbW1lbnQge1xuICBjb2xvcjogIzk0YTNiODtcbiAgZm9udDogNDAwIDAuOHJlbSBcIklCTSBQbGV4IE1vbm9cIiwgbW9ub3NwYWNlO1xuICBtYXJnaW46IDAgMCAyMHB4O1xufVxuXG4uc29ubnktdGVybWluYWwgcHJlLCAuc29ubnktdGVybWluYWwgcHJlIGNvZGUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2YxZjVmOSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQ6IDQwMCAwLjg3NXJlbS8yLjIgXCJJQk0gUGxleCBNb25vXCIsIG1vbm9zcGFjZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xufVxuXG4uc29ubnktcHJvbXB0IHtcbiAgY29sb3I6ICMyMmQzZWU7XG59XG5cbi5zb25ueS10ZXJtaW5hbC1zdGF0ZSB7XG4gIG1hcmdpbi10b3A6IDM0cHg7XG4gIHBhZGRpbmctdG9wOiAyMnB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzFlMjkzYjtcbiAgY29sb3I6ICM5NGEzYjg7XG4gIGZvbnQ6IDQwMCAwLjc1cmVtLzEuNyBcIklCTSBQbGV4IE1vbm9cIiwgbW9ub3NwYWNlO1xufVxuXG4uc29ubnktdGVybWluYWwtc3RhdGUgPiBzcGFuIHtcbiAgY29sb3I6ICMyMmQzZWU7XG59XG5cbi5zb25ueS10ZXJtaW5hbC1mb290IHtcbiAgcGFkZGluZzogMTVweCAyMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxMnB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzMzNDE1NTtcbiAgY29sb3I6ICM5NGEzYjg7XG4gIGZvbnQ6IDQwMCAwLjY1cmVtLzEuNSBcIklCTSBQbGV4IE1vbm9cIiwgbW9ub3NwYWNlO1xufVxuXG4uc29ubnktdGVybWluYWwtZm9vdCBhIHtcbiAgY29sb3I6ICMyMmQzZWU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnNvbm55LXNlY3Rpb24ge1xuICBwYWRkaW5nOiA4MHB4IDA7XG59XG5cbi5zb25ueS1mb3VuZGF0aW9ucyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNvbm55LXN1cmZhY2UpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tc29ubnktbGluZSk7XG59XG5cbi5zb25ueS1zZWN0aW9uLWhlYWRpbmcge1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xufVxuXG4uc29ubnktaG9tZSBoMiB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS44cmVtLCAzdncsIDIuNXJlbSk7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zb25ueS1mZWF0dXJlLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IDM2cHg7XG59XG5cbi5zb25ueS1mZWF0dXJlIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwODkxYjI7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc29ubnktZmVhdHVyZS1udW1iZXIge1xuICBjb2xvcjogdmFyKC0tc29ubnktYWNjZW50KTtcbiAgZm9udDogNTAwIDAuN3JlbSBcIklCTSBQbGV4IE1vbm9cIiwgbW9ub3NwYWNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xufVxuXG4uc29ubnktaG9tZSAuc29ubnktZmVhdHVyZSBoMyB7XG4gIGZvbnQtc2l6ZTogMS4zNXJlbTtcbiAgbWFyZ2luOiAyMnB4IDAgMTZweDtcbn1cblxuLnNvbm55LWZlYXR1cmUgcCB7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLnNvbm55LWZlYXR1cmUgYSB7XG4gIGNvbG9yOiB2YXIoLS1zb25ueS1hY2NlbnQpO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5zb25ueS1mZWF0dXJlIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnNvbm55LWZlYXR1cmUgYSBzcGFuIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc29ubnktc3RhcnQtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiA4MHB4O1xufVxuXG4uc29ubnktc3RlcHMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5zb25ueS1zdGVwcyBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjJweDtcbiAgcGFkZGluZzogMjJweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tc29ubnktbGluZSk7XG59XG5cbi5zb25ueS1zdGVwcyBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uc29ubnktc3RlcHMgbGkgPiBzcGFuIHtcbiAgY29sb3I6IHZhcigtLXNvbm55LWFjY2VudCk7XG4gIGZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IE1vbm9cIiwgbW9ub3NwYWNlO1xufVxuXG4uc29ubnktc3RlcHMgYSB7XG4gIGNvbG9yOiB2YXIoLS1zb25ueS1pbmspO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zb25ueS1zdGVwcyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5zb25ueS1zdGVwcyBwIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIG1hcmdpbjogN3B4IDAgMDtcbn1cblxuLnNvbm55LWZvb3RlciB7XG4gIHBhZGRpbmc6IDU2cHggMCAwO1xuICBiYWNrZ3JvdW5kOiAjMGIxMTIwO1xuICBjb2xvcjogIzk0YTNiODtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzMzQxNTU7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5zb25ueS1mb290ZXItZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDFmciAxZnI7XG4gIGdhcDogNDhweDtcbiAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG59XG5cbi5zb25ueS1mb290ZXIgYSB7XG4gIGNvbG9yOiAjY2JkNWUxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zb25ueS1mb290ZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjMjJkM2VlO1xufVxuXG4uc29ubnktZm9vdGVyIC5zb25ueS1mb290ZXItYnJhbmQge1xuICBjb2xvcjogI2YxZjVmOTtcbiAgZm9udDogNzAwIDJyZW0gXCJTb3JhXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5zb25ueS1mb290ZXItYnJhbmQgc3BhbiB7XG4gIGNvbG9yOiAjMjJkM2VlO1xufVxuXG4uc29ubnktZm9vdGVyIHAge1xuICBtYXJnaW46IDE2cHggMDtcbiAgY29sb3I6ICM5NGEzYjg7XG59XG5cbi5zb25ueS1mb290ZXIgbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMnB4O1xufVxuXG4uc29ubnktZm9vdGVyIHN0cm9uZyB7XG4gIGNvbG9yOiAjOTRhM2I4O1xuICBmb250OiA1MDAgMC42NXJlbSBcIklCTSBQbGV4IE1vbm9cIiwgbW9ub3NwYWNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLnNvbm55LWZvb3Rlci1ib3R0b20ge1xuICBwYWRkaW5nOiAyNHB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzM0MTU1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLnNvbm55LWZvb3Rlci1ib3R0b20gPiBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gIC5zb25ueS1oZXJvLWdyaWQge1xuICAgIGdhcDogMzJweDtcbiAgfVxuICAuc29ubnktdGVybWluYWwge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAuc29ubnktdGVybWluYWwgcHJlLCAuc29ubnktdGVybWluYWwgcHJlIGNvZGUge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zb25ueS13cmFwIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIH1cbiAgLnNvbm55LWhlcm8ge1xuICAgIHBhZGRpbmc6IDUycHggMDtcbiAgfVxuICAuc29ubnktaGVyby1ncmlkLCAuc29ubnktZmVhdHVyZS1ncmlkLCAuc29ubnktc3RhcnQtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiA0MHB4O1xuICB9XG4gIC5zb25ueS1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA1MnB4IDA7XG4gIH1cbiAgLnNvbm55LWhvbWUgaDEge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMi42cmVtLCAxMXZ3LCA0cmVtKTtcbiAgfVxuICAuc29ubnktdGVybWluYWwtYm9keSB7XG4gICAgcGFkZGluZzogMjRweCAxNnB4O1xuICB9XG4gIC5zb25ueS10ZXJtaW5hbC1iYXIsIC5zb25ueS10ZXJtaW5hbC1mb290IHtcbiAgICBwYWRkaW5nLWlubGluZTogMTZweDtcbiAgfVxuICAuc29ubnktZm9vdGVyLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBnYXA6IDMycHg7XG4gIH1cbiAgLnNvbm55LWZvb3Rlci1ncmlkID4gZGl2IHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnNvbm55LWhvbWUgKiwgLnNvbm55LWZvb3RlciAqIHtcbiAgICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiosXG46OmFmdGVyLFxuOjpiZWZvcmUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTIwMHB4O1xufVxuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuMDc1KSAhaW1wb3J0YW50O1xufVxuXG4uc2hhZG93LWxnIHtcbiAgYm94LXNoYWRvdzogMCAwcmVtIDVyZW0gcmdiYSg4LCAxNDUsIDE3OCwgMC4zNSkgIWltcG9ydGFudDtcbn1cblxuLnBvc3QtcmVhZHRpbWUge1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuXG4vKiA9PT09PSBJY29uIFNwYWNpbmcgYW5kIE5hdmlnYXRpb24gSW1wcm92ZW1lbnRzID09PT09ICovXG4vKiBGaXggaWNvbiBzcGFjaW5nIC0gYWRkIG1hcmdpbiB0byBpY29ucyBuZXh0IHRvIHRleHQgKi9cbndhLWljb246bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4vKiBTcGVjaWZpYyBzcGFjaW5nIGZvciBuYXZpZ2F0aW9uIGljb25zICovXG4ubmF2LWxpbmsgd2EtaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4vKiBGb290ZXIgbmF2aWdhdGlvbiBpY29uIHNwYWNpbmcgKi9cbi5uYXYtbGluayB3YS1pY29uW25hbWU9dGFnc10ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLyogQmFkZ2UgaWNvbiBzcGFjaW5nICovXG4uYmFkZ2Ugd2EtaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbn1cblxuLm5hdmJhci10b2dnbGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbn1cblxuLyogUG9zdCBtZXRhIHN0eWxpbmcgaW1wcm92ZW1lbnRzICovXG4ucG9zdC1tZXRhIC5wb3N0LWF1dGhvcnMgLmF1dGhvcnMtbGFiZWwge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbi5wb3N0LW1ldGEgLnBvc3QtYXV0aG9ycyAucG9zdC1hdXRob3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1icy13aGl0ZSkgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xufVxuLnBvc3QtbWV0YSAucG9zdC1hdXRob3JzIC5wb3N0LWF1dGhvcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1kYXJrLCAjNjQ3NDhiKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucG9zdC1tZXRhIC5wb3N0LWF1dGhvcnMgLnBvc3QtYXV0aG9yIHdhLWljb24ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4ucG9zdC1tZXRhIC5wb3N0LXRheG9ub21pZXMgLnRheG9ub215LWNhdGVnb3JpZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjJkM2VlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLnBvc3QtbWV0YSAucG9zdC10YXhvbm9taWVzIC50YXhvbm9teS1jYXRlZ29yaWVzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA4OTFiMiAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucG9zdC1tZXRhIC5wb3N0LXRheG9ub21pZXMgLnRheG9ub215LXRhZ3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDg5MWIyICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLnBvc3QtbWV0YSAucG9zdC10YXhvbm9taWVzIC50YXhvbm9teS10YWdzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA4OTFiMiAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucG9zdC1tZXRhIC5wb3N0LXRheG9ub21pZXMgLnRheG9ub215LXNlcmllcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwODkxYjIgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ucG9zdC1tZXRhIC5wb3N0LXRheG9ub21pZXMgLnRheG9ub215LXNlcmllczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZjE3MmEgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnBvc3QtbWV0YSAucG9zdC10YXhvbm9taWVzIC5wb3N0LXRheG9ub215Om5vdCgudGF4b25vbXktY2F0ZWdvcmllcyk6bm90KC50YXhvbm9teS10YWdzKTpub3QoLnRheG9ub215LXNlcmllcykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjQ3NDhiICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLnBvc3QtbWV0YSAucG9zdC10YXhvbm9taWVzIC5wb3N0LXRheG9ub215Om5vdCgudGF4b25vbXktY2F0ZWdvcmllcyk6bm90KC50YXhvbm9teS10YWdzKTpub3QoLnRheG9ub215LXNlcmllcyk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjQ3NDhiICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wb3N0LW1ldGEgLnBvc3QtdGF4b25vbWllcyAucG9zdC10YXhvbm9teSB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luOiAwLjEyNXJlbTtcbn1cbi5wb3N0LW1ldGEgLnBvc3QtdGF4b25vbWllcyAucG9zdC10YXhvbm9teSB3YS1pY29uIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLnBvc3QtbWV0YSAucG9zdC1yZWFkdGltZSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLnBvc3QtbWV0YSAucG9zdC1yZWFkdGltZSAucG9zdC1yZWFkaW5nLXRpbWUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtdGV4dC1tdXRlZCk7XG59XG4ucG9zdC1tZXRhIC5wb3N0LXJlYWR0aW1lIC5wb3N0LXJlYWRpbmctdGltZSB3YS1pY29uIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLyogQnV0dG9uIGljb24gc3BhY2luZyAqL1xuLmJ0biB3YS1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xufVxuXG4vKiBTb2NpYWwgbGluayBpY29uIHNwYWNpbmcgLSBidXQgbm90IGZvciBpY29ucyB0aGF0IGFyZSBzdGFuZGFsb25lICovXG4uc29jaWFsLWxpbmsgaSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLyogUGFnZSBoZWFkZXIgd2l0aCBncmFkaWVudCBiYWNrZ3JvdW5kICovXG4uYXJ0aWNsZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1icy1wcmltYXJ5KSwgdmFyKC0tYnMtc2Vjb25kYXJ5KSkgIWltcG9ydGFudDtcbn1cbi5hcnRpY2xlLWhlYWRlciBoMSxcbi5hcnRpY2xlLWhlYWRlciBoMiB7XG4gIHRleHQtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4ucGFnZS1oZWFkZXItcGxhaW4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnKSAhaW1wb3J0YW50O1xufVxuXG4ucGFnZS1oZWFkZXItcGxhaW4gLmNvbnRhaW5lciBoMSxcbi5wYWdlLWhlYWRlci1wbGFpbiAuY29udGFpbmVyIHAuaDUge1xuICBjb2xvcjogdmFyKC0tYnMtaGVhZGluZy1jb2xvcikgIWltcG9ydGFudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uY29weXJpZ2h0IHtcbiAgY29sb3I6ICNmOGZhZmMgIWltcG9ydGFudDsgLyogSW1wcm92ZWQgY29udHJhc3QgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmxpc3QtdGV4dCB7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vKiBEYXJrIHRhYmxlIHJvd3MgLSBzcGVjaWZpYyB0byAjcGNhcC1maWxlcy10YWJsZSAqL1xuI3BjYXAtZmlsZXMtdGFibGUgdGJvZHkgdHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7IC8qIEltcHJvdmVkIGNvbnRyYXN0ICovXG4gIGNvbG9yOiAjZjhmYWZjICFpbXBvcnRhbnQ7IC8qIEltcHJvdmVkIGNvbnRyYXN0ICovXG59XG5cbi8qIFRhYmxlIGhlYWRlciBzdHlsZSAqL1xuI3BjYXAtZmlsZXMtdGFibGUgdGhlYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExICFpbXBvcnRhbnQ7IC8qIEltcHJvdmVkIGNvbnRyYXN0ICovXG4gIGNvbG9yOiAjZjhmYWZjICFpbXBvcnRhbnQ7IC8qIEltcHJvdmVkIGNvbnRyYXN0ICovXG59XG5cbi8qIExpZ2h0ZXIgbGlua3MgaW4gdGFibGUgcm93cyAqL1xuI3BjYXAtZmlsZXMtdGFibGUgdGJvZHkgYSB7XG4gIGNvbG9yOiAjMjJkM2VlICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyAvKiBSZW1vdmUgdW5kZXJsaW5lICovXG59XG5cbiNwY2FwLWZpbGVzLXRhYmxlIHRib2R5IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50OyAvKiBBZGQgdW5kZXJsaW5lIG9uIGhvdmVyICovXG4gIGNvbG9yOiAjY2JkNWUxICFpbXBvcnRhbnQ7XG59XG5cbi8qIERhcmsgdGFibGUgcm93cyAtIHNwZWNpZmljIHRvICNyZXBvcnRzVGFibGUgKi9cbiNyZXBvcnRzVGFibGUgdGJvZHkgdHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7IC8qIEltcHJvdmVkIGNvbnRyYXN0ICovXG4gIGNvbG9yOiAjZjhmYWZjICFpbXBvcnRhbnQ7IC8qIEltcHJvdmVkIGNvbnRyYXN0ICovXG59XG5cbi8qIFRhYmxlIGhlYWRlciBzdHlsZSAqL1xuI3JlcG9ydHNUYWJsZSB0aGVhZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTEgIWltcG9ydGFudDsgLyogSW1wcm92ZWQgY29udHJhc3QgKi9cbiAgY29sb3I6ICNmOGZhZmMgIWltcG9ydGFudDsgLyogSW1wcm92ZWQgY29udHJhc3QgKi9cbn1cblxuLyogTGlnaHRlciBsaW5rcyBpbiB0YWJsZSByb3dzICovXG4jcmVwb3J0c1RhYmxlIHRib2R5IGEge1xuICBjb2xvcjogIzIyZDNlZSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgLyogUmVtb3ZlIHVuZGVybGluZSAqL1xufVxuXG4jcmVwb3J0c1RhYmxlIHRib2R5IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50OyAvKiBBZGQgdW5kZXJsaW5lIG9uIGhvdmVyICovXG4gIGNvbG9yOiAjY2JkNWUxICFpbXBvcnRhbnQ7XG59XG5cbi8qIElucHV0IGdyb3VwIGFkanVzdG1lbnRzICovXG4uaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLXRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGYxNzJhO1xuICBjb2xvcjogI2NiZDVlMTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzBmMTcyYTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzBmMTcyYTtcbn1cblxuLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzA4OTFiMjtcbiAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDgsIDE0NSwgMTc4LCAwLjM1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwZjE3MmE7XG59XG5cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZvY3VzICsgLmlucHV0LWdyb3VwLXRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDg5MWIyO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi1wcmltYXJ5LCBpbnB1dFt0eXBlPWZpbGVdLCAuYnRuLWRhbmdlciwgLmJ0bi1zZWNvbmRhcnkge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDg5MWIyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDg5MWIyO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1zaGFkb3c6ICNmZmYgMCAwIDFweDtcbiAgcGFkZGluZzogMC42ZW0gMS40ZW07XG4gIG1hcmdpbjogMC41ZW0gMC41ZW0gMC41ZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuLmJ0bi1wcmltYXJ5OmhvdmVyLCBpbnB1dFt0eXBlPWZpbGVdOmhvdmVyLCAuYnRuLWRhbmdlcjpob3ZlciwgLmJ0bi1zZWNvbmRhcnk6aG92ZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDg5MWIyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDg5MWIyO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5idG4tcHJpbWFyeTpob3Zlcjo6YmVmb3JlLCBpbnB1dFt0eXBlPWZpbGVdOmhvdmVyOjpiZWZvcmUsIC5idG4tZGFuZ2VyOmhvdmVyOjpiZWZvcmUsIC5idG4tc2Vjb25kYXJ5OmhvdmVyOjpiZWZvcmUge1xuICB3aWR0aDogMTA1JTtcbn1cbi5idG4tcHJpbWFyeTo6YmVmb3JlLCBpbnB1dFt0eXBlPWZpbGVdOjpiZWZvcmUsIC5idG4tZGFuZ2VyOjpiZWZvcmUsIC5idG4tc2Vjb25kYXJ5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiA4MDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig2LjkwMzIyNTgwNjUsIDEyNS4xMjA5Njc3NDE5LCAxNTMuNTk2Nzc0MTkzNSk7XG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IC0xO1xufVxuLmJ0bi1wcmltYXJ5OmRpc2FibGVkLCBpbnB1dFt0eXBlPWZpbGVdOmRpc2FibGVkLCAuYnRuLWRhbmdlcjpkaXNhYmxlZCwgLmJ0bi1zZWNvbmRhcnk6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDg5MWIyO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmJ0bi1zZWNvbmRhcnkge1xuICBib3JkZXI6IDJweCBzb2xpZCAjNjQ3NDhiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjQ3NDhiO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5idG4tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzY0NzQ4YjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0NzQ4Yjtcbn1cbi5idG4tc2Vjb25kYXJ5OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoODkuMzMwNTQzOTMzMSwgMTAzLjYyMzQzMDk2MjMsIDEyNC4xNjk0NTYwNjY5KTtcbn1cblxuLmJ0bi1kYW5nZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCAjNmI3YmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmI3YmZmO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5idG4tZGFuZ2VyOmhvdmVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzZiN2JmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZiN2JmZjtcbn1cbi5idG4tZGFuZ2VyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoODEuNSwgMTAwLjI1Njc1Njc1NjgsIDI1NSk7XG59XG5cbmlucHV0W3R5cGU9ZmlsZV0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDg5MWIyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNik7XG4gIGNvbG9yOiAjMGYxNzJhO1xufVxuaW5wdXRbdHlwZT1maWxlXTpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYigxMC4xOTM1NDgzODcxLCAxODQuNzU4MDY0NTE2MSwgMjI2LjgwNjQ1MTYxMjkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNik7XG59XG5pbnB1dFt0eXBlPWZpbGVdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNik7XG59XG5cbmlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBmMTcyYTtcbiAgY29sb3I6ICNjYmQ1ZTE7XG59XG5cbmRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBmMTcyYTtcbiAgY29sb3I6ICNjYmQ1ZTE7XG59XG5cbi8qIEFuaW1hdGlvbnMgKi9cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZURvd24ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4vKiBEYXJrIG1vZGUgZm9ybSBjb250cm9scyAqL1xuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmZvcm0tY29udHJvbCxcbltkYXRhLWJzLXRoZW1lPWF1dG9dIC5mb3JtLWNvbnRyb2wge1xuICBjb2xvcjogI2YxZjVmOTsgLyogSW1wcm92ZWQgY29udHJhc3QgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3MWIyMTsgLyogRGVlcCBwdXJwbGUgKi9cbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNCwgMjExLCAyMzgsIDAuMjUpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuZm9ybS1jb250cm9sOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9YXV0b10gLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGNvbG9yOiAjZjFmNWY5OyAvKiBJbXByb3ZlZCBjb250cmFzdCAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTcxYjIxOyAvKiBEZWVwIHB1cnBsZSAqL1xuICBib3JkZXItY29sb3I6ICMyMmQzZWU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgzNCwgMjExLCAyMzgsIDAuNDUpO1xufVxuXG4vKiBSZW1vdmUgZHVwbGljYXRlL3NwZWNpZmljIHRhYmxlIHJ1bGVzIC0gY29uc29saWRhdGVkIGludG8gbW9yZSBnZW5lcmFsIHJ1bGVzIGFib3ZlICovXG4vKiBSZW1vdmUgZHVwbGljYXRlIG1ldHJpY3MtY2FyZCBydWxlcyAtIGNvbnNpZGVyIGlmIHRoZXNlIGFyZSBhY3R1YWxseSB1c2VkICovXG4vKiAubWV0cmljcy1jYXJkIGgyLCAubWV0cmljcy1ncmlkLCAubWV0cmljLWl0ZW0gc3R5bGVzIC0gY2hlY2sgaWYgbmVlZGVkICovXG4vKiBEYXJrIG1vZGUgZm9ybSBjb250cm9scyAtIHNpbXBsaWZpZWQgKi9cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5mb3JtLWNvbnRyb2wsXG5bZGF0YS1icy10aGVtZT1hdXRvXSAuZm9ybS1jb250cm9sIHtcbiAgY29sb3I6ICNmMWY1ZjkgIWltcG9ydGFudDsgLyogSW1wcm92ZWQgY29udHJhc3QgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3MWIyMSAhaW1wb3J0YW50OyAvKiBEZWVwIHB1cnBsZSAqL1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM0LCAyMTEsIDIzOCwgMC4yNSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1hdXRvXSAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgY29sb3I6ICNmMWY1ZjkgIWltcG9ydGFudDsgLyogSW1wcm92ZWQgY29udHJhc3QgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3MWIyMSAhaW1wb3J0YW50OyAvKiBEZWVwIHB1cnBsZSAqL1xuICBib3JkZXItY29sb3I6ICMyMmQzZWUgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDM0LCAyMTEsIDIzOCwgMC40NSk7XG59XG5cbi8qIE1ldHJpY3MgQ2FyZCAqL1xuLm1ldHJpY3MtY2FyZCBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubWV0cmljcy1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyMHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuXG4ubWV0cmljLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjMmEyYTJhO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNDQ0O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxleDogMSAxIDIwMHB4O1xuICBib3gtc2hhZG93OiAxcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubWV0cmljLWljb24ge1xuICBmb250LXNpemU6IDVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLm1ldHJpYy12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubWV0cmljLXZhbHVlLXN1Ym5ldCB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubWV0cmljLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxLjNlbTtcbiAgY29sb3I6ICNiYmI7XG59XG5cbi51cGxvYWQtc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5jYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMGYxNzJhO1xuICBib3gtc2hhZG93OiA0cHggNHB4IHJnYmEoOCwgMTQ1LCAxNzgsIDAuMzUpO1xufVxuXG4uY2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOCk7XG4gIGNvbG9yOiAjMGYxNzJhO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweCAxMHB4O1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmNhcmQtaGVhZGVyLmgyIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY2FyZC1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOCk7XG4gIGNvbG9yOiAjMGYxNzJhO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi5jYXJkLWJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjQ3NDhiO1xuICBjb2xvcjogIzBmMTcyYTtcbn1cblxuLm5hdiB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi8qIFRoZSBhcmVhIGZvciBib3R0b20tcGxhY2VkIGVsZW1lbnRzLiAqL1xuLm5hdi1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cblxuLm5hdi1saW5rIHtcbiAgY29sb3I6ICMwODkxYjI7XG59XG5cbi8qIEVuc3VyZSBwcmltYXJ5IG5hdiBsaXN0IHN0YXlzIHRyYW5zcGFyZW50ICovXG4ubmF2YmFyLW5hdixcbi5uYXZiYXItbmF2IC5uYXYtaXRlbSxcbi5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm5hdmJhci1uYXYgLm5hdi1saW5rOmhvdmVyLFxuLm5hdmJhci1uYXYgLm5hdi1saW5rOmZvY3VzLFxuLm5hdmJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi8qIE9mZmNhbnZhcyBuYXYgdmlzaWJpbGl0eSBzYWZlZ3VhcmRzICovXG4ub2ZmY2FudmFzIC5vZmZjYW52YXMtYm9keSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4ub2ZmY2FudmFzIC5uYXZiYXItbmF2LFxuLm9mZmNhbnZhcyAubmF2YmFyLW5hdiAubmF2LWl0ZW0sXG4ub2ZmY2FudmFzIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4ub2ZmY2FudmFzIC5uYXZiYXItbmF2IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogT2ZmY2FudmFzIHRleHQgY29sb3Igc2FmZXR5IChoYW5kbGVzIG1pc3NpbmcvbGF0ZSB0aGVtZSBhdHRyaWJ1dGUpICovXG4ub2ZmY2FudmFzIHtcbiAgLS1vZmZjYW52YXMtdGV4dDogIzBmMTcyYTtcbiAgLS1vZmZjYW52YXMtYmc6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9mZmNhbnZhcy1iZykgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLW9mZmNhbnZhcy10ZXh0KSAhaW1wb3J0YW50O1xufVxuXG4ub2ZmY2FudmFzIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1vZmZjYW52YXMtdGV4dCkgIWltcG9ydGFudDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5vZmZjYW52YXMge1xuICAtLW9mZmNhbnZhcy10ZXh0OiAjZjFmNWY5O1xuICAtLW9mZmNhbnZhcy1iZzogIzBmMTcyYTtcbn1cblxuLyogRGVza3RvcCBuYXZiYXIgc2hvdWxkIGJlIGhvcml6b250YWwgYW5kIHRyYW5zcGFyZW50ICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAubmF2YmFyLWV4cGFuZC1sZyAub2ZmY2FudmFzLFxuICBodG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm5hdmJhci1leHBhbmQtbGcgLm9mZmNhbnZhcyxcbiAgLm5hdmJhci1leHBhbmQtbGcgLm9mZmNhbnZhcyB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5vZmZjYW52YXMtYm9keSB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm9mZmNhbnZhcyAubmF2YmFyLW5hdixcbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC41cmVtO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5uYXYtaXRlbSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm9mZmNhbnZhcyAubmF2YmFyLW5hdiAubmF2LWxpbmssXG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUSEVNRS1SRVNQT05TSVZFIFNUWUxFUyBGT1IgTElHSFQvREFSSyBNT0RFXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIExvZ28gdmlzaWJpbGl0eSBjb250cm9scyAtIExpZ2h0IG1vZGUgZGVmYXVsdCAqL1xuLmxvZ28tbGlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgLyogU2hvdyBpbiBsaWdodCBtb2RlICovXG59XG5cbi5sb2dvLWRhcmsge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IC8qIEhpZGUgaW4gbGlnaHQgbW9kZSAqL1xufVxuXG4vKiBEYXJrIG1vZGUgbG9nbyB2aXNpYmlsaXR5ICovXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmxvZ28tbGlnaHQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubG9nby1kYXJrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi8qIEF1dG8gdGhlbWUgLSBmb2xsb3cgc3lzdGVtIHByZWZlcmVuY2UgKi9cbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcbiAgaHRtbDpub3QoW2RhdGEtYnMtdGhlbWU9bGlnaHRdKSAubG9nby1saWdodCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIGh0bWw6bm90KFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSkgLmxvZ28tZGFyayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIFJlc3BvbnNpdmUgbG9nbyBzaXppbmcgKi9cbi5uYXZiYXItYnJhbmQgaW1nIHtcbiAgbWF4LWhlaWdodDogODBweDtcbiAgbWluLWhlaWdodDogNDhweDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLyogUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgbG9nbyBzaXppbmcgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWJyYW5kIGltZyB7XG4gICAgbWF4LWhlaWdodDogNjRweDtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLm5hdmJhci1icmFuZCBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDIuNXJlbTtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBtaW4taGVpZ2h0OiAxcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLm5hdmJhci1icmFuZCBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDEuNXJlbTtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICBtaW4taGVpZ2h0OiAxcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgLm5hdmJhci1icmFuZCBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDEuNXJlbTtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICBtaW4taGVpZ2h0OiAxcmVtO1xuICB9XG59XG4vKiBGaXggbG9nbyBkaXNwbGF5IGluIGNvbnRhaW5lci1mbHVpZCBuYXZiYXIgKi9cbi5uYXZiYXIgLmNvbnRhaW5lci1mbHVpZCAubmF2YmFyLWJyYW5kIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1pbi13aWR0aDogYXV0bztcbn1cblxuLm5hdmJhciAuY29udGFpbmVyLWZsdWlkIC5uYXZiYXItYnJhbmQgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLyogVXRpbGl0eSBoZWxwZXJzIG1pc3NpbmcgZnJvbSB1cHN0cmVhbSB0aGVtZSAqL1xuLmJnLWdyYWRpZW50LXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMGYxNzJhIDAlLCAjMDg5MWIyIDEwMCUpO1xufVxuXG4udGV4dC13aGl0ZS03NSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpICFpbXBvcnRhbnQ7XG59XG5cbi8qIExpZ2h0IFRoZW1lIE92ZXJyaWRlcyAtIENvZGVQcm9zIENvbG9yIFBhbGV0dGUgKi9cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSB7XG4gIC8qIEJvb3RzdHJhcCBDU1MgY3VzdG9tIHByb3BlcnRpZXMgZm9yIGxpZ2h0IHRoZW1lIC0gU29ubnkgQ29sb3JzICovXG4gIC0tYnMtYm9keS1iZzogI2Y4ZmFmYzsgLyogU29mdCBsaWdodCBzdXJmYWNlIGZvciBwYWdlIGJhY2tncm91bmQgY29udHJhc3QgKi9cbiAgLS1icy1ib2R5LWNvbG9yOiAjMGYxNzJhOyAvKiBTb25ueSBpbmsgdGV4dCAqL1xuICAtLWJzLXNlY29uZGFyeS1iZzogI2ZmZmZmZjsgLyogV2hpdGUgc3VyZmFjZSBmb3IgY2FyZHMgYW5kIHBhbmVscyAqL1xuICAtLWJzLXByaW1hcnk6ICMwODkxYjI7IC8qIE1pZCAtIFByaW1hcnkgYWN0aW9ucyAoYmV0dGVyIGNvbnRyYXN0IG9uIHdoaXRlKSAqL1xuICAtLWJzLXByaW1hcnktcmdiOiA4LCAxNDUsIDE3ODsgLyogU29ubnkgYmx1ZSBSR0IgKi9cbiAgLS1icy1zZWNvbmRhcnk6ICM2NDc0OGI7IC8qIExvZ28gR3JleSAtIFNlY29uZGFyeSBlbGVtZW50cyAqL1xuICAtLWJzLXNlY29uZGFyeS1yZ2I6IDEzOSwgMTQ5LCAxNjU7IC8qIExvZ28gZ3JleSBSR0IgKi9cbiAgLS1icy1zdWNjZXNzOiAjNGE3ZGYwOyAvKiBCcmFuZCBzdWNjZXNzICovXG4gIC0tYnMtc3VjY2Vzcy1yZ2I6IDc0LCAxMjUsIDI0MDtcbiAgLS1icy13YXJuaW5nOiAjZmNkMzRkOyAvKiBTb2Z0IGxhdmVuZGVyICovXG4gIC0tYnMtd2FybmluZy1yZ2I6IDE4NCwgMTYyLCAyNTE7XG4gIC0tYnMtZGFuZ2VyOiAjNmI3YmZmOyAvKiBWaXZpZCBicmFuZCAqL1xuICAtLWJzLWRhbmdlci1yZ2I6IDEwNywgMTIzLCAyNTU7XG4gIC0tYnMtaW5mbzogIzIyZDNlZTsgLyogR3JhcGggbm9kZSBoaWdobGlnaHQgKi9cbiAgLS1icy1pbmZvLXJnYjogMTIyLCAxNjAsIDI1NTtcbiAgLS1icy1saWdodDogI2YxZjVmOTsgLyogTmV1dHJhbCBsaWdodCBzdXJmYWNlICovXG4gIC0tYnMtbGlnaHQtcmdiOiAyMzgsIDI0MSwgMjQ4OyAvKiBOZXV0cmFsIGxpZ2h0IFJHQiAqL1xuICAtLWJzLWRhcms6ICMwZjE3MmE7IC8qIERhcmtlc3QgKi9cbiAgLS1icy1kYXJrLXJnYjogMTgsIDIxLCAyNjsgLyogRGFya2VzdCBSR0IgKi9cbiAgLyogQWxpZ24gZGVzaWduLXN5c3RlbSBwcmltYXJpZXMgdG8gYWNjZXNzaWJsZSBsaWdodCB0aGVtZSAqL1xuICAtLWNvbG9yLXByaW1hcnktNTAwOiAjMjJkM2VlO1xuICAtLWNvbG9yLXByaW1hcnktNjAwOiAjMjJkM2VlO1xuICAtLWNvbG9yLXByaW1hcnktNzAwOiAjMDg5MWIyO1xuICAtLWNvbG9yLXByaW1hcnktODAwOiAjMDg5MWIyO1xuICAvKiBMb2dvIHZpc2liaWxpdHkgZm9yIGxpZ2h0IHRoZW1lICovXG4gIC8qIEJvcmRlciBhbmQgdGV4dCBlbXBoYXNpcyBjb2xvcnMgKi9cbiAgLS1icy1ib3JkZXItY29sb3I6ICNjOWQyZTg7IC8qIFNvZnQgbGF2ZW5kZXIgYm9yZGVycyAqL1xuICAtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogcmdiYSg4LCAxNDUsIDE3OCwgMC4xMik7XG4gIC0tYnMtZW1waGFzaXMtY29sb3I6ICMwZjE3MmE7IC8qIFNvbm55IGluayAqL1xuICAtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYjogMjksIDMzLCAzOTtcbiAgLyogTGluayBjb2xvcnMgKi9cbiAgLS1icy1saW5rLWNvbG9yOiAjMDg5MWIyOyAvKiBNaWQgLSByZWFkYWJsZSBvbiB3aGl0ZSAqL1xuICAtLWJzLWxpbmstY29sb3ItcmdiOiA4LCAxNDUsIDE3ODtcbiAgLS1icy1saW5rLWhvdmVyLWNvbG9yOiAjMGYxNzJhOyAvKiBEYXJrZXN0ICovXG4gIC0tYnMtbGluay1ob3Zlci1jb2xvci1yZ2I6IDE4LCAyMSwgMjY7XG4gIC8qIFV0aWxpdHkgdGV4dCBjb2xvcnMgKi9cbiAgLyogQm9keSBhbmQgbWFpbiBjb250YWluZXJzICovXG4gIC8qIFV0aWxpdHkgYmFja2dyb3VuZCBjb2xvcnMgKi9cbiAgLyogQm9vdHN0cmFwIGJnLWJvZHkgY2xhc3Mgb3ZlcnJpZGUgKi9cbiAgLyogQ2FyZHMgYW5kIGNvbnRlbnQgYXJlYXMgKi9cbiAgLyogUG9zdCBhbmQgYXJ0aWNsZSBjb250ZW50ICovXG4gIC8qIEhlYWRpbmdzIGFuZCB0aXRsZXMgKi9cbiAgLyogVGV4dCBjb250ZW50ICovXG4gIC8qIENvZGUgYW5kIHByZSBibG9ja3MgKi9cbiAgLyogS2VlcCBjb2RlIGJsb2NrcyByZWFkYWJsZSBpbiBsaWdodCBtb2RlICovXG4gIC8qIEJsb2NrcXVvdGVzICovXG4gIC8qIExvZ28gdmlzaWJpbGl0eSAqL1xuICAvKiBOYXZpZ2F0aW9uICovXG4gIC8qIEJyZWFkY3J1bWJzICovXG4gIC8qIFN0YXRzIHNlY3Rpb24gcmVhZGFiaWxpdHkgKi9cbiAgLyogQmFubmVyIHJlYWRhYmlsaXR5IGluIGxpZ2h0IHRoZW1lICovXG4gIC8qIFNlYXJjaCBQYWdlICYgU2VjdGlvbiAqL1xuICAvKiBTZWFyY2ggQm94ICYgU2VhcmNoIEJhciAtIE1vcmUgc3BlY2lmaWMgc2VsZWN0b3JzICovXG4gIC8qIEZvb3RlciAqL1xuICAvKiBTb2NpYWwgTGlua3MgLSBNb3JlIHNwZWNpZmljICovXG4gIC8qIEZvb3RlciBOYXZpZ2F0aW9uIExpbmtzICovXG4gIC8qIExpc3QgUGFnZXMgLSBCZXR0ZXIgcmVhZGFiaWxpdHkgKi9cbiAgLyogU2luZ2xlIFBhZ2VzIC0gQmV0dGVyIHJlYWRhYmlsaXR5ICovXG4gIC8qIEZpeCBwcm9ibGVtYXRpYyBjeWFuIGNvbG9ycyAqL1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5sb2dvLWxpZ2h0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmxvZ28tZGFyayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAudGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6ICMwODkxYjIgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAudGV4dC1zZWNvbmRhcnkge1xuICBjb2xvcjogIzY0NzQ4YiAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC50ZXh0LXRlcnRpYXJ5IHtcbiAgY29sb3I6ICMyMmQzZWUgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAudGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAjNjQ3NDhiICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLnRleHQtaW5mbyB7XG4gIGNvbG9yOiAjMjJkM2VlICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjNGE3ZGYwICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLnRleHQtd2FybmluZyB7XG4gIGNvbG9yOiAjZmNkMzRkICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLnRleHQtZGFuZ2VyIHtcbiAgY29sb3I6ICM2YjdiZmYgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAubGlzdC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpICFpbXBvcnRhbnQ7IC8qIExpZ2h0IGdyZXkgZm9yIGxpc3QgaGVhZGVycyAqL1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5saXN0LXRpdGxlIGEge1xuICBjb2xvcjogdmFyKC0tYnMtbGluay1jb2xvcikgIWltcG9ydGFudDsgLyogTGlnaHRlc3QgZm9yIGxpbmtzICovXG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmxpc3QtdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1saW5rLWhvdmVyLWNvbG9yKSAhaW1wb3J0YW50OyAvKiBNaWQgZm9yIGhvdmVyIHN0YXRlICovXG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmxpc3QtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1icy1saW5rLWNvbG9yKSAhaW1wb3J0YW50OyAvKiBMaWdodGVzdCBmb3IgbGlua3MgKi9cbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAubGlzdC1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJzLWxpbmstaG92ZXItY29sb3IpICFpbXBvcnRhbnQ7IC8qIE1pZCBmb3IgaG92ZXIgc3RhdGUgKi9cbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSBib2R5LFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIG1haW4sXG5bZGF0YS1icy10aGVtZT1saWdodF0gLnBhZ2UtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvZHktYmcpICFpbXBvcnRhbnQ7IC8qIFNvZnQgcGFnZSBiYWNrZ3JvdW5kICovXG4gIGNvbG9yOiAjMGYxNzJhICFpbXBvcnRhbnQ7IC8qIERlZXAgcHVycGxlICovXG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmJhZGdlIHtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpICFpbXBvcnRhbnQ7IC8qIENQIEJsYWNrICovXG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmJhZGdlLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5iYWRnZS5iZy1zZWNvbmRhcnksXG5bZGF0YS1icy10aGVtZT1saWdodF0gLmJhZGdlLmJnLWRhcmsge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5iYWRnZS5iZy1zdWNjZXNzLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5iYWRnZS5iZy13YXJuaW5nLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5iYWRnZS5iZy1kYW5nZXIsXG5bZGF0YS1icy10aGVtZT1saWdodF0gLmJhZGdlLmJnLWluZm8sXG5bZGF0YS1icy10aGVtZT1saWdodF0gLmJhZGdlLmJnLWxpZ2h0IHtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5iZy1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmJnLXRlcnRpYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjVmOSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzBmMTcyYSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5iZy1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtaW5mbykgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmJnLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zdWNjZXNzKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcikgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYmctd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXdhcm5pbmcpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5iZy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1kYW5nZXIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5iZy1ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZykgIWltcG9ydGFudDsgLyogTWF0Y2ggcGFnZSBiYWNrZ3JvdW5kICovXG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmNhcmQsXG5bZGF0YS1icy10aGVtZT1saWdodF0gLmNhcmQtYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZykgIWltcG9ydGFudDsgLyogS2VlcCBjYXJkcyB3aGl0ZSBmb3IgcmVhZGFiaWxpdHkgKi9cbiAgY29sb3I6ICMwZjE3MmEgIWltcG9ydGFudDsgLyogRGVlcCBwdXJwbGUgKi9cbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7IC8qIFN1YnRsZSBib3JkZXIgKi9cbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuY2FyZC1oZWFkZXIsXG5bZGF0YS1icy10aGVtZT1saWdodF0gLmNhcmQtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjVmOSAhaW1wb3J0YW50OyAvKiBMaWdodCBsYXZlbmRlciAqL1xuICBjb2xvcjogIzBmMTcyYSAhaW1wb3J0YW50OyAvKiBEZWVwIHB1cnBsZSAqL1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDsgLyogU3VidGxlIGJvcmRlciAqL1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5jYXJkLW1vZGVybixcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuY2FyZC1mZWF0dXJlLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5saXN0LWdyb3VwLWl0ZW0sXG5bZGF0YS1icy10aGVtZT1saWdodF0gLmxpc3QtZ3JvdXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBib3JkZXItd2lkdGg6IDFweCAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5wb3N0LWNvbnRlbnQsXG5bZGF0YS1icy10aGVtZT1saWdodF0gLmFydGljbGUtY29udGVudCxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuc2luZ2xlLWhlYWRlciB7XG4gIGNvbG9yOiAjMGYxNzJhICFpbXBvcnRhbnQ7IC8qIERlZXAgcHVycGxlICovXG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gaDEsXG5bZGF0YS1icy10aGVtZT1saWdodF0gaDIsXG5bZGF0YS1icy10aGVtZT1saWdodF0gaDMsXG5bZGF0YS1icy10aGVtZT1saWdodF0gaDQsXG5bZGF0YS1icy10aGVtZT1saWdodF0gaDUsXG5bZGF0YS1icy10aGVtZT1saWdodF0gaDYsXG5bZGF0YS1icy10aGVtZT1saWdodF0gLnBvc3QtdGl0bGUsXG5bZGF0YS1icy10aGVtZT1saWdodF0gLmFydGljbGUtdGl0bGUsXG5bZGF0YS1icy10aGVtZT1saWdodF0gLmNhcmQtdGl0bGUge1xuICBjb2xvcjogIzBmMTcyYSAhaW1wb3J0YW50OyAvKiBEYXJrZXN0IC0gU3Ryb25nIGhlYWRpbmdzICovXG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLnNpbmdsZS1oZWFkZXIgaDEsXG5bZGF0YS1icy10aGVtZT1saWdodF0gLnNpbmdsZS1oZWFkZXIgaDIge1xuICBjb2xvcjogIzBmMTcyYSAhaW1wb3J0YW50OyAvKiBEYXJrZXN0IC0gU3Ryb25nIGhlYWRpbmdzICovXG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gcCxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSBsaSxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSBibG9ja3F1b3RlLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC50ZXh0LWNvbnRlbnQge1xuICBjb2xvcjogIzBmMTcyYSAhaW1wb3J0YW50OyAvKiBEZWVwIHB1cnBsZSAqL1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIGNvZGU6bm90KHByZSBjb2RlKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWY1ZjkgIWltcG9ydGFudDsgLyogTGlnaHQgbGF2ZW5kZXIgKi9cbiAgY29sb3I6ICMwODkxYjIgIWltcG9ydGFudDsgLyogQnJhbmQgKi9cbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSBwcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmNWY5ICFpbXBvcnRhbnQ7IC8qIExpZ2h0IGxhdmVuZGVyICovXG4gIGNvbG9yOiAjMGYxNzJhICFpbXBvcnRhbnQ7IC8qIERlZXAgcHVycGxlICovXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjOWQyZTggIWltcG9ydGFudDsgLyogU29mdCBsYXZlbmRlciAqL1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5jb2RlLWJsb2NrLXdyYXBwZXIsXG5bZGF0YS1icy10aGVtZT1saWdodF0gLmNvZGUtYmxvY2std3JhcHBlciBwcmUsXG5bZGF0YS1icy10aGVtZT1saWdodF0gLmNvZGUtYmxvY2std3JhcHBlciBwcmUgY29kZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvZGUtYmcpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2RlLXRleHQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29kZS1ib3JkZXIpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gYmxvY2txdW90ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCAwLjEpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzBmMTcyYSAhaW1wb3J0YW50OyAvKiBEZWVwIHB1cnBsZSAqL1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5sb2dvLWxpZ2h0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmxvZ28tZGFyayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAubmF2YmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkyKSAhaW1wb3J0YW50O1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAubmF2YmFyLWJyYW5kLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5uYXYtbGluayB7XG4gIGNvbG9yOiAjMGYxNzJhICFpbXBvcnRhbnQ7IC8qIERhcmtlc3QgLSBTdHJvbmcgbmF2aWdhdGlvbiB0ZXh0ICovXG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLm5hdi1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJzLWxpbmstY29sb3IpICFpbXBvcnRhbnQ7IC8qIEhvdmVyIHN0YXRlICovXG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLm5hdmJhciAuYnRuLmJ0bi1wcmltYXJ5LCBbZGF0YS1icy10aGVtZT1saWdodF0gLm5hdmJhciAuYnRuLmJ0bi1zZWNvbmRhcnksIFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAubmF2YmFyIC5idG4uYnRuLWRhbmdlciwgW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5uYXZiYXIgaW5wdXQuYnRuW3R5cGU9ZmlsZV0sXG5bZGF0YS1icy10aGVtZT1saWdodF0gLm5hdmJhciAuYnRuLmJ0bi1wcmltYXJ5IHNwYW4sXG5bZGF0YS1icy10aGVtZT1saWdodF0gLm5hdmJhciAuYnRuLmJ0bi1zZWNvbmRhcnkgc3BhbixcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAubmF2YmFyIC5idG4uYnRuLWRhbmdlciBzcGFuLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5uYXZiYXIgaW5wdXQuYnRuW3R5cGU9ZmlsZV0gc3BhbixcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAubmF2YmFyIC5idG4uYnRuLXByaW1hcnkgd2EtaWNvbixcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAubmF2YmFyIC5idG4uYnRuLXNlY29uZGFyeSB3YS1pY29uLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5uYXZiYXIgLmJ0bi5idG4tZGFuZ2VyIHdhLWljb24sXG5bZGF0YS1icy10aGVtZT1saWdodF0gLm5hdmJhciBpbnB1dC5idG5bdHlwZT1maWxlXSB3YS1pY29uIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAub2ZmY2FudmFzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyAvKiBLZWVwIHdoaXRlIGZvciByZWFkYWJpbGl0eSAqL1xuICBjb2xvcjogIzBmMTcyYSAhaW1wb3J0YW50OyAvKiBEZWVwIHB1cnBsZSAqL1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjVmOSAhaW1wb3J0YW50OyAvKiBMaWdodCBsYXZlbmRlciB3aXRoIG1vcmUgY29udHJhc3QgKi9cbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjOWQyZTg7IC8qIFNvZnQgbGF2ZW5kZXIgKi9cbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAub2ZmY2FudmFzIC5vZmZjYW52YXMtYm9keSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5vZmZjYW52YXMgLm9mZmNhbnZhcy10aXRsZSB7XG4gIGNvbG9yOiAjMGYxNzJhICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLm9mZmNhbnZhcyAuYnRuLWNsb3NlIHtcbiAgb3BhY2l0eTogMC43O1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5vZmZjYW52YXMgLm5hdmJhci1uYXYge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4ycmVtO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5vZmZjYW52YXMgLm5hdmJhci1uYXYgLm5hdi1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLm9mZmNhbnZhcyAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBjb2xvcjogIzBmMTcyYSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg4LCAxNDUsIDE3OCwgMC4xMik7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOCwgMTQ1LCAxNzgsIDAuMDQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5vZmZjYW52YXMgLm5hdmJhci1uYXYgLm5hdi1saW5rOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5vZmZjYW52YXMgLm5hdmJhci1uYXYgLm5hdi1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICMwODkxYjIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4LCAxNDUsIDE3OCwgMC4xMikgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYnJlYWRjcnVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWY1ZjkgIWltcG9ydGFudDsgLyogTGlnaHQgbGF2ZW5kZXIgKi9cbiAgY29sb3I6ICMwZjE3MmEgIWltcG9ydGFudDsgLyogRGVlcCBwdXJwbGUgKi9cbiAgZ2FwOiAwLjM1cmVtIDA7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbSBhIHtcbiAgY29sb3I6IHZhcigtLWJzLWxpbmstY29sb3IpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbSBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJzLWxpbmstaG92ZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XG4gIHBhZGRpbmc6IDAgMC41cmVtIDAgMC4yNXJlbTtcbiAgY29sb3I6IHJnYmEoMjksIDMzLCAzOSwgMC4zNSk7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLnN0YXRzLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDgsIDE0NSwgMTc4LCAwLjEyKSAwJSwgcmdiYSgxOCwgMjEsIDI2LCAwLjA4KSAxMDAlKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5zdGF0cy1zZWN0aW9uLnRleHQtd2hpdGUge1xuICBjb2xvcjogIzBmMTcyYSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5zdGF0cy1zZWN0aW9uIC50ZXh0LXdoaXRlLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5zdGF0cy1zZWN0aW9uIC50ZXh0LXdoaXRlLTc1IHtcbiAgY29sb3I6ICMwZjE3MmEgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuc3RhdHMtc2VjdGlvbiAudGV4dC13aGl0ZS01MCB7XG4gIGNvbG9yOiByZ2JhKDE4LCAyMSwgMjYsIDAuNjUpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmJhbm5lciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmMWY1ZjkgMCUsICNjYmQ1ZTEgMTAwJSkgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwZjE3MmEgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYmFubmVyIC50ZXh0LXdoaXRlLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5iYW5uZXIgLnRleHQtd2hpdGUtNTAsXG5bZGF0YS1icy10aGVtZT1saWdodF0gLmJhbm5lciAudGV4dC13aGl0ZS03NSB7XG4gIGNvbG9yOiAjMGYxNzJhICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmJhbm5lciAuYnRuLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5iYW5uZXIgLmJ0bi1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZjE3MmEgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMGYxNzJhICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmJhbm5lciAuYnRuLW91dGxpbmUtbGlnaHQge1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5iYW5uZXIgLmJ0bi1vdXRsaW5lLWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuc2VhcmNoLXNlY3Rpb24sXG5bZGF0YS1icy10aGVtZT1saWdodF0gI21haW4sXG5bZGF0YS1icy10aGVtZT1saWdodF0gbWFpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvZHktYmcpICFpbXBvcnRhbnQ7IC8qIE1hdGNoIHBhZ2UgYmFja2dyb3VuZCAqL1xuICBjb2xvcjogIzBmMTcyYSAhaW1wb3J0YW50OyAvKiBEZWVwIHB1cnBsZSAqL1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5zZWFyY2gtYm94LFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5zZWFyY2gtYmFyLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5zZWFyY2gtYm94IC5yb3csXG5bZGF0YS1icy10aGVtZT1saWdodF0gLnNlYXJjaC1iYXIgLmlucHV0LWdyb3VwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyAvKiBLZWVwIHNlYXJjaCBhcmVhcyB3aGl0ZSAqL1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5zZWFyY2gtYm94IC5mb3JtLWNvbnRyb2wsXG5bZGF0YS1icy10aGVtZT1saWdodF0gLnNlYXJjaC1iYXIgLmZvcm0tY29udHJvbCxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAjZm9vdGVyU2VhcmNoSW5wdXQsXG5bZGF0YS1icy10aGVtZT1saWdodF0gLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwZjE3MmEgIWltcG9ydGFudDsgLyogRGVlcCBwdXJwbGUgKi9cbiAgYm9yZGVyLWNvbG9yOiAjYzlkMmU4ICFpbXBvcnRhbnQ7IC8qIFNvZnQgbGF2ZW5kZXIgKi9cbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuc2VhcmNoLWJveCAuZm9ybS1jb250cm9sLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5zZWFyY2gtYmFyIC5mb3JtLWNvbnRyb2wsXG5bZGF0YS1icy10aGVtZT1saWdodF0gI2Zvb3RlclNlYXJjaElucHV0LFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5mb3JtLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMGYxNzJhICFpbXBvcnRhbnQ7IC8qIERlZXAgcHVycGxlICovXG4gIGJvcmRlci1jb2xvcjogI2M5ZDJlOCAhaW1wb3J0YW50OyAvKiBTb2Z0IGxhdmVuZGVyICovXG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLnNlYXJjaC1ib3ggLmJ0bixcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuc2VhcmNoLWJhciAuYnRuLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnkpICFpbXBvcnRhbnQ7IC8qIFByaW1hcnkgYnV0dG9ucyAqL1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuc2VhcmNoLWJveCAuYnRuOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5zZWFyY2gtYmFyIC5idG46aG92ZXIsXG5bZGF0YS1icy10aGVtZT1saWdodF0gLmJ0bi1vdXRsaW5lLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5idG4tcHJpbWFyeSwgW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5idG4tc2Vjb25kYXJ5LCBbZGF0YS1icy10aGVtZT1saWdodF0gLmJ0bi1kYW5nZXIsIFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSBpbnB1dFt0eXBlPWZpbGVdIHtcbiAgLS1icy1idG4tYmc6IHZhcigtLWJzLXByaW1hcnkpO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogIzBmMTcyYTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjMGYxNzJhO1xuICAtLWJzLWJ0bi1jb2xvcjogI2ZmZmZmZjtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogOCwgMTQ1LCAxNzg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYnRuLXByaW1hcnk6aG92ZXIsIFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYnRuLXNlY29uZGFyeTpob3ZlciwgW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5idG4tZGFuZ2VyOmhvdmVyLCBbZGF0YS1icy10aGVtZT1saWdodF0gaW5wdXRbdHlwZT1maWxlXTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZjE3MmE7XG4gIGJvcmRlci1jb2xvcjogIzBmMTcyYTtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYnRuLXByaW1hcnk6OmJlZm9yZSwgW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5idG4tc2Vjb25kYXJ5OjpiZWZvcmUsIFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYnRuLWRhbmdlcjo6YmVmb3JlLCBbZGF0YS1icy10aGVtZT1saWdodF0gaW5wdXRbdHlwZT1maWxlXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBmMTcyYTtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYnRuLXByaW1hcnktbW9kZXJuIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzA4OTFiMiwgIzBmMTcyYSk7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5idG4tcHJpbWFyeSB3YS1pY29uLCBbZGF0YS1icy10aGVtZT1saWdodF0gLmJ0bi1zZWNvbmRhcnkgd2EtaWNvbiwgW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5idG4tZGFuZ2VyIHdhLWljb24sIFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSBpbnB1dFt0eXBlPWZpbGVdIHdhLWljb24sXG5bZGF0YS1icy10aGVtZT1saWdodF0gLmJ0bi1wcmltYXJ5LW1vZGVybiB3YS1pY29uIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYnRuLXNlY29uZGFyeSxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYnRuLXN1Y2Nlc3MsXG5bZGF0YS1icy10aGVtZT1saWdodF0gLmJ0bi1kYW5nZXIsXG5bZGF0YS1icy10aGVtZT1saWdodF0gLmJ0bi1pbmZvIHtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmJ0bi13YXJuaW5nIHtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjMGYxNzJhICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmJ0bi1zZWNvbmRhcnkge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5idG4tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MpO1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5idG4td2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXdhcm5pbmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXdhcm5pbmcpO1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5idG4tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1kYW5nZXIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5idG4taW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWluZm8pO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWluZm8pO1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGYxNzJhICFpbXBvcnRhbnQ7IC8qIERhcmtlc3QgLSBTdHJvbmcgZm9vdGVyICovXG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNjQ3NDhiOyAvKiBMb2dvIEdyZXkgKi9cbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuc29jaWFsLW5hdixcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuc29jaWFsLW5hdiAubmF2LFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5zb2NpYWwtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLnNvY2lhbC1uYXYgLm5hdi1saW5rLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5zb2NpYWwtbGluayB7XG4gIGNvbG9yOiAjNjQ3NDhiICFpbXBvcnRhbnQ7IC8qIExvZ28gR3JleSAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5zb2NpYWwtbmF2IC5uYXYtbGluazpob3ZlcixcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuc29jaWFsLWxpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnMtbGluay1jb2xvcikgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuZm9vdGVyIC5uYXYtbGluayB7XG4gIGNvbG9yOiAjNjQ3NDhiICFpbXBvcnRhbnQ7IC8qIExvZ28gR3JleSAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5mb290ZXIgLm5hdi1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJzLWxpbmstY29sb3IpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmxpc3QtcGFnZSxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAudGF4b25vbXktcGFnZSxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuc2VjdGlvbi1wYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZykgIWltcG9ydGFudDsgLyogTWF0Y2ggcGFnZSBiYWNrZ3JvdW5kICovXG4gIGNvbG9yOiAjMGYxNzJhICFpbXBvcnRhbnQ7IC8qIERlZXAgcHVycGxlICovXG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmxpc3QtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjVmOSAhaW1wb3J0YW50OyAvKiBMaWdodCBsYXZlbmRlciBoZWFkZXIgKi9cbiAgY29sb3I6ICMwZjE3MmEgIWltcG9ydGFudDsgLyogRGFya2VzdCBmb3Igc3Ryb25nIGhlYWRpbmdzICovXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzlkMmU4OyAvKiBTb2Z0IGxhdmVuZGVyIGJvcmRlciAqL1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5saXN0LXRpdGxlLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5saXN0LXRpdGxlIGEge1xuICBjb2xvcjogIzBmMTcyYSAhaW1wb3J0YW50OyAvKiBEYXJrZXN0IGZvciB0aXRsZXMgKi9cbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAubGlzdC10aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJzLWxpbmstY29sb3IpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmxpc3QtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1icy1saW5rLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5saXN0LWxpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnMtbGluay1ob3Zlci1jb2xvcikgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAubGlzdC10ZXh0LFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5saXN0LXN1bW1hcnkge1xuICBjb2xvcjogIzBmMTcyYSAhaW1wb3J0YW50OyAvKiBEZWVwIHB1cnBsZSBmb3IgcmVhZGFiaWxpdHkgKi9cbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuc2luZ2xlLXBhZ2UsXG5bZGF0YS1icy10aGVtZT1saWdodF0gLmFydGljbGUtcGFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvZHktYmcpICFpbXBvcnRhbnQ7IC8qIE1hdGNoIHBhZ2UgYmFja2dyb3VuZCAqL1xuICBjb2xvcjogIzBmMTcyYSAhaW1wb3J0YW50OyAvKiBEZWVwIHB1cnBsZSAqL1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5zaW5nbGUtaGVhZGVyLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5hcnRpY2xlLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgLyogV2hpdGUgYmFja2dyb3VuZCBmb3IgaGVhZGVycyAqL1xuICBjb2xvcjogIzBmMTcyYSAhaW1wb3J0YW50OyAvKiBEYXJrZXN0IGZvciBzdHJvbmcgaGVhZGluZ3MgKi9cbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWJzLXByaW1hcnkpO1xuICBwYWRkaW5nOiAycmVtIDA7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLnNpbmdsZS1jb250ZW50LFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5hcnRpY2xlLWNvbnRlbnQsXG5bZGF0YS1icy10aGVtZT1saWdodF0gLnBvc3QtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgLyogV2hpdGUgYmFja2dyb3VuZCAqL1xuICBjb2xvcjogIzBmMTcyYSAhaW1wb3J0YW50OyAvKiBEZWVwIHB1cnBsZSAqL1xuICBwYWRkaW5nOiAycmVtIDA7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSkgIWltcG9ydGFudDsgLyogVXNlIENvZGVQcm9zIE1pZCBpbnN0ZWFkIG9mIGN5YW4gKi9cbiAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDgsIDE0NSwgMTc4LCAwLjM1KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZvY3VzICsgLmlucHV0LWdyb3VwLXRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5kYXJrLW1vZGUgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4vKiBEYXJrIFRoZW1lIE92ZXJyaWRlcyAqL1xuW2RhdGEtYnMtdGhlbWU9ZGFya10ge1xuICAvKiBCb290c3RyYXAgQ1NTIGN1c3RvbSBwcm9wZXJ0aWVzIGZvciBkYXJrIHRoZW1lIC0gQnJhbmQgUGFsZXR0ZSAqL1xuICAtLWJzLWJvZHktYmc6ICMwZjE3MmE7IC8qIERlZXAgcHVycGxlICovXG4gIC0tYnMtYm9keS1jb2xvcjogI2YxZjVmOTsgLyogU29mdCBsYXZlbmRlciAqL1xuICAtLWJzLXNlY29uZGFyeS1iZzogIzFhMWUyNDsgLyogRWxldmF0ZWQgc3VyZmFjZSAqL1xuICAtLWJzLWJvcmRlci1jb2xvcjogcmdiYSgzNCwgMjExLCAyMzgsIDAuMjUpO1xuICAtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogcmdiYSgzNCwgMjExLCAyMzgsIDAuMTIpO1xuICAtLWJzLWVtcGhhc2lzLWNvbG9yOiAjZjFmNWY5O1xuICAtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYjogMjM4LCAyNDEsIDI0ODtcbiAgLS1icy1saW5rLWNvbG9yOiAjMjJkM2VlO1xuICAtLWJzLWxpbmstaG92ZXItY29sb3I6ICNjYmQ1ZTE7XG4gIC8qIEJvZHkgYW5kIG1haW4gY29udGFpbmVycyAqL1xuICAvKiBCb290c3RyYXAgYmctYm9keSBjbGFzcyBvdmVycmlkZSAqL1xuICAvKiBDYXJkcyBhbmQgY29udGVudCBhcmVhcyAqL1xuICAvKiBQb3N0IGFuZCBhcnRpY2xlIGNvbnRlbnQgKi9cbiAgLyogSGVhZGluZ3MgYW5kIHRpdGxlcyAqL1xuICAvKiBUZXh0IGNvbnRlbnQgKi9cbiAgLyogQ29kZSBhbmQgcHJlIGJsb2NrcyAqL1xuICAvKiBCbG9ja3F1b3RlcyAqL1xuICAvKiBMb2dvIHZpc2liaWxpdHkgKi9cbiAgLyogTmF2aWdhdGlvbiAqL1xuICAvKiBCcmVhZGNydW1icyAqL1xuICAvKiBTZWFyY2ggQm94ICYgU2VhcmNoIEJhciAtIE1vcmUgc3BlY2lmaWMgc2VsZWN0b3JzICovXG4gIC8qIEZvb3RlciAqL1xuICAvKiBTb2NpYWwgTGlua3MgLSBNb3JlIHNwZWNpZmljICovXG4gIC8qIEZvb3RlciBOYXZpZ2F0aW9uIExpbmtzICovXG4gIC8qIEtlZXAgZGVza3RvcCBuYXYgbGlzdCB0cmFuc3BhcmVudCBpbiBkYXJrIG1vZGUgKi9cbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5saXN0LWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAubGlzdC10aXRsZSBhIHtcbiAgY29sb3I6ICMwODkxYjI7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAubGlzdC10aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwZjE3MmE7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAubGlzdC1saW5rIHtcbiAgY29sb3I6ICMwODkxYjI7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAubGlzdC1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMwZjE3MmE7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSBodG1sLFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gYm9keSxcbltkYXRhLWJzLXRoZW1lPWRhcmtdIG1haW4sXG5bZGF0YS1icy10aGVtZT1kYXJrXSAucGFnZS1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZykgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAuYmFkZ2Uge1xuICBjb2xvcjogIzIyZDNlZSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmJnLWJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ib2R5LWJnKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNhcmQsXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuY2FyZC1ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcikgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAuY2FyZC1oZWFkZXIsXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuY2FyZC1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI5LCAzMywgMzksIDAuNikgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLnBvc3QtY29udGVudCxcbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5hcnRpY2xlLWNvbnRlbnQsXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuc2luZ2xlLWhlYWRlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gaDEsXG5bZGF0YS1icy10aGVtZT1kYXJrXSBoMixcbltkYXRhLWJzLXRoZW1lPWRhcmtdIGgzLFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gaDQsXG5bZGF0YS1icy10aGVtZT1kYXJrXSBoNSxcbltkYXRhLWJzLXRoZW1lPWRhcmtdIGg2LFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLnBvc3QtdGl0bGUsXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuYXJ0aWNsZS10aXRsZSxcbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYXJkLXRpdGxlIHtcbiAgY29sb3I6ICNmMWY1ZjkgIWltcG9ydGFudDsgLyogTGF2ZW5kZXIgKi9cbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5wb3B1bGFyLXRlcm1zIGg1IHtcbiAgY29sb3I6ICNmMWY1ZjkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5zaW5nbGUtaGVhZGVyIGgxLFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLnNpbmdsZS1oZWFkZXIgaDIge1xuICBjb2xvcjogI2YxZjVmOSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gcCxcbltkYXRhLWJzLXRoZW1lPWRhcmtdIGxpLFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gYmxvY2txdW90ZSxcbltkYXRhLWJzLXRoZW1lPWRhcmtdIC50ZXh0LWNvbnRlbnQge1xuICBjb2xvcjogI2NiZDVlMSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gY29kZTpub3QocHJlIGNvZGUpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyOSwgMzMsIDM5LCAwLjYpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMjJkM2VlICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSBwcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2RlLWJnLCAjMGIxMTIwKSAhaW1wb3J0YW50OyAvKiBTbGF0ZSA5NTAgKi9cbiAgY29sb3I6IHZhcigtLWNvZGUtdGV4dCwgI2Y4ZmFmYykgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gYmxvY2txdW90ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOCwgMTQ1LCAxNzgsIDAuMikgIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMyMmQzZWUgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmMWY1ZjkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5sb2dvLWxpZ2h0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmxvZ28tZGFyayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLm5hdmJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTgsIDIxLCAyNiwgMC45MikgIWltcG9ydGFudDtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5uYXZiYXItYnJhbmQsXG5bZGF0YS1icy10aGVtZT1kYXJrXSAubmF2LWxpbmsge1xuICBjb2xvcjogI2YxZjVmOSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLm5hdi1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNjYmQ1ZTEgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5vZmZjYW52YXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLm9mZmNhbnZhcy1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0LCAxMCwgMjAsIDAuOSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjA1LCAyMTQsIDIzOCwgMC4yKTtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5IHtcbiAgcGFkZGluZzogMC41cmVtIDA7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAub2ZmY2FudmFzIC5vZmZjYW52YXMtdGl0bGUge1xuICBjb2xvcjogI2Y4ZmFmYyAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLm9mZmNhbnZhcyAuYnRuLWNsb3NlIHtcbiAgZmlsdGVyOiBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCUpO1xuICBvcGFjaXR5OiAwLjg7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAub2ZmY2FudmFzIC5uYXZiYXItbmF2IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMnJlbTtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIG1hcmdpbjogMDtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5vZmZjYW52YXMgLm5hdmJhci1uYXYgLm5hdi1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAub2ZmY2FudmFzIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIGNvbG9yOiAjZjFmNWY5ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIwNSwgMjE0LCAyMzgsIDAuMTYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NCwgMjQ2LCAyNTEsIDAuMDYpO1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLm9mZmNhbnZhcyAubmF2YmFyLW5hdiAubmF2LWxpbms6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1kYXJrXSAub2ZmY2FudmFzIC5uYXZiYXItbmF2IC5uYXYtbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjY2JkNWUxICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzQsIDIxMSwgMjM4LCAwLjE4KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmJyZWFkY3J1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzlhYTRiOCAhaW1wb3J0YW50O1xuICBnYXA6IDAuMzVyZW0gMDtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW0gYSB7XG4gIGNvbG9yOiAjMjJkM2VlICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtIGE6aG92ZXIge1xuICBjb2xvcjogI2NiZDVlMSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XG4gIHBhZGRpbmc6IDAgMC41cmVtIDAgMC4yNXJlbTtcbiAgY29sb3I6IHJnYmEoMzQsIDIxMSwgMjM4LCAwLjU1KTtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5zZWFyY2gtYm94LFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLnNlYXJjaC1iYXIsXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuc2VhcmNoLWJveCAucm93LFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLnNlYXJjaC1iYXIgLmlucHV0LWdyb3VwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLnNlYXJjaC1ib3ggLmZvcm0tY29udHJvbCxcbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5zZWFyY2gtYmFyIC5mb3JtLWNvbnRyb2wsXG5bZGF0YS1icy10aGVtZT1kYXJrXSAjZm9vdGVyU2VhcmNoSW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI5LCAzMywgMzksIDAuNikgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmMWY1ZjkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAuc2VhcmNoLWJveCAuYnRuLFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLnNlYXJjaC1iYXIgLmJ0bixcbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgY29sb3I6ICMyMmQzZWUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMjJkM2VlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAuc2VhcmNoLWJveCAuYnRuOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLnNlYXJjaC1iYXIgLmJ0bjpob3ZlcixcbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5idG4tb3V0bGluZS1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyZDNlZSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzBmMTcyYSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZjE3MmEgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmMWY1ZjkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMzQsIDIxMSwgMjM4LCAwLjI1KTtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5zb2NpYWwtbmF2LFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLnNvY2lhbC1uYXYgLm5hdixcbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5zb2NpYWwtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAuc29jaWFsLW5hdiAubmF2LWxpbmssXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuc29jaWFsLWxpbmsge1xuICBjb2xvcjogI2NiZDVlMSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLnNvY2lhbC1uYXYgLm5hdi1saW5rOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLnNvY2lhbC1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMyMmQzZWUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5mb290ZXIgLm5hdi1saW5rIHtcbiAgY29sb3I6ICNjYmQ1ZTEgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5mb290ZXIgLm5hdi1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMyMmQzZWUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5uYXZiYXItbmF2LFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLm5hdmJhci1uYXYgLm5hdi1pdGVtLFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLm5hdmJhci1uYXYgLm5hdi1saW5rLFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLm5hdmJhci1uYXYgLm5hdi1saW5rOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLm5hdmJhci1uYXYgLm5hdi1saW5rOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLm5hdmJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogQXV0byBUaGVtZSAoZm9sbG93cyBzeXN0ZW0gcHJlZmVyZW5jZSkgKi9cbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGxpZ2h0KSB7XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIHtcbiAgICAvKiBCb290c3RyYXAgQ1NTIGN1c3RvbSBwcm9wZXJ0aWVzIGZvciBsaWdodCB0aGVtZSAqL1xuICAgIC0tYnMtYm9keS1iZzogI2Y4ZmFmYztcbiAgICAtLWJzLWJvZHktY29sb3I6ICMwZjE3MmE7XG4gICAgLS1icy1zZWNvbmRhcnktYmc6ICNmZmZmZmY7XG4gICAgLS1icy1ib3JkZXItY29sb3I6ICNjOWQyZTg7XG4gICAgLyogQm9keSBhbmQgbWFpbiBjb250YWluZXJzICovXG4gICAgLyogQ2FyZHMgYW5kIGNvbnRlbnQgYXJlYXMgKi9cbiAgICAvKiBQb3N0IGFuZCBhcnRpY2xlIGNvbnRlbnQgKi9cbiAgICAvKiBIZWFkaW5ncyBhbmQgdGl0bGVzICovXG4gICAgLyogVGV4dCBjb250ZW50ICovXG4gICAgLyogQ29kZSBhbmQgcHJlIGJsb2NrcyAqL1xuICAgIC8qIEJsb2NrcXVvdGVzICovXG4gICAgLyogTG9nbyB2aXNpYmlsaXR5ICovXG4gICAgLyogQXBwbHkgbGlnaHQgdGhlbWUgc3R5bGVzICovXG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmJnLWJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvZHktYmcpICFpbXBvcnRhbnQ7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gYm9keSxcbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gbWFpbixcbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLnBhZ2UtY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZykgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzBmMTcyYSAhaW1wb3J0YW50O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5jYXJkLFxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAuY2FyZC1ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwZjE3MmEgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAuY2FyZC1oZWFkZXIsXG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5jYXJkLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjVmOSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMGYxNzJhICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLnBvc3QtY29udGVudCxcbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmFydGljbGUtY29udGVudCxcbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLnNpbmdsZS1oZWFkZXIge1xuICAgIGNvbG9yOiAjMGYxNzJhICFpbXBvcnRhbnQ7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gaDEsXG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIGgyLFxuICBbZGF0YS1icy10aGVtZT1hdXRvXSBoMyxcbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gaDQsXG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIGg1LFxuICBbZGF0YS1icy10aGVtZT1hdXRvXSBoNixcbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLnBvc3QtdGl0bGUsXG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5hcnRpY2xlLXRpdGxlLFxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAuY2FyZC10aXRsZSB7XG4gICAgY29sb3I6ICMwZjE3MmEgIWltcG9ydGFudDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAuc2luZ2xlLWhlYWRlciBoMSxcbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLnNpbmdsZS1oZWFkZXIgaDIge1xuICAgIGNvbG9yOiAjMGYxNzJhICFpbXBvcnRhbnQ7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gcCxcbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gbGksXG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIGJsb2NrcXVvdGUsXG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC50ZXh0LWNvbnRlbnQge1xuICAgIGNvbG9yOiAjMGYxNzJhICFpbXBvcnRhbnQ7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gY29kZTpub3QocHJlIGNvZGUpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmNWY5ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwODkxYjIgIWltcG9ydGFudDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSBwcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWY1ZjkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzBmMTcyYSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjOWQyZTggIWltcG9ydGFudDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSBibG9ja3F1b3RlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDgsIDE0NSwgMTc4LCAwLjEpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICMwODkxYjIgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzBmMTcyYSAhaW1wb3J0YW50O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5sb2dvLWxpZ2h0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAubG9nby1kYXJrIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLm5hdmJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkyKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzlkMmU4O1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5uYXZiYXItYnJhbmQsXG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5uYXYtbGluayB7XG4gICAgY29sb3I6ICMwZjE3MmEgIWltcG9ydGFudDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAubmF2LWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjMDg5MWIyICFpbXBvcnRhbnQ7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLm9mZmNhbnZhcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMGYxNzJhICFpbXBvcnRhbnQ7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWY1ZjkgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M5ZDJlODtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAub2ZmY2FudmFzIC5vZmZjYW52YXMtdGl0bGUge1xuICAgIGNvbG9yOiAjMGYxNzJhICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAub2ZmY2FudmFzIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICMwZjE3MmEgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjZyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg4LCAxNDUsIDE3OCwgMC4xMik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4LCAxNDUsIDE3OCwgMC4wNCk7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLm9mZmNhbnZhcyAubmF2YmFyLW5hdiAubmF2LWxpbms6aG92ZXIsXG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5vZmZjYW52YXMgLm5hdmJhci1uYXYgLm5hdi1saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogIzA4OTFiMiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOCwgMTQ1LCAxNzgsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmJyZWFkY3J1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWY1ZjkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzBmMTcyYSAhaW1wb3J0YW50O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW0gYSB7XG4gICAgY29sb3I6ICMwODkxYjIgIWltcG9ydGFudDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAuc2VhcmNoLWJveCxcbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLnNlYXJjaC1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAuZm9ybS1jb250cm9sIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwZjE3MmEgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICNjOWQyZTggIWltcG9ydGFudDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAuYnRuLW91dGxpbmUtcHJpbWFyeSB7XG4gICAgY29sb3I6ICMwODkxYjIgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICMwODkxYjIgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5idG4tb3V0bGluZS1wcmltYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDg5MWIyICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAuZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmNWY5ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwZjE3MmEgIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2M5ZDJlODtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAuc29jaWFsLW5hdiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAjNjQ3NDhiICFpbXBvcnRhbnQ7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLnNvY2lhbC1uYXYgLm5hdi1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzA4OTFiMiAhaW1wb3J0YW50O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5mb290ZXIgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogIzY0NzQ4YiAhaW1wb3J0YW50O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5mb290ZXIgLm5hdi1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzA4OTFiMiAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIHtcbiAgICAvKiBCb290c3RyYXAgQ1NTIGN1c3RvbSBwcm9wZXJ0aWVzIGZvciBkYXJrIHRoZW1lIC0gQnJhbmQgUGFsZXR0ZSAqL1xuICAgIC0tYnMtYm9keS1iZzogIzBmMTcyYTtcbiAgICAtLWJzLWJvZHktY29sb3I6ICNmMWY1Zjk7XG4gICAgLS1icy1zZWNvbmRhcnktYmc6ICMxYTFlMjQ7XG4gICAgLS1icy1ib3JkZXItY29sb3I6IHJnYmEoMzQsIDIxMSwgMjM4LCAwLjI1KTtcbiAgICAvKiBCb2R5IGFuZCBtYWluIGNvbnRhaW5lcnMgKi9cbiAgICAvKiBDYXJkcyBhbmQgY29udGVudCBhcmVhcyAqL1xuICAgIC8qIFBvc3QgYW5kIGFydGljbGUgY29udGVudCAqL1xuICAgIC8qIEhlYWRpbmdzIGFuZCB0aXRsZXMgKi9cbiAgICAvKiBUZXh0IGNvbnRlbnQgKi9cbiAgICAvKiBDb2RlIGFuZCBwcmUgYmxvY2tzICovXG4gICAgLyogQmxvY2txdW90ZXMgKi9cbiAgICAvKiBMb2dvIHZpc2liaWxpdHkgKi9cbiAgICAvKiBBcHBseSBkYXJrIHRoZW1lIHN0eWxlcyAqL1xuICAgIC8qIEhvbWVwYWdlIERhcmsgTW9kZSBGaXhlcyAqL1xuICAgIC8qIENvZGUgYmxvY2sgYmFja2dyb3VuZCBmaXggKi9cbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAuYmctYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZykgIWltcG9ydGFudDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSBib2R5LFxuICBbZGF0YS1icy10aGVtZT1hdXRvXSBtYWluLFxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAucGFnZS1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ib2R5LWJnKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKSAhaW1wb3J0YW50O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5jYXJkLFxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAuY2FyZC1ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmNhcmQtaGVhZGVyLFxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAuY2FyZC1mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjksIDMzLCAzOSwgMC42KSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5wb3N0LWNvbnRlbnQsXG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5hcnRpY2xlLWNvbnRlbnQsXG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5zaW5nbGUtaGVhZGVyIHtcbiAgICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSBoMSxcbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gaDIsXG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIGgzLFxuICBbZGF0YS1icy10aGVtZT1hdXRvXSBoNCxcbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gaDUsXG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIGg2LFxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAucG9zdC10aXRsZSxcbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmFydGljbGUtdGl0bGUsXG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5jYXJkLXRpdGxlIHtcbiAgICBjb2xvcjogI2YxZjVmOSAhaW1wb3J0YW50O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5zaW5nbGUtaGVhZGVyIGgxLFxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAuc2luZ2xlLWhlYWRlciBoMiB7XG4gICAgY29sb3I6ICNmMWY1ZjkgIWltcG9ydGFudDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSBwLFxuICBbZGF0YS1icy10aGVtZT1hdXRvXSBsaSxcbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gYmxvY2txdW90ZSxcbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLnRleHQtY29udGVudCB7XG4gICAgY29sb3I6ICNjYmQ1ZTEgIWltcG9ydGFudDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSBjb2RlOm5vdChwcmUgY29kZSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjksIDMzLCAzOSwgMC42KSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMjJkM2VlICFpbXBvcnRhbnQ7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gcHJlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2RlLWJnLCAjMGIxMTIwKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1jb2RlLXRleHQsICNmOGZhZmMpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIGJsb2NrcXVvdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOCwgMTQ1LCAxNzgsIDAuMikgIWltcG9ydGFudDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzIyZDNlZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZjFmNWY5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmxvZ28tbGlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAubG9nby1kYXJrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAubmF2YmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzLCAyNiwgMzEsIDAuOTQpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLm5hdmJhci1icmFuZCxcbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogI2YxZjVmOSAhaW1wb3J0YW50O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5uYXYtbGluazpob3ZlciB7XG4gICAgY29sb3I6ICNjYmQ1ZTEgIWltcG9ydGFudDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAub2ZmY2FudmFzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQsIDEwLCAyMCwgMC45KSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIwNSwgMjE0LCAyMzgsIDAuMik7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLm9mZmNhbnZhcyAub2ZmY2FudmFzLXRpdGxlIHtcbiAgICBjb2xvcjogI2Y4ZmFmYyAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLm9mZmNhbnZhcyAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAjZjFmNWY5ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjA1LCAyMTQsIDIzOCwgMC4xNik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDQsIDI0NiwgMjUxLCAwLjA2KTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAub2ZmY2FudmFzIC5uYXZiYXItbmF2IC5uYXYtbGluazpob3ZlcixcbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLm9mZmNhbnZhcyAubmF2YmFyLW5hdiAubmF2LWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiAjY2JkNWUxICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNCwgMjExLCAyMzgsIDAuMTgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmJyZWFkY3J1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM5YWE0YjggIWltcG9ydGFudDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtIGEge1xuICAgIGNvbG9yOiAjMjJkM2VlICFpbXBvcnRhbnQ7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLnNlYXJjaC1ib3gsXG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5zZWFyY2gtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpICFpbXBvcnRhbnQ7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmZvcm0tY29udHJvbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyOSwgMzMsIDM5LCAwLjYpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmMWY1ZjkgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAuYnRuLW91dGxpbmUtcHJpbWFyeSB7XG4gICAgY29sb3I6ICMyMmQzZWUgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICMyMmQzZWUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5idG4tb3V0bGluZS1wcmltYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjJkM2VlICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwZjE3MmEgIWltcG9ydGFudDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAuZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGYxNzJhICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNjYmQ1ZTEgIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAuc29jaWFsLW5hdiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAjOWFhNGI4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLnNvY2lhbC1uYXYgLm5hdi1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzIyZDNlZSAhaW1wb3J0YW50O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5mb290ZXIgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogIzlhYTRiOCAhaW1wb3J0YW50O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5mb290ZXIgLm5hdi1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzIyZDNlZSAhaW1wb3J0YW50O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5iZy1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBmMTcyYSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZjFmNWY5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmN0YS1zZWN0aW9uIC5jYXJkLW1vZGVybiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyOSwgMzMsIDM5LCAwLjg0KSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmhlcm8tc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAuZmVhdHVyZXMtc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNSwgMTgsIDIyLCAwLjc4KSAhaW1wb3J0YW50O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5jYXJkLW1vZGVybiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyOSwgMzMsIDM5LCAwLjgyKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gICAgY29sb3I6ICNmMWY1Zjk7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmhlcm8tY29kZS1leGFtcGxlIC5jYXJkLWhlYWRlcixcbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmhlcm8tY29kZS1leGFtcGxlIC5jYXJkLWJvZHksXG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5oZXJvLWNvZGUtZXhhbXBsZSAuY2FyZC1mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYjExMjAgIWltcG9ydGFudDsgLyogU2xhdGUgOTUwICovXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ09OVEVOVCBBTkQgUE9TVCBTVFlMSU5HIC0gVEhFTUUgUkVTUE9OU0lWRVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBQb3N0IGFuZCBhcnRpY2xlIHN0eWxpbmcgKi9cbi5wb3N0IC5jYXJkLWJvZHksXG4uYXJ0aWNsZSAuY2FyZC1ib2R5LFxuLmJsb2ctcG9zdCAuY2FyZC1ib2R5IHtcbiAgLyogRW5zdXJlIHJlYWRhYmlsaXR5ICovXG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG4ucG9zdCBoMSxcbi5wb3N0IGgyLFxuLnBvc3QgaDMsXG4ucG9zdCBoNCxcbi5wb3N0IGg1LFxuLnBvc3QgaDYsXG4uYXJ0aWNsZSBoMSxcbi5hcnRpY2xlIGgyLFxuLmFydGljbGUgaDMsXG4uYXJ0aWNsZSBoNCxcbi5hcnRpY2xlIGg1LFxuLmFydGljbGUgaDYsXG4uYmxvZy1wb3N0IGgxLFxuLmJsb2ctcG9zdCBoMixcbi5ibG9nLXBvc3QgaDMsXG4uYmxvZy1wb3N0IGg0LFxuLmJsb2ctcG9zdCBoNSxcbi5ibG9nLXBvc3QgaDYge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucG9zdCBwLFxuLmFydGljbGUgcCxcbi5ibG9nLXBvc3QgcCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG4ucG9zdCBibG9ja3F1b3RlLFxuLmFydGljbGUgYmxvY2txdW90ZSxcbi5ibG9nLXBvc3QgYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMS41cmVtIDA7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICMwODkxYjI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOCwgMTQ1LCAxNzgsIDAuMSk7XG59XG4ucG9zdCBjb2RlOm5vdChwcmUgY29kZSksXG4uYXJ0aWNsZSBjb2RlOm5vdChwcmUgY29kZSksXG4uYmxvZy1wb3N0IGNvZGU6bm90KHByZSBjb2RlKSB7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjRyZW07XG4gIGZvbnQtc2l6ZTogODcuNSU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG4ucG9zdCBwcmUsXG4uYXJ0aWNsZSBwcmUsXG4uYmxvZy1wb3N0IHByZSB7XG4gIG1hcmdpbjogMS41cmVtIDA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLyogU2luZ2xlIHBvc3QgaGVhZGVyIHN0eWxpbmcgKi9cbi5zaW5nbGUtaGVhZGVyIGgxLFxuLnNpbmdsZS1oZWFkZXIgaDIge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi8qIFNlcmllcyBhbmQgdGF4b25vbXkgbGlua3MgKi9cbi5zZXJpZXMtbGluayxcbi50YXhvbm9teS1lbnRyaWVzIHtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG4uc2VyaWVzLWxpbmsgLmJhZGdlLFxuLnRheG9ub215LWVudHJpZXMgLmJhZGdlIHtcbiAgbWFyZ2luOiAwLjI1cmVtIDAuMjVyZW0gMC4yNXJlbSAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEVOSEFOQ0VEIElNQUdFIFNUWUxFU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBSZXNwb25zaXZlIGltYWdlcyBiYXNlIHN0eWxlcyAqL1xuLmltZy1mbHVpZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKiBQaWN0dXJlIGVsZW1lbnQgc3R5bGluZyAqL1xucGljdHVyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxucGljdHVyZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyogRmlndXJlIGFuZCBjYXB0aW9uIHN0eWxpbmcgKi9cbi5maWd1cmUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIENlbnRlciBhbGlnbmVkIGZpZ3VyZXMgKi9cbn1cbi5maWd1cmUgLmZpZ3VyZS1jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6ICM2NDc0OGI7XG59XG4uZmlndXJlLnRleHQtY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogSW1hZ2UgcG9zaXRpb25pbmcgY2xhc3NlcyAqL1xuLmZsb2F0LXN0YXJ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5mbG9hdC1lbmQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5teC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmQtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogSW1hZ2Ugc3R5bGluZyBlbmhhbmNlbWVudHMgKi9cbmltZyB7XG4gIC8qIEltcHJvdmUgaW1hZ2UgcmVuZGVyaW5nICovXG4gIGltYWdlLXJlbmRlcmluZzogLXdlYmtpdC1vcHRpbWl6ZS1jb250cmFzdDtcbiAgaW1hZ2UtcmVuZGVyaW5nOiBjcmlzcC1lZGdlcztcbiAgLyogU21vb3RoIHRyYW5zaXRpb25zIGZvciBob3ZlciBlZmZlY3RzICovXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIGJveC1zaGFkb3cgMC4zcyBlYXNlO1xuICAvKiBFbnN1cmUgaW1hZ2VzIGRvbid0IGJyZWFrIGxheW91dCAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgLyogUm91bmRlZCBjb3JuZXJzICovXG4gIC8qIEhvdmVyIGVmZmVjdHMgZm9yIGludGVyYWN0aXZlIGltYWdlcyAqL1xufVxuaW1nLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbn1cbmltZy5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbmltZzpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gIGJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLyogRGFyayB0aGVtZSBpbWFnZSBhZGp1c3RtZW50cyAqL1xuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmZpZ3VyZS1jYXB0aW9uIHtcbiAgY29sb3I6ICNjYmQ1ZTE7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSBpbWcge1xuICAvKiBTbGlnaHQgYnJpZ2h0bmVzcyBhZGp1c3RtZW50IGZvciBkYXJrIHRoZW1lICovXG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwLjk1KTtcbn1cblxuLyogTGlnaHQgdGhlbWUgaW1hZ2UgYWRqdXN0bWVudHMgKi9cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuZmlndXJlLWNhcHRpb24ge1xuICBjb2xvcjogIzY0NzQ4Yjtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSBpbWcge1xuICBmaWx0ZXI6IG5vbmU7XG59XG5cbi8qIEF1dG8gdGhlbWUgZm9sbG93cyBzeXN0ZW0gcHJlZmVyZW5jZSAqL1xuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICBbZGF0YS1icy10aGVtZT1hdXRvXSAuZmlndXJlLWNhcHRpb24ge1xuICAgIGNvbG9yOiAjY2JkNWUxO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIGltZyB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDAuOTUpO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBsaWdodCkge1xuICBbZGF0YS1icy10aGVtZT1hdXRvXSAuZmlndXJlLWNhcHRpb24ge1xuICAgIGNvbG9yOiAjNjQ3NDhiO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIGltZyB7XG4gICAgZmlsdGVyOiBub25lO1xuICB9XG59XG4vKiBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBpbWFnZXMgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuZmxvYXQtc3RhcnQsXG4gIC5mbG9hdC1lbmQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvIDFyZW0gYXV0bztcbiAgfVxufVxuLyogUHJpbnQgc3R5bGVzIGZvciBpbWFnZXMgKi9cbkBtZWRpYSBwcmludCB7XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIGZpZ3VyZSB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFJFU1BPTlNJVkUgQkFOTkVSIElNQUdFIFNUWUxFU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBCYW5uZXIgaW1hZ2UgcmVzcG9uc2l2ZSBzaXppbmcgKHJlZHVjZWQgbWF4IHdpZHRocykgKi9cbi5iYW5uZXItaW1hZ2Uge1xuICBtYXgtd2lkdGg6IGNsYW1wKDIwMHB4LCA2MHZ3LCA0MDBweCk7IC8qIHNtYWxsZXIgZGVmYXVsdCAqL1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWlubGluZTogYXV0bzsgLyogbG9naWNhbCBzaG9ydGhhbmQgKi9cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5iYW5uZXItaW1hZ2Uge1xuICAgIG1heC13aWR0aDogY2xhbXAoMTgwcHgsIDcwdncsIDMyMHB4KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5iYW5uZXItaW1hZ2Uge1xuICAgIG1heC13aWR0aDogY2xhbXAoMTYwcHgsIDgwdncsIDI2MHB4KTtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBSRVNQT05TSVZFIEJBTk5FUiBURVhUIFNUWUxFU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBCYW5uZXIgdGV4dCByZXNwb25zaXZlIHR5cG9ncmFwaHkgY2xhc3NlcyAqL1xuLmJhbm5lci1wcmltYXJ5LXRleHQge1xuICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDV2dywgNHJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5iYW5uZXItc2Vjb25kYXJ5LXRleHQge1xuICBmb250LXNpemU6IGNsYW1wKDEuNXJlbSwgNHZ3LCAzcmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmJhbm5lci10ZXJ0aWFyeS10ZXh0IHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjI1cmVtLCAzdncsIDJyZW0pO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4vKiBCYW5uZXIgaWNvbiBzaXppbmcgdG8gbWF0Y2ggdGV4dCAqL1xuLmJhbm5lci1wcmltYXJ5LXRleHQgd2EtaWNvbixcbi5iYW5uZXItcHJpbWFyeS10ZXh0IGkge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4uYmFubmVyLXNlY29uZGFyeS10ZXh0IHdhLWljb24sXG4uYmFubmVyLXNlY29uZGFyeS10ZXh0IGkge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG5cbi5iYW5uZXItdGVydGlhcnktdGV4dCB3YS1pY29uLFxuLmJhbm5lci10ZXJ0aWFyeS10ZXh0IGkge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4vKiBCYW5uZXIgZGl2aWRlciBzdHlsaW5nICovXG4uYmFubmVyLWRpdmlkZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBtYXJnaW46IDEuNXJlbSAwO1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi8qIFJlc3BvbnNpdmUgYmFubmVyIGNvbnRhaW5lciBzcGFjaW5nICovXG4uYmFubmVyIHtcbiAgcGFkZGluZzogY2xhbXAoMnJlbSwgNXZoLCA0cmVtKSAwO1xufVxuXG4uYmFubmVyIC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbn1cblxuLyogQmFubmVyIHRleHQgY29udGFpbmVyIHJlc3BvbnNpdmUgc3BhY2luZyAqL1xuLmJhbm5lci10ZXh0LWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuXG4vKiBGaW5lLXR1bmVkIHJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIGJhbm5lciB0ZXh0ICovXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5iYW5uZXItcHJpbWFyeS10ZXh0IHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuOHJlbSwgNC41dncsIDMuNXJlbSk7XG4gIH1cbiAgLmJhbm5lci1zZWNvbmRhcnktdGV4dCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjNyZW0sIDMuNXZ3LCAyLjVyZW0pO1xuICB9XG4gIC5iYW5uZXItdGVydGlhcnktdGV4dCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjFyZW0sIDIuNXZ3LCAxLjhyZW0pO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJhbm5lci1wcmltYXJ5LXRleHQge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS41cmVtLCA0dncsIDIuNXJlbSk7XG4gIH1cbiAgLmJhbm5lci1zZWNvbmRhcnktdGV4dCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjJyZW0sIDN2dywgMnJlbSk7XG4gIH1cbiAgLmJhbm5lci10ZXJ0aWFyeS10ZXh0IHtcbiAgICBmb250LXNpemU6IGNsYW1wKDFyZW0sIDIuMnZ3LCAxLjVyZW0pO1xuICB9XG4gIC5iYW5uZXIge1xuICAgIHBhZGRpbmc6IGNsYW1wKDEuNXJlbSwgM3ZoLCAyLjVyZW0pIDA7XG4gIH1cbiAgLmJhbm5lci1kaXZpZGVyIHtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5iYW5uZXItcHJpbWFyeS10ZXh0IHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuM3JlbSwgMy41dncsIDJyZW0pO1xuICB9XG4gIC5iYW5uZXItc2Vjb25kYXJ5LXRleHQge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4xcmVtLCAyLjh2dywgMS42cmVtKTtcbiAgfVxuICAuYmFubmVyLXRlcnRpYXJ5LXRleHQge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMXJlbSwgMnZ3LCAxLjNyZW0pO1xuICB9XG4gIC5iYW5uZXIge1xuICAgIHBhZGRpbmc6IGNsYW1wKDFyZW0sIDJ2aCwgMnJlbSkgMDtcbiAgfVxuICAuYmFubmVyLXRleHQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC5iYW5uZXItcHJpbWFyeS10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxuICAuYmFubmVyLXNlY29uZGFyeS10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgfVxuICAuYmFubmVyLXRlcnRpYXJ5LXRleHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBSRVNQT05TSVZFIFNFUlZJQ0UgQU5EIENPTlRFTlQgSUNPTlNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogU2VydmljZSBpY29uIHJlc3BvbnNpdmUgc2l6aW5nICovXG4uc2VydmljZS1pY29uIHtcbiAgZm9udC1zaXplOiBjbGFtcCgycmVtLCA0dncsIDNyZW0pO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG5cbi5zZXJ2aWNlLWljb246aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbi8qIERpc3BsYXkgaGVhZGluZyByZXNwb25zaXZlIGFkanVzdG1lbnRzICovXG4uZGlzcGxheS01IHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjVyZW0sIDR2dywgMi41cmVtKSAhaW1wb3J0YW50O1xufVxuXG4uZGlzcGxheS00IHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjc1cmVtLCA1dncsIDNyZW0pICFpbXBvcnRhbnQ7XG59XG5cbi5kaXNwbGF5LTMge1xuICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDZ2dywgMy41cmVtKSAhaW1wb3J0YW50O1xufVxuXG4uZGlzcGxheS0yIHtcbiAgZm9udC1zaXplOiBjbGFtcCgyLjVyZW0sIDd2dywgNHJlbSkgIWltcG9ydGFudDtcbn1cblxuLmRpc3BsYXktMSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoM3JlbSwgOHZ3LCA1cmVtKSAhaW1wb3J0YW50O1xufVxuXG4vKiBMZWFkIHRleHQgcmVzcG9uc2l2ZSBzaXppbmcgKi9cbi5sZWFkIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxcmVtLCAyLjV2dywgMS4yNXJlbSkgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuNiAhaW1wb3J0YW50O1xufVxuXG4vKiBDYXJkIHRpdGxlIHJlc3BvbnNpdmUgc2l6aW5nICovXG4uY2FyZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMXJlbSwgMnZ3LCAxLjI1cmVtKSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS40ICFpbXBvcnRhbnQ7XG59XG5cbi8qIFJlc3BvbnNpdmUgaGVhZGluZyBhZGp1c3RtZW50cyAqL1xuLmRvY3Mtc2hlbGwgaDEge1xuICBmb250LXNpemU6IGNsYW1wKDEuNXJlbSwgNHZ3LCAyLjVyZW0pICFpbXBvcnRhbnQ7XG59XG5cbi5kb2NzLXNoZWxsIGgyIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjNyZW0sIDMuNXZ3LCAycmVtKSAhaW1wb3J0YW50O1xufVxuXG4uZG9jcy1zaGVsbCBoMyB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4ycmVtLCAzdncsIDEuNzVyZW0pICFpbXBvcnRhbnQ7XG59XG5cbi5kb2NzLXNoZWxsIGg0IHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjFyZW0sIDIuNXZ3LCAxLjVyZW0pICFpbXBvcnRhbnQ7XG59XG5cbi5kb2NzLXNoZWxsIGg1IHtcbiAgZm9udC1zaXplOiBjbGFtcCgxcmVtLCAydncsIDEuMjVyZW0pICFpbXBvcnRhbnQ7XG59XG5cbi5kb2NzLXNoZWxsIGg2IHtcbiAgZm9udC1zaXplOiBjbGFtcCgwLjlyZW0sIDEuNXZ3LCAxcmVtKSAhaW1wb3J0YW50O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1PQklMRSBIRUFERVIgU0laRSAmIFNQQUNJTkcgVFVOSU5HXG4gICBSZWR1Y2Ugb3ZlcnNpemVkIGhlYWRlcnMgb24gc21hbGwgc2NyZWVucyAocGhvbmVzKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLyogVGlnaHRlbiB2ZXJ0aWNhbCBzcGFjZSBmb3IgY29tbW9uIGhlYWRlciBibG9ja3MgKi9cbiAgaGVhZGVyLmFydGljbGUtaGVhZGVyLFxuICBoZWFkZXJbcm9sZT1iYW5uZXJdLmJnLXNlY29uZGFyeSxcbiAgLnRheG9ub215LWhlcm8sXG4gIC5ldmVudC1oZXJvLFxuICAuc2luZ2xlLWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIE1ha2UgSDFzIGluIGhlYWRlciBhcmVhcyBtb3JlIGNvbXBhY3Qgb24gbW9iaWxlICovXG4gIGhlYWRlci5hcnRpY2xlLWhlYWRlciAuY29udGFpbmVyIGgxLmRpc3BsYXktNSxcbiAgaGVhZGVyW3JvbGU9YmFubmVyXSBoMS5kaXNwbGF5LTUsXG4gIC50YXhvbm9teS1oZXJvIGgxLFxuICAuZXZlbnQtaGVybyBoMSxcbiAgLnNpbmdsZS1oZWFkZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4yNXJlbSwgNXZ3LCAxLjc1cmVtKSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIFN1YnRpdGxlL2xlYWQgdGV4dCBiZW5lYXRoIHRpdGxlcyAqL1xuICBoZWFkZXIuYXJ0aWNsZS1oZWFkZXIgLmNvbnRhaW5lciBwLmg1LFxuICBoZWFkZXJbcm9sZT1iYW5uZXJdIC5oNSxcbiAgLnRheG9ub215LWhlcm8gLmxlYWQsXG4gIC5ldmVudC1oZXJvIC5sZWFkIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDAuOTVyZW0sIDMuNXZ3LCAxLjFyZW0pICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNCAhaW1wb3J0YW50O1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFJFU1BPTlNJVkUgU0hPUlRDT0RFIEVMRU1FTlRTXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFBhY2tldCBzaG9ydGNvZGUgcmVzcG9uc2l2ZSBzdHlsaW5nICovXG4ucGFja2V0LXRpdGxlIHtcbiAgZm9udC1zaXplOiBjbGFtcCgwLjdyZW0sIDEuMnZ3LCAwLjhyZW0pICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qIE5vdGUgc2hvcnRjb2RlIHJlc3BvbnNpdmUgc3R5bGluZyAqL1xuLmFsZXJ0IHtcbiAgZm9udC1zaXplOiBjbGFtcCgwLjlyZW0sIDEuOHZ3LCAxcmVtKSAhaW1wb3J0YW50O1xufVxuXG4vKiBRdW90ZSBzaG9ydGNvZGUgcmVzcG9uc2l2ZSBzdHlsaW5nICovXG5ibG9ja3F1b3RlIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxcmVtLCAyLjJ2dywgMS4xMjVyZW0pICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjYgIWltcG9ydGFudDtcbn1cblxuLyogR2VuZXJhbCBidXR0b24gcmVzcG9uc2l2ZSBzaXppbmcgKi9cbi5idG4ge1xuICBmb250LXNpemU6IGNsYW1wKDAuODc1cmVtLCAxLjh2dywgMXJlbSkgIWltcG9ydGFudDtcbiAgcGFkZGluZzogY2xhbXAoMC4zNzVyZW0sIDF2dywgMC43NXJlbSkgY2xhbXAoMC43NXJlbSwgMnZ3LCAxLjVyZW0pICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tbGcge1xuICBmb250LXNpemU6IGNsYW1wKDFyZW0sIDIuMnZ3LCAxLjI1cmVtKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiBjbGFtcCgwLjVyZW0sIDEuNXZ3LCAxcmVtKSBjbGFtcCgxcmVtLCAzdncsIDJyZW0pICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tc20ge1xuICBmb250LXNpemU6IGNsYW1wKDAuNzVyZW0sIDEuNXZ3LCAwLjg3NXJlbSkgIWltcG9ydGFudDtcbiAgcGFkZGluZzogY2xhbXAoMC4yNXJlbSwgMC44dncsIDAuNXJlbSkgY2xhbXAoMC41cmVtLCAxLjV2dywgMXJlbSkgIWltcG9ydGFudDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBHTE9CQUwgQU5JTUFURUQgQkFDS0dST1VORFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc2l0ZS1iZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ib2R5LWJnKTtcbn1cblxuLnNpdGUtYmdfX3N2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZTtcbn1cblxuLnNpdGUtYmdfX3N2Zy0tZGFyayB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zaXRlLWJnX19zdmctLWxpZ2h0IHtcbiAgb3BhY2l0eTogMC44NTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5zaXRlLWJnX19zdmctLWRhcmsge1xuICBvcGFjaXR5OiAwLjk1O1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnNpdGUtYmdfX3N2Zy0tbGlnaHQge1xuICBvcGFjaXR5OiAwO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5zaXRlLWJnX19zdmctLWxpZ2h0IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuc2l0ZS1iZ19fc3ZnLS1kYXJrIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICBodG1sOm5vdChbZGF0YS1icy10aGVtZV0pIC5zaXRlLWJnX19zdmctLWRhcmsge1xuICAgIG9wYWNpdHk6IDAuOTU7XG4gIH1cbiAgaHRtbDpub3QoW2RhdGEtYnMtdGhlbWVdKSAuc2l0ZS1iZ19fc3ZnLS1saWdodCB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogbGlnaHQpIHtcbiAgaHRtbDpub3QoW2RhdGEtYnMtdGhlbWVdKSAuc2l0ZS1iZ19fc3ZnLS1saWdodCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICBodG1sOm5vdChbZGF0YS1icy10aGVtZV0pIC5zaXRlLWJnX19zdmctLWRhcmsge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5zaXRlLWJnX19zdmcgKiB7XG4gICAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNpdGUtYmdfX3N2ZyBhbmltYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc2l0ZS1zaGVsbCxcbmZvb3Rlci5mb290ZXItbW9kZXJuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4vKiBMZXQgdGhlIGFuaW1hdGVkIGJhY2tncm91bmQgc2hvdyB0aHJvdWdoIHRoZSBwYWdlIGNhbnZhcyAqL1xuYm9keSxcbm1haW4sXG4ucGFnZS1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSBib2R5LFxuaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSBtYWluLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAucGFnZS1jb250ZW50LFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIGJvZHksXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gbWFpbixcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucGFnZS1jb250ZW50LFxuaHRtbFtkYXRhLWJzLXRoZW1lPWF1dG9dIGJvZHksXG5odG1sW2RhdGEtYnMtdGhlbWU9YXV0b10gbWFpbixcbmh0bWxbZGF0YS1icy10aGVtZT1hdXRvXSAucGFnZS1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLyogTWFrZSBtYWpvciBzdXJmYWNlcyB0cmFuc2x1Y2VudCBzbyB0aGUgYmFja2dyb3VuZCByZWFkcyB0aHJvdWdoICovXG5odG1sW2RhdGEtYnMtdGhlbWU9bGlnaHRdIHtcbiAgLS1zaXRlLXN1cmZhY2U6IHJnYmEoMjQ0LCAyNDYsIDI1MSwgMC42OCk7XG4gIC0tc2l0ZS1zdXJmYWNlLXN0cm9uZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg4KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIHtcbiAgLS1zaXRlLXN1cmZhY2U6IHJnYmEoMTUsIDE4LCAyMiwgMC42Mik7XG4gIC0tc2l0ZS1zdXJmYWNlLXN0cm9uZzogcmdiYSgxNSwgMTgsIDIyLCAwLjgyKTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWF1dG9dIHtcbiAgLS1zaXRlLXN1cmZhY2U6IHJnYmEoMTUsIDE4LCAyMiwgMC42Mik7XG4gIC0tc2l0ZS1zdXJmYWNlLXN0cm9uZzogcmdiYSgxNSwgMTgsIDIyLCAwLjgyKTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogbGlnaHQpIHtcbiAgaHRtbFtkYXRhLWJzLXRoZW1lPWF1dG9dIHtcbiAgICAtLXNpdGUtc3VyZmFjZTogcmdiYSgyNDQsIDI0NiwgMjUxLCAwLjY4KTtcbiAgICAtLXNpdGUtc3VyZmFjZS1zdHJvbmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44OCk7XG4gIH1cbn1cbi5zZWN0aW9uLWhlcm8sXG4uc2VjdGlvbi1tb2Rlcm4sXG4uZmVhdHVyZXMtc2VjdGlvbixcbi5jdGEtc2VjdGlvbixcbi5kb2NzLXNoZWxsLFxuLmRvY3MtaGVhZGVyLFxuLnBhZ2UtaGVhZGVyLFxuLnBhZ2UtaGVhZGVyLXBsYWluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYmFja2Ryb3AtZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jYXJkLFxuLmNhcmQtYm9keSxcbi5jYXJkLW1vZGVybixcbi5jYXJkLWZlYXR1cmUsXG4uZG9jcy1wYW5lbCxcbi5kb2NzLWxpc3QtaXRlbSxcbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTIpICFpbXBvcnRhbnQ7XG4gIGJhY2tkcm9wLWZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuY2FyZCxcbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYXJkLWJvZHksXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuY2FyZC1tb2Rlcm4sXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuY2FyZC1mZWF0dXJlLFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRvY3MtcGFuZWwsXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuZG9jcy1saXN0LWl0ZW0sXG5bZGF0YS1icy10aGVtZT1kYXJrXSAubGlzdC1ncm91cC1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyOSwgMzMsIDM5LCAwLjg4KSAhaW1wb3J0YW50O1xufVxuXG4vKiBMZXQgdGhlIGdsb2JhbCBiYWNrZ3JvdW5kIGZ1bGx5IHNob3cgdGhyb3VnaCB0aGUgaGVybyAqL1xuLmhlcm8tc2VjdGlvbixcbi5oZXJvLXNlY3Rpb24uYmctZ3JhZGllbnQsXG4uaGVyby1zZWN0aW9uLnNlY3Rpb24taGVybyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2Ryb3AtZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIEFwcGx5IHRoZSBzYW1lIHRyYW5zcGFyZW50IHRyZWF0bWVudCB0byBvdGhlciBoZWFkZXIgYmxvY2tzICovXG4uZG9jcy1oZWFkZXIsXG5oZWFkZXIuYXJ0aWNsZS1oZWFkZXIsXG4udGF4b25vbXktaGVybyxcbi5wYWdlLWhlYWRlcixcbi5wYWdlLWhlYWRlci1wbGFpbixcbmhlYWRlcltyb2xlPWJhbm5lcl0uYmctZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tkcm9wLWZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBLZWVwIHNlY3Rpb24gc3VyZmFjZXMgc2xpZ2h0bHkgdHJhbnNsdWNlbnQgc28gdGhlIGdsb2JhbCBiYWNrZ3JvdW5kIHJlYWRzICovXG5odG1sW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5iZy1saWdodCxcbmh0bWxbZGF0YS1icy10aGVtZT1saWdodF0gLmJnLWJvZHksXG5odG1sW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5mZWF0dXJlcy1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDQsIDI0NiwgMjUxLCAwLjgyKSAhaW1wb3J0YW50O1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5oZXJvLXNlY3Rpb24uYmctZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI0NCwgMjQ2LCAyNTEsIDAuODIpIDAlLCByZ2JhKDIwNSwgMjE0LCAyMzgsIDAuNykgNTAlLCByZ2JhKDI0NCwgMjQ2LCAyNTEsIDAuODIpIDEwMCUpICFpbXBvcnRhbnQ7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYmctbGlnaHQsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmJnLWJvZHksXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmZlYXR1cmVzLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1LCAxOCwgMjIsIDAuNzIpICFpbXBvcnRhbnQ7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuaGVyby1zZWN0aW9uLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5oZXJvLXNlY3Rpb24uYmctZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDE1LCAxOCwgMjIsIDAuODgpIDAlLCByZ2JhKDE1LCAxOCwgMjIsIDAuNzUpIDUwJSwgcmdiYSgxNSwgMTgsIDIyLCAwLjg4KSAxMDAlKSAhaW1wb3J0YW50O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1PQklMRSBPRkZDQU5WQVMgLSBGSU5BTCBPVkVSUklERVMgKG11c3QgYmUgYXQgZW5kIG9mIGZpbGUpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFByZXZlbnQgaG9yaXpvbnRhbCBvdmVyZmxvdyB0aGF0IGJyZWFrcyBvZmZjYW52YXMgcG9zaXRpb25pbmcgKi9cbmh0bWwsIGJvZHkge1xuICBvdmVyZmxvdy14OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLyogRm9yY2Ugb2ZmY2FudmFzIHRvIHJpZ2h0IHNpZGUgb2Ygc2NyZWVuICovXG4gIC5vZmZjYW52YXMub2ZmY2FudmFzLWVuZCxcbiAgI29mZmNhbnZhc05hdmJhci5vZmZjYW52YXMsXG4gICNvZmZjYW52YXNOYXZiYXIub2ZmY2FudmFzLm9mZmNhbnZhcy1lbmQge1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAzMDBweCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogODV2dyAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMGR2aCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDEwNTUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZjhmYWZjIDAlLCAjZmZmZmZmIDEwMCUpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDgsIDE0NSwgMTc4LCAwLjE1KSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IC04cHggMCAzMHB4IHJnYmEoMTgsIDIxLCAyNiwgMC4xNSkgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dCwgdmlzaWJpbGl0eSAwLjNzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9mZmNhbnZhcy5vZmZjYW52YXMtZW5kLnNob3csXG4gIC5vZmZjYW52YXMub2ZmY2FudmFzLWVuZC5zaG93aW5nLFxuICAjb2ZmY2FudmFzTmF2YmFyLm9mZmNhbnZhcy5zaG93LFxuICAjb2ZmY2FudmFzTmF2YmFyLm9mZmNhbnZhcy5zaG93aW5nIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogT2ZmY2FudmFzIGhlYWRlciAqL1xuICAjb2ZmY2FudmFzTmF2YmFyIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjFmNWY5IDAlLCAjZjhmYWZjIDEwMCUpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoOCwgMTQ1LCAxNzgsIDAuMTIpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMXJlbSAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgI29mZmNhbnZhc05hdmJhciAub2ZmY2FudmFzLXRpdGxlIHtcbiAgICBjb2xvcjogIzBmMTcyYSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEuMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gICNvZmZjYW52YXNOYXZiYXIgLmJ0bi1jbG9zZSB7XG4gICAgb3BhY2l0eTogMC42ICFpbXBvcnRhbnQ7XG4gICAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogT2ZmY2FudmFzIGJvZHkgKi9cbiAgI29mZmNhbnZhc05hdmJhciAub2ZmY2FudmFzLWJvZHkge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuICAvKiBOYXYgaXRlbXMgLSByaWdodCBhbGlnbmVkIGZvciByaWdodC1zaWRlIG1lbnUgKi9cbiAgI29mZmNhbnZhc05hdmJhciAubmF2YmFyLW5hdiB7XG4gICAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAjb2ZmY2FudmFzTmF2YmFyIC5uYXZiYXItbmF2IC5uYXYtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAjb2ZmY2FudmFzTmF2YmFyIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwZjE3MmEgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gICNvZmZjYW52YXNOYXZiYXIgLm5hdmJhci1uYXYgLm5hdi1saW5rOmhvdmVyLFxuICAjb2ZmY2FudmFzTmF2YmFyIC5uYXZiYXItbmF2IC5uYXYtbGluazpmb2N1cyB7XG4gICAgY29sb3I6ICMwODkxYjIgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDgsIDE0NSwgMTc4LCAwLjA4KSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSg4LCAxNDUsIDE3OCwgMC4xMikgIWltcG9ydGFudDtcbiAgfVxuICAjb2ZmY2FudmFzTmF2YmFyIC5uYXZiYXItbmF2IC5uYXYtbGluay5hY3RpdmUge1xuICAgIGNvbG9yOiAjMDg5MWIyICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogcmdiYSg4LCAxNDUsIDE3OCwgMC4xMikgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoOCwgMTQ1LCAxNzgsIDAuMikgIWltcG9ydGFudDtcbiAgfVxuICAvKiBNb2JpbGUgQ1RBIGJ1dHRvbnMgKi9cbiAgI29mZmNhbnZhc05hdmJhciAubmF2LWl0ZW0uYm9yZGVyLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSg4LCAxNDUsIDE3OCwgMC4xMikgIWltcG9ydGFudDtcbiAgfVxuICAjb2ZmY2FudmFzTmF2YmFyIC5idG4tcHJpbWFyeSwgI29mZmNhbnZhc05hdmJhciAuYnRuLXNlY29uZGFyeSwgI29mZmNhbnZhc05hdmJhciAuYnRuLWRhbmdlciwgI29mZmNhbnZhc05hdmJhciBpbnB1dFt0eXBlPWZpbGVdIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMDg5MWIyIDAlLCAjMGYxNzJhIDEwMCUpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gICNvZmZjYW52YXNOYXZiYXIgLmJ0bi1wcmltYXJ5OmhvdmVyLCAjb2ZmY2FudmFzTmF2YmFyIC5idG4tc2Vjb25kYXJ5OmhvdmVyLCAjb2ZmY2FudmFzTmF2YmFyIC5idG4tZGFuZ2VyOmhvdmVyLCAjb2ZmY2FudmFzTmF2YmFyIGlucHV0W3R5cGU9ZmlsZV06aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM0ZjdkZTYgMCUsICMwZTc0OTAgMTAwJSkgIWltcG9ydGFudDtcbiAgfVxuICAjb2ZmY2FudmFzTmF2YmFyIC5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICAgIGNvbG9yOiAjMGYxNzJhICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDgsIDE0NSwgMTc4LCAwLjMpICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gICNvZmZjYW52YXNOYXZiYXIgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg4LCAxNDUsIDE3OCwgMC4wOCkgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoOCwgMTQ1LCAxNzgsIDAuNSkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzA4OTFiMiAhaW1wb3J0YW50O1xuICB9XG4gIC5vZmZjYW52YXMtYmFja2Ryb3Age1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgIGluc2V0OiAwICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogMTA1MCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTgsIDIxLCAyNiwgMC40KSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIEVuc3VyZSBzaXRlLWJnIGRvZXNuJ3QgY2F1c2Ugb3ZlcmZsb3cgKi9cbiAgLnNpdGUtYmcge1xuICAgIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgfVxuICAuc2l0ZS1iZ19fc3ZnIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwdncgIWltcG9ydGFudDtcbiAgfVxuICAvKiA9PT09PSBNT0JJTEUgTkFWIENUQSBCVVRUT05TID09PT09ICovXG4gIC5tb2JpbGUtY3RhLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDAgMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tb2JpbGUtY3RhLWJ0biB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMXJlbSAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMC43NXJlbSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlICFpbXBvcnRhbnQ7XG4gICAgZ2FwOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vYmlsZS1jdGEtYnRuIHdhLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tb2JpbGUtY3RhLWJ0biBzcGFuIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAvKiBQcmltYXJ5IENUQSAqL1xuICAubW9iaWxlLWN0YS1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMDg5MWIyIDAlLCAjMGYxNzJhIDEwMCUpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxNXB4IHJnYmEoOCwgMTQ1LCAxNzgsIDAuMykgIWltcG9ydGFudDtcbiAgfVxuICAubW9iaWxlLWN0YS1wcmltYXJ5OmhvdmVyLFxuICAubW9iaWxlLWN0YS1wcmltYXJ5OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNGY3ZGU2IDAlLCAjMGU3NDkwIDEwMCUpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDZweCAyMHB4IHJnYmEoOCwgMTQ1LCAxNzgsIDAuNCkgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCkgIWltcG9ydGFudDtcbiAgfVxuICAvKiBTZWNvbmRhcnkgQ1RBICovXG4gIC5tb2JpbGUtY3RhLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg4LCAxNDUsIDE3OCwgMC4wOCkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzBmMTcyYSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoOCwgMTQ1LCAxNzgsIDAuMikgIWltcG9ydGFudDtcbiAgfVxuICAubW9iaWxlLWN0YS1zZWNvbmRhcnk6aG92ZXIsXG4gIC5tb2JpbGUtY3RhLXNlY29uZGFyeTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg4LCAxNDUsIDE3OCwgMC4xNSkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzA4OTFiMiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSg4LCAxNDUsIDE3OCwgMC4zNSkgIWltcG9ydGFudDtcbiAgfVxuICAvKiA9PT09PSBNT0JJTEUgVVRJTElUWSBCVVRUT05TID09PT09ICovXG4gIC5tb2JpbGUtdXRpbHMtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDgsIDE0NSwgMTc4LCAwLjEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vYmlsZS11dGlscy1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubW9iaWxlLXV0aWwtYnRuIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAuODc1cmVtIDFyZW0gIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDgsIDE0NSwgMTc4LCAwLjA2KSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoOCwgMTQ1LCAxNzgsIDAuMTIpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzBmMTcyYSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDAuOXJlbSAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAubW9iaWxlLXV0aWwtYnRuOmhvdmVyLFxuICAubW9iaWxlLXV0aWwtYnRuOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDgsIDE0NSwgMTc4LCAwLjEyKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSg4LCAxNDUsIDE3OCwgMC4yNSkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzA4OTFiMiAhaW1wb3J0YW50O1xuICB9XG4gIC5tb2JpbGUtdXRpbC1idG4gd2EtaWNvbiB7XG4gICAgZm9udC1zaXplOiAxLjFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubW9iaWxlLXV0aWwtcGxhY2Vob2xkZXIge1xuICAgIG9wYWNpdHk6IDAuNSAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuICB9XG4gIC5tb2JpbGUtdXRpbC1wbGFjZWhvbGRlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg4LCAxNDUsIDE3OCwgMC4wNikgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoOCwgMTQ1LCAxNzgsIDAuMTIpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwZjE3MmEgIWltcG9ydGFudDtcbiAgfVxuICAvKiBNb2JpbGUgbGFuZ3VhZ2UgZHJvcGRvd24gKi9cbiAgLm1vYmlsZS1sYW5nLWRyb3Bkb3duIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5tb2JpbGUtbGFuZy1kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoOCwgMTQ1LCAxNzgsIDAuMTUpICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTVweCByZ2JhKDE4LCAyMSwgMjYsIDAuMSkgIWltcG9ydGFudDtcbiAgfVxuICAubW9iaWxlLWxhbmctZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgfVxuICAubW9iaWxlLWxhbmctZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoOCwgMTQ1LCAxNzgsIDAuMDgpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwODkxYjIgIWltcG9ydGFudDtcbiAgfVxufVxuLyogRGFyayBtb2RlIG1vYmlsZSBtZW51ICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5vZmZjYW52YXMub2ZmY2FudmFzLWVuZCxcbiAgaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdICNvZmZjYW52YXNOYXZiYXIub2ZmY2FudmFzIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMWExZTI0IDAlLCAjMGYxNzJhIDEwMCUpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMzQsIDIxMSwgMjM4LCAwLjIpICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogLThweCAwIDMwcHggcmdiYSgwLCAwLCAwLCAwLjQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdICNvZmZjYW52YXNOYXZiYXIgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxYTFlMjQgMCUsICMxNjE5MWYgMTAwJSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDM0LCAyMTEsIDIzOCwgMC4xNSkgIWltcG9ydGFudDtcbiAgfVxuICBodG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gI29mZmNhbnZhc05hdmJhciAub2ZmY2FudmFzLXRpdGxlIHtcbiAgICBjb2xvcjogI2YxZjVmOSAhaW1wb3J0YW50O1xuICB9XG4gIGh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAjb2ZmY2FudmFzTmF2YmFyIC5idG4tY2xvc2Uge1xuICAgIGZpbHRlcjogaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDIpICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMC43ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdICNvZmZjYW52YXNOYXZiYXIgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogI2YxZjVmOSAhaW1wb3J0YW50O1xuICB9XG4gIGh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAjb2ZmY2FudmFzTmF2YmFyIC5uYXZiYXItbmF2IC5uYXYtbGluazpob3ZlcixcbiAgaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdICNvZmZjYW52YXNOYXZiYXIgLm5hdmJhci1uYXYgLm5hdi1saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogI2NiZDVlMSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzQsIDIxMSwgMjM4LCAwLjE1KSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgzNCwgMjExLCAyMzgsIDAuMikgIWltcG9ydGFudDtcbiAgfVxuICBodG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gI29mZmNhbnZhc05hdmJhciAubmF2YmFyLW5hdiAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICBjb2xvcjogI2NiZDVlMSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzQsIDIxMSwgMjM4LCAwLjIpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDM0LCAyMTEsIDIzOCwgMC4zKSAhaW1wb3J0YW50O1xuICB9XG4gIGh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAjb2ZmY2FudmFzTmF2YmFyIC5uYXYtaXRlbS5ib3JkZXItdG9wIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDM0LCAyMTEsIDIzOCwgMC4xNSkgIWltcG9ydGFudDtcbiAgfVxuICBodG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gI29mZmNhbnZhc05hdmJhciAuYnRuLXByaW1hcnksIGh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAjb2ZmY2FudmFzTmF2YmFyIC5idG4tc2Vjb25kYXJ5LCBodG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gI29mZmNhbnZhc05hdmJhciAuYnRuLWRhbmdlciwgaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdICNvZmZjYW52YXNOYXZiYXIgaW5wdXRbdHlwZT1maWxlXSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzRmN2RlNiAwJSwgIzA4OTFiMiAxMDAlKSAhaW1wb3J0YW50O1xuICB9XG4gIGh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAjb2ZmY2FudmFzTmF2YmFyIC5idG4tcHJpbWFyeTpob3ZlciwgaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdICNvZmZjYW52YXNOYXZiYXIgLmJ0bi1zZWNvbmRhcnk6aG92ZXIsIGh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAjb2ZmY2FudmFzTmF2YmFyIC5idG4tZGFuZ2VyOmhvdmVyLCBodG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gI29mZmNhbnZhc05hdmJhciBpbnB1dFt0eXBlPWZpbGVdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMjJkM2VlIDAlLCAjNGY3ZGU2IDEwMCUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdICNvZmZjYW52YXNOYXZiYXIgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gICAgY29sb3I6ICNmMWY1ZjkgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMzQsIDIxMSwgMjM4LCAwLjQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdICNvZmZjYW52YXNOYXZiYXIgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzNCwgMjExLCAyMzgsIDAuMTUpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDM0LCAyMTEsIDIzOCwgMC42KSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjY2JkNWUxICFpbXBvcnRhbnQ7XG4gIH1cbiAgaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5vZmZjYW52YXMtYmFja2Ryb3Age1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTUsIDE4LCAyMiwgMC42KSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIERhcmsgbW9kZSBtb2JpbGUgQ1RBcyAqL1xuICBodG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm1vYmlsZS1jdGEtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzRmN2RlNiAwJSwgIzA4OTFiMiAxMDAlKSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggcmdiYSg3OSwgMTI1LCAyMzAsIDAuMykgIWltcG9ydGFudDtcbiAgfVxuICBodG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm1vYmlsZS1jdGEtcHJpbWFyeTpob3ZlcixcbiAgaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5tb2JpbGUtY3RhLXByaW1hcnk6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMyMmQzZWUgMCUsICM0ZjdkZTYgMTAwJSkgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDZweCAyMHB4IHJnYmEoNzksIDEyNSwgMjMwLCAwLjQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5tb2JpbGUtY3RhLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzNCwgMjExLCAyMzgsIDAuMSkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2YxZjVmOSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgzNCwgMjExLCAyMzgsIDAuMjUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5tb2JpbGUtY3RhLXNlY29uZGFyeTpob3ZlcixcbiAgaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5tb2JpbGUtY3RhLXNlY29uZGFyeTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzNCwgMjExLCAyMzgsIDAuMikgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2NiZDVlMSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgzNCwgMjExLCAyMzgsIDAuNCkgIWltcG9ydGFudDtcbiAgfVxuICAvKiBEYXJrIG1vZGUgdXRpbGl0eSBidXR0b25zICovXG4gIGh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubW9iaWxlLXV0aWxzLXNlY3Rpb24ge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMzQsIDIxMSwgMjM4LCAwLjE1KSAhaW1wb3J0YW50O1xuICB9XG4gIGh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubW9iaWxlLXV0aWwtYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAyMTEsIDIzOCwgMC4wOCkgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMzQsIDIxMSwgMjM4LCAwLjE1KSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZjFmNWY5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5tb2JpbGUtdXRpbC1idG46aG92ZXIsXG4gIGh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubW9iaWxlLXV0aWwtYnRuOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAyMTEsIDIzOCwgMC4xNSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMzQsIDIxMSwgMjM4LCAwLjMpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNjYmQ1ZTEgIWltcG9ydGFudDtcbiAgfVxuICBodG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm1vYmlsZS11dGlsLXBsYWNlaG9sZGVyIHtcbiAgICBvcGFjaXR5OiAwLjQgIWltcG9ydGFudDtcbiAgfVxuICBodG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm1vYmlsZS1sYW5nLWRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICBiYWNrZ3JvdW5kOiAjMWExZTI0ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDM0LCAyMTEsIDIzOCwgMC4yKSAhaW1wb3J0YW50O1xuICB9XG4gIGh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubW9iaWxlLWxhbmctZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0ge1xuICAgIGNvbG9yOiAjZjFmNWY5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5tb2JpbGUtbGFuZy1kcm9wZG93biAuZHJvcGRvd24taXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzNCwgMjExLCAyMzgsIDAuMTUpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNjYmQ1ZTEgIWltcG9ydGFudDtcbiAgfVxufVxuLyogQXV0byBkYXJrIG1vZGUgKHByZWZlcnMtY29sb3Itc2NoZW1lKSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSBhbmQgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG4gIGh0bWw6bm90KFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSkgLm9mZmNhbnZhcy5vZmZjYW52YXMtZW5kLFxuICBodG1sOm5vdChbZGF0YS1icy10aGVtZT1saWdodF0pICNvZmZjYW52YXNOYXZiYXIub2ZmY2FudmFzIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMWExZTI0IDAlLCAjMGYxNzJhIDEwMCUpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMzQsIDIxMSwgMjM4LCAwLjIpICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogLThweCAwIDMwcHggcmdiYSgwLCAwLCAwLCAwLjQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgaHRtbDpub3QoW2RhdGEtYnMtdGhlbWU9bGlnaHRdKSAjb2ZmY2FudmFzTmF2YmFyIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMWExZTI0IDAlLCAjMTYxOTFmIDEwMCUpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgzNCwgMjExLCAyMzgsIDAuMTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgaHRtbDpub3QoW2RhdGEtYnMtdGhlbWU9bGlnaHRdKSAjb2ZmY2FudmFzTmF2YmFyIC5vZmZjYW52YXMtdGl0bGUge1xuICAgIGNvbG9yOiAjZjFmNWY5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaHRtbDpub3QoW2RhdGEtYnMtdGhlbWU9bGlnaHRdKSAjb2ZmY2FudmFzTmF2YmFyIC5idG4tY2xvc2Uge1xuICAgIGZpbHRlcjogaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDIpICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMC43ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaHRtbDpub3QoW2RhdGEtYnMtdGhlbWU9bGlnaHRdKSAjb2ZmY2FudmFzTmF2YmFyIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICNmMWY1ZjkgIWltcG9ydGFudDtcbiAgfVxuICBodG1sOm5vdChbZGF0YS1icy10aGVtZT1saWdodF0pICNvZmZjYW52YXNOYXZiYXIgLm5hdmJhci1uYXYgLm5hdi1saW5rOmhvdmVyLFxuICBodG1sOm5vdChbZGF0YS1icy10aGVtZT1saWdodF0pICNvZmZjYW52YXNOYXZiYXIgLm5hdmJhci1uYXYgLm5hdi1saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogI2NiZDVlMSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzQsIDIxMSwgMjM4LCAwLjE1KSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgzNCwgMjExLCAyMzgsIDAuMikgIWltcG9ydGFudDtcbiAgfVxuICBodG1sOm5vdChbZGF0YS1icy10aGVtZT1saWdodF0pICNvZmZjYW52YXNOYXZiYXIgLm5hdmJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNjYmQ1ZTEgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAyMTEsIDIzOCwgMC4yKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgzNCwgMjExLCAyMzgsIDAuMykgIWltcG9ydGFudDtcbiAgfVxuICBodG1sOm5vdChbZGF0YS1icy10aGVtZT1saWdodF0pICNvZmZjYW52YXNOYXZiYXIgLm5hdi1pdGVtLmJvcmRlci10b3Age1xuICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMzQsIDIxMSwgMjM4LCAwLjE1KSAhaW1wb3J0YW50O1xuICB9XG4gIGh0bWw6bm90KFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSkgI29mZmNhbnZhc05hdmJhciAuYnRuLXByaW1hcnksIGh0bWw6bm90KFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSkgI29mZmNhbnZhc05hdmJhciAuYnRuLXNlY29uZGFyeSwgaHRtbDpub3QoW2RhdGEtYnMtdGhlbWU9bGlnaHRdKSAjb2ZmY2FudmFzTmF2YmFyIC5idG4tZGFuZ2VyLCBodG1sOm5vdChbZGF0YS1icy10aGVtZT1saWdodF0pICNvZmZjYW52YXNOYXZiYXIgaW5wdXRbdHlwZT1maWxlXSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzRmN2RlNiAwJSwgIzA4OTFiMiAxMDAlKSAhaW1wb3J0YW50O1xuICB9XG4gIGh0bWw6bm90KFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSkgI29mZmNhbnZhc05hdmJhciAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgICBjb2xvcjogI2YxZjVmOSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgzNCwgMjExLCAyMzgsIDAuNCkgIWltcG9ydGFudDtcbiAgfVxuICBodG1sOm5vdChbZGF0YS1icy10aGVtZT1saWdodF0pIC5vZmZjYW52YXMtYmFja2Ryb3Age1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTUsIDE4LCAyMiwgMC42KSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIEF1dG8gZGFyayBtb2RlIG1vYmlsZSBDVEFzICovXG4gIGh0bWw6bm90KFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSkgLm1vYmlsZS1jdGEtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzRmN2RlNiAwJSwgIzA4OTFiMiAxMDAlKSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggcmdiYSg3OSwgMTI1LCAyMzAsIDAuMykgIWltcG9ydGFudDtcbiAgfVxuICBodG1sOm5vdChbZGF0YS1icy10aGVtZT1saWdodF0pIC5tb2JpbGUtY3RhLXByaW1hcnk6aG92ZXIsXG4gIGh0bWw6bm90KFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSkgLm1vYmlsZS1jdGEtcHJpbWFyeTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzIyZDNlZSAwJSwgIzRmN2RlNiAxMDAlKSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDIwcHggcmdiYSg3OSwgMTI1LCAyMzAsIDAuNCkgIWltcG9ydGFudDtcbiAgfVxuICBodG1sOm5vdChbZGF0YS1icy10aGVtZT1saWdodF0pIC5tb2JpbGUtY3RhLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzNCwgMjExLCAyMzgsIDAuMSkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2YxZjVmOSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgzNCwgMjExLCAyMzgsIDAuMjUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgaHRtbDpub3QoW2RhdGEtYnMtdGhlbWU9bGlnaHRdKSAubW9iaWxlLWN0YS1zZWNvbmRhcnk6aG92ZXIsXG4gIGh0bWw6bm90KFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSkgLm1vYmlsZS1jdGEtc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAyMTEsIDIzOCwgMC4yKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjY2JkNWUxICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDM0LCAyMTEsIDIzOCwgMC40KSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIEF1dG8gZGFyayBtb2RlIHV0aWxpdHkgYnV0dG9ucyAqL1xuICBodG1sOm5vdChbZGF0YS1icy10aGVtZT1saWdodF0pIC5tb2JpbGUtdXRpbHMtc2VjdGlvbiB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgzNCwgMjExLCAyMzgsIDAuMTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgaHRtbDpub3QoW2RhdGEtYnMtdGhlbWU9bGlnaHRdKSAubW9iaWxlLXV0aWwtYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAyMTEsIDIzOCwgMC4wOCkgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMzQsIDIxMSwgMjM4LCAwLjE1KSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZjFmNWY5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaHRtbDpub3QoW2RhdGEtYnMtdGhlbWU9bGlnaHRdKSAubW9iaWxlLXV0aWwtYnRuOmhvdmVyLFxuICBodG1sOm5vdChbZGF0YS1icy10aGVtZT1saWdodF0pIC5tb2JpbGUtdXRpbC1idG46Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzQsIDIxMSwgMjM4LCAwLjE1KSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgzNCwgMjExLCAyMzgsIDAuMykgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2NiZDVlMSAhaW1wb3J0YW50O1xuICB9XG4gIGh0bWw6bm90KFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSkgLm1vYmlsZS1sYW5nLWRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICBiYWNrZ3JvdW5kOiAjMWExZTI0ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDM0LCAyMTEsIDIzOCwgMC4yKSAhaW1wb3J0YW50O1xuICB9XG4gIGh0bWw6bm90KFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSkgLm1vYmlsZS1sYW5nLWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtIHtcbiAgICBjb2xvcjogI2YxZjVmOSAhaW1wb3J0YW50O1xuICB9XG4gIGh0bWw6bm90KFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSkgLm1vYmlsZS1sYW5nLWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAyMTEsIDIzOCwgMC4xNSkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2NiZDVlMSAhaW1wb3J0YW50O1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMaWdodCBUaGVtZSBCdXR0b24gVGV4dCBDb2xvciBGaXhcbiAgIEVuc3VyZXMgYWxsIHByaW1hcnkgYnV0dG9ucyBoYXZlIHdoaXRlIHRleHQgaW4gbGlnaHQgbW9kZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYnRuLXByaW1hcnksIGh0bWxbZGF0YS1icy10aGVtZT1saWdodF0gLmJ0bi1zZWNvbmRhcnksIGh0bWxbZGF0YS1icy10aGVtZT1saWdodF0gLmJ0bi1kYW5nZXIsIGh0bWxbZGF0YS1icy10aGVtZT1saWdodF0gaW5wdXRbdHlwZT1maWxlXSxcbmh0bWxbZGF0YS1icy10aGVtZT1saWdodF0gLmJ0bi1wcmltYXJ5OmhvdmVyLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYnRuLXByaW1hcnk6Zm9jdXMsXG5odG1sW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5idG4tcHJpbWFyeTphY3RpdmUsXG5odG1sW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5idG4uYnRuLXByaW1hcnksXG5odG1sW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5idG4uYnRuLXByaW1hcnk6aG92ZXIsXG5odG1sW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5idG4uYnRuLXByaW1hcnk6Zm9jdXMsXG5odG1sW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5idG4uYnRuLXByaW1hcnk6YWN0aXZlLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYnRuLXByaW1hcnktbW9kZXJuLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYnRuLXByaW1hcnktbW9kZXJuOmhvdmVyLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYnRuLXByaW1hcnktbW9kZXJuOmZvY3VzLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYnRuLXByaW1hcnktbW9kZXJuOmFjdGl2ZSxcbmh0bWxbZGF0YS1icy10aGVtZT1saWdodF0gLmJ0bi5idG4tcHJpbWFyeS5idG4tcHJpbWFyeS1tb2Rlcm4sXG5odG1sW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5idG4uYnRuLXByaW1hcnkuYnRuLXByaW1hcnktbW9kZXJuOmhvdmVyLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYnRuLmJ0bi1wcmltYXJ5LmJ0bi1wcmltYXJ5LW1vZGVybjpmb2N1cyxcbmh0bWxbZGF0YS1icy10aGVtZT1saWdodF0gLmJ0bi5idG4tcHJpbWFyeS5idG4tcHJpbWFyeS1tb2Rlcm46YWN0aXZlIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYnRuLXByaW1hcnkgd2EtaWNvbiwgaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYnRuLXNlY29uZGFyeSB3YS1pY29uLCBodG1sW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5idG4tZGFuZ2VyIHdhLWljb24sIGh0bWxbZGF0YS1icy10aGVtZT1saWdodF0gaW5wdXRbdHlwZT1maWxlXSB3YS1pY29uLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYnRuLXByaW1hcnktbW9kZXJuIHdhLWljb24sXG5odG1sW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5idG4uYnRuLXByaW1hcnkgd2EtaWNvbixcbmh0bWxbZGF0YS1icy10aGVtZT1saWdodF0gLmJ0bi5idG4tcHJpbWFyeS5idG4tcHJpbWFyeS1tb2Rlcm4gd2EtaWNvbiB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi8qIE5hdmJhciBwcmltYXJ5IGJ1dHRvbiBmaXggLSBhbGwgdGhlbWVzICovXG4ubmF2YmFyIC5idG4uYnRuLXByaW1hcnksIC5uYXZiYXIgLmJ0bi5idG4tc2Vjb25kYXJ5LCAubmF2YmFyIC5idG4uYnRuLWRhbmdlciwgLm5hdmJhciBpbnB1dC5idG5bdHlwZT1maWxlXSxcbi5uYXZiYXIgLmJ0bi5idG4tcHJpbWFyeTpob3Zlcixcbi5uYXZiYXIgLmJ0bi5idG4tcHJpbWFyeTpmb2N1cyxcbi5uYXZiYXIgLmJ0bi5idG4tcHJpbWFyeSBzcGFuLFxuLm5hdmJhciAuYnRuLmJ0bi1zZWNvbmRhcnkgc3Bhbixcbi5uYXZiYXIgLmJ0bi5idG4tZGFuZ2VyIHNwYW4sXG4ubmF2YmFyIGlucHV0LmJ0blt0eXBlPWZpbGVdIHNwYW4sXG4ubmF2YmFyIC5idG4uYnRuLXByaW1hcnkgd2EtaWNvbixcbi5uYXZiYXIgLmJ0bi5idG4tc2Vjb25kYXJ5IHdhLWljb24sXG4ubmF2YmFyIC5idG4uYnRuLWRhbmdlciB3YS1pY29uLFxuLm5hdmJhciBpbnB1dC5idG5bdHlwZT1maWxlXSB3YS1pY29uLFxuLm5hdi1pdGVtIC5idG4uYnRuLXByaW1hcnksXG4ubmF2LWl0ZW0gLmJ0bi5idG4tc2Vjb25kYXJ5LFxuLm5hdi1pdGVtIC5idG4uYnRuLWRhbmdlcixcbi5uYXYtaXRlbSBpbnB1dC5idG5bdHlwZT1maWxlXSxcbi5uYXYtaXRlbSAuYnRuLmJ0bi1wcmltYXJ5OmhvdmVyLFxuLm5hdi1pdGVtIC5idG4uYnRuLXByaW1hcnk6Zm9jdXMsXG4ubmF2LWl0ZW0gLmJ0bi5idG4tcHJpbWFyeSBzcGFuLFxuLm5hdi1pdGVtIC5idG4uYnRuLXNlY29uZGFyeSBzcGFuLFxuLm5hdi1pdGVtIC5idG4uYnRuLWRhbmdlciBzcGFuLFxuLm5hdi1pdGVtIGlucHV0LmJ0blt0eXBlPWZpbGVdIHNwYW4sXG4ubmF2LWl0ZW0gLmJ0bi5idG4tcHJpbWFyeSB3YS1pY29uLFxuLm5hdi1pdGVtIC5idG4uYnRuLXNlY29uZGFyeSB3YS1pY29uLFxuLm5hdi1pdGVtIC5idG4uYnRuLWRhbmdlciB3YS1pY29uLFxuLm5hdi1pdGVtIGlucHV0LmJ0blt0eXBlPWZpbGVdIHdhLWljb24ge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufSJdfQ== */