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:#64748b;--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 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:nowrap}}@media(max-width:768px){.breadcrumb-nav{padding:.5rem 0;margin-bottom:.75rem}.breadcrumb-item{font-size:.75rem}.breadcrumb-item wa-icon{display:none}}@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}}.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+ICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBCbG9nL0FydGljbGUgQ2FyZHNcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hcnRpY2xlLWNhcmQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uYXJ0aWNsZS1jYXJkIC5jYXJkLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjAwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpIHZhcigtLXJhZGl1cy1sZykgMCAwO1xufVxuLmFydGljbGUtY2FyZCAuY2FyZC1ib2R5IHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5hcnRpY2xlLWNhcmQgLmNhcmQtdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLTkwMCk7XG59XG4uYXJ0aWNsZS1jYXJkIC5jYXJkLXRpdGxlIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1kdXJhdGlvbi1mYXN0KSB2YXIoLS1lYXNlLW91dCk7XG59XG4uYXJ0aWNsZS1jYXJkIC5jYXJkLXRpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS02MDApO1xufVxuLmFydGljbGUtY2FyZCAuY2FyZC1leGNlcnB0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtNjAwKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1yZWxheGVkKTtcbiAgZmxleDogMTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMyk7XG59XG4uYXJ0aWNsZS1jYXJkIC5jYXJkLW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNlLTMpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC01MDApO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMyk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1uZXV0cmFsLTIwMCk7XG59XG4uYXJ0aWNsZS1jYXJkIC5jYXJkLXRhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5LTUwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktNzAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWR1cmF0aW9uLWZhc3QpIHZhcigtLWVhc2Utb3V0KTtcbn1cbi5hcnRpY2xlLWNhcmQgLmNhcmQtdGFnOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeS0xMDApO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS04MDApO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBFbmhhbmNlZCBUYWJsZXNcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50YWJsZS1tb2Rlcm4ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNik7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuLnRhYmxlLW1vZGVybiB0aGVhZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLW5ldXRyYWwtMTAwKSwgdmFyKC0tY29sb3ItbmV1dHJhbC01MCkpO1xufVxuLnRhYmxlLW1vZGVybiB0aGVhZCB0aCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpIHZhcigtLXNwYWNlLTQpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLTcwMCk7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1jb2xvci1uZXV0cmFsLTIwMCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG4udGFibGUtbW9kZXJuIHRib2R5IHRyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tZHVyYXRpb24tZmFzdCkgdmFyKC0tZWFzZS1vdXQpO1xufVxuLnRhYmxlLW1vZGVybiB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLW5ldXRyYWwtNTApO1xufVxuLnRhYmxlLW1vZGVybiB0Ym9keSB0cjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLW5ldXRyYWwtMjAwKTtcbn1cbi50YWJsZS1tb2Rlcm4gdGJvZHkgdGQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zKSB2YXIoLS1zcGFjZS00KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtNzAwKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgQmFkZ2VzICYgTGFiZWxzXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmFkZ2UtbW9kZXJuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cbi5iYWRnZS1tb2Rlcm4uYmFkZ2Utc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTApO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xufVxuLmJhZGdlLW1vZGVybi5iYWRnZS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2FybmluZy01MCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG59XG4uYmFkZ2UtbW9kZXJuLmJhZGdlLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhbmdlci01MCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXItNzAwKTtcbn1cbi5iYWRnZS1tb2Rlcm4uYmFkZ2UtaW5mbyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnktNTApO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS03MDApO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBBbGVydC9Ob3RpY2UgQ29tcG9uZW50c1xuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFsZXJ0LW1vZGVybiB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS00KTtcbn1cbi5hbGVydC1tb2Rlcm4gLmFsZXJ0LWljb24ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0zKTtcbn1cbi5hbGVydC1tb2Rlcm4gLmFsZXJ0LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0xKTtcbn1cbi5hbGVydC1tb2Rlcm4gLmFsZXJ0LWNvbnRlbnQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1yZWxheGVkKTtcbiAgbWFyZ2luOiAwO1xufVxuLmFsZXJ0LW1vZGVybi5hbGVydC1pbmZvIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeS01MCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS01MDApO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS05MDApO1xufVxuLmFsZXJ0LW1vZGVybi5hbGVydC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy05MDApO1xufVxuLmFsZXJ0LW1vZGVybi5hbGVydC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2FybmluZy01MCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy05MDApO1xufVxuLmFsZXJ0LW1vZGVybi5hbGVydC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYW5nZXItNTApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlci01MDApO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyLTkwMCk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFByb2dyZXNzIEluZGljYXRvcnNcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wcm9ncmVzcy1tb2Rlcm4ge1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1uZXV0cmFsLTIwMCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLnByb2dyZXNzLW1vZGVybiAucHJvZ3Jlc3MtYmFyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLWNvbG9yLXByaW1hcnktNTAwKSwgdmFyKC0tY29sb3ItcHJpbWFyeS02MDApKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICB0cmFuc2l0aW9uOiB3aWR0aCB2YXIoLS1kdXJhdGlvbi1zbG93KSB2YXIoLS1lYXNlLW91dCk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFRvb2x0aXBzIChQdXJlIENTUylcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbltkYXRhLXRvb2x0aXBdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IGhlbHA7XG59XG5bZGF0YS10b29sdGlwXTo6YmVmb3JlLCBbZGF0YS10b29sdGlwXTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWR1cmF0aW9uLWZhc3QpIHZhcigtLWVhc2Utb3V0KTtcbn1cbltkYXRhLXRvb2x0aXBdOjpiZWZvcmUge1xuICBjb250ZW50OiBhdHRyKGRhdGEtdG9vbHRpcCk7XG4gIGJvdHRvbTogMTAwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtMC41cmVtKTtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLW5ldXRyYWwtOTAwKTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5bZGF0YS10b29sdGlwXTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC05MDApO1xufVxuW2RhdGEtdG9vbHRpcF06aG92ZXI6OmJlZm9yZSwgW2RhdGEtdG9vbHRpcF06aG92ZXI6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgTG9hZGluZyBTdGF0ZXNcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5za2VsZXRvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tY29sb3ItbmV1dHJhbC0yMDApIDI1JSwgdmFyKC0tY29sb3ItbmV1dHJhbC0xMDApIDUwJSwgdmFyKC0tY29sb3ItbmV1dHJhbC0yMDApIDc1JSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwJSAxMDAlO1xuICBhbmltYXRpb246IHNoaW1tZXIgMS41cyBpbmZpbml0ZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbn1cblxuQGtleWZyYW1lcyBzaGltbWVyIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwMCUgMDtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAwJSAwO1xuICB9XG59XG4uc2tlbGV0b24tdGV4dCB7XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLnNrZWxldG9uLXRleHQ6bGFzdC1jaGlsZCB7XG4gIHdpZHRoOiA4MCU7XG59XG5cbi5za2VsZXRvbi1hdmF0YXIge1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFJlc3BvbnNpdmUgSW1hZ2VzXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaW1nLW1vZGVybiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1kdXJhdGlvbi1ub3JtYWwpIHZhcigtLWVhc2Utb3V0KTtcbn1cbi5pbWctbW9kZXJuOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgRGl2aWRlcnNcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5kaXZpZGVyLW1vZGVybiB7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCB2YXIoLS1jb2xvci1uZXV0cmFsLTMwMCkgNTAlLCB0cmFuc3BhcmVudCk7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2UtOCkgMDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgQ29kZSBCbG9ja3MgRW5oYW5jZW1lbnRcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jb2RlLWJsb2NrLW1vZGVybiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNCk7XG59XG4uY29kZS1ibG9jay1tb2Rlcm4gLmNvZGUtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yKSB2YXIoLS1zcGFjZS00KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbmV1dHJhbC04MDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpIHZhcigtLXJhZGl1cy1sZykgMCAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC0zMDApO1xufVxuLmNvZGUtYmxvY2stbW9kZXJuIHByZSB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLXJhZGl1cy1sZykgdmFyKC0tcmFkaXVzLWxnKTtcbn1cbi5jb2RlLWJsb2NrLW1vZGVybiAuY29weS1idXR0b24ge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLW5ldXRyYWwtNzAwKTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWR1cmF0aW9uLWZhc3QpIHZhcigtLWVhc2Utb3V0KTtcbn1cbi5jb2RlLWJsb2NrLW1vZGVybiAuY29weS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1uZXV0cmFsLTYwMCk7XG59XG4uY29kZS1ibG9jay1tb2Rlcm4gLmNvcHktYnV0dG9uOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIERhcmsgTW9kZSBBZGp1c3RtZW50c1xuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFydGljbGUtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLW5ldXRyYWwtODAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLTcwMCk7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAuYXJ0aWNsZS1jYXJkIC5jYXJkLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtMTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5hcnRpY2xlLWNhcmQgLmNhcmQtdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTQwMCk7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAuYXJ0aWNsZS1jYXJkIC5jYXJkLWV4Y2VycHQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC00MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFydGljbGUtY2FyZCAuY2FyZC1tZXRhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtNTAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLTcwMCk7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAudGFibGUtbW9kZXJuIHRoZWFkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3ItbmV1dHJhbC04MDApLCB2YXIoLS1jb2xvci1uZXV0cmFsLTcwMCkpO1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRhYmxlLW1vZGVybiB0aGVhZCB0aCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLTMwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC02MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRhYmxlLW1vZGVybiB0Ym9keSB0ciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLW5ldXRyYWwtODAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC50YWJsZS1tb2Rlcm4gdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1uZXV0cmFsLTcwMCk7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAudGFibGUtbW9kZXJuIHRib2R5IHRkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtMzAwKTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICBbZGF0YS1icy10aGVtZT1hdXRvXSAuYXJ0aWNsZS1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1uZXV0cmFsLTgwMCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLTcwMCk7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmFydGljbGUtY2FyZCAuY2FyZC10aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtMTAwKTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAuYXJ0aWNsZS1jYXJkIC5jYXJkLXRpdGxlIGE6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTQwMCk7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmFydGljbGUtY2FyZCAuY2FyZC1leGNlcnB0IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC00MDApO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5hcnRpY2xlLWNhcmQgLmNhcmQtbWV0YSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtNTAwKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtNzAwKTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAudGFibGUtbW9kZXJuIHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1uZXV0cmFsLTgwMCksIHZhcigtLWNvbG9yLW5ldXRyYWwtNzAwKSk7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLnRhYmxlLW1vZGVybiB0aGVhZCB0aCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtMzAwKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtNjAwKTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAudGFibGUtbW9kZXJuIHRib2R5IHRyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1uZXV0cmFsLTgwMCk7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLnRhYmxlLW1vZGVybiB0Ym9keSB0cjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbmV1dHJhbC03MDApO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC50YWJsZS1tb2Rlcm4gdGJvZHkgdGQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLTMwMCk7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEVuaGFuY2VkIENvZGUgQmxvY2tzXG4gICAtIENvcHkgYnV0dG9uIGFuZCBsYWJlbHNcbiAgIC0gQ2hyb21hIHN5bnRheCBoaWdobGlnaHRpbmcgdG9rZW5zIChTb25ueSBwYWxldHRlKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuOnJvb3Qge1xuICAtLWNvZGUtYmc6ICMwZjE3MmE7XG4gIC0tY29kZS10ZXh0OiAjZjhmYWZjO1xuICAtLWNvZGUtY29tbWVudDogIzY0NzQ4YjtcbiAgLS1jb2RlLWtleXdvcmQ6ICMyMmQzZWU7XG4gIC0tY29kZS1zdHJpbmc6ICM2N2U4Zjk7XG4gIC0tY29kZS1udW1iZXI6ICNmY2QzNGQ7XG4gIC0tY29kZS1mdW5jdGlvbjogIzIyZDNlZTtcbiAgLS1jb2RlLW9wZXJhdG9yOiAjMjJkM2VlO1xuICAtLWNvZGUtdGFnOiAjMjJkM2VlO1xuICAtLWNvZGUtYXR0cjogIzIyZDNlZTtcbiAgLS1jb2RlLXB1bmN0dWF0aW9uOiAjZjFmNWY5O1xuICAtLWNvZGUtYm9yZGVyOiAjMGYxNzJhO1xufVxuXG4uZG9jcy1zaGVsbCB7XG4gIC0tY29kZS1iZzogdmFyKC0tZG9jcy1jb2RlLWJnKTtcbiAgLS1jb2RlLXRleHQ6IHZhcigtLWRvY3MtY29kZS10ZXh0KTtcbiAgLS1jb2RlLWJvcmRlcjogdmFyKC0tZG9jcy1jb2RlLWJvcmRlcik7XG59XG5cbi8qIElubGluZSBjb2RlICovXG5jb2RlOm5vdChwcmUgY29kZSkge1xuICBwYWRkaW5nOiAwLjJlbSAwLjRlbTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzQsIDIxMSwgMjM4LCAwLjEyKTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiSUJNIFBsZXggTW9ub1wiLCBcIlNGTW9uby1SZWd1bGFyXCIsIFwiQ29uc29sYXNcIiwgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJNZW5sb1wiLCBcIk1vbmFjb1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgY29sb3I6ICMwODkxYjI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoOCwgMTQ1LCAxNzgsIDAuMik7XG59XG5cbi8qIENvZGUgYmxvY2sgY29udGFpbmVyICovXG4uaGlnaGxpZ2h0LFxuZGl2LmhpZ2hsaWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAwOyAvKiBTcXVhcmVkIGVkZ2VzIGluc2lkZSB3cmFwcGVyICovXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvZGUtYmcpO1xufVxuXG4vKiBXcmFwcGVyIGZvciBjb3B5IGJ1dHRvbiArIGxhYmVsICovXG4uY29kZS1ibG9jay13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIHBhZGRpbmctdG9wOiAzLjVyZW07IC8qIEluY3JlYXNlZCBzcGFjZSBmb3IgbGFiZWxzICovXG4gIGJvcmRlci1yYWRpdXM6IDAuODVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvZGUtYm9yZGVyKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDI0cHggcmdiYSgxOCwgMjEsIDI2LCAwLjIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2RlLWJnKTtcbn1cblxuLmNvZGUtYmxvY2std3JhcHBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLWxhbmcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC42cmVtO1xuICBsZWZ0OiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjJyZW0gMC42cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDgsIDE0NSwgMTc4LCAwLjI1KTtcbiAgY29sb3I6ICNmMWY1Zjk7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNCwgMjExLCAyMzgsIDAuMjUpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xufVxuXG4vKiBQcmUgZWxlbWVudCBzdHlsaW5nICovXG5wcmUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEuNXJlbSAxcmVtO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdXRsaW5lOiBub25lOyAvKiBQcmV2ZW50IGZvY3VzIGhpZ2hsaWdodCAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2RlLWJnKTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5wcmUgY29kZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogdmFyKC0tY29kZS10ZXh0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiSUJNIFBsZXggTW9ub1wiLCBcIlNGTW9uby1SZWd1bGFyXCIsIFwiQ29uc29sYXNcIiwgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJNZW5sb1wiLCBcIk1vbmFjb1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIHRhYi1zaXplOiAyO1xufVxuXG4vKiBMaW5lIG51bWJlcnMgKEh1Z28ncyBsaW5lTnVtYmVyc0luVGFibGUpICovXG4vKiBUYWJsZSBzdHlsZXMgcmVtb3ZlZCBhcyBsaW5lIG51bWJlcnMgYXJlIGRpc2FibGVkICovXG4vKiBDb3B5IGJ1dHRvbiBmb3IgY29kZSBibG9ja3MgKi9cbi5jb2RlLWJsb2NrLXdyYXBwZXIgLmNvcHktYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNDVyZW07XG4gIHJpZ2h0OiAwLjQ1cmVtO1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuNjVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoOCwgMTQ1LCAxNzgsIDAuMjUpO1xuICBjb2xvcjogI2YxZjVmOTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNCwgMjExLCAyMzgsIDAuMjUpO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiSUJNIFBsZXggTW9ub1wiLCBcIkNvbnNvbGFzXCIsIG1vbm9zcGFjZTtcbn1cblxuLmNvZGUtYmxvY2std3JhcHBlciAuY29weS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDgsIDE0NSwgMTc4LCAwLjQpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMzQsIDIxMSwgMjM4LCAwLjQ1KTtcbn1cblxuLmNvZGUtYmxvY2std3JhcHBlciAuY29weS1idXR0b24uY29waWVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNCwgMjExLCAyMzgsIDAuMjUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMzQsIDIxMSwgMjM4LCAwLjYpO1xuICBjb2xvcjogI2Y4ZmFmYztcbn1cblxuLmNvZGUtYmxvY2std3JhcHBlciAuY29weS1idXR0b24gd2EtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLyogR2VuZXJpYyBzeW50YXggaGlnaGxpZ2h0aW5nIChDaHJvbWEpICovXG4uY2hyb21hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29kZS1iZyk7XG59XG4uY2hyb21hIC5jLFxuLmNocm9tYSAuY20sXG4uY2hyb21hIC5jMSxcbi5jaHJvbWEgLmNzIHtcbiAgY29sb3I6IHZhcigtLWNvZGUtY29tbWVudCk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5jaHJvbWEgLmssXG4uY2hyb21hIC5rYyxcbi5jaHJvbWEgLmtkLFxuLmNocm9tYSAua24sXG4uY2hyb21hIC5rcCxcbi5jaHJvbWEgLmtyLFxuLmNocm9tYSAua3Qge1xuICBjb2xvcjogdmFyKC0tY29kZS1rZXl3b3JkKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uY2hyb21hIC5zLFxuLmNocm9tYSAuczEsXG4uY2hyb21hIC5zMixcbi5jaHJvbWEgLnNiLFxuLmNocm9tYSAuc2MsXG4uY2hyb21hIC5zZCxcbi5jaHJvbWEgLnNlLFxuLmNocm9tYSAuc2gsXG4uY2hyb21hIC5zaSxcbi5jaHJvbWEgLnN4IHtcbiAgY29sb3I6IHZhcigtLWNvZGUtc3RyaW5nKTtcbn1cbi5jaHJvbWEgLm0sXG4uY2hyb21hIC5tZixcbi5jaHJvbWEgLm1oLFxuLmNocm9tYSAubWksXG4uY2hyb21hIC5tbyxcbi5jaHJvbWEgLmlsIHtcbiAgY29sb3I6IHZhcigtLWNvZGUtbnVtYmVyKTtcbn1cbi5jaHJvbWEgLm4sXG4uY2hyb21hIC5uYSxcbi5jaHJvbWEgLm5iLFxuLmNocm9tYSAubmMsXG4uY2hyb21hIC5uZCxcbi5jaHJvbWEgLm5lLFxuLmNocm9tYSAubmYsXG4uY2hyb21hIC5uaSxcbi5jaHJvbWEgLm5sLFxuLmNocm9tYSAubm4sXG4uY2hyb21hIC5ueCxcbi5jaHJvbWEgLnB5IHtcbiAgY29sb3I6IHZhcigtLWNvZGUtZnVuY3Rpb24pO1xufVxuLmNocm9tYSAubyxcbi5jaHJvbWEgLm93IHtcbiAgY29sb3I6IHZhcigtLWNvZGUtb3BlcmF0b3IpO1xufVxuLmNocm9tYSAubnQge1xuICBjb2xvcjogdmFyKC0tY29kZS10YWcpO1xufVxuLmNocm9tYSAubmEge1xuICBjb2xvcjogdmFyKC0tY29kZS1hdHRyKTtcbn1cbi5jaHJvbWEgLm52LFxuLmNocm9tYSAudmMsXG4uY2hyb21hIC52Zyxcbi5jaHJvbWEgLnZpIHtcbiAgY29sb3I6ICNmY2QzNGQ7XG59XG4uY2hyb21hIC5icCB7XG4gIGNvbG9yOiB2YXIoLS1jb2RlLW51bWJlcik7XG59XG5cbi8qIFJlc3BvbnNpdmUgYWRqdXN0bWVudHMgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBwcmUge1xuICAgIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgICBwYWRkaW5nOiAycmVtIDFyZW0gMXJlbTtcbiAgfVxuICAuY29kZS1ibG9jay13cmFwcGVyOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMC42cmVtO1xuICAgIHBhZGRpbmc6IDAuMTVyZW0gMC40NXJlbTtcbiAgfVxuICAuY29kZS1ibG9jay13cmFwcGVyIC5jb3B5LWJ1dHRvbiB7XG4gICAgdG9wOiAwLjM1cmVtO1xuICAgIHJpZ2h0OiAwLjM1cmVtO1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmNvZGUtYmxvY2std3JhcHBlcjo6YmVmb3JlLFxuICAuY29weS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBwcmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjOWQyZTg7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY29weS1idXR0b24ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIERvY3VtZW50YXRpb24gVGhlbWVcbiAgIC0gU29ubnktZm9jdXNlZCB0eXBvZ3JhcGh5LCBwYW5lbHMsIGFuZCBuYXZpZ2F0aW9uXG4gICAtIEhpZ2gtY29udHJhc3QsIGVuZ2luZWVyLWZpcnN0IGNvbnRlbnQgc3R5bGluZ1xuICAgLSBUZXJtaW5hbCBhbmQgY29kZSByZWFkYWJpbGl0eSBpbXByb3ZlbWVudHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIEZvbnRzIChsb2NhbClcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJQk0gUGxleCBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi93ZWJmb250cy9pYm0tcGxleC1zYW5zLTQwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJQk0gUGxleCBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi93ZWJmb250cy9pYm0tcGxleC1zYW5zLTUwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTb3JhXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi93ZWJmb250cy9zb3JhLTYwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTb3JhXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi93ZWJmb250cy9zb3JhLTcwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJQk0gUGxleCBNb25vXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi93ZWJmb250cy9pYm0tcGxleC1tb25vLTQwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJQk0gUGxleCBNb25vXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi93ZWJmb250cy9pYm0tcGxleC1tb25vLTUwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIERvY3MgVGhlbWUgU2hlbGxcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5kb2NzLXNoZWxsIHtcbiAgLS1kb2NzLWZvbnQtYm9keTogXCJJQk0gUGxleCBTYW5zXCIsIHN5c3RlbS11aSwgc2Fucy1zZXJpZjtcbiAgLS1kb2NzLWZvbnQtZGlzcGxheTogXCJTb3JhXCIsIFwiSUJNIFBsZXggU2Fuc1wiLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWY7XG4gIC0tZG9jcy1mb250LW1vbm86IFwiSUJNIFBsZXggTW9ub1wiLCBcIlNGTW9uby1SZWd1bGFyXCIsIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBNZW5sbywgbW9ub3NwYWNlO1xuICAtLWRvY3MtaW5rOiAjMGYxNzJhO1xuICAtLWRvY3MtbXV0ZWQ6ICM2NDc0OGI7XG4gIC0tZG9jcy1ib3JkZXI6ICNjOWQyZTg7XG4gIC0tZG9jcy1zdXJmYWNlOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTIpO1xuICAtLWRvY3Mtc3VyZmFjZS0yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODgpO1xuICAtLWRvY3Mtc3VyZmFjZS0zOiByZ2JhKDI0NCwgMjQ2LCAyNTEsIDAuODIpO1xuICAtLWRvY3MtY2FyZC1zdXJmYWNlOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODgpO1xuICAtLWRvY3MtcGFuZWwtc3VyZmFjZTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgLS1kb2NzLWFjY2VudDogIzA4OTFiMjtcbiAgLS1kb2NzLWFjY2VudC1zdHJvbmc6ICMwZjE3MmE7XG4gIC0tZG9jcy1hY2NlbnQtYnJpZ2h0OiAjMjJkM2VlO1xuICAtLWRvY3MtZW1iZXI6ICNmY2QzNGQ7XG4gIC0tZG9jcy1zaGFkb3c6IDAgMjJweCA0NXB4IHJnYmEoMTgsIDIxLCAyNiwgMC4xMik7XG4gIC0tZG9jcy1zaGFkb3ctc29mdDogMCA4cHggMjBweCByZ2JhKDE4LCAyMSwgMjYsIDAuMDgpO1xuICAtLWRvY3MtY29kZS1iZzogIzFhMWUyNDtcbiAgLS1kb2NzLWNvZGUtYm9yZGVyOiAjMTYxOTFmO1xuICAtLWRvY3MtY29kZS10ZXh0OiAjZjFmNWY5O1xuICAtLWJzLXByaW1hcnk6IHZhcigtLWRvY3MtYWNjZW50KTtcbiAgLS1icy1wcmltYXJ5LXJnYjogOCwgMTQ1LCAxNzg7XG4gIC0tYnMtc2Vjb25kYXJ5OiB2YXIoLS1kb2NzLWVtYmVyKTtcbiAgLS1icy1zZWNvbmRhcnktcmdiOiAxODQsIDE2MiwgMjUxO1xuICAtLWJzLWxpbmstY29sb3I6IHZhcigtLWRvY3MtYWNjZW50KTtcbiAgLS1icy1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS1kb2NzLWFjY2VudC1zdHJvbmcpO1xuICAtLWJzLWJvZHktY29sb3I6IHZhcigtLWRvY3MtaW5rKTtcbiAgLS1icy1ib3JkZXItY29sb3I6IHZhcigtLWRvY3MtYm9yZGVyKTtcbiAgLS1icy1ib2R5LWJnOiAjZjhmYWZjO1xuICAtLWJzLXNlY29uZGFyeS1iZzogdmFyKC0tZG9jcy1zdXJmYWNlLTIpO1xuICAtLWJzLWxpZ2h0OiB2YXIoLS1kb2NzLXN1cmZhY2UtMyk7XG4gIC0tYnMtbGlnaHQtcmdiOiAyMzgsIDI0MSwgMjQ4O1xuICAtLWJzLXRleHQtbXV0ZWQ6IHZhcigtLWRvY3MtbXV0ZWQpO1xuICAtLWJzLWhlYWRpbmctY29sb3I6IHZhcigtLWRvY3MtaW5rKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogdmFyKC0tZG9jcy1pbmspO1xuICBmb250LWZhbWlseTogdmFyKC0tZG9jcy1mb250LWJvZHkpO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoMTIwMHB4IGNpcmNsZSBhdCA2JSAtMTAlLCByZ2JhKDM0LCAyMTEsIDIzOCwgMC4xNiksIHRyYW5zcGFyZW50IDU1JSksIHJhZGlhbC1ncmFkaWVudCg5MDBweCBjaXJjbGUgYXQgMTAwJSAwJSwgcmdiYSgyMDUsIDIxNCwgMjM4LCAwLjE0KSwgdHJhbnNwYXJlbnQgNTIlKSwgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNDgsIDI1MCwgMjUzLCAwLjg1KSAwJSwgcmdiYSgyNDEsIDIzMywgMjU1LCAwLjg1KSAxMDAlKTtcbn1cblxuLmRvY3Mtc2hlbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCAwLCByZ2JhKDgsIDE0NSwgMTc4LCAwLjA1KSAxcHgsIHRyYW5zcGFyZW50IDFweCksIGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQgMCwgcmdiYSg4LCAxNDUsIDE3OCwgMC4wNSkgMXB4LCB0cmFuc3BhcmVudCAxcHgpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE0MHB4IDE0MHB4O1xuICBvcGFjaXR5OiAwLjI1O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmRvY3Mtc2hlbGwgPiAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBEb2N1bWVudGF0aW9uIEhlYWRlclxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmRvY3MtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoODAlIDEyMCUgYXQgMCUgMCUsIHJnYmEoMzQsIDIxMSwgMjM4LCAwLjIpIDAlLCB0cmFuc3BhcmVudCA2MCUpLCByYWRpYWwtZ3JhZGllbnQoODAlIDEyMCUgYXQgMTAwJSAwJSwgcmdiYSgyMDUsIDIxNCwgMjM4LCAwLjE4KSAwJSwgdHJhbnNwYXJlbnQgNTUlKSwgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2ZmZmZmZiAwJSwgI2Y4ZmFmYyAxMDAlKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTgsIDIxLCAyNiwgMC4xMik7XG59XG5cbi5kb2NzLWhlYWRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDYlO1xuICByaWdodDogNiU7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSg4LCAxNDUsIDE3OCwgMC43KSwgcmdiYSgzNCwgMjExLCAyMzgsIDAuNykpO1xufVxuXG4uZG9jcy1oZWFkZXIgaDEsXG4uZG9jcy1oZWFkZXIgaDIge1xuICBmb250LWZhbWlseTogdmFyKC0tZG9jcy1mb250LWRpc3BsYXkpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgY29sb3I6IHZhcigtLWRvY3MtaW5rKTtcbn1cblxuLmRvY3MtaGVhZGVyIC5sZWFkIHtcbiAgbWF4LXdpZHRoOiA2MmNoO1xuICBjb2xvcjogdmFyKC0tZG9jcy1tdXRlZCkgIWltcG9ydGFudDtcbn1cblxuLmRvY3MtaGVhZGVyIC50ZXh0LW11dGVkIHtcbiAgY29sb3I6IHZhcigtLWRvY3MtbXV0ZWQpICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIERhcmsgVGhlbWUgT3ZlcnJpZGVzXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuZG9jcy1zaGVsbCB7XG4gIC0tZG9jcy1pbms6ICNmMWY1Zjk7XG4gIC0tZG9jcy1tdXRlZDogIzlhYTRiODtcbiAgLS1kb2NzLWJvcmRlcjogcmdiYSgzNCwgMjExLCAyMzgsIDAuMjUpO1xuICAtLWRvY3Mtc3VyZmFjZTogcmdiYSgyMywgMjYsIDMxLCAwLjkyKTtcbiAgLS1kb2NzLXN1cmZhY2UtMjogcmdiYSgyMywgMjYsIDMxLCAwLjg4KTtcbiAgLS1kb2NzLXN1cmZhY2UtMzogcmdiYSgyMywgMjYsIDMxLCAwLjg0KTtcbiAgLS1kb2NzLWNhcmQtc3VyZmFjZTogcmdiYSgyOSwgMzMsIDM5LCAwLjgyKTtcbiAgLS1kb2NzLXBhbmVsLXN1cmZhY2U6IHJnYmEoMjksIDMzLCAzOSwgMC43NSk7XG4gIC0tZG9jcy1hY2NlbnQ6ICMyMmQzZWU7XG4gIC0tZG9jcy1hY2NlbnQtc3Ryb25nOiAjZmNkMzRkO1xuICAtLWRvY3MtYWNjZW50LWJyaWdodDogI2NiZDVlMTtcbiAgLS1kb2NzLWVtYmVyOiAjMjJkM2VlO1xuICAtLWRvY3MtY29kZS1iZzogIzBmMTcyYTtcbiAgLS1kb2NzLWNvZGUtYm9yZGVyOiAjMGYxNzJhO1xuICAtLWRvY3MtY29kZS10ZXh0OiAjZjFmNWY5O1xuICAtLWJzLWJvZHktYmc6ICMwZjE3MmE7XG4gIC0tYnMtdGV4dC1tdXRlZDogIzlhYTRiODtcbiAgLS1icy1ib2R5LWNvbG9yOiAjZjFmNWY5O1xuICAtLWJzLWhlYWRpbmctY29sb3I6ICNmOGZhZmM7XG4gIC0tYnMtc2Vjb25kYXJ5LWJnOiB2YXIoLS1kb2NzLXN1cmZhY2UtMik7XG4gIC0tYnMtbGlnaHQ6IHZhcigtLWRvY3Mtc3VyZmFjZS0zKTtcbiAgLS1icy1saWdodC1yZ2I6IDIzLCAyNiwgMzE7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgxMjAwcHggY2lyY2xlIGF0IDUlIC0xMCUsIHJnYmEoMzQsIDIxMSwgMjM4LCAwLjIyKSwgdHJhbnNwYXJlbnQgNjAlKSwgcmFkaWFsLWdyYWRpZW50KDkwMHB4IGNpcmNsZSBhdCAxMDAlIDAlLCByZ2JhKDE4NCwgMTYyLCAyNTEsIDAuMTgpLCB0cmFuc3BhcmVudCA1NSUpLCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDIzLCAyNiwgMzEsIDAuODUpIDAlLCByZ2JhKDIzLCAyNiwgMzEsIDAuODUpIDEwMCUpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuZG9jcy1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoODAlIDEyMCUgYXQgMCUgMCUsIHJnYmEoMzQsIDIxMSwgMjM4LCAwLjIyKSAwJSwgdHJhbnNwYXJlbnQgNjAlKSwgcmFkaWFsLWdyYWRpZW50KDgwJSAxMjAlIGF0IDEwMCUgMCUsIHJnYmEoMTg0LCAxNjIsIDI1MSwgMC4xOCkgMCUsIHRyYW5zcGFyZW50IDU1JSksIGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwZjBhMTcgMCUsICMxNzFiMjEgMTAwJSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDM0LCAyMTEsIDIzOCwgMC4yNSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5kb2NzLXBhbmVsIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyOSwgMzMsIDM5LCAwLjcyKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM0LCAyMTEsIDIzOCwgMC40NSkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAxOHB4IDM2cHggcmdiYSgwLCAwLCAwLCAwLjUpLCBpbnNldCAwIDAgMCAxcHggcmdiYSgyMDUsIDIxNCwgMjM4LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuZG9jcy1wYW5lbCAudGV4dC1tdXRlZCxcbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5kb2NzLXBhbmVsIC5jYXJkLXRleHQudGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAjOWFhNGI4ICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5kb2NzLXBhbmVsIC5jYXJkLXRpdGxlLFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRvY3MtcGFuZWwgLmNhcmQtdGl0bGUgYSB7XG4gIGNvbG9yOiAjZjFmNWY5ICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5kb2NzLXBhbmVsIC5jYXJkLXRpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogIzIyZDNlZSAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuZG9jcy1wYW5lbCAuY2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDM0LCAyMTEsIDIzOCwgMC4xOCksIHJnYmEoOCwgMTQ1LCAxNzgsIDAuMTIpKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRvY3MtY29udGVudCBjb2RlOm5vdChbY2xhc3NdKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzQsIDIxMSwgMjM4LCAwLjE1KTtcbiAgY29sb3I6ICMyMmQzZWU7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5kb2NzLWNvbnRlbnQgdGFibGU6bm90KC5sbnRhYmxlKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRvY3Mtc3VyZmFjZSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5kb2NzLWNvbnRlbnQgdGFibGU6bm90KC5sbnRhYmxlKSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM0LCAyMTEsIDIzOCwgMC4wOCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5kb2NzLWNvbnRlbnQgdGFibGU6bm90KC5sbnRhYmxlKSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzQsIDIxMSwgMjM4LCAwLjE1KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRvY3MtbGlzdC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNCwgMjExLCAyMzgsIDAuMTIpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBQYW5lbHMgYW5kIENhcmRzXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZG9jcy1wYW5lbCB7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRvY3MtYm9yZGVyKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kb2NzLXBhbmVsLXN1cmZhY2UsIHZhcigtLWRvY3Mtc3VyZmFjZS0yKSkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogdmFyKC0tZG9jcy1zaGFkb3ctc29mdCkgIWltcG9ydGFudDtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG59XG5cbi5kb2NzLXBhbmVsIC5jYXJkLWJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uZG9jcy1wYW5lbCAuY2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDM0LCAyMTEsIDIzOCwgMC4xNiksIHJnYmEoOCwgMTQ1LCAxNzgsIDAuMDgpKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWRvY3MtYm9yZGVyKTtcbn1cblxuLmRvY3Mtc2lkZWJhci1uYXYge1xuICB0b3A6IDFyZW07XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uZG9jcy1zaWRlYmFyLW5hdiAuZG9jcy1wYW5lbCArIC5kb2NzLXBhbmVsLFxuLmRvY3MtdG9jIC5kb2NzLXBhbmVsICsgLmRvY3MtcGFuZWwge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBCcmVhZGNydW1ic1xuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJyZWFkY3J1bWItbmF2IHtcbiAgcGFkZGluZzogMC44NXJlbSAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgcmdiYSg4LCAxNDUsIDE3OCwgMC4xOCk7XG59XG5cbi5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMzVyZW0gMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGNvbG9yOiB2YXIoLS1kb2NzLW11dGVkKTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiL1wiO1xuICBwYWRkaW5nOiAwIDAuNXJlbSAwIDAuMjVyZW07XG4gIGNvbG9yOiByZ2JhKDgsIDE0NSwgMTc4LCAwLjM1KTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSBhIHtcbiAgY29sb3I6IHZhcigtLWRvY3MtYWNjZW50KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZG9jcy1hY2NlbnQtc3Ryb25nKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0uYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWRvY3MtaW5rKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRvY3Mtc2hlbGwgLmJyZWFkY3J1bWItbmF2IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCByZ2JhKDM0LCAyMTEsIDIzOCwgMC4zNSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5kb2NzLXNoZWxsIC5icmVhZGNydW1iLWl0ZW0ge1xuICBjb2xvcjogcmdiYSgzNCwgMjExLCAyMzgsIDAuODUpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuZG9jcy1zaGVsbCAuYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcbiAgY29sb3I6IHJnYmEoMzQsIDIxMSwgMjM4LCAwLjcpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuZG9jcy1zaGVsbCAuYnJlYWRjcnVtYi1pdGVtIGEge1xuICBjb2xvcjogdmFyKC0tZG9jcy1hY2NlbnQtYnJpZ2h0KSAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuZG9jcy1zaGVsbCAuYnJlYWRjcnVtYi1pdGVtIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZG9jcy1hY2NlbnQpICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFNlYXJjaFxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmRvY3Mtc2VhcmNoLXBhbmVsIHtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7XG59XG5cbi5kb2NzLXNlYXJjaC1wYW5lbDpmb2N1cy13aXRoaW4ge1xuICBib3JkZXItY29sb3I6IHJnYmEoOCwgMTQ1LCAxNzgsIDAuNCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDgsIDE0NSwgMTc4LCAwLjEpO1xufVxuXG4uZG9jcy1zZWFyY2gtaW5wdXQge1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGNvbG9yOiB2YXIoLS1kb2NzLWluayk7XG59XG5cbi5kb2NzLXNlYXJjaC1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgxMjUsIDEzNSwgMTQ4LCAwLjcpO1xufVxuXG4uZG9jcy1zZWFyY2gtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1kb2NzLW11dGVkKTtcbn1cblxuLmRvY3Mtc2VhcmNoLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRvY3MtYWNjZW50KTtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xufVxuXG4uZG9jcy1zZWFyY2gtYnV0dG9uOmhvdmVyLFxuLmRvY3Mtc2VhcmNoLWJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRvY3MtYWNjZW50LXN0cm9uZyk7XG59XG5cbi5kb2NzLXNlYXJjaC1oaW50IGtiZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRvY3Mtc3VyZmFjZS0zKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZG9jcy1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAwLjM1cmVtO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgcGFkZGluZzogMC4xcmVtIDAuMzVyZW07XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFNpZGViYXIgTmF2aWdhdGlvbiBDYXRhbG9nXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZG9jcy1uYXYtbGlzdCB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC41cmVtO1xufVxuXG4uZG9jcy1uYXYtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRvY3MtbmF2LWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luOiAwLjE1cmVtIDAuNXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNjVyZW07XG4gIGNvbG9yOiB2YXIoLS1kb2NzLWluayk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuLmRvY3MtbmF2LWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM0LCAyMTEsIDIzOCwgMC4xMik7XG4gIGNvbG9yOiB2YXIoLS1kb2NzLWFjY2VudC1zdHJvbmcpO1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSg4LCAxNDUsIDE3OCwgMC40NSk7XG59XG5cbi5kb2NzLW5hdi1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMzQsIDIxMSwgMjM4LCAwLjIpLCByZ2JhKDgsIDE0NSwgMTc4LCAwLjEyKSk7XG4gIGNvbG9yOiB2YXIoLS1kb2NzLWFjY2VudC1zdHJvbmcpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tZG9jcy1hY2NlbnQpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSg4LCAxNDUsIDE3OCwgMC4xMik7XG59XG5cbi5kb2NzLW5hdi1zZWN0aW9uIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmRvY3MtbmF2LXRvZ2dsZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWRvY3MtbXV0ZWQpO1xuICBvcGFjaXR5OiAwLjc7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5kb2NzLW5hdi10b2dnbGU6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogdmFyKC0tZG9jcy1hY2NlbnQtc3Ryb25nKTtcbn1cblxuLmRvY3MtbmF2LXRvZ2dsZTpub3QoLmNvbGxhcHNlZCkgLmRvY3MtbmF2LWNoZXZyb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uZG9jcy1uYXYtY2hldnJvbiB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4uZG9jcy1uYXYtbmVzdGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBib3JkZXItbGVmdDogMXB4IGRhc2hlZCByZ2JhKDgsIDE0NSwgMTc4LCAwLjIpO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cblxuLmRvY3MtbmF2LW5lc3RlZCAuZG9jcy1uYXYtbGluayB7XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG5cbi5kb2NzLW5hdi1saW5rIHdhLWljb24ge1xuICBvcGFjaXR5OiAwLjc1O1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmRvY3MtbmF2LWxpbmsuYWN0aXZlIHdhLWljb24sXG4uZG9jcy1uYXYtbGluazpob3ZlciB3YS1pY29uIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgVGFibGUgb2YgQ29udGVudHNcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5kb2NzLXRvYy1jb250ZW50IG5hdiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmRvY3MtdG9jLWNvbnRlbnQgbmF2IHVsIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi5kb2NzLXRvYy1jb250ZW50IG5hdiB1bCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmRvY3MtdG9jLWNvbnRlbnQgbmF2IGEge1xuICBjb2xvcjogdmFyKC0tZG9jcy1pbmspO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5kb2NzLXRvYy1jb250ZW50IG5hdiBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWRvY3MtYWNjZW50LXN0cm9uZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzQsIDIxMSwgMjM4LCAwLjEyKTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWRvY3MtYWNjZW50KTtcbn1cblxuLmRvY3MtdG9jLWNvbnRlbnQgbmF2IGEuYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWRvY3MtYWNjZW50LXN0cm9uZyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzQsIDIxMSwgMjM4LCAwLjIpO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tZG9jcy1hY2NlbnQpO1xufVxuXG5odG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbjp0YXJnZXQge1xuICBzY3JvbGwtbWFyZ2luLXRvcDogNXJlbTtcbn1cblxuaDFbaWRdLFxuaDJbaWRdLFxuaDNbaWRdLFxuaDRbaWRdLFxuaDVbaWRdLFxuaDZbaWRdIHtcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IDVyZW07XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIERvY3VtZW50YXRpb24gQ29udGVudFxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmRvY3MtY29udGVudCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHZhcigtLWRvY3MtaW5rKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZG9jcy1zdXJmYWNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZG9jcy1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBib3gtc2hhZG93OiB2YXIoLS1kb2NzLXNoYWRvdy1zb2Z0KTtcbiAgcGFkZGluZzogY2xhbXAoMS41cmVtLCAydncsIDIuNXJlbSk7XG59XG5cbi5kb2NzLWNvbnRlbnQgLmFydGljbGUtYm9keSB7XG4gIG1heC13aWR0aDogNzZjaDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5kb2NzLWNvbnRlbnQgaDEsXG4uZG9jcy1jb250ZW50IGgyLFxuLmRvY3MtY29udGVudCBoMyxcbi5kb2NzLWNvbnRlbnQgaDQsXG4uZG9jcy1jb250ZW50IGg1LFxuLmRvY3MtY29udGVudCBoNiB7XG4gIG1hcmdpbi10b3A6IDIuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LWZhbWlseTogdmFyKC0tZG9jcy1mb250LWRpc3BsYXkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kb2NzLWNvbnRlbnQgLmFuY2hvci1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMS41cmVtO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGNvbG9yOiB2YXIoLS1kb2NzLWFjY2VudCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cblxuLmRvY3MtY29udGVudCBoMTpob3ZlciAuYW5jaG9yLWxpbmssXG4uZG9jcy1jb250ZW50IGgyOmhvdmVyIC5hbmNob3ItbGluayxcbi5kb2NzLWNvbnRlbnQgaDM6aG92ZXIgLmFuY2hvci1saW5rLFxuLmRvY3MtY29udGVudCBoNDpob3ZlciAuYW5jaG9yLWxpbmssXG4uZG9jcy1jb250ZW50IGg1OmhvdmVyIC5hbmNob3ItbGluayxcbi5kb2NzLWNvbnRlbnQgaDY6aG92ZXIgLmFuY2hvci1saW5rIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmRvY3MtY29udGVudCBoMSB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xufVxuXG4uZG9jcy1jb250ZW50IGgyIHtcbiAgZm9udC1zaXplOiAxLjlyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDgsIDE0NSwgMTc4LCAwLjE4KTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbn1cblxuLmRvY3MtY29udGVudCBoMyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4uZG9jcy1jb250ZW50IGg0IHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5kb2NzLWNvbnRlbnQgaDUge1xuICBmb250LXNpemU6IDEuMDVyZW07XG59XG5cbi5kb2NzLWNvbnRlbnQgaDYge1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGNvbG9yOiB2YXIoLS1kb2NzLW11dGVkKTtcbn1cblxuLmRvY3MtY29udGVudCA+IGgxOmZpcnN0LWNoaWxkLFxuLmRvY3MtY29udGVudCA+IGgyOmZpcnN0LWNoaWxkLFxuLmRvY3MtY29udGVudCA+IGgzOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmRvY3MtY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cblxuLmRvY3MtY29udGVudCB1bCxcbi5kb2NzLWNvbnRlbnQgb2wge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbn1cblxuLmRvY3MtY29udGVudCB1bCBsaSxcbi5kb2NzLWNvbnRlbnQgb2wgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5kb2NzLWNvbnRlbnQgdWwgdWwsXG4uZG9jcy1jb250ZW50IG9sIG9sIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5kb2NzLWNvbnRlbnQgYTpub3QoLmJ0bikge1xuICBjb2xvcjogdmFyKC0tZG9jcy1hY2NlbnQtc3Ryb25nKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSg4LCAxNDUsIDE3OCwgMC4zNSk7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogM3B4O1xuICB0cmFuc2l0aW9uOiB0ZXh0LWRlY29yYXRpb24tY29sb3IgMC4ycyBlYXNlLWluLW91dCwgY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLmRvY3MtY29udGVudCBhOm5vdCguYnRuKTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1kb2NzLWFjY2VudCk7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tZG9jcy1hY2NlbnQpO1xufVxuXG4uZG9jcy1jb250ZW50IGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBib3gtc2hhZG93OiB2YXIoLS1kb2NzLXNoYWRvdy1zb2Z0KTtcbiAgbWFyZ2luOiAxLjVyZW0gMDtcbn1cblxuLmRvY3MtY29udGVudCB0YWJsZTpub3QoLmxudGFibGUpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEuNzVyZW07XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRvY3MtYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZG9jcy1zdXJmYWNlKTtcbn1cblxuLmRvY3MtY29udGVudCB0YWJsZTpub3QoLmxudGFibGUpIHRoZWFkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgzNCwgMjExLCAyMzgsIDAuMTYpLCByZ2JhKDgsIDE0NSwgMTc4LCAwLjA4KSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1kb2NzLWJvcmRlcik7XG59XG5cbi5kb2NzLWNvbnRlbnQgdGFibGU6bm90KC5sbnRhYmxlKSB0aCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDAuODVyZW0gMXJlbTtcbn1cblxuLmRvY3MtY29udGVudCB0YWJsZTpub3QoLmxudGFibGUpIHRib2R5IHRyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoOCwgMTQ1LCAxNzgsIDAuMTIpO1xufVxuXG4uZG9jcy1jb250ZW50IHRhYmxlOm5vdCgubG50YWJsZSkgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNCwgMjExLCAyMzgsIDAuMDUpO1xufVxuXG4uZG9jcy1jb250ZW50IHRhYmxlOm5vdCgubG50YWJsZSkgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM0LCAyMTEsIDIzOCwgMC4xKTtcbn1cblxuLmRvY3MtY29udGVudCB0YWJsZTpub3QoLmxudGFibGUpIHRkIHtcbiAgcGFkZGluZzogMC44NXJlbSAxcmVtO1xufVxuXG4uZG9jcy1jb250ZW50IGhyIHtcbiAgbWFyZ2luOiAycmVtIDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoOCwgMTQ1LCAxNzgsIDAuMTgpO1xufVxuXG4uZG9jcy1jb250ZW50IGJsb2NrcXVvdGUge1xuICBtYXJnaW46IDEuNXJlbSAwO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS1kb2NzLWFjY2VudCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDIxMSwgMjM4LCAwLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLWRvY3MtaW5rKTtcbn1cblxuLmRvY3MtY29udGVudCBibG9ja3F1b3RlIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5kb2NzLWNvbnRlbnQgY29kZTpub3QoW2NsYXNzXSkge1xuICBwYWRkaW5nOiAwLjJlbSAwLjRlbTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM0LCAyMTEsIDIzOCwgMC4wOCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWRvY3MtZm9udC1tb25vKTtcbiAgY29sb3I6IHZhcigtLWRvY3MtYWNjZW50LXN0cm9uZyk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIENhbGxvdXRzICYgQWRtb25pdGlvbnNcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jYWxsb3V0LCAuYWxlcnQtaW5mbywgLmFsZXJ0LWRhbmdlciwgLmFsZXJ0LXdhcm5pbmcsIC5hbGVydC10aXAsIC5hbGVydC1ub3RlIHtcbiAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWNhbGxvdXQtcmdiKSwgMC4wOCk7XG4gIGJvcmRlci1jb2xvcjogcmdiKHZhcigtLWNhbGxvdXQtcmdiKSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWRvY3Mtc2hhZG93LXNvZnQpO1xufVxuXG4uY2FsbG91dCAuY2FsbG91dC10aXRsZSwgLmFsZXJ0LWluZm8gLmNhbGxvdXQtdGl0bGUsIC5hbGVydC1kYW5nZXIgLmNhbGxvdXQtdGl0bGUsIC5hbGVydC13YXJuaW5nIC5jYWxsb3V0LXRpdGxlLCAuYWxlcnQtdGlwIC5jYWxsb3V0LXRpdGxlLCAuYWxlcnQtbm90ZSAuY2FsbG91dC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tY2FsbG91dC1yZ2IpKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWRvY3MtZm9udC1kaXNwbGF5KTtcbn1cblxuLmNhbGxvdXQgcDpsYXN0LWNoaWxkLCAuYWxlcnQtaW5mbyBwOmxhc3QtY2hpbGQsIC5hbGVydC1kYW5nZXIgcDpsYXN0LWNoaWxkLCAuYWxlcnQtd2FybmluZyBwOmxhc3QtY2hpbGQsIC5hbGVydC10aXAgcDpsYXN0LWNoaWxkLCAuYWxlcnQtbm90ZSBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FsbG91dC5jYWxsb3V0LW5vdGUsIC5jYWxsb3V0LW5vdGUuYWxlcnQtaW5mbywgLmNhbGxvdXQtbm90ZS5hbGVydC1kYW5nZXIsIC5jYWxsb3V0LW5vdGUuYWxlcnQtd2FybmluZywgLmNhbGxvdXQtbm90ZS5hbGVydC10aXAsIC5hbGVydC1ub3RlIHtcbiAgLS1jYWxsb3V0LXJnYjogMTQsIDExNiwgMTQ0O1xufVxuXG4uY2FsbG91dC5jYWxsb3V0LXRpcCwgLmNhbGxvdXQtdGlwLmFsZXJ0LWluZm8sIC5jYWxsb3V0LXRpcC5hbGVydC1kYW5nZXIsIC5jYWxsb3V0LXRpcC5hbGVydC13YXJuaW5nLCAuYWxlcnQtdGlwLCAuY2FsbG91dC10aXAuYWxlcnQtbm90ZSB7XG4gIC0tY2FsbG91dC1yZ2I6IDIyLCAxNjMsIDc0O1xufVxuXG4uY2FsbG91dC5jYWxsb3V0LXdhcm5pbmcsIC5jYWxsb3V0LXdhcm5pbmcuYWxlcnQtaW5mbywgLmNhbGxvdXQtd2FybmluZy5hbGVydC1kYW5nZXIsIC5hbGVydC13YXJuaW5nLCAuY2FsbG91dC13YXJuaW5nLmFsZXJ0LXRpcCwgLmNhbGxvdXQtd2FybmluZy5hbGVydC1ub3RlIHtcbiAgLS1jYWxsb3V0LXJnYjogMjE3LCAxMTksIDY7XG59XG5cbi5jYWxsb3V0LmNhbGxvdXQtZGFuZ2VyLCAuY2FsbG91dC1kYW5nZXIuYWxlcnQtaW5mbywgLmFsZXJ0LWRhbmdlciwgLmNhbGxvdXQtZGFuZ2VyLmFsZXJ0LXdhcm5pbmcsIC5jYWxsb3V0LWRhbmdlci5hbGVydC10aXAsIC5jYWxsb3V0LWRhbmdlci5hbGVydC1ub3RlLFxuLmNhbGxvdXQuY2FsbG91dC1pbXBvcnRhbnQsXG4uY2FsbG91dC1pbXBvcnRhbnQuYWxlcnQtaW5mbyxcbi5jYWxsb3V0LWltcG9ydGFudC5hbGVydC13YXJuaW5nLFxuLmNhbGxvdXQtaW1wb3J0YW50LmFsZXJ0LXRpcCxcbi5jYWxsb3V0LWltcG9ydGFudC5hbGVydC1ub3RlIHtcbiAgLS1jYWxsb3V0LXJnYjogMjIwLCAzOCwgMzg7XG59XG5cbi5jYWxsb3V0LmNhbGxvdXQtaW5mbywgLmFsZXJ0LWluZm8sIC5jYWxsb3V0LWluZm8uYWxlcnQtZGFuZ2VyLCAuY2FsbG91dC1pbmZvLmFsZXJ0LXdhcm5pbmcsIC5jYWxsb3V0LWluZm8uYWxlcnQtdGlwLCAuY2FsbG91dC1pbmZvLmFsZXJ0LW5vdGUge1xuICAtLWNhbGxvdXQtcmdiOiAyLCAxMzIsIDE5OTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgRG9jcyBUYWJzXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZG9jcy10YWJzIC5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1kb2NzLWJvcmRlciwgdmFyKC0td2EtY29sb3Itb3V0bGluZS12YXJpYW50KSk7XG59XG5cbi5kb2NzLXRhYnMgLm5hdiB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuXG4uZG9jcy10YWJzIC5uYXYtbGluayB7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWRvY3MtbXV0ZWQsIHZhcigtLXdhLWNvbG9yLXRleHQtcXVpZXQpKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWRvY3MtZm9udC1kaXNwbGF5LCBpbmhlcml0KTtcbiAgcGFkZGluZzogMC42NXJlbSAxcmVtO1xufVxuXG4uZG9jcy10YWJzIC5uYXYtbGluay5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tZG9jcy1hY2NlbnQtc3Ryb25nLCB2YXIoLS13YS1jb2xvci1icmFuZC02MCkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kb2NzLXN1cmZhY2UsIHZhcigtLXdhLWNvbG9yLXN1cmZhY2UtY29udGFpbmVyKSk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuNnJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNnJlbTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZG9jcy1zaGFkb3ctc29mdCwgdmFyKC0td2Etc2hhZG93LXMpKTtcbn1cblxuLmRvY3MtdGFicyAudGFiLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kb2NzLXN1cmZhY2UsIHZhcigtLXdhLWNvbG9yLXN1cmZhY2UtY29udGFpbmVyKSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRvY3MtYm9yZGVyLCB2YXIoLS13YS1jb2xvci1vdXRsaW5lLXZhcmlhbnQpKTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAuNzVyZW0gMC43NXJlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgRG9jcyBMaXN0IFBhZ2VcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ob3Zlci1saWZ0IHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLmhvdmVyLWxpZnQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWRvY3Mtc2hhZG93KTtcbn1cblxuLmRvY3MtbGlzdC1pdGVtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZG9jcy1zdXJmYWNlLTIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kb2NzLWJvcmRlcikgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMC44NXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07IC8qIENvbWZvcnRhYmxlIHBhZGRpbmcgKi9cbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5cbi5kb2NzLWxpc3QtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRvY3Mtc3VyZmFjZS0zKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRvY3MtbGlzdC1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNSwgMTgsIDIyLCAwLjkyKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDM0LCAyMTEsIDIzOCwgMC4zNSkgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRvY3MtbGlzdC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyOSwgMzMsIDM5LCAwLjk0KTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbn1cblxuLmRvY3MtcGFnZXMgLmxpc3QtZ3JvdXAubGlzdC1ncm91cC1mbHVzaCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uZG9jcy1wYWdlcyAubGlzdC1ncm91cC5saXN0LWdyb3VwLWZsdXNoIC5kb2NzLWxpc3QtaXRlbSB7XG4gIGJvcmRlci13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1kb2NzLWJvcmRlcikgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMC44NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZG9jcy1wYWdlcyAubGlzdC1ncm91cC5saXN0LWdyb3VwLWZsdXNoIC5kb2NzLWxpc3QtaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgR3VpZGVzIC8gQ2xpZW50cyAvIFBsdWdpbnMgSW5kZXggRW5oYW5jZW1lbnRzXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZG9jcy1pbnRyby1jb250ZW50IHtcbiAgY29sb3I6IHZhcigtLWRvY3MtaW5rKTtcbn1cblxuLmRvY3MtaW50cm8tY29udGVudCA+IHA6Zmlyc3QtY2hpbGQge1xuICBmb250LXNpemU6IDEuMDVyZW07XG59XG5cbi5kb2NzLWludHJvLWNvbnRlbnQgaDIge1xuICBmb250LWZhbWlseTogdmFyKC0tZG9jcy1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDEuMzVyZW07XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG4uZG9jcy1pbnRyby1jb250ZW50IGgyOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uZG9jcy1pbnRyby1jb250ZW50LS1idWxsZXRzIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IDAuNzVyZW0gMCAxLjVyZW07XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC43NXJlbSAxLjVyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjIwcHgsIDFmcikpO1xufVxuXG4uZG9jcy1pbnRyby1jb250ZW50LS1idWxsZXRzIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgY29sb3I6IHZhcigtLWRvY3MtbXV0ZWQpO1xufVxuXG4uZG9jcy1pbnRyby1jb250ZW50LS1idWxsZXRzIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMC40NXJlbTtcbiAgd2lkdGg6IDAuNTVyZW07XG4gIGhlaWdodDogMC41NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRvY3MtYWNjZW50KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCAwLjEyKTtcbn1cblxuLmRvY3MtaW50cm8tY29udGVudC0tZ3VpZGVzIGgyICsgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogMC43NXJlbSAwIDEuNzVyZW07XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC45cmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI0MHB4LCAxZnIpKTtcbn1cblxuLmRvY3MtaW50cm8tY29udGVudC0tZ3VpZGVzIGgyICsgdWwgbGkge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kb2NzLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDAuOXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZG9jcy1zdXJmYWNlKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZG9jcy1zaGFkb3ctc29mdCk7XG4gIHBhZGRpbmc6IDAuOXJlbSAxcmVtO1xuICBjb2xvcjogdmFyKC0tZG9jcy1tdXRlZCk7XG59XG5cbi5kb2NzLWludHJvLWNvbnRlbnQtLWd1aWRlcyBoMiArIHVsIGxpIGEge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tZG9jcy1pbmspO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5kb2NzLWludHJvLWNvbnRlbnQtLWd1aWRlcyBoMiArIHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZG9jcy1hY2NlbnQtc3Ryb25nKTtcbn1cblxuLmRvY3MtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tZG9jcy1jYXJkLXN1cmZhY2UpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRvY3MtYm9yZGVyKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDEycHggMjhweCByZ2JhKDE4LCAyMSwgMjYsIDAuMTIpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbn1cblxuLmRvY3MtY2FyZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoMTYwcHggY2lyY2xlIGF0IDEwMCUgMCUsIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCAwLjE4KSwgdHJhbnNwYXJlbnQgNjAlKTtcbiAgb3BhY2l0eTogMC42O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmRvY3MtY2FyZCAuY2FyZC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uZG9jcy1jYXJkLXRhZ3Mge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC40cmVtO1xufVxuXG4uZG9jcy1jYXJkLXRhZ3MgLmJhZGdlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZG9jcy1zdXJmYWNlLTMpO1xuICBjb2xvcjogdmFyKC0tZG9jcy1tdXRlZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRvY3MtYm9yZGVyKTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5kb2NzLWNhcmQtbWV0YSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIG1hcmdpbi10b3A6IDAuMzVyZW07XG4gIGNvbG9yOiB2YXIoLS1kb2NzLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBEb2NzIE5hdiArIE1ldGFcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5kb2NzLWVkaXQtbGluayAuYnRuLFxuLmRvY3MtbmF2IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwLjg1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kb2NzLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRvY3Mtc3VyZmFjZSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWRvY3Mtc2hhZG93LXNvZnQpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcbn1cblxuLmRvY3MtZWRpdC1saW5rIC5idG46aG92ZXIsXG4uZG9jcy1uYXYgLmJ0bjpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZG9jcy1zaGFkb3cpO1xuICBib3JkZXItY29sb3I6IHJnYmEoOCwgMTQ1LCAxNzgsIDAuNDUpO1xufVxuXG4uZG9jcy1mZWVkYmFjayB7XG4gIGJvcmRlci1yYWRpdXM6IDAuODVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoOCwgMTQ1LCAxNzgsIDAuMik7XG4gIGJhY2tncm91bmQ6IHJnYmEoOCwgMTQ1LCAxNzgsIDAuMDgpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBBY2Nlc3NpYmlsaXR5XG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZG9jcy1uYXYtbGluazpmb2N1cy12aXNpYmxlLFxuLmRvY3MtdG9jLWNvbnRlbnQgYTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWRvY3MtYWNjZW50KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnNraXAtdG8tbWFpbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTAwcHg7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRvY3MtYWNjZW50KTtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG4uc2tpcC10by1tYWluOmZvY3VzIHtcbiAgdG9wOiAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBQcmludCBTdHlsZXNcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBwcmludCB7XG4gIC5kb2NzLXNpZGViYXItbmF2LFxuICAuZG9jcy10b2MsXG4gIC5kb2NzLW5hdixcbiAgLmRvY3MtZWRpdC1saW5rLFxuICAuZG9jcy1mZWVkYmFjayxcbiAgaGVhZGVyLm5hdmJhcixcbiAgZm9vdGVyLFxuICAuYnJlYWRjcnVtYixcbiAgYnV0dG9uLFxuICAuYnRuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgbWFpbiB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAuZG9jcy1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDEycHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuICAuZG9jcy1jb250ZW50IGgxIHtcbiAgICBmb250LXNpemU6IDI0cHQ7XG4gIH1cbiAgLmRvY3MtY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAyMHB0O1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICB9XG4gIC5kb2NzLWNvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMTZwdDtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxuICAuZG9jcy1jb250ZW50IGg0IHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cbiAgLmRvY3MtY29udGVudCBwcmUsXG4gIC5kb2NzLWNvbnRlbnQgdGFibGU6bm90KC5sbnRhYmxlKSxcbiAgLmRvY3MtY29udGVudCBibG9ja3F1b3RlLFxuICAuZG9jcy1jb250ZW50IGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIC5kb2NzLWNvbnRlbnQgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgZm9udC1zaXplOiAxMHB0O1xuICAgIGNvbG9yOiAjNjQ3NDhiO1xuICB9XG4gIC5kb2NzLWNvbnRlbnQgYVtocmVmXj1cIiNcIl06YWZ0ZXIsXG4gIC5kb2NzLWNvbnRlbnQgYVtocmVmXj1cIi9cIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgLmNhcmQsXG4gIC5zaGFkb3csXG4gIC5zaGFkb3ctc20ge1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzlkMmU4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIE1vYmlsZVxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5kb2NzLWhlYWRlcjo6YWZ0ZXIge1xuICAgIGxlZnQ6IDQlO1xuICAgIHJpZ2h0OiA0JTtcbiAgfVxuICAuZG9jcy1jb250ZW50IGgxIHtcbiAgICBmb250LXNpemU6IDEuOTVyZW07XG4gIH1cbiAgLmRvY3MtY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAxLjU1cmVtO1xuICB9XG4gIC5kb2NzLWNvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuICAuZG9jcy1jb250ZW50IHRhYmxlOm5vdCgubG50YWJsZSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5icmVhZGNydW1iLW5hdiB7XG4gICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgfVxuICAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbiAgLmJyZWFkY3J1bWItaXRlbSB3YS1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBSZWR1Y2VkIE1vdGlvblxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIFNvbm55TGlnaHQgLyBTb25ueURhcmsgY29sb3JzIGZyb20gY21kL3Nvbm55L3VpL3N0eWxlcy90aGVtZXMuZ28uICovXG46cm9vdCB7XG4gIC0tc29ubnktYmc6ICNmOGZhZmM7XG4gIC0tc29ubnktc3VyZmFjZTogI2ZmZjtcbiAgLS1zb25ueS1pbms6ICMwZjE3MmE7XG4gIC0tc29ubnktbXV0ZWQ6ICM0NzU1Njk7XG4gIC0tc29ubnktbGluZTogI2NiZDVlMTtcbiAgLS1zb25ueS1hY2NlbnQ6ICMwZTc0OTA7XG4gIC0td2EtY29sb3ItYnJhbmQ6ICMwODkxYjI7XG4gIC0td2EtY29sb3ItYnJhbmQtOTU6ICNlY2ZlZmY7XG4gIC0td2EtY29sb3ItYnJhbmQtOTA6ICNjZmZhZmU7XG4gIC0td2EtY29sb3ItYnJhbmQtODA6ICNhNWYzZmM7XG4gIC0td2EtY29sb3ItYnJhbmQtNzA6ICM2N2U4Zjk7XG4gIC0td2EtY29sb3ItYnJhbmQtNjA6ICMyMmQzZWU7XG4gIC0td2EtY29sb3ItYnJhbmQtNTA6ICMwNmI2ZDQ7XG4gIC0td2EtY29sb3ItYnJhbmQtNDA6ICMwODkxYjI7XG4gIC0td2EtY29sb3ItYnJhbmQtMzA6ICMwZTc0OTA7XG4gIC0td2EtY29sb3ItYnJhbmQtMjA6ICMxNTVlNzU7XG4gIC0td2EtY29sb3ItYnJhbmQtMTA6ICMxNjRlNjM7XG4gIC0td2EtY29sb3ItYnJhbmQtMDU6ICMwODMzNDQ7XG4gIC0td2EtY29sb3ItYnJhbmQtb246ICNmZmY7XG4gIC0td2EtY29sb3Itb24tYnJhbmQ6ICNmZmY7XG4gIC0td2EtY29sb3ItYnJhbmQtYWx0OiAjMjJkM2VlO1xuICAtLXdhLWNvbG9yLWFjY2VudDogIzIyZDNlZTtcbiAgLS1icy1wcmltYXJ5OiAjMDg5MWIyO1xuICAtLWJzLXByaW1hcnktcmdiOiA4LCAxNDUsIDE3ODtcbiAgLS1icy1saW5rLWNvbG9yOiAjMGU3NDkwO1xuICAtLWJzLWxpbmstY29sb3ItcmdiOiAxNCwgMTE2LCAxNDQ7XG4gIC0tYnMtbGluay1ob3Zlci1jb2xvcjogIzE1NWU3NTtcbiAgLS1icy1lbXBoYXNpcy1jb2xvcjogIzBmMTcyYTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10ge1xuICAtLXNvbm55LWJnOiAjMGYxNzJhO1xuICAtLXNvbm55LXN1cmZhY2U6ICMxZTI5M2I7XG4gIC0tc29ubnktaW5rOiAjZjFmNWY5O1xuICAtLXNvbm55LW11dGVkOiAjOTRhM2I4O1xuICAtLXNvbm55LWxpbmU6ICMzMzQxNTU7XG4gIC0tc29ubnktYWNjZW50OiAjMjJkM2VlO1xuICAtLWJzLWxpbmstY29sb3I6ICMyMmQzZWU7XG4gIC0tYnMtbGluay1jb2xvci1yZ2I6IDM0LCAyMTEsIDIzODtcbiAgLS1icy1saW5rLWhvdmVyLWNvbG9yOiAjNjdlOGY5O1xuICAtLWJzLWVtcGhhc2lzLWNvbG9yOiAjZjFmNWY5O1xufVxuXG5odG1sIGJvZHkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zb25ueS1iZyk7XG4gIGNvbG9yOiB2YXIoLS1zb25ueS1pbmspO1xuICBmb250LWZhbWlseTogXCJJQk0gUGxleCBTYW5zXCIsIHN5c3RlbS11aSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuYm9keSBoMSwgYm9keSBoMiwgYm9keSBoMywgYm9keSBoNCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvcmFcIiwgXCJJQk0gUGxleCBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiB2YXIoLS1zb25ueS1pbmspO1xufVxuXG5ib2R5IC5uYXZiYXItYnJhbmQgaW1nIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogNDBweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLnNvbm55LXdvcmRtYXJrIHtcbiAgZm9udC1mYW1pbHk6IFwiU29yYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWxlZnQ6IDAuNjVyZW07XG4gIGNvbG9yOiB2YXIoLS1zb25ueS1pbmspO1xufVxuXG5ib2R5IC5uYXZiYXItbW9kZXJuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc29ubnktc3VyZmFjZSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXNvbm55LWxpbmUpO1xufVxuXG5ib2R5IC5uYXZiYXItbW9kZXJuIC5uYXYtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1zb25ueS1pbmspICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5ib2R5IC5uYXZiYXItbW9kZXJuIC5jb250YWluZXItZmx1aWQge1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cblxuYm9keSAubmF2YmFyLW1vZGVybiAuYnRuLXByaW1hcnksIGJvZHkgLm5hdmJhci1tb2Rlcm4gLmJ0bi1zZWNvbmRhcnksIGJvZHkgLm5hdmJhci1tb2Rlcm4gLmJ0bi1kYW5nZXIsIGJvZHkgLm5hdmJhci1tb2Rlcm4gaW5wdXRbdHlwZT1maWxlXSB7XG4gIGJhY2tncm91bmQ6ICMwZTc0OTAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMGU3NDkwICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkgLmRvY3Mtc2hlbGwge1xuICAtLWRvY3MtaW5rOiB2YXIoLS1zb25ueS1pbmspO1xuICAtLWRvY3MtbXV0ZWQ6IHZhcigtLXNvbm55LW11dGVkKTtcbiAgLS1kb2NzLWJvcmRlcjogdmFyKC0tc29ubnktbGluZSk7XG4gIC0tZG9jcy1hY2NlbnQ6IHZhcigtLXNvbm55LWFjY2VudCk7XG4gIC0tZG9jcy1zdXJmYWNlOiB2YXIoLS1zb25ueS1zdXJmYWNlKTtcbiAgLS1kb2NzLXBhbmVsLXN1cmZhY2U6IHZhcigtLXNvbm55LXN1cmZhY2UpO1xufVxuXG4vKiBUaGUgdmVuZG9yZWQgdGhlbWUgYXBwbGllcyAhaW1wb3J0YW50IGNvbG9ycyB0byBldmVyeSBsaWdodC1tb2RlIGxpbmsuICovXG5odG1sW2RhdGEtYnMtdGhlbWVdIGJvZHkgLnNvbm55LWhvbWUgYSB7XG4gIGNvbG9yOiB2YXIoLS1zb25ueS1hY2NlbnQpICFpbXBvcnRhbnQ7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZV0gYm9keSAuc29ubnktaG9tZSAuc29ubnktYnV0dG9uIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lXSBib2R5IC5zb25ueS1ob21lIC5zb25ueS10ZXJtaW5hbCBhIHtcbiAgY29sb3I6ICMyMmQzZWUgIWltcG9ydGFudDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lXSBib2R5IC5zb25ueS1ob21lIC5zb25ueS10ZXJtaW5hbC1jb21tZW50IHtcbiAgY29sb3I6ICM5NGEzYjggIWltcG9ydGFudDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lXSBib2R5IC5zb25ueS1mb290ZXIgYSB7XG4gIGNvbG9yOiAjY2JkNWUxICFpbXBvcnRhbnQ7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZV0gYm9keSAuc29ubnktZm9vdGVyIC5zb25ueS1mb290ZXItYnJhbmQge1xuICBjb2xvcjogI2YxZjVmOSAhaW1wb3J0YW50O1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWVdIGJvZHkgLnNvbm55LWZvb3RlciBwIHtcbiAgY29sb3I6ICM5NGEzYjggIWltcG9ydGFudDtcbn1cblxuLyogTGV0IHRoZSBkb2N1bWVudCBvd24gc2Nyb2xsaW5nLiBBIDEwMCUtaGVpZ2h0IGJvZHkgd2l0aCBpdHMgb3duIG92ZXJmbG93XG4gICBjbGlwcGVkIHRoZSBmb290ZXIgYW5kIHByb2R1Y2VkIGEgc2Vjb25kIHNjcm9sbCBjb250YWluZXIgb24gc21hbGwgc2NyZWVucy4gKi9cbmh0bWwsIGh0bWwgYm9keSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuaHRtbCBib2R5IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZV0gYm9keSAuc29ubnktaG9tZSBwIHtcbiAgY29sb3I6IHZhcigtLXNvbm55LW11dGVkKTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lXSBib2R5IC5zb25ueS10ZXJtaW5hbCBwcmUsXG5odG1sW2RhdGEtYnMtdGhlbWVdIGJvZHkgLnNvbm55LXRlcm1pbmFsIHByZSBjb2RlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmMWY1ZjkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIGJvZHkgLm5hdmJhci1tb2Rlcm4ge1xuICBiYWNrZ3JvdW5kOiAjMWUyOTNiICFpbXBvcnRhbnQ7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSBib2R5IC5sb2dvLWRhcmsge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xufVxuXG5odG1sIHtcbiAgb3ZlcmZsb3cteDogY2xpcDtcbn1cblxuaHRtbCBib2R5IHtcbiAgb3ZlcmZsb3cteDogY2xpcDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lXSBib2R5IC5kb2NzLXNoZWxsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc29ubnktYmcpO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWVdIGJvZHkgLmRvY3Mtc2hlbGw6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZV0gYm9keSAuZG9jcy1jb250ZW50IGEge1xuICBjb2xvcjogdmFyKC0tc29ubnktYWNjZW50KSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lXSBib2R5IC5kb2NzLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNvbm55LXN1cmZhY2UpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLyogVGhlIHRoZW1lIG1ha2VzIG9mZmNhbnZhcyBkZXNjZW5kYW50cyB2aXNpYmxlIHdoaWxlIHRoZWlyIHBhcmVudCBpc1xuICAgICBoaWRkZW4uIFJlbW92ZSB0aGUgY2xvc2VkIG1lbnUgZnJvbSBsYXlvdXQgYW5kIGtleWJvYXJkIG5hdmlnYXRpb24uICovXG4gICNvZmZjYW52YXNOYXZiYXI6bm90KC5zaG93KTpub3QoLnNob3dpbmcpOm5vdCguaGlkaW5nKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNvbm55LXdyYXAge1xuICB3aWR0aDogbWluKDEyMDBweCwgMTAwJSAtIDY0cHgpO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuXG4uc29ubnktaG9tZSB7XG4gIGNvbG9yOiB2YXIoLS1zb25ueS1pbmspO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zb25ueS1iZyk7XG59XG5cbi5zb25ueS1ob21lIHAge1xuICBjb2xvcjogdmFyKC0tc29ubnktbXV0ZWQpO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uc29ubnktaG9tZSBoMSwgLnNvbm55LWhvbWUgaDIsIC5zb25ueS1ob21lIGgzIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0NWVtO1xuICBsaW5lLWhlaWdodDogMS4xMztcbn1cblxuLnNvbm55LWhlcm8ge1xuICBwYWRkaW5nOiBjbGFtcCg2NHB4LCA3dncsIDExMHB4KSAwIDg4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zb25ueS1saW5lKTtcbn1cblxuLnNvbm55LWhlcm8tZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS4wNWZyIDFmcjtcbiAgZ2FwOiA2NHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc29ubnktaG9tZSAuc29ubnktZXllYnJvdyB7XG4gIGZvbnQ6IDUwMCAwLjc1cmVtLzEuNSBcIklCTSBQbGV4IE1vbm9cIiwgbW9ub3NwYWNlO1xuICBjb2xvcjogdmFyKC0tc29ubnktYWNjZW50KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLnNvbm55LWV5ZWJyb3cgPiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDdweDtcbiAgYmFja2dyb3VuZDogIzA4OTFiMjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuLnNvbm55LWhvbWUgaDEge1xuICBmb250LXNpemU6IGNsYW1wKDIuOHJlbSwgNXZ3LCA0LjVyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDAgMCAyOHB4O1xufVxuXG4uc29ubnktaG9tZSBoMSBlbSB7XG4gIGNvbG9yOiB2YXIoLS1zb25ueS1hY2NlbnQpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5zb25ueS1ob21lIC5zb25ueS1pbnRybyB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIG1heC13aWR0aDogNDkwcHg7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7XG59XG5cbi5zb25ueS1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyNnB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5zb25ueS1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiAyNHB4O1xuICBiYWNrZ3JvdW5kOiAjMGU3NDkwO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxNHB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5zb25ueS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMTU1ZTc1O1xufVxuXG4uc29ubnktdGV4dC1saW5rIHtcbiAgY29sb3I6IHZhcigtLXNvbm55LWluaykgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uc29ubnktdGV4dC1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5zb25ueS1ob21lIC5zb25ueS1jYXB0aW9uIHtcbiAgbWFyZ2luOiAyNHB4IDAgMDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5cbi5zb25ueS10ZXJtaW5hbCB7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogIzBiMTEyMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMzNDE1NTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm94LXNoYWRvdzogMCAxOHB4IDQwcHggcmdiYSgxNSwgMjMsIDQyLCAwLjA5NDExNzY0NzEpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMWRlZyk7XG59XG5cbi5zb25ueS10ZXJtaW5hbC1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZzogMTdweCAyMnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzNDE1NTtcbiAgY29sb3I6ICM5NGEzYjg7XG4gIGZvbnQ6IDQwMCAwLjc1cmVtIFwiSUJNIFBsZXggTW9ub1wiLCBtb25vc3BhY2U7XG59XG5cbi5zb25ueS10ZXJtaW5hbC1iYXIgPiA6Zmlyc3QtY2hpbGQge1xuICBjb2xvcjogIzIyZDNlZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbn1cblxuLnNvbm55LXRlcm1pbmFsLWJvZHkge1xuICBwYWRkaW5nOiAzMnB4IDI0cHg7XG59XG5cbi5zb25ueS1ob21lIC5zb25ueS10ZXJtaW5hbC1jb21tZW50IHtcbiAgY29sb3I6ICM5NGEzYjg7XG4gIGZvbnQ6IDQwMCAwLjhyZW0gXCJJQk0gUGxleCBNb25vXCIsIG1vbm9zcGFjZTtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbn1cblxuLnNvbm55LXRlcm1pbmFsIHByZSwgLnNvbm55LXRlcm1pbmFsIHByZSBjb2RlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmMWY1ZjkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250OiA0MDAgMC44NzVyZW0vMi4yIFwiSUJNIFBsZXggTW9ub1wiLCBtb25vc3BhY2U7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbn1cblxuLnNvbm55LXByb21wdCB7XG4gIGNvbG9yOiAjMjJkM2VlO1xufVxuXG4uc29ubnktdGVybWluYWwtc3RhdGUge1xuICBtYXJnaW4tdG9wOiAzNHB4O1xuICBwYWRkaW5nLXRvcDogMjJweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMxZTI5M2I7XG4gIGNvbG9yOiAjOTRhM2I4O1xuICBmb250OiA0MDAgMC43NXJlbS8xLjcgXCJJQk0gUGxleCBNb25vXCIsIG1vbm9zcGFjZTtcbn1cblxuLnNvbm55LXRlcm1pbmFsLXN0YXRlID4gc3BhbiB7XG4gIGNvbG9yOiAjMjJkM2VlO1xufVxuXG4uc29ubnktdGVybWluYWwtZm9vdCB7XG4gIHBhZGRpbmc6IDE1cHggMjJweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTJweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzMzQxNTU7XG4gIGNvbG9yOiAjOTRhM2I4O1xuICBmb250OiA0MDAgMC42NXJlbS8xLjUgXCJJQk0gUGxleCBNb25vXCIsIG1vbm9zcGFjZTtcbn1cblxuLnNvbm55LXRlcm1pbmFsLWZvb3QgYSB7XG4gIGNvbG9yOiAjMjJkM2VlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zb25ueS1zZWN0aW9uIHtcbiAgcGFkZGluZzogODBweCAwO1xufVxuXG4uc29ubnktZm91bmRhdGlvbnMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zb25ueS1zdXJmYWNlKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXNvbm55LWxpbmUpO1xufVxuXG4uc29ubnktc2VjdGlvbi1oZWFkaW5nIHtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbn1cblxuLnNvbm55LWhvbWUgaDIge1xuICBmb250LXNpemU6IGNsYW1wKDEuOHJlbSwgM3Z3LCAyLjVyZW0pO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc29ubnktZmVhdHVyZS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiAzNnB4O1xufVxuXG4uc29ubnktZmVhdHVyZSB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDg5MWIyO1xuICBwYWRkaW5nLXRvcDogMjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnNvbm55LWZlYXR1cmUtbnVtYmVyIHtcbiAgY29sb3I6IHZhcigtLXNvbm55LWFjY2VudCk7XG4gIGZvbnQ6IDUwMCAwLjdyZW0gXCJJQk0gUGxleCBNb25vXCIsIG1vbm9zcGFjZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcbn1cblxuLnNvbm55LWhvbWUgLnNvbm55LWZlYXR1cmUgaDMge1xuICBmb250LXNpemU6IDEuMzVyZW07XG4gIG1hcmdpbjogMjJweCAwIDE2cHg7XG59XG5cbi5zb25ueS1mZWF0dXJlIHAge1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5zb25ueS1mZWF0dXJlIGEge1xuICBjb2xvcjogdmFyKC0tc29ubnktYWNjZW50KTtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uc29ubnktZmVhdHVyZSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5zb25ueS1mZWF0dXJlIGEgc3BhbiB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnNvbm55LXN0YXJ0LWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogODBweDtcbn1cblxuLnNvbm55LXN0ZXBzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uc29ubnktc3RlcHMgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIycHg7XG4gIHBhZGRpbmc6IDIycHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXNvbm55LWxpbmUpO1xufVxuXG4uc29ubnktc3RlcHMgbGk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnNvbm55LXN0ZXBzIGxpID4gc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1zb25ueS1hY2NlbnQpO1xuICBmb250LWZhbWlseTogXCJJQk0gUGxleCBNb25vXCIsIG1vbm9zcGFjZTtcbn1cblxuLnNvbm55LXN0ZXBzIGEge1xuICBjb2xvcjogdmFyKC0tc29ubnktaW5rKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc29ubnktc3RlcHMgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uc29ubnktc3RlcHMgcCB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBtYXJnaW46IDdweCAwIDA7XG59XG5cbi5zb25ueS1mb290ZXIge1xuICBwYWRkaW5nOiA1NnB4IDAgMDtcbiAgYmFja2dyb3VuZDogIzBiMTEyMDtcbiAgY29sb3I6ICM5NGEzYjg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzM0MTU1O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uc29ubnktZm9vdGVyLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnIgMWZyO1xuICBnYXA6IDQ4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0OHB4O1xufVxuXG4uc29ubnktZm9vdGVyIGEge1xuICBjb2xvcjogI2NiZDVlMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc29ubnktZm9vdGVyIGE6aG92ZXIge1xuICBjb2xvcjogIzIyZDNlZTtcbn1cblxuLnNvbm55LWZvb3RlciAuc29ubnktZm9vdGVyLWJyYW5kIHtcbiAgY29sb3I6ICNmMWY1Zjk7XG4gIGZvbnQ6IDcwMCAycmVtIFwiU29yYVwiLCBzYW5zLXNlcmlmO1xufVxuXG4uc29ubnktZm9vdGVyLWJyYW5kIHNwYW4ge1xuICBjb2xvcjogIzIyZDNlZTtcbn1cblxuLnNvbm55LWZvb3RlciBwIHtcbiAgbWFyZ2luOiAxNnB4IDA7XG4gIGNvbG9yOiAjOTRhM2I4O1xufVxuXG4uc29ubnktZm9vdGVyIG5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTJweDtcbn1cblxuLnNvbm55LWZvb3RlciBzdHJvbmcge1xuICBjb2xvcjogIzk0YTNiODtcbiAgZm9udDogNTAwIDAuNjVyZW0gXCJJQk0gUGxleCBNb25vXCIsIG1vbm9zcGFjZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5zb25ueS1mb290ZXItYm90dG9tIHtcbiAgcGFkZGluZzogMjRweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzMzNDE1NTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyNHB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi5zb25ueS1mb290ZXItYm90dG9tID4gc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAuc29ubnktaGVyby1ncmlkIHtcbiAgICBnYXA6IDMycHg7XG4gIH1cbiAgLnNvbm55LXRlcm1pbmFsIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLnNvbm55LXRlcm1pbmFsIHByZSwgLnNvbm55LXRlcm1pbmFsIHByZSBjb2RlIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc29ubnktd3JhcCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICB9XG4gIC5zb25ueS1oZXJvIHtcbiAgICBwYWRkaW5nOiA1MnB4IDA7XG4gIH1cbiAgLnNvbm55LWhlcm8tZ3JpZCwgLnNvbm55LWZlYXR1cmUtZ3JpZCwgLnNvbm55LXN0YXJ0LWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogNDBweDtcbiAgfVxuICAuc29ubnktc2VjdGlvbiB7XG4gICAgcGFkZGluZzogNTJweCAwO1xuICB9XG4gIC5zb25ueS1ob21lIGgxIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDIuNnJlbSwgMTF2dywgNHJlbSk7XG4gIH1cbiAgLnNvbm55LXRlcm1pbmFsLWJvZHkge1xuICAgIHBhZGRpbmc6IDI0cHggMTZweDtcbiAgfVxuICAuc29ubnktdGVybWluYWwtYmFyLCAuc29ubnktdGVybWluYWwtZm9vdCB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDE2cHg7XG4gIH1cbiAgLnNvbm55LWZvb3Rlci1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ2FwOiAzMnB4O1xuICB9XG4gIC5zb25ueS1mb290ZXItZ3JpZCA+IGRpdiB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5zb25ueS1ob21lICosIC5zb25ueS1mb290ZXIgKiB7XG4gICAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4qLFxuOjphZnRlcixcbjo6YmVmb3JlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbn1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA3NSkgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdy1sZyB7XG4gIGJveC1zaGFkb3c6IDAgMHJlbSA1cmVtIHJnYmEoOCwgMTQ1LCAxNzgsIDAuMzUpICFpbXBvcnRhbnQ7XG59XG5cbi5wb3N0LXJlYWR0aW1lIHtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cblxuLyogPT09PT0gSWNvbiBTcGFjaW5nIGFuZCBOYXZpZ2F0aW9uIEltcHJvdmVtZW50cyA9PT09PSAqL1xuLyogRml4IGljb24gc3BhY2luZyAtIGFkZCBtYXJnaW4gdG8gaWNvbnMgbmV4dCB0byB0ZXh0ICovXG53YS1pY29uOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLyogU3BlY2lmaWMgc3BhY2luZyBmb3IgbmF2aWdhdGlvbiBpY29ucyAqL1xuLm5hdi1saW5rIHdhLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLyogRm9vdGVyIG5hdmlnYXRpb24gaWNvbiBzcGFjaW5nICovXG4ubmF2LWxpbmsgd2EtaWNvbltuYW1lPXRhZ3NdIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi8qIEJhZGdlIGljb24gc3BhY2luZyAqL1xuLmJhZGdlIHdhLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG59XG5cbi5uYXZiYXItdG9nZ2xlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG59XG5cbi8qIFBvc3QgbWV0YSBzdHlsaW5nIGltcHJvdmVtZW50cyAqL1xuLnBvc3QtbWV0YSAucG9zdC1hdXRob3JzIC5hdXRob3JzLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4ucG9zdC1tZXRhIC5wb3N0LWF1dGhvcnMgLnBvc3QtYXV0aG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tYnMtd2hpdGUpICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbn1cbi5wb3N0LW1ldGEgLnBvc3QtYXV0aG9ycyAucG9zdC1hdXRob3I6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktZGFyaywgIzY0NzQ4YikgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnBvc3QtbWV0YSAucG9zdC1hdXRob3JzIC5wb3N0LWF1dGhvciB3YS1pY29uIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLnBvc3QtbWV0YSAucG9zdC10YXhvbm9taWVzIC50YXhvbm9teS1jYXRlZ29yaWVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyZDNlZSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5wb3N0LW1ldGEgLnBvc3QtdGF4b25vbWllcyAudGF4b25vbXktY2F0ZWdvcmllczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwODkxYjIgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnBvc3QtbWV0YSAucG9zdC10YXhvbm9taWVzIC50YXhvbm9teS10YWdzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA4OTFiMiAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5wb3N0LW1ldGEgLnBvc3QtdGF4b25vbWllcyAudGF4b25vbXktdGFnczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwODkxYjIgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnBvc3QtbWV0YSAucG9zdC10YXhvbm9taWVzIC50YXhvbm9teS1zZXJpZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDg5MWIyICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLnBvc3QtbWV0YSAucG9zdC10YXhvbm9taWVzIC50YXhvbm9teS1zZXJpZXM6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGYxNzJhICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wb3N0LW1ldGEgLnBvc3QtdGF4b25vbWllcyAucG9zdC10YXhvbm9teTpub3QoLnRheG9ub215LWNhdGVnb3JpZXMpOm5vdCgudGF4b25vbXktdGFncyk6bm90KC50YXhvbm9teS1zZXJpZXMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0NzQ4YiAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5wb3N0LW1ldGEgLnBvc3QtdGF4b25vbWllcyAucG9zdC10YXhvbm9teTpub3QoLnRheG9ub215LWNhdGVnb3JpZXMpOm5vdCgudGF4b25vbXktdGFncyk6bm90KC50YXhvbm9teS1zZXJpZXMpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0NzQ4YiAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucG9zdC1tZXRhIC5wb3N0LXRheG9ub21pZXMgLnBvc3QtdGF4b25vbXkge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIG1hcmdpbjogMC4xMjVyZW07XG59XG4ucG9zdC1tZXRhIC5wb3N0LXRheG9ub21pZXMgLnBvc3QtdGF4b25vbXkgd2EtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5wb3N0LW1ldGEgLnBvc3QtcmVhZHRpbWUge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5wb3N0LW1ldGEgLnBvc3QtcmVhZHRpbWUgLnBvc3QtcmVhZGluZy10aW1lIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXRleHQtbXV0ZWQpO1xufVxuLnBvc3QtbWV0YSAucG9zdC1yZWFkdGltZSAucG9zdC1yZWFkaW5nLXRpbWUgd2EtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi8qIEJ1dHRvbiBpY29uIHNwYWNpbmcgKi9cbi5idG4gd2EtaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbn1cblxuLyogU29jaWFsIGxpbmsgaWNvbiBzcGFjaW5nIC0gYnV0IG5vdCBmb3IgaWNvbnMgdGhhdCBhcmUgc3RhbmRhbG9uZSAqL1xuLnNvY2lhbC1saW5rIGkge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi8qIFBhZ2UgaGVhZGVyIHdpdGggZ3JhZGllbnQgYmFja2dyb3VuZCAqL1xuLmFydGljbGUtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tYnMtcHJpbWFyeSksIHZhcigtLWJzLXNlY29uZGFyeSkpICFpbXBvcnRhbnQ7XG59XG4uYXJ0aWNsZS1oZWFkZXIgaDEsXG4uYXJ0aWNsZS1oZWFkZXIgaDIge1xuICB0ZXh0LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLnBhZ2UtaGVhZGVyLXBsYWluIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZykgIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtaGVhZGVyLXBsYWluIC5jb250YWluZXIgaDEsXG4ucGFnZS1oZWFkZXItcGxhaW4gLmNvbnRhaW5lciBwLmg1IHtcbiAgY29sb3I6IHZhcigtLWJzLWhlYWRpbmctY29sb3IpICFpbXBvcnRhbnQ7XG4gIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLmNvcHlyaWdodCB7XG4gIGNvbG9yOiAjZjhmYWZjICFpbXBvcnRhbnQ7IC8qIEltcHJvdmVkIGNvbnRyYXN0ICovXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5saXN0LXRleHQge1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLyogRGFyayB0YWJsZSByb3dzIC0gc3BlY2lmaWMgdG8gI3BjYXAtZmlsZXMtdGFibGUgKi9cbiNwY2FwLWZpbGVzLXRhYmxlIHRib2R5IHRyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMiAhaW1wb3J0YW50OyAvKiBJbXByb3ZlZCBjb250cmFzdCAqL1xuICBjb2xvcjogI2Y4ZmFmYyAhaW1wb3J0YW50OyAvKiBJbXByb3ZlZCBjb250cmFzdCAqL1xufVxuXG4vKiBUYWJsZSBoZWFkZXIgc3R5bGUgKi9cbiNwY2FwLWZpbGVzLXRhYmxlIHRoZWFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMSAhaW1wb3J0YW50OyAvKiBJbXByb3ZlZCBjb250cmFzdCAqL1xuICBjb2xvcjogI2Y4ZmFmYyAhaW1wb3J0YW50OyAvKiBJbXByb3ZlZCBjb250cmFzdCAqL1xufVxuXG4vKiBMaWdodGVyIGxpbmtzIGluIHRhYmxlIHJvd3MgKi9cbiNwY2FwLWZpbGVzLXRhYmxlIHRib2R5IGEge1xuICBjb2xvcjogIzIyZDNlZSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgLyogUmVtb3ZlIHVuZGVybGluZSAqL1xufVxuXG4jcGNhcC1maWxlcy10YWJsZSB0Ym9keSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDsgLyogQWRkIHVuZGVybGluZSBvbiBob3ZlciAqL1xuICBjb2xvcjogI2NiZDVlMSAhaW1wb3J0YW50O1xufVxuXG4vKiBEYXJrIHRhYmxlIHJvd3MgLSBzcGVjaWZpYyB0byAjcmVwb3J0c1RhYmxlICovXG4jcmVwb3J0c1RhYmxlIHRib2R5IHRyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMiAhaW1wb3J0YW50OyAvKiBJbXByb3ZlZCBjb250cmFzdCAqL1xuICBjb2xvcjogI2Y4ZmFmYyAhaW1wb3J0YW50OyAvKiBJbXByb3ZlZCBjb250cmFzdCAqL1xufVxuXG4vKiBUYWJsZSBoZWFkZXIgc3R5bGUgKi9cbiNyZXBvcnRzVGFibGUgdGhlYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExICFpbXBvcnRhbnQ7IC8qIEltcHJvdmVkIGNvbnRyYXN0ICovXG4gIGNvbG9yOiAjZjhmYWZjICFpbXBvcnRhbnQ7IC8qIEltcHJvdmVkIGNvbnRyYXN0ICovXG59XG5cbi8qIExpZ2h0ZXIgbGlua3MgaW4gdGFibGUgcm93cyAqL1xuI3JlcG9ydHNUYWJsZSB0Ym9keSBhIHtcbiAgY29sb3I6ICMyMmQzZWUgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IC8qIFJlbW92ZSB1bmRlcmxpbmUgKi9cbn1cblxuI3JlcG9ydHNUYWJsZSB0Ym9keSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDsgLyogQWRkIHVuZGVybGluZSBvbiBob3ZlciAqL1xuICBjb2xvcjogI2NiZDVlMSAhaW1wb3J0YW50O1xufVxuXG4vKiBJbnB1dCBncm91cCBhZGp1c3RtZW50cyAqL1xuLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBmMTcyYTtcbiAgY29sb3I6ICNjYmQ1ZTE7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwZjE3MmE7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwZjE3MmE7XG59XG5cbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMwODkxYjI7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSg4LCAxNDUsIDE3OCwgMC4zNSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMGYxNzJhO1xufVxuXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmb2N1cyArIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA4OTFiMjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idG4tcHJpbWFyeSwgaW5wdXRbdHlwZT1maWxlXSwgLmJ0bi1kYW5nZXIsIC5idG4tc2Vjb25kYXJ5IHtcbiAgYm9yZGVyOiAycHggc29saWQgIzA4OTFiMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA4OTFiMjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtc2hhZG93OiAjZmZmIDAgMCAxcHg7XG4gIHBhZGRpbmc6IDAuNmVtIDEuNGVtO1xuICBtYXJnaW46IDAuNWVtIDAuNWVtIDAuNWVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICB6LWluZGV4OiAxO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cbi5idG4tcHJpbWFyeTpob3ZlciwgaW5wdXRbdHlwZT1maWxlXTpob3ZlciwgLmJ0bi1kYW5nZXI6aG92ZXIsIC5idG4tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzA4OTFiMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA4OTFiMjtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnRuLXByaW1hcnk6aG92ZXI6OmJlZm9yZSwgaW5wdXRbdHlwZT1maWxlXTpob3Zlcjo6YmVmb3JlLCAuYnRuLWRhbmdlcjpob3Zlcjo6YmVmb3JlLCAuYnRuLXNlY29uZGFyeTpob3Zlcjo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwNSU7XG59XG4uYnRuLXByaW1hcnk6OmJlZm9yZSwgaW5wdXRbdHlwZT1maWxlXTo6YmVmb3JlLCAuYnRuLWRhbmdlcjo6YmVmb3JlLCAuYnRuLXNlY29uZGFyeTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogODAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNi45MDMyMjU4MDY1LCAxMjUuMTIwOTY3NzQxOSwgMTUzLjU5Njc3NDE5MzUpO1xuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAtMTtcbn1cbi5idG4tcHJpbWFyeTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1maWxlXTpkaXNhYmxlZCwgLmJ0bi1kYW5nZXI6ZGlzYWJsZWQsIC5idG4tc2Vjb25kYXJ5OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA4OTFiMjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgYm9yZGVyOiAycHggc29saWQgIzY0NzQ4YjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0NzQ4YjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYnRuLXNlY29uZGFyeTpob3ZlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM2NDc0OGI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NDc0OGI7XG59XG4uYnRuLXNlY29uZGFyeTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDg5LjMzMDU0MzkzMzEsIDEwMy42MjM0MzA5NjIzLCAxMjQuMTY5NDU2MDY2OSk7XG59XG5cbi5idG4tZGFuZ2VyIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzZiN2JmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZiN2JmZjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYnRuLWRhbmdlcjpob3ZlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM2YjdiZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2YjdiZmY7XG59XG4uYnRuLWRhbmdlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDgxLjUsIDEwMC4yNTY3NTY3NTY4LCAyNTUpO1xufVxuXG5pbnB1dFt0eXBlPWZpbGVdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzA4OTFiMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjYpO1xuICBjb2xvcjogIzBmMTcyYTtcbn1cbmlucHV0W3R5cGU9ZmlsZV06aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMTAuMTkzNTQ4Mzg3MSwgMTg0Ljc1ODA2NDUxNjEsIDIyNi44MDY0NTE2MTI5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjYpO1xufVxuaW5wdXRbdHlwZT1maWxlXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjYpO1xufVxuXG5pbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZjE3MmE7XG4gIGNvbG9yOiAjY2JkNWUxO1xufVxuXG5kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZjE3MmE7XG4gIGNvbG9yOiAjY2JkNWUxO1xufVxuXG4vKiBBbmltYXRpb25zICovXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVEb3duIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLyogRGFyayBtb2RlIGZvcm0gY29udHJvbHMgKi9cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5mb3JtLWNvbnRyb2wsXG5bZGF0YS1icy10aGVtZT1hdXRvXSAuZm9ybS1jb250cm9sIHtcbiAgY29sb3I6ICNmMWY1Zjk7IC8qIEltcHJvdmVkIGNvbnRyYXN0ICovXG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzFiMjE7IC8qIERlZXAgcHVycGxlICovXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzQsIDIxMSwgMjM4LCAwLjI1KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmZvcm0tY29udHJvbDpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPWF1dG9dIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBjb2xvcjogI2YxZjVmOTsgLyogSW1wcm92ZWQgY29udHJhc3QgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3MWIyMTsgLyogRGVlcCBwdXJwbGUgKi9cbiAgYm9yZGVyLWNvbG9yOiAjMjJkM2VlO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMzQsIDIxMSwgMjM4LCAwLjQ1KTtcbn1cblxuLyogUmVtb3ZlIGR1cGxpY2F0ZS9zcGVjaWZpYyB0YWJsZSBydWxlcyAtIGNvbnNvbGlkYXRlZCBpbnRvIG1vcmUgZ2VuZXJhbCBydWxlcyBhYm92ZSAqL1xuLyogUmVtb3ZlIGR1cGxpY2F0ZSBtZXRyaWNzLWNhcmQgcnVsZXMgLSBjb25zaWRlciBpZiB0aGVzZSBhcmUgYWN0dWFsbHkgdXNlZCAqL1xuLyogLm1ldHJpY3MtY2FyZCBoMiwgLm1ldHJpY3MtZ3JpZCwgLm1ldHJpYy1pdGVtIHN0eWxlcyAtIGNoZWNrIGlmIG5lZWRlZCAqL1xuLyogRGFyayBtb2RlIGZvcm0gY29udHJvbHMgLSBzaW1wbGlmaWVkICovXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuZm9ybS1jb250cm9sLFxuW2RhdGEtYnMtdGhlbWU9YXV0b10gLmZvcm0tY29udHJvbCB7XG4gIGNvbG9yOiAjZjFmNWY5ICFpbXBvcnRhbnQ7IC8qIEltcHJvdmVkIGNvbnRyYXN0ICovXG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzFiMjEgIWltcG9ydGFudDsgLyogRGVlcCBwdXJwbGUgKi9cbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNCwgMjExLCAyMzgsIDAuMjUpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuZm9ybS1jb250cm9sOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9YXV0b10gLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGNvbG9yOiAjZjFmNWY5ICFpbXBvcnRhbnQ7IC8qIEltcHJvdmVkIGNvbnRyYXN0ICovXG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzFiMjEgIWltcG9ydGFudDsgLyogRGVlcCBwdXJwbGUgKi9cbiAgYm9yZGVyLWNvbG9yOiAjMjJkM2VlICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgzNCwgMjExLCAyMzgsIDAuNDUpO1xufVxuXG4vKiBNZXRyaWNzIENhcmQgKi9cbi5tZXRyaWNzLWNhcmQgaDIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm1ldHJpY3MtZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjBweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuLm1ldHJpYy1pdGVtIHtcbiAgYmFja2dyb3VuZDogIzJhMmEyYTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQ0NDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsZXg6IDEgMSAyMDBweDtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm1ldHJpYy1pY29uIHtcbiAgZm9udC1zaXplOiA1ZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5tZXRyaWMtdmFsdWUge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm1ldHJpYy12YWx1ZS1zdWJuZXQge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm1ldHJpYy1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG4gIGNvbG9yOiAjYmJiO1xufVxuXG4udXBsb2FkLXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uY2FyZCB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzBmMTcyYTtcbiAgYm94LXNoYWRvdzogNHB4IDRweCByZ2JhKDgsIDE0NSwgMTc4LCAwLjM1KTtcbn1cblxuLmNhcmQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjgpO1xuICBjb2xvcjogIzBmMTcyYTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5jYXJkLWhlYWRlci5oMiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjgpO1xuICBjb2xvcjogIzBmMTcyYTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4uY2FyZC1ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0NzQ4YjtcbiAgY29sb3I6ICMwZjE3MmE7XG59XG5cbi5uYXYge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4vKiBUaGUgYXJlYSBmb3IgYm90dG9tLXBsYWNlZCBlbGVtZW50cy4gKi9cbi5uYXYtYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5cbi5uYXYtbGluayB7XG4gIGNvbG9yOiAjMDg5MWIyO1xufVxuXG4vKiBFbnN1cmUgcHJpbWFyeSBuYXYgbGlzdCBzdGF5cyB0cmFuc3BhcmVudCAqL1xuLm5hdmJhci1uYXYsXG4ubmF2YmFyLW5hdiAubmF2LWl0ZW0sXG4ubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5uYXZiYXItbmF2IC5uYXYtbGluazpob3Zlcixcbi5uYXZiYXItbmF2IC5uYXYtbGluazpmb2N1cyxcbi5uYXZiYXItbmF2IC5uYXYtbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4vKiBPZmZjYW52YXMgbmF2IHZpc2liaWxpdHkgc2FmZWd1YXJkcyAqL1xuLm9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHkge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLm9mZmNhbnZhcyAubmF2YmFyLW5hdixcbi5vZmZjYW52YXMgLm5hdmJhci1uYXYgLm5hdi1pdGVtLFxuLm9mZmNhbnZhcyAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLm9mZmNhbnZhcyAubmF2YmFyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIE9mZmNhbnZhcyB0ZXh0IGNvbG9yIHNhZmV0eSAoaGFuZGxlcyBtaXNzaW5nL2xhdGUgdGhlbWUgYXR0cmlidXRlKSAqL1xuLm9mZmNhbnZhcyB7XG4gIC0tb2ZmY2FudmFzLXRleHQ6ICMwZjE3MmE7XG4gIC0tb2ZmY2FudmFzLWJnOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vZmZjYW52YXMtYmcpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1vZmZjYW52YXMtdGV4dCkgIWltcG9ydGFudDtcbn1cblxuLm9mZmNhbnZhcyAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBjb2xvcjogdmFyKC0tb2ZmY2FudmFzLXRleHQpICFpbXBvcnRhbnQ7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAub2ZmY2FudmFzIHtcbiAgLS1vZmZjYW52YXMtdGV4dDogI2YxZjVmOTtcbiAgLS1vZmZjYW52YXMtYmc6ICMwZjE3MmE7XG59XG5cbi8qIERlc2t0b3AgbmF2YmFyIHNob3VsZCBiZSBob3Jpem9udGFsIGFuZCB0cmFuc3BhcmVudCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGh0bWxbZGF0YS1icy10aGVtZT1saWdodF0gLm5hdmJhci1leHBhbmQtbGcgLm9mZmNhbnZhcyxcbiAgaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5uYXZiYXItZXhwYW5kLWxnIC5vZmZjYW52YXMsXG4gIC5uYXZiYXItZXhwYW5kLWxnIC5vZmZjYW52YXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAub2ZmY2FudmFzLWJvZHkge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5vZmZjYW52YXMgLm5hdmJhci1uYXYsXG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAubmF2LWl0ZW0ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5vZmZjYW52YXMgLm5hdmJhci1uYXYgLm5hdi1saW5rLFxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVEhFTUUtUkVTUE9OU0lWRSBTVFlMRVMgRk9SIExJR0hUL0RBUksgTU9ERVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBMb2dvIHZpc2liaWxpdHkgY29udHJvbHMgLSBMaWdodCBtb2RlIGRlZmF1bHQgKi9cbi5sb2dvLWxpZ2h0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IC8qIFNob3cgaW4gbGlnaHQgbW9kZSAqL1xufVxuXG4ubG9nby1kYXJrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyAvKiBIaWRlIGluIGxpZ2h0IG1vZGUgKi9cbn1cblxuLyogRGFyayBtb2RlIGxvZ28gdmlzaWJpbGl0eSAqL1xuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5sb2dvLWxpZ2h0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmxvZ28tZGFyayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuXG4vKiBBdXRvIHRoZW1lIC0gZm9sbG93IHN5c3RlbSBwcmVmZXJlbmNlICovXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG4gIGh0bWw6bm90KFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSkgLmxvZ28tbGlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBodG1sOm5vdChbZGF0YS1icy10aGVtZT1saWdodF0pIC5sb2dvLWRhcmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBSZXNwb25zaXZlIGxvZ28gc2l6aW5nICovXG4ubmF2YmFyLWJyYW5kIGltZyB7XG4gIG1heC1oZWlnaHQ6IDgwcHg7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi8qIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIGxvZ28gc2l6aW5nICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1icmFuZCBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDY0cHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5uYXZiYXItYnJhbmQgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAyLjVyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgbWluLWhlaWdodDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5uYXZiYXItYnJhbmQgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAxLjVyZW07XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgbWluLWhlaWdodDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC5uYXZiYXItYnJhbmQgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAxLjVyZW07XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgbWluLWhlaWdodDogMXJlbTtcbiAgfVxufVxuLyogRml4IGxvZ28gZGlzcGxheSBpbiBjb250YWluZXItZmx1aWQgbmF2YmFyICovXG4ubmF2YmFyIC5jb250YWluZXItZmx1aWQgLm5hdmJhci1icmFuZCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtaW4td2lkdGg6IGF1dG87XG59XG5cbi5uYXZiYXIgLmNvbnRhaW5lci1mbHVpZCAubmF2YmFyLWJyYW5kIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qIFV0aWxpdHkgaGVscGVycyBtaXNzaW5nIGZyb20gdXBzdHJlYW0gdGhlbWUgKi9cbi5iZy1ncmFkaWVudC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzBmMTcyYSAwJSwgIzA4OTFiMiAxMDAlKTtcbn1cblxuLnRleHQtd2hpdGUtNzUge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KSAhaW1wb3J0YW50O1xufVxuXG4vKiBMaWdodCBUaGVtZSBPdmVycmlkZXMgLSBDb2RlUHJvcyBDb2xvciBQYWxldHRlICovXG5bZGF0YS1icy10aGVtZT1saWdodF0ge1xuICAvKiBCb290c3RyYXAgQ1NTIGN1c3RvbSBwcm9wZXJ0aWVzIGZvciBsaWdodCB0aGVtZSAtIFNvbm55IENvbG9ycyAqL1xuICAtLWJzLWJvZHktYmc6ICNmOGZhZmM7IC8qIFNvZnQgbGlnaHQgc3VyZmFjZSBmb3IgcGFnZSBiYWNrZ3JvdW5kIGNvbnRyYXN0ICovXG4gIC0tYnMtYm9keS1jb2xvcjogIzBmMTcyYTsgLyogU29ubnkgaW5rIHRleHQgKi9cbiAgLS1icy1zZWNvbmRhcnktYmc6ICNmZmZmZmY7IC8qIFdoaXRlIHN1cmZhY2UgZm9yIGNhcmRzIGFuZCBwYW5lbHMgKi9cbiAgLS1icy1wcmltYXJ5OiAjMDg5MWIyOyAvKiBNaWQgLSBQcmltYXJ5IGFjdGlvbnMgKGJldHRlciBjb250cmFzdCBvbiB3aGl0ZSkgKi9cbiAgLS1icy1wcmltYXJ5LXJnYjogOCwgMTQ1LCAxNzg7IC8qIFNvbm55IGJsdWUgUkdCICovXG4gIC0tYnMtc2Vjb25kYXJ5OiAjNjQ3NDhiOyAvKiBMb2dvIEdyZXkgLSBTZWNvbmRhcnkgZWxlbWVudHMgKi9cbiAgLS1icy1zZWNvbmRhcnktcmdiOiAxMzksIDE0OSwgMTY1OyAvKiBMb2dvIGdyZXkgUkdCICovXG4gIC0tYnMtc3VjY2VzczogIzRhN2RmMDsgLyogQnJhbmQgc3VjY2VzcyAqL1xuICAtLWJzLXN1Y2Nlc3MtcmdiOiA3NCwgMTI1LCAyNDA7XG4gIC0tYnMtd2FybmluZzogI2ZjZDM0ZDsgLyogU29mdCBsYXZlbmRlciAqL1xuICAtLWJzLXdhcm5pbmctcmdiOiAxODQsIDE2MiwgMjUxO1xuICAtLWJzLWRhbmdlcjogIzZiN2JmZjsgLyogVml2aWQgYnJhbmQgKi9cbiAgLS1icy1kYW5nZXItcmdiOiAxMDcsIDEyMywgMjU1O1xuICAtLWJzLWluZm86ICMyMmQzZWU7IC8qIEdyYXBoIG5vZGUgaGlnaGxpZ2h0ICovXG4gIC0tYnMtaW5mby1yZ2I6IDEyMiwgMTYwLCAyNTU7XG4gIC0tYnMtbGlnaHQ6ICNmMWY1Zjk7IC8qIE5ldXRyYWwgbGlnaHQgc3VyZmFjZSAqL1xuICAtLWJzLWxpZ2h0LXJnYjogMjM4LCAyNDEsIDI0ODsgLyogTmV1dHJhbCBsaWdodCBSR0IgKi9cbiAgLS1icy1kYXJrOiAjMGYxNzJhOyAvKiBEYXJrZXN0ICovXG4gIC0tYnMtZGFyay1yZ2I6IDE4LCAyMSwgMjY7IC8qIERhcmtlc3QgUkdCICovXG4gIC8qIEFsaWduIGRlc2lnbi1zeXN0ZW0gcHJpbWFyaWVzIHRvIGFjY2Vzc2libGUgbGlnaHQgdGhlbWUgKi9cbiAgLS1jb2xvci1wcmltYXJ5LTUwMDogIzIyZDNlZTtcbiAgLS1jb2xvci1wcmltYXJ5LTYwMDogIzIyZDNlZTtcbiAgLS1jb2xvci1wcmltYXJ5LTcwMDogIzA4OTFiMjtcbiAgLS1jb2xvci1wcmltYXJ5LTgwMDogIzA4OTFiMjtcbiAgLyogTG9nbyB2aXNpYmlsaXR5IGZvciBsaWdodCB0aGVtZSAqL1xuICAvKiBCb3JkZXIgYW5kIHRleHQgZW1waGFzaXMgY29sb3JzICovXG4gIC0tYnMtYm9yZGVyLWNvbG9yOiAjYzlkMmU4OyAvKiBTb2Z0IGxhdmVuZGVyIGJvcmRlcnMgKi9cbiAgLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6IHJnYmEoOCwgMTQ1LCAxNzgsIDAuMTIpO1xuICAtLWJzLWVtcGhhc2lzLWNvbG9yOiAjMGYxNzJhOyAvKiBTb25ueSBpbmsgKi9cbiAgLS1icy1lbXBoYXNpcy1jb2xvci1yZ2I6IDI5LCAzMywgMzk7XG4gIC8qIExpbmsgY29sb3JzICovXG4gIC0tYnMtbGluay1jb2xvcjogIzA4OTFiMjsgLyogTWlkIC0gcmVhZGFibGUgb24gd2hpdGUgKi9cbiAgLS1icy1saW5rLWNvbG9yLXJnYjogOCwgMTQ1LCAxNzg7XG4gIC0tYnMtbGluay1ob3Zlci1jb2xvcjogIzBmMTcyYTsgLyogRGFya2VzdCAqL1xuICAtLWJzLWxpbmstaG92ZXItY29sb3ItcmdiOiAxOCwgMjEsIDI2O1xuICAvKiBVdGlsaXR5IHRleHQgY29sb3JzICovXG4gIC8qIEJvZHkgYW5kIG1haW4gY29udGFpbmVycyAqL1xuICAvKiBVdGlsaXR5IGJhY2tncm91bmQgY29sb3JzICovXG4gIC8qIEJvb3RzdHJhcCBiZy1ib2R5IGNsYXNzIG92ZXJyaWRlICovXG4gIC8qIENhcmRzIGFuZCBjb250ZW50IGFyZWFzICovXG4gIC8qIFBvc3QgYW5kIGFydGljbGUgY29udGVudCAqL1xuICAvKiBIZWFkaW5ncyBhbmQgdGl0bGVzICovXG4gIC8qIFRleHQgY29udGVudCAqL1xuICAvKiBDb2RlIGFuZCBwcmUgYmxvY2tzICovXG4gIC8qIEtlZXAgY29kZSBibG9ja3MgcmVhZGFibGUgaW4gbGlnaHQgbW9kZSAqL1xuICAvKiBCbG9ja3F1b3RlcyAqL1xuICAvKiBMb2dvIHZpc2liaWxpdHkgKi9cbiAgLyogTmF2aWdhdGlvbiAqL1xuICAvKiBCcmVhZGNydW1icyAqL1xuICAvKiBTdGF0cyBzZWN0aW9uIHJlYWRhYmlsaXR5ICovXG4gIC8qIEJhbm5lciByZWFkYWJpbGl0eSBpbiBsaWdodCB0aGVtZSAqL1xuICAvKiBTZWFyY2ggUGFnZSAmIFNlY3Rpb24gKi9cbiAgLyogU2VhcmNoIEJveCAmIFNlYXJjaCBCYXIgLSBNb3JlIHNwZWNpZmljIHNlbGVjdG9ycyAqL1xuICAvKiBGb290ZXIgKi9cbiAgLyogU29jaWFsIExpbmtzIC0gTW9yZSBzcGVjaWZpYyAqL1xuICAvKiBGb290ZXIgTmF2aWdhdGlvbiBMaW5rcyAqL1xuICAvKiBMaXN0IFBhZ2VzIC0gQmV0dGVyIHJlYWRhYmlsaXR5ICovXG4gIC8qIFNpbmdsZSBQYWdlcyAtIEJldHRlciByZWFkYWJpbGl0eSAqL1xuICAvKiBGaXggcHJvYmxlbWF0aWMgY3lhbiBjb2xvcnMgKi9cbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAubG9nby1saWdodCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5sb2dvLWRhcmsge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMDg5MWIyICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLnRleHQtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICM2NDc0OGIgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAudGV4dC10ZXJ0aWFyeSB7XG4gIGNvbG9yOiAjMjJkM2VlICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLnRleHQtbXV0ZWQge1xuICBjb2xvcjogIzY0NzQ4YiAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC50ZXh0LWluZm8ge1xuICBjb2xvcjogIzIyZDNlZSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzRhN2RmMCAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC50ZXh0LXdhcm5pbmcge1xuICBjb2xvcjogI2ZjZDM0ZCAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiAjNmI3YmZmICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmxpc3QtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKSAhaW1wb3J0YW50OyAvKiBMaWdodCBncmV5IGZvciBsaXN0IGhlYWRlcnMgKi9cbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAubGlzdC10aXRsZSBhIHtcbiAgY29sb3I6IHZhcigtLWJzLWxpbmstY29sb3IpICFpbXBvcnRhbnQ7IC8qIExpZ2h0ZXN0IGZvciBsaW5rcyAqL1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5saXN0LXRpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnMtbGluay1ob3Zlci1jb2xvcikgIWltcG9ydGFudDsgLyogTWlkIGZvciBob3ZlciBzdGF0ZSAqL1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5saXN0LWxpbmsge1xuICBjb2xvcjogdmFyKC0tYnMtbGluay1jb2xvcikgIWltcG9ydGFudDsgLyogTGlnaHRlc3QgZm9yIGxpbmtzICovXG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmxpc3QtbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1saW5rLWhvdmVyLWNvbG9yKSAhaW1wb3J0YW50OyAvKiBNaWQgZm9yIGhvdmVyIHN0YXRlICovXG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gYm9keSxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSBtYWluLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5wYWdlLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ib2R5LWJnKSAhaW1wb3J0YW50OyAvKiBTb2Z0IHBhZ2UgYmFja2dyb3VuZCAqL1xuICBjb2xvcjogIzBmMTcyYSAhaW1wb3J0YW50OyAvKiBEZWVwIHB1cnBsZSAqL1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5iYWRnZSB7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKSAhaW1wb3J0YW50OyAvKiBDUCBCbGFjayAqL1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5iYWRnZS5iZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYmFkZ2UuYmctc2Vjb25kYXJ5LFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5iYWRnZS5iZy1kYXJrIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYmFkZ2UuYmctc3VjY2VzcyxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYmFkZ2UuYmctd2FybmluZyxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYmFkZ2UuYmctZGFuZ2VyLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5iYWRnZS5iZy1pbmZvLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5iYWRnZS5iZy1saWdodCB7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5iZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYmctc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5iZy10ZXJ0aWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWY1ZjkgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwZjE3MmEgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYmctaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWluZm8pICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5iZy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc3VjY2VzcykgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmJnLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy13YXJuaW5nKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcikgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYmctZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcikgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYmctYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvZHktYmcpICFpbXBvcnRhbnQ7IC8qIE1hdGNoIHBhZ2UgYmFja2dyb3VuZCAqL1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5jYXJkLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5jYXJkLWJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpICFpbXBvcnRhbnQ7IC8qIEtlZXAgY2FyZHMgd2hpdGUgZm9yIHJlYWRhYmlsaXR5ICovXG4gIGNvbG9yOiAjMGYxNzJhICFpbXBvcnRhbnQ7IC8qIERlZXAgcHVycGxlICovXG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50OyAvKiBTdWJ0bGUgYm9yZGVyICovXG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmNhcmQtaGVhZGVyLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5jYXJkLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWY1ZjkgIWltcG9ydGFudDsgLyogTGlnaHQgbGF2ZW5kZXIgKi9cbiAgY29sb3I6ICMwZjE3MmEgIWltcG9ydGFudDsgLyogRGVlcCBwdXJwbGUgKi9cbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7IC8qIFN1YnRsZSBib3JkZXIgKi9cbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuY2FyZC1tb2Rlcm4sXG5bZGF0YS1icy10aGVtZT1saWdodF0gLmNhcmQtZmVhdHVyZSxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAubGlzdC1ncm91cC1pdGVtLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5saXN0LWdyb3VwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHggIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAucG9zdC1jb250ZW50LFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5hcnRpY2xlLWNvbnRlbnQsXG5bZGF0YS1icy10aGVtZT1saWdodF0gLnNpbmdsZS1oZWFkZXIge1xuICBjb2xvcjogIzBmMTcyYSAhaW1wb3J0YW50OyAvKiBEZWVwIHB1cnBsZSAqL1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIGgxLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIGgyLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIGgzLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIGg0LFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIGg1LFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIGg2LFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5wb3N0LXRpdGxlLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5hcnRpY2xlLXRpdGxlLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5jYXJkLXRpdGxlIHtcbiAgY29sb3I6ICMwZjE3MmEgIWltcG9ydGFudDsgLyogRGFya2VzdCAtIFN0cm9uZyBoZWFkaW5ncyAqL1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5zaW5nbGUtaGVhZGVyIGgxLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5zaW5nbGUtaGVhZGVyIGgyIHtcbiAgY29sb3I6ICMwZjE3MmEgIWltcG9ydGFudDsgLyogRGFya2VzdCAtIFN0cm9uZyBoZWFkaW5ncyAqL1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIHAsXG5bZGF0YS1icy10aGVtZT1saWdodF0gbGksXG5bZGF0YS1icy10aGVtZT1saWdodF0gYmxvY2txdW90ZSxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAudGV4dC1jb250ZW50IHtcbiAgY29sb3I6ICMwZjE3MmEgIWltcG9ydGFudDsgLyogRGVlcCBwdXJwbGUgKi9cbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSBjb2RlOm5vdChwcmUgY29kZSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmNWY5ICFpbXBvcnRhbnQ7IC8qIExpZ2h0IGxhdmVuZGVyICovXG4gIGNvbG9yOiAjMDg5MWIyICFpbXBvcnRhbnQ7IC8qIEJyYW5kICovXG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gcHJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjVmOSAhaW1wb3J0YW50OyAvKiBMaWdodCBsYXZlbmRlciAqL1xuICBjb2xvcjogIzBmMTcyYSAhaW1wb3J0YW50OyAvKiBEZWVwIHB1cnBsZSAqL1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzlkMmU4ICFpbXBvcnRhbnQ7IC8qIFNvZnQgbGF2ZW5kZXIgKi9cbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuY29kZS1ibG9jay13cmFwcGVyLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5jb2RlLWJsb2NrLXdyYXBwZXIgcHJlLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5jb2RlLWJsb2NrLXdyYXBwZXIgcHJlIGNvZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2RlLWJnKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29kZS10ZXh0KSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvZGUtYm9yZGVyKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIGJsb2NrcXVvdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgMC4xKSAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwZjE3MmEgIWltcG9ydGFudDsgLyogRGVlcCBwdXJwbGUgKi9cbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAubG9nby1saWdodCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5sb2dvLWRhcmsge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLm5hdmJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45MikgIWltcG9ydGFudDtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLm5hdmJhci1icmFuZCxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAubmF2LWxpbmsge1xuICBjb2xvcjogIzBmMTcyYSAhaW1wb3J0YW50OyAvKiBEYXJrZXN0IC0gU3Ryb25nIG5hdmlnYXRpb24gdGV4dCAqL1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5uYXYtbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1saW5rLWNvbG9yKSAhaW1wb3J0YW50OyAvKiBIb3ZlciBzdGF0ZSAqL1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5uYXZiYXIgLmJ0bi5idG4tcHJpbWFyeSwgW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5uYXZiYXIgLmJ0bi5idG4tc2Vjb25kYXJ5LCBbZGF0YS1icy10aGVtZT1saWdodF0gLm5hdmJhciAuYnRuLmJ0bi1kYW5nZXIsIFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAubmF2YmFyIGlucHV0LmJ0blt0eXBlPWZpbGVdLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5uYXZiYXIgLmJ0bi5idG4tcHJpbWFyeSBzcGFuLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5uYXZiYXIgLmJ0bi5idG4tc2Vjb25kYXJ5IHNwYW4sXG5bZGF0YS1icy10aGVtZT1saWdodF0gLm5hdmJhciAuYnRuLmJ0bi1kYW5nZXIgc3BhbixcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAubmF2YmFyIGlucHV0LmJ0blt0eXBlPWZpbGVdIHNwYW4sXG5bZGF0YS1icy10aGVtZT1saWdodF0gLm5hdmJhciAuYnRuLmJ0bi1wcmltYXJ5IHdhLWljb24sXG5bZGF0YS1icy10aGVtZT1saWdodF0gLm5hdmJhciAuYnRuLmJ0bi1zZWNvbmRhcnkgd2EtaWNvbixcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAubmF2YmFyIC5idG4uYnRuLWRhbmdlciB3YS1pY29uLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5uYXZiYXIgaW5wdXQuYnRuW3R5cGU9ZmlsZV0gd2EtaWNvbiB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLm9mZmNhbnZhcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgLyogS2VlcCB3aGl0ZSBmb3IgcmVhZGFiaWxpdHkgKi9cbiAgY29sb3I6ICMwZjE3MmEgIWltcG9ydGFudDsgLyogRGVlcCBwdXJwbGUgKi9cbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAub2ZmY2FudmFzLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWY1ZjkgIWltcG9ydGFudDsgLyogTGlnaHQgbGF2ZW5kZXIgd2l0aCBtb3JlIGNvbnRyYXN0ICovXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzlkMmU4OyAvKiBTb2Z0IGxhdmVuZGVyICovXG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLm9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHkge1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAub2ZmY2FudmFzIC5vZmZjYW52YXMtdGl0bGUge1xuICBjb2xvcjogIzBmMTcyYSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5vZmZjYW52YXMgLmJ0bi1jbG9zZSB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAub2ZmY2FudmFzIC5uYXZiYXItbmF2IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMnJlbTtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIG1hcmdpbjogMDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAub2ZmY2FudmFzIC5uYXZiYXItbmF2IC5uYXYtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5vZmZjYW52YXMgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgY29sb3I6ICMwZjE3MmEgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjZyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoOCwgMTQ1LCAxNzgsIDAuMTIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDgsIDE0NSwgMTc4LCAwLjA0KTtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAub2ZmY2FudmFzIC5uYXZiYXItbmF2IC5uYXYtbGluazpob3ZlcixcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAub2ZmY2FudmFzIC5uYXZiYXItbmF2IC5uYXYtbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjMDg5MWIyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOCwgMTQ1LCAxNzgsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmJyZWFkY3J1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmNWY5ICFpbXBvcnRhbnQ7IC8qIExpZ2h0IGxhdmVuZGVyICovXG4gIGNvbG9yOiAjMGYxNzJhICFpbXBvcnRhbnQ7IC8qIERlZXAgcHVycGxlICovXG4gIGdhcDogMC4zNXJlbSAwO1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW0gYSB7XG4gIGNvbG9yOiB2YXIoLS1icy1saW5rLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW0gYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1saW5rLWhvdmVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmUge1xuICBwYWRkaW5nOiAwIDAuNXJlbSAwIDAuMjVyZW07XG4gIGNvbG9yOiByZ2JhKDI5LCAzMywgMzksIDAuMzUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5zdGF0cy1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg4LCAxNDUsIDE3OCwgMC4xMikgMCUsIHJnYmEoMTgsIDIxLCAyNiwgMC4wOCkgMTAwJSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuc3RhdHMtc2VjdGlvbi50ZXh0LXdoaXRlIHtcbiAgY29sb3I6ICMwZjE3MmEgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuc3RhdHMtc2VjdGlvbiAudGV4dC13aGl0ZSxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuc3RhdHMtc2VjdGlvbiAudGV4dC13aGl0ZS03NSB7XG4gIGNvbG9yOiAjMGYxNzJhICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLnN0YXRzLXNlY3Rpb24gLnRleHQtd2hpdGUtNTAge1xuICBjb2xvcjogcmdiYSgxOCwgMjEsIDI2LCAwLjY1KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5iYW5uZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjFmNWY5IDAlLCAjY2JkNWUxIDEwMCUpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMGYxNzJhICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmJhbm5lciAudGV4dC13aGl0ZSxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYmFubmVyIC50ZXh0LXdoaXRlLTUwLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5iYW5uZXIgLnRleHQtd2hpdGUtNzUge1xuICBjb2xvcjogIzBmMTcyYSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5iYW5uZXIgLmJ0bi1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYmFubmVyIC5idG4tbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGYxNzJhICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzBmMTcyYSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5iYW5uZXIgLmJ0bi1vdXRsaW5lLWxpZ2h0IHtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYmFubmVyIC5idG4tb3V0bGluZS1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLnNlYXJjaC1zZWN0aW9uLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdICNtYWluLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIG1haW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ib2R5LWJnKSAhaW1wb3J0YW50OyAvKiBNYXRjaCBwYWdlIGJhY2tncm91bmQgKi9cbiAgY29sb3I6ICMwZjE3MmEgIWltcG9ydGFudDsgLyogRGVlcCBwdXJwbGUgKi9cbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuc2VhcmNoLWJveCxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuc2VhcmNoLWJhcixcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuc2VhcmNoLWJveCAucm93LFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5zZWFyY2gtYmFyIC5pbnB1dC1ncm91cCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgLyogS2VlcCBzZWFyY2ggYXJlYXMgd2hpdGUgKi9cbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuc2VhcmNoLWJveCAuZm9ybS1jb250cm9sLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5zZWFyY2gtYmFyIC5mb3JtLWNvbnRyb2wsXG5bZGF0YS1icy10aGVtZT1saWdodF0gI2Zvb3RlclNlYXJjaElucHV0LFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5mb3JtLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMGYxNzJhICFpbXBvcnRhbnQ7IC8qIERlZXAgcHVycGxlICovXG4gIGJvcmRlci1jb2xvcjogI2M5ZDJlOCAhaW1wb3J0YW50OyAvKiBTb2Z0IGxhdmVuZGVyICovXG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLnNlYXJjaC1ib3ggLmZvcm0tY29udHJvbCxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuc2VhcmNoLWJhciAuZm9ybS1jb250cm9sLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdICNmb290ZXJTZWFyY2hJbnB1dCxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzBmMTcyYSAhaW1wb3J0YW50OyAvKiBEZWVwIHB1cnBsZSAqL1xuICBib3JkZXItY29sb3I6ICNjOWQyZTggIWltcG9ydGFudDsgLyogU29mdCBsYXZlbmRlciAqL1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5zZWFyY2gtYm94IC5idG4sXG5bZGF0YS1icy10aGVtZT1saWdodF0gLnNlYXJjaC1iYXIgLmJ0bixcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYnRuLW91dGxpbmUtcHJpbWFyeSB7XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KSAhaW1wb3J0YW50OyAvKiBQcmltYXJ5IGJ1dHRvbnMgKi9cbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLnNlYXJjaC1ib3ggLmJ0bjpob3ZlcixcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuc2VhcmNoLWJhciAuYnRuOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5idG4tb3V0bGluZS1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYnRuLXByaW1hcnksIFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYnRuLXNlY29uZGFyeSwgW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5idG4tZGFuZ2VyLCBbZGF0YS1icy10aGVtZT1saWdodF0gaW5wdXRbdHlwZT1maWxlXSB7XG4gIC0tYnMtYnRuLWJnOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgLS1icy1idG4taG92ZXItYmc6ICMwZjE3MmE7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzBmMTcyYTtcbiAgLS1icy1idG4tY29sb3I6ICNmZmZmZmY7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDgsIDE0NSwgMTc4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmJ0bi1wcmltYXJ5OmhvdmVyLCBbZGF0YS1icy10aGVtZT1saWdodF0gLmJ0bi1zZWNvbmRhcnk6aG92ZXIsIFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYnRuLWRhbmdlcjpob3ZlciwgW2RhdGEtYnMtdGhlbWU9bGlnaHRdIGlucHV0W3R5cGU9ZmlsZV06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGYxNzJhO1xuICBib3JkZXItY29sb3I6ICMwZjE3MmE7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmJ0bi1wcmltYXJ5OjpiZWZvcmUsIFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYnRuLXNlY29uZGFyeTo6YmVmb3JlLCBbZGF0YS1icy10aGVtZT1saWdodF0gLmJ0bi1kYW5nZXI6OmJlZm9yZSwgW2RhdGEtYnMtdGhlbWU9bGlnaHRdIGlucHV0W3R5cGU9ZmlsZV06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZjE3MmE7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmJ0bi1wcmltYXJ5LW1vZGVybiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMwODkxYjIsICMwZjE3MmEpO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYnRuLXByaW1hcnkgd2EtaWNvbiwgW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5idG4tc2Vjb25kYXJ5IHdhLWljb24sIFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYnRuLWRhbmdlciB3YS1pY29uLCBbZGF0YS1icy10aGVtZT1saWdodF0gaW5wdXRbdHlwZT1maWxlXSB3YS1pY29uLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5idG4tcHJpbWFyeS1tb2Rlcm4gd2EtaWNvbiB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmJ0bi1zZWNvbmRhcnksXG5bZGF0YS1icy10aGVtZT1saWdodF0gLmJ0bi1zdWNjZXNzLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5idG4tZGFuZ2VyLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5idG4taW5mbyB7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5idG4td2FybmluZyB7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBjb2xvcjogIzBmMTcyYSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5idG4tc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYnRuLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zdWNjZXNzKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1zdWNjZXNzKTtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYnRuLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy13YXJuaW5nKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy13YXJuaW5nKTtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYnRuLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWRhbmdlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyKTtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYnRuLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1pbmZvKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1pbmZvKTtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBmMTcyYSAhaW1wb3J0YW50OyAvKiBEYXJrZXN0IC0gU3Ryb25nIGZvb3RlciAqL1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzY0NzQ4YjsgLyogTG9nbyBHcmV5ICovXG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLnNvY2lhbC1uYXYsXG5bZGF0YS1icy10aGVtZT1saWdodF0gLnNvY2lhbC1uYXYgLm5hdixcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuc29jaWFsLWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5zb2NpYWwtbmF2IC5uYXYtbGluayxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuc29jaWFsLWxpbmsge1xuICBjb2xvcjogIzY0NzQ4YiAhaW1wb3J0YW50OyAvKiBMb2dvIEdyZXkgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuc29jaWFsLW5hdiAubmF2LWxpbms6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1saWdodF0gLnNvY2lhbC1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJzLWxpbmstY29sb3IpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmZvb3RlciAubmF2LWxpbmsge1xuICBjb2xvcjogIzY0NzQ4YiAhaW1wb3J0YW50OyAvKiBMb2dvIEdyZXkgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuZm9vdGVyIC5uYXYtbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1saW5rLWNvbG9yKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5saXN0LXBhZ2UsXG5bZGF0YS1icy10aGVtZT1saWdodF0gLnRheG9ub215LXBhZ2UsXG5bZGF0YS1icy10aGVtZT1saWdodF0gLnNlY3Rpb24tcGFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvZHktYmcpICFpbXBvcnRhbnQ7IC8qIE1hdGNoIHBhZ2UgYmFja2dyb3VuZCAqL1xuICBjb2xvcjogIzBmMTcyYSAhaW1wb3J0YW50OyAvKiBEZWVwIHB1cnBsZSAqL1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5saXN0LWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWY1ZjkgIWltcG9ydGFudDsgLyogTGlnaHQgbGF2ZW5kZXIgaGVhZGVyICovXG4gIGNvbG9yOiAjMGYxNzJhICFpbXBvcnRhbnQ7IC8qIERhcmtlc3QgZm9yIHN0cm9uZyBoZWFkaW5ncyAqL1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M5ZDJlODsgLyogU29mdCBsYXZlbmRlciBib3JkZXIgKi9cbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAubGlzdC10aXRsZSxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAubGlzdC10aXRsZSBhIHtcbiAgY29sb3I6ICMwZjE3MmEgIWltcG9ydGFudDsgLyogRGFya2VzdCBmb3IgdGl0bGVzICovXG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmxpc3QtdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1saW5rLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5saXN0LWxpbmsge1xuICBjb2xvcjogdmFyKC0tYnMtbGluay1jb2xvcikgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAubGlzdC1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJzLWxpbmstaG92ZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmxpc3QtdGV4dCxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAubGlzdC1zdW1tYXJ5IHtcbiAgY29sb3I6ICMwZjE3MmEgIWltcG9ydGFudDsgLyogRGVlcCBwdXJwbGUgZm9yIHJlYWRhYmlsaXR5ICovXG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLnNpbmdsZS1wYWdlLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5hcnRpY2xlLXBhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ib2R5LWJnKSAhaW1wb3J0YW50OyAvKiBNYXRjaCBwYWdlIGJhY2tncm91bmQgKi9cbiAgY29sb3I6ICMwZjE3MmEgIWltcG9ydGFudDsgLyogRGVlcCBwdXJwbGUgKi9cbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuc2luZ2xlLWhlYWRlcixcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYXJ0aWNsZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IC8qIFdoaXRlIGJhY2tncm91bmQgZm9yIGhlYWRlcnMgKi9cbiAgY29sb3I6ICMwZjE3MmEgIWltcG9ydGFudDsgLyogRGFya2VzdCBmb3Igc3Ryb25nIGhlYWRpbmdzICovXG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1icy1wcmltYXJ5KTtcbiAgcGFkZGluZzogMnJlbSAwO1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5zaW5nbGUtY29udGVudCxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYXJ0aWNsZS1jb250ZW50LFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5wb3N0LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IC8qIFdoaXRlIGJhY2tncm91bmQgKi9cbiAgY29sb3I6ICMwZjE3MmEgIWltcG9ydGFudDsgLyogRGVlcCBwdXJwbGUgKi9cbiAgcGFkZGluZzogMnJlbSAwO1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnkpICFpbXBvcnRhbnQ7IC8qIFVzZSBDb2RlUHJvcyBNaWQgaW5zdGVhZCBvZiBjeWFuICovXG4gIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSg4LCAxNDUsIDE3OCwgMC4zNSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmb2N1cyArIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuZGFyay1tb2RlIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLyogRGFyayBUaGVtZSBPdmVycmlkZXMgKi9cbltkYXRhLWJzLXRoZW1lPWRhcmtdIHtcbiAgLyogQm9vdHN0cmFwIENTUyBjdXN0b20gcHJvcGVydGllcyBmb3IgZGFyayB0aGVtZSAtIEJyYW5kIFBhbGV0dGUgKi9cbiAgLS1icy1ib2R5LWJnOiAjMGYxNzJhOyAvKiBEZWVwIHB1cnBsZSAqL1xuICAtLWJzLWJvZHktY29sb3I6ICNmMWY1Zjk7IC8qIFNvZnQgbGF2ZW5kZXIgKi9cbiAgLS1icy1zZWNvbmRhcnktYmc6ICMxYTFlMjQ7IC8qIEVsZXZhdGVkIHN1cmZhY2UgKi9cbiAgLS1icy1ib3JkZXItY29sb3I6IHJnYmEoMzQsIDIxMSwgMjM4LCAwLjI1KTtcbiAgLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6IHJnYmEoMzQsIDIxMSwgMjM4LCAwLjEyKTtcbiAgLS1icy1lbXBoYXNpcy1jb2xvcjogI2YxZjVmOTtcbiAgLS1icy1lbXBoYXNpcy1jb2xvci1yZ2I6IDIzOCwgMjQxLCAyNDg7XG4gIC0tYnMtbGluay1jb2xvcjogIzIyZDNlZTtcbiAgLS1icy1saW5rLWhvdmVyLWNvbG9yOiAjY2JkNWUxO1xuICAvKiBCb2R5IGFuZCBtYWluIGNvbnRhaW5lcnMgKi9cbiAgLyogQm9vdHN0cmFwIGJnLWJvZHkgY2xhc3Mgb3ZlcnJpZGUgKi9cbiAgLyogQ2FyZHMgYW5kIGNvbnRlbnQgYXJlYXMgKi9cbiAgLyogUG9zdCBhbmQgYXJ0aWNsZSBjb250ZW50ICovXG4gIC8qIEhlYWRpbmdzIGFuZCB0aXRsZXMgKi9cbiAgLyogVGV4dCBjb250ZW50ICovXG4gIC8qIENvZGUgYW5kIHByZSBibG9ja3MgKi9cbiAgLyogQmxvY2txdW90ZXMgKi9cbiAgLyogTG9nbyB2aXNpYmlsaXR5ICovXG4gIC8qIE5hdmlnYXRpb24gKi9cbiAgLyogQnJlYWRjcnVtYnMgKi9cbiAgLyogU2VhcmNoIEJveCAmIFNlYXJjaCBCYXIgLSBNb3JlIHNwZWNpZmljIHNlbGVjdG9ycyAqL1xuICAvKiBGb290ZXIgKi9cbiAgLyogU29jaWFsIExpbmtzIC0gTW9yZSBzcGVjaWZpYyAqL1xuICAvKiBGb290ZXIgTmF2aWdhdGlvbiBMaW5rcyAqL1xuICAvKiBLZWVwIGRlc2t0b3AgbmF2IGxpc3QgdHJhbnNwYXJlbnQgaW4gZGFyayBtb2RlICovXG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAubGlzdC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmxpc3QtdGl0bGUgYSB7XG4gIGNvbG9yOiAjMDg5MWIyO1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmxpc3QtdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjMGYxNzJhO1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmxpc3QtbGluayB7XG4gIGNvbG9yOiAjMDg5MWIyO1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmxpc3QtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMGYxNzJhO1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gaHRtbCxcbltkYXRhLWJzLXRoZW1lPWRhcmtdIGJvZHksXG5bZGF0YS1icy10aGVtZT1kYXJrXSBtYWluLFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLnBhZ2UtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvZHktYmcpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmJhZGdlIHtcbiAgY29sb3I6ICMyMmQzZWUgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5iZy1ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZykgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYXJkLFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNhcmQtYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZykgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNhcmQtaGVhZGVyLFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNhcmQtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyOSwgMzMsIDM5LCAwLjYpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5wb3N0LWNvbnRlbnQsXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuYXJ0aWNsZS1jb250ZW50LFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLnNpbmdsZS1oZWFkZXIge1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcikgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIGgxLFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gaDIsXG5bZGF0YS1icy10aGVtZT1kYXJrXSBoMyxcbltkYXRhLWJzLXRoZW1lPWRhcmtdIGg0LFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gaDUsXG5bZGF0YS1icy10aGVtZT1kYXJrXSBoNixcbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5wb3N0LXRpdGxlLFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFydGljbGUtdGl0bGUsXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuY2FyZC10aXRsZSB7XG4gIGNvbG9yOiAjZjFmNWY5ICFpbXBvcnRhbnQ7IC8qIExhdmVuZGVyICovXG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAucG9wdWxhci10ZXJtcyBoNSB7XG4gIGNvbG9yOiAjZjFmNWY5ICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAuc2luZ2xlLWhlYWRlciBoMSxcbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5zaW5nbGUtaGVhZGVyIGgyIHtcbiAgY29sb3I6ICNmMWY1ZjkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIHAsXG5bZGF0YS1icy10aGVtZT1kYXJrXSBsaSxcbltkYXRhLWJzLXRoZW1lPWRhcmtdIGJsb2NrcXVvdGUsXG5bZGF0YS1icy10aGVtZT1kYXJrXSAudGV4dC1jb250ZW50IHtcbiAgY29sb3I6ICNjYmQ1ZTEgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIGNvZGU6bm90KHByZSBjb2RlKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjksIDMzLCAzOSwgMC42KSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzIyZDNlZSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gcHJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29kZS1iZywgIzBiMTEyMCkgIWltcG9ydGFudDsgLyogU2xhdGUgOTUwICovXG4gIGNvbG9yOiB2YXIoLS1jb2RlLXRleHQsICNmOGZhZmMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIGJsb2NrcXVvdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDgsIDE0NSwgMTc4LCAwLjIpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMjJkM2VlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZjFmNWY5ICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAubG9nby1saWdodCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5sb2dvLWRhcmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5uYXZiYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4LCAyMSwgMjYsIDAuOTIpICFpbXBvcnRhbnQ7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAubmF2YmFyLWJyYW5kLFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLm5hdi1saW5rIHtcbiAgY29sb3I6ICNmMWY1ZjkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5uYXYtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjY2JkNWUxICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAub2ZmY2FudmFzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcikgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNCwgMTAsIDIwLCAwLjkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIwNSwgMjE0LCAyMzgsIDAuMik7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAub2ZmY2FudmFzIC5vZmZjYW52YXMtYm9keSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLm9mZmNhbnZhcyAub2ZmY2FudmFzLXRpdGxlIHtcbiAgY29sb3I6ICNmOGZhZmMgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5vZmZjYW52YXMgLmJ0bi1jbG9zZSB7XG4gIGZpbHRlcjogaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDAlKTtcbiAgb3BhY2l0eTogMC44O1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLm9mZmNhbnZhcyAubmF2YmFyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjJyZW07XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW46IDA7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAub2ZmY2FudmFzIC5uYXZiYXItbmF2IC5uYXYtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLm9mZmNhbnZhcyAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBjb2xvcjogI2YxZjVmOSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMDUsIDIxNCwgMjM4LCAwLjE2KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDQsIDI0NiwgMjUxLCAwLjA2KTtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5vZmZjYW52YXMgLm5hdmJhci1uYXYgLm5hdi1saW5rOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLm9mZmNhbnZhcyAubmF2YmFyLW5hdiAubmF2LWxpbms6Zm9jdXMge1xuICBjb2xvcjogI2NiZDVlMSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM0LCAyMTEsIDIzOCwgMC4xOCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5icmVhZGNydW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6ICM5YWE0YjggIWltcG9ydGFudDtcbiAgZ2FwOiAwLjM1cmVtIDA7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtIGEge1xuICBjb2xvcjogIzIyZDNlZSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbSBhOmhvdmVyIHtcbiAgY29sb3I6ICNjYmQ1ZTEgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmUge1xuICBwYWRkaW5nOiAwIDAuNXJlbSAwIDAuMjVyZW07XG4gIGNvbG9yOiByZ2JhKDM0LCAyMTEsIDIzOCwgMC41NSk7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAuc2VhcmNoLWJveCxcbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5zZWFyY2gtYmFyLFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLnNlYXJjaC1ib3ggLnJvdyxcbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5zZWFyY2gtYmFyIC5pbnB1dC1ncm91cCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZykgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5zZWFyY2gtYm94IC5mb3JtLWNvbnRyb2wsXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuc2VhcmNoLWJhciAuZm9ybS1jb250cm9sLFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gI2Zvb3RlclNlYXJjaElucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyOSwgMzMsIDM5LCAwLjYpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZjFmNWY5ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLnNlYXJjaC1ib3ggLmJ0bixcbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5zZWFyY2gtYmFyIC5idG4sXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuYnRuLW91dGxpbmUtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMjJkM2VlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzIyZDNlZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLnNlYXJjaC1ib3ggLmJ0bjpob3ZlcixcbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5zZWFyY2gtYmFyIC5idG46aG92ZXIsXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuYnRuLW91dGxpbmUtcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMmQzZWUgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwZjE3MmEgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGYxNzJhICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZjFmNWY5ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDM0LCAyMTEsIDIzOCwgMC4yNSk7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAuc29jaWFsLW5hdixcbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5zb2NpYWwtbmF2IC5uYXYsXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuc29jaWFsLWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLnNvY2lhbC1uYXYgLm5hdi1saW5rLFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLnNvY2lhbC1saW5rIHtcbiAgY29sb3I6ICNjYmQ1ZTEgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5zb2NpYWwtbmF2IC5uYXYtbGluazpob3ZlcixcbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5zb2NpYWwtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMjJkM2VlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAuZm9vdGVyIC5uYXYtbGluayB7XG4gIGNvbG9yOiAjY2JkNWUxICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAuZm9vdGVyIC5uYXYtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMjJkM2VlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAubmF2YmFyLW5hdixcbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5uYXZiYXItbmF2IC5uYXYtaXRlbSxcbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5uYXZiYXItbmF2IC5uYXYtbGluayxcbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5uYXZiYXItbmF2IC5uYXYtbGluazpob3ZlcixcbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5uYXZiYXItbmF2IC5uYXYtbGluazpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5uYXZiYXItbmF2IC5uYXYtbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIEF1dG8gVGhlbWUgKGZvbGxvd3Mgc3lzdGVtIHByZWZlcmVuY2UpICovXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBsaWdodCkge1xuICBbZGF0YS1icy10aGVtZT1hdXRvXSB7XG4gICAgLyogQm9vdHN0cmFwIENTUyBjdXN0b20gcHJvcGVydGllcyBmb3IgbGlnaHQgdGhlbWUgKi9cbiAgICAtLWJzLWJvZHktYmc6ICNmOGZhZmM7XG4gICAgLS1icy1ib2R5LWNvbG9yOiAjMGYxNzJhO1xuICAgIC0tYnMtc2Vjb25kYXJ5LWJnOiAjZmZmZmZmO1xuICAgIC0tYnMtYm9yZGVyLWNvbG9yOiAjYzlkMmU4O1xuICAgIC8qIEJvZHkgYW5kIG1haW4gY29udGFpbmVycyAqL1xuICAgIC8qIENhcmRzIGFuZCBjb250ZW50IGFyZWFzICovXG4gICAgLyogUG9zdCBhbmQgYXJ0aWNsZSBjb250ZW50ICovXG4gICAgLyogSGVhZGluZ3MgYW5kIHRpdGxlcyAqL1xuICAgIC8qIFRleHQgY29udGVudCAqL1xuICAgIC8qIENvZGUgYW5kIHByZSBibG9ja3MgKi9cbiAgICAvKiBCbG9ja3F1b3RlcyAqL1xuICAgIC8qIExvZ28gdmlzaWJpbGl0eSAqL1xuICAgIC8qIEFwcGx5IGxpZ2h0IHRoZW1lIHN0eWxlcyAqL1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5iZy1ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ib2R5LWJnKSAhaW1wb3J0YW50O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIGJvZHksXG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIG1haW4sXG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5wYWdlLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvZHktYmcpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwZjE3MmEgIWltcG9ydGFudDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAuY2FyZCxcbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmNhcmQtYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMGYxNzJhICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmNhcmQtaGVhZGVyLFxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAuY2FyZC1mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWY1ZjkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzBmMTcyYSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5wb3N0LWNvbnRlbnQsXG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5hcnRpY2xlLWNvbnRlbnQsXG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5zaW5nbGUtaGVhZGVyIHtcbiAgICBjb2xvcjogIzBmMTcyYSAhaW1wb3J0YW50O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIGgxLFxuICBbZGF0YS1icy10aGVtZT1hdXRvXSBoMixcbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gaDMsXG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIGg0LFxuICBbZGF0YS1icy10aGVtZT1hdXRvXSBoNSxcbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gaDYsXG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5wb3N0LXRpdGxlLFxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAuYXJ0aWNsZS10aXRsZSxcbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmNhcmQtdGl0bGUge1xuICAgIGNvbG9yOiAjMGYxNzJhICFpbXBvcnRhbnQ7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLnNpbmdsZS1oZWFkZXIgaDEsXG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5zaW5nbGUtaGVhZGVyIGgyIHtcbiAgICBjb2xvcjogIzBmMTcyYSAhaW1wb3J0YW50O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIHAsXG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIGxpLFxuICBbZGF0YS1icy10aGVtZT1hdXRvXSBibG9ja3F1b3RlLFxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAudGV4dC1jb250ZW50IHtcbiAgICBjb2xvcjogIzBmMTcyYSAhaW1wb3J0YW50O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIGNvZGU6bm90KHByZSBjb2RlKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjVmOSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDg5MWIyICFpbXBvcnRhbnQ7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gcHJlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmNWY5ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwZjE3MmEgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzlkMmU4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gYmxvY2txdW90ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4LCAxNDUsIDE3OCwgMC4xKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDg5MWIyICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwZjE3MmEgIWltcG9ydGFudDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAubG9nby1saWdodCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmxvZ28tZGFyayB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5uYXZiYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45MikgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M5ZDJlODtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAubmF2YmFyLWJyYW5kLFxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAjMGYxNzJhICFpbXBvcnRhbnQ7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLm5hdi1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzA4OTFiMiAhaW1wb3J0YW50O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5vZmZjYW52YXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzBmMTcyYSAhaW1wb3J0YW50O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmNWY5ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjOWQyZTg7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLm9mZmNhbnZhcyAub2ZmY2FudmFzLXRpdGxlIHtcbiAgICBjb2xvcjogIzBmMTcyYSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLm9mZmNhbnZhcyAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAjMGYxNzJhICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoOCwgMTQ1LCAxNzgsIDAuMTIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOCwgMTQ1LCAxNzgsIDAuMDQpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5vZmZjYW52YXMgLm5hdmJhci1uYXYgLm5hdi1saW5rOmhvdmVyLFxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAub2ZmY2FudmFzIC5uYXZiYXItbmF2IC5uYXYtbGluazpmb2N1cyB7XG4gICAgY29sb3I6ICMwODkxYjIgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDgsIDE0NSwgMTc4LCAwLjEyKSAhaW1wb3J0YW50O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5icmVhZGNydW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmNWY5ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwZjE3MmEgIWltcG9ydGFudDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtIGEge1xuICAgIGNvbG9yOiAjMDg5MWIyICFpbXBvcnRhbnQ7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLnNlYXJjaC1ib3gsXG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5zZWFyY2gtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmZvcm0tY29udHJvbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMGYxNzJhICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzlkMmU4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xuICAgIGNvbG9yOiAjMDg5MWIyICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDg5MWIyICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAuYnRuLW91dGxpbmUtcHJpbWFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA4OTFiMiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjVmOSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMGYxNzJhICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjOWQyZTg7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLnNvY2lhbC1uYXYgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogIzY0NzQ4YiAhaW1wb3J0YW50O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5zb2NpYWwtbmF2IC5uYXYtbGluazpob3ZlciB7XG4gICAgY29sb3I6ICMwODkxYjIgIWltcG9ydGFudDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAuZm9vdGVyIC5uYXYtbGluayB7XG4gICAgY29sb3I6ICM2NDc0OGIgIWltcG9ydGFudDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAuZm9vdGVyIC5uYXYtbGluazpob3ZlciB7XG4gICAgY29sb3I6ICMwODkxYjIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICBbZGF0YS1icy10aGVtZT1hdXRvXSB7XG4gICAgLyogQm9vdHN0cmFwIENTUyBjdXN0b20gcHJvcGVydGllcyBmb3IgZGFyayB0aGVtZSAtIEJyYW5kIFBhbGV0dGUgKi9cbiAgICAtLWJzLWJvZHktYmc6ICMwZjE3MmE7XG4gICAgLS1icy1ib2R5LWNvbG9yOiAjZjFmNWY5O1xuICAgIC0tYnMtc2Vjb25kYXJ5LWJnOiAjMWExZTI0O1xuICAgIC0tYnMtYm9yZGVyLWNvbG9yOiByZ2JhKDM0LCAyMTEsIDIzOCwgMC4yNSk7XG4gICAgLyogQm9keSBhbmQgbWFpbiBjb250YWluZXJzICovXG4gICAgLyogQ2FyZHMgYW5kIGNvbnRlbnQgYXJlYXMgKi9cbiAgICAvKiBQb3N0IGFuZCBhcnRpY2xlIGNvbnRlbnQgKi9cbiAgICAvKiBIZWFkaW5ncyBhbmQgdGl0bGVzICovXG4gICAgLyogVGV4dCBjb250ZW50ICovXG4gICAgLyogQ29kZSBhbmQgcHJlIGJsb2NrcyAqL1xuICAgIC8qIEJsb2NrcXVvdGVzICovXG4gICAgLyogTG9nbyB2aXNpYmlsaXR5ICovXG4gICAgLyogQXBwbHkgZGFyayB0aGVtZSBzdHlsZXMgKi9cbiAgICAvKiBIb21lcGFnZSBEYXJrIE1vZGUgRml4ZXMgKi9cbiAgICAvKiBDb2RlIGJsb2NrIGJhY2tncm91bmQgZml4ICovXG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmJnLWJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvZHktYmcpICFpbXBvcnRhbnQ7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gYm9keSxcbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gbWFpbixcbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLnBhZ2UtY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZykgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAuY2FyZCxcbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmNhcmQtYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5jYXJkLWhlYWRlcixcbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmNhcmQtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI5LCAzMywgMzksIDAuNikgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcikgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAucG9zdC1jb250ZW50LFxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAuYXJ0aWNsZS1jb250ZW50LFxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAuc2luZ2xlLWhlYWRlciB7XG4gICAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gaDEsXG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIGgyLFxuICBbZGF0YS1icy10aGVtZT1hdXRvXSBoMyxcbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gaDQsXG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIGg1LFxuICBbZGF0YS1icy10aGVtZT1hdXRvXSBoNixcbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLnBvc3QtdGl0bGUsXG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5hcnRpY2xlLXRpdGxlLFxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAuY2FyZC10aXRsZSB7XG4gICAgY29sb3I6ICNmMWY1ZjkgIWltcG9ydGFudDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAuc2luZ2xlLWhlYWRlciBoMSxcbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLnNpbmdsZS1oZWFkZXIgaDIge1xuICAgIGNvbG9yOiAjZjFmNWY5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gcCxcbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gbGksXG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIGJsb2NrcXVvdGUsXG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC50ZXh0LWNvbnRlbnQge1xuICAgIGNvbG9yOiAjY2JkNWUxICFpbXBvcnRhbnQ7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gY29kZTpub3QocHJlIGNvZGUpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI5LCAzMywgMzksIDAuNikgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzIyZDNlZSAhaW1wb3J0YW50O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIHByZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29kZS1iZywgIzBiMTEyMCkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tY29kZS10ZXh0LCAjZjhmYWZjKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSBibG9ja3F1b3RlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDgsIDE0NSwgMTc4LCAwLjIpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICMyMmQzZWUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2YxZjVmOSAhaW1wb3J0YW50O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5sb2dvLWxpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmxvZ28tZGFyayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLm5hdmJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMywgMjYsIDMxLCAwLjk0KSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5uYXZiYXItYnJhbmQsXG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5uYXYtbGluayB7XG4gICAgY29sb3I6ICNmMWY1ZjkgIWltcG9ydGFudDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAubmF2LWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjY2JkNWUxICFpbXBvcnRhbnQ7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLm9mZmNhbnZhcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKSAhaW1wb3J0YW50O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0LCAxMCwgMjAsIDAuOSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMDUsIDIxNCwgMjM4LCAwLjIpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5vZmZjYW52YXMgLm9mZmNhbnZhcy10aXRsZSB7XG4gICAgY29sb3I6ICNmOGZhZmMgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5vZmZjYW52YXMgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogI2YxZjVmOSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIwNSwgMjE0LCAyMzgsIDAuMTYpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ0LCAyNDYsIDI1MSwgMC4wNik7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLm9mZmNhbnZhcyAubmF2YmFyLW5hdiAubmF2LWxpbms6aG92ZXIsXG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5vZmZjYW52YXMgLm5hdmJhci1uYXYgLm5hdi1saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogI2NiZDVlMSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzQsIDIxMSwgMjM4LCAwLjE4KSAhaW1wb3J0YW50O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5icmVhZGNydW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjOWFhNGI4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbSBhIHtcbiAgICBjb2xvcjogIzIyZDNlZSAhaW1wb3J0YW50O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5zZWFyY2gtYm94LFxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAuc2VhcmNoLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKSAhaW1wb3J0YW50O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5mb3JtLWNvbnRyb2wge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjksIDMzLCAzOSwgMC42KSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZjFmNWY5ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xuICAgIGNvbG9yOiAjMjJkM2VlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjJkM2VlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAuYnRuLW91dGxpbmUtcHJpbWFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyZDNlZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMGYxNzJhICFpbXBvcnRhbnQ7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBmMTcyYSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjY2JkNWUxICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLnNvY2lhbC1uYXYgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogIzlhYTRiOCAhaW1wb3J0YW50O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5zb2NpYWwtbmF2IC5uYXYtbGluazpob3ZlciB7XG4gICAgY29sb3I6ICMyMmQzZWUgIWltcG9ydGFudDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAuZm9vdGVyIC5uYXYtbGluayB7XG4gICAgY29sb3I6ICM5YWE0YjggIWltcG9ydGFudDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAuZm9vdGVyIC5uYXYtbGluazpob3ZlciB7XG4gICAgY29sb3I6ICMyMmQzZWUgIWltcG9ydGFudDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAuYmctbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZjE3MmEgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2YxZjVmOSAhaW1wb3J0YW50O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5jdGEtc2VjdGlvbiAuY2FyZC1tb2Rlcm4ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjksIDMzLCAzOSwgMC44NCkgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5oZXJvLXNlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmZlYXR1cmVzLXNlY3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTUsIDE4LCAyMiwgMC43OCkgIWltcG9ydGFudDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAuY2FyZC1tb2Rlcm4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjksIDMzLCAzOSwgMC44MikgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICAgIGNvbG9yOiAjZjFmNWY5O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5oZXJvLWNvZGUtZXhhbXBsZSAuY2FyZC1oZWFkZXIsXG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5oZXJvLWNvZGUtZXhhbXBsZSAuY2FyZC1ib2R5LFxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAuaGVyby1jb2RlLWV4YW1wbGUgLmNhcmQtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGIxMTIwICFpbXBvcnRhbnQ7IC8qIFNsYXRlIDk1MCAqL1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENPTlRFTlQgQU5EIFBPU1QgU1RZTElORyAtIFRIRU1FIFJFU1BPTlNJVkVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogUG9zdCBhbmQgYXJ0aWNsZSBzdHlsaW5nICovXG4ucG9zdCAuY2FyZC1ib2R5LFxuLmFydGljbGUgLmNhcmQtYm9keSxcbi5ibG9nLXBvc3QgLmNhcmQtYm9keSB7XG4gIC8qIEVuc3VyZSByZWFkYWJpbGl0eSAqL1xuICBsaW5lLWhlaWdodDogMS43O1xufVxuLnBvc3QgaDEsXG4ucG9zdCBoMixcbi5wb3N0IGgzLFxuLnBvc3QgaDQsXG4ucG9zdCBoNSxcbi5wb3N0IGg2LFxuLmFydGljbGUgaDEsXG4uYXJ0aWNsZSBoMixcbi5hcnRpY2xlIGgzLFxuLmFydGljbGUgaDQsXG4uYXJ0aWNsZSBoNSxcbi5hcnRpY2xlIGg2LFxuLmJsb2ctcG9zdCBoMSxcbi5ibG9nLXBvc3QgaDIsXG4uYmxvZy1wb3N0IGgzLFxuLmJsb2ctcG9zdCBoNCxcbi5ibG9nLXBvc3QgaDUsXG4uYmxvZy1wb3N0IGg2IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnBvc3QgcCxcbi5hcnRpY2xlIHAsXG4uYmxvZy1wb3N0IHAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS43O1xufVxuLnBvc3QgYmxvY2txdW90ZSxcbi5hcnRpY2xlIGJsb2NrcXVvdGUsXG4uYmxvZy1wb3N0IGJsb2NrcXVvdGUge1xuICBtYXJnaW46IDEuNXJlbSAwO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMDg5MWIyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDgsIDE0NSwgMTc4LCAwLjEpO1xufVxuLnBvc3QgY29kZTpub3QocHJlIGNvZGUpLFxuLmFydGljbGUgY29kZTpub3QocHJlIGNvZGUpLFxuLmJsb2ctcG9zdCBjb2RlOm5vdChwcmUgY29kZSkge1xuICBwYWRkaW5nOiAwLjJyZW0gMC40cmVtO1xuICBmb250LXNpemU6IDg3LjUlO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuLnBvc3QgcHJlLFxuLmFydGljbGUgcHJlLFxuLmJsb2ctcG9zdCBwcmUge1xuICBtYXJnaW46IDEuNXJlbSAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi8qIFNpbmdsZSBwb3N0IGhlYWRlciBzdHlsaW5nICovXG4uc2luZ2xlLWhlYWRlciBoMSxcbi5zaW5nbGUtaGVhZGVyIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4vKiBTZXJpZXMgYW5kIHRheG9ub215IGxpbmtzICovXG4uc2VyaWVzLWxpbmssXG4udGF4b25vbXktZW50cmllcyB7XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuLnNlcmllcy1saW5rIC5iYWRnZSxcbi50YXhvbm9teS1lbnRyaWVzIC5iYWRnZSB7XG4gIG1hcmdpbjogMC4yNXJlbSAwLjI1cmVtIDAuMjVyZW0gMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBFTkhBTkNFRCBJTUFHRSBTVFlMRVNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogUmVzcG9uc2l2ZSBpbWFnZXMgYmFzZSBzdHlsZXMgKi9cbi5pbWctZmx1aWQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyogUGljdHVyZSBlbGVtZW50IHN0eWxpbmcgKi9cbnBpY3R1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbnBpY3R1cmUgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qIEZpZ3VyZSBhbmQgY2FwdGlvbiBzdHlsaW5nICovXG4uZmlndXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiBDZW50ZXIgYWxpZ25lZCBmaWd1cmVzICovXG59XG4uZmlndXJlIC5maWd1cmUtY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiAjNjQ3NDhiO1xufVxuLmZpZ3VyZS50ZXh0LWNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIEltYWdlIHBvc2l0aW9uaW5nIGNsYXNzZXMgKi9cbi5mbG9hdC1zdGFydCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZmxvYXQtZW5kIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ubXgtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIEltYWdlIHN0eWxpbmcgZW5oYW5jZW1lbnRzICovXG5pbWcge1xuICAvKiBJbXByb3ZlIGltYWdlIHJlbmRlcmluZyAqL1xuICBpbWFnZS1yZW5kZXJpbmc6IC13ZWJraXQtb3B0aW1pemUtY29udHJhc3Q7XG4gIGltYWdlLXJlbmRlcmluZzogY3Jpc3AtZWRnZXM7XG4gIC8qIFNtb290aCB0cmFuc2l0aW9ucyBmb3IgaG92ZXIgZWZmZWN0cyAqL1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBib3gtc2hhZG93IDAuM3MgZWFzZTtcbiAgLyogRW5zdXJlIGltYWdlcyBkb24ndCBicmVhayBsYXlvdXQgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIC8qIFJvdW5kZWQgY29ybmVycyAqL1xuICAvKiBIb3ZlciBlZmZlY3RzIGZvciBpbnRlcmFjdGl2ZSBpbWFnZXMgKi9cbn1cbmltZy5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG59XG5pbWcucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5pbWc6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuICBib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi8qIERhcmsgdGhlbWUgaW1hZ2UgYWRqdXN0bWVudHMgKi9cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5maWd1cmUtY2FwdGlvbiB7XG4gIGNvbG9yOiAjY2JkNWUxO1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gaW1nIHtcbiAgLyogU2xpZ2h0IGJyaWdodG5lc3MgYWRqdXN0bWVudCBmb3IgZGFyayB0aGVtZSAqL1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMC45NSk7XG59XG5cbi8qIExpZ2h0IHRoZW1lIGltYWdlIGFkanVzdG1lbnRzICovXG5bZGF0YS1icy10aGVtZT1saWdodF0gLmZpZ3VyZS1jYXB0aW9uIHtcbiAgY29sb3I6ICM2NDc0OGI7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gaW1nIHtcbiAgZmlsdGVyOiBub25lO1xufVxuXG4vKiBBdXRvIHRoZW1lIGZvbGxvd3Mgc3lzdGVtIHByZWZlcmVuY2UgKi9cbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmZpZ3VyZS1jYXB0aW9uIHtcbiAgICBjb2xvcjogI2NiZDVlMTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSBpbWcge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwLjk1KTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogbGlnaHQpIHtcbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmZpZ3VyZS1jYXB0aW9uIHtcbiAgICBjb2xvcjogIzY0NzQ4YjtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSBpbWcge1xuICAgIGZpbHRlcjogbm9uZTtcbiAgfVxufVxuLyogUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgaW1hZ2VzICovXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmZsb2F0LXN0YXJ0LFxuICAuZmxvYXQtZW5kIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0byAxcmVtIGF1dG87XG4gIH1cbn1cbi8qIFByaW50IHN0eWxlcyBmb3IgaW1hZ2VzICovXG5AbWVkaWEgcHJpbnQge1xuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICBmaWd1cmUge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBSRVNQT05TSVZFIEJBTk5FUiBJTUFHRSBTVFlMRVNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQmFubmVyIGltYWdlIHJlc3BvbnNpdmUgc2l6aW5nIChyZWR1Y2VkIG1heCB3aWR0aHMpICovXG4uYmFubmVyLWltYWdlIHtcbiAgbWF4LXdpZHRoOiBjbGFtcCgyMDBweCwgNjB2dywgNDAwcHgpOyAvKiBzbWFsbGVyIGRlZmF1bHQgKi9cbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87IC8qIGxvZ2ljYWwgc2hvcnRoYW5kICovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmFubmVyLWltYWdlIHtcbiAgICBtYXgtd2lkdGg6IGNsYW1wKDE4MHB4LCA3MHZ3LCAzMjBweCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYmFubmVyLWltYWdlIHtcbiAgICBtYXgtd2lkdGg6IGNsYW1wKDE2MHB4LCA4MHZ3LCAyNjBweCk7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUkVTUE9OU0lWRSBCQU5ORVIgVEVYVCBTVFlMRVNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQmFubmVyIHRleHQgcmVzcG9uc2l2ZSB0eXBvZ3JhcGh5IGNsYXNzZXMgKi9cbi5iYW5uZXItcHJpbWFyeS10ZXh0IHtcbiAgZm9udC1zaXplOiBjbGFtcCgycmVtLCA1dncsIDRyZW0pO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uYmFubmVyLXNlY29uZGFyeS10ZXh0IHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjVyZW0sIDR2dywgM3JlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5iYW5uZXItdGVydGlhcnktdGV4dCB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4yNXJlbSwgM3Z3LCAycmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLyogQmFubmVyIGljb24gc2l6aW5nIHRvIG1hdGNoIHRleHQgKi9cbi5iYW5uZXItcHJpbWFyeS10ZXh0IHdhLWljb24sXG4uYmFubmVyLXByaW1hcnktdGV4dCBpIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLmJhbm5lci1zZWNvbmRhcnktdGV4dCB3YS1pY29uLFxuLmJhbm5lci1zZWNvbmRhcnktdGV4dCBpIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuXG4uYmFubmVyLXRlcnRpYXJ5LXRleHQgd2EtaWNvbixcbi5iYW5uZXItdGVydGlhcnktdGV4dCBpIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLyogQmFubmVyIGRpdmlkZXIgc3R5bGluZyAqL1xuLmJhbm5lci1kaXZpZGVyIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4vKiBSZXNwb25zaXZlIGJhbm5lciBjb250YWluZXIgc3BhY2luZyAqL1xuLmJhbm5lciB7XG4gIHBhZGRpbmc6IGNsYW1wKDJyZW0sIDV2aCwgNHJlbSkgMDtcbn1cblxuLmJhbm5lciAuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG59XG5cbi8qIEJhbm5lciB0ZXh0IGNvbnRhaW5lciByZXNwb25zaXZlIHNwYWNpbmcgKi9cbi5iYW5uZXItdGV4dC1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbn1cblxuLyogRmluZS10dW5lZCByZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBiYW5uZXIgdGV4dCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYmFubmVyLXByaW1hcnktdGV4dCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjhyZW0sIDQuNXZ3LCAzLjVyZW0pO1xuICB9XG4gIC5iYW5uZXItc2Vjb25kYXJ5LXRleHQge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4zcmVtLCAzLjV2dywgMi41cmVtKTtcbiAgfVxuICAuYmFubmVyLXRlcnRpYXJ5LXRleHQge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4xcmVtLCAyLjV2dywgMS44cmVtKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5iYW5uZXItcHJpbWFyeS10ZXh0IHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuNXJlbSwgNHZ3LCAyLjVyZW0pO1xuICB9XG4gIC5iYW5uZXItc2Vjb25kYXJ5LXRleHQge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4ycmVtLCAzdncsIDJyZW0pO1xuICB9XG4gIC5iYW5uZXItdGVydGlhcnktdGV4dCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxcmVtLCAyLjJ2dywgMS41cmVtKTtcbiAgfVxuICAuYmFubmVyIHtcbiAgICBwYWRkaW5nOiBjbGFtcCgxLjVyZW0sIDN2aCwgMi41cmVtKSAwO1xuICB9XG4gIC5iYW5uZXItZGl2aWRlciB7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYmFubmVyLXByaW1hcnktdGV4dCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjNyZW0sIDMuNXZ3LCAycmVtKTtcbiAgfVxuICAuYmFubmVyLXNlY29uZGFyeS10ZXh0IHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuMXJlbSwgMi44dncsIDEuNnJlbSk7XG4gIH1cbiAgLmJhbm5lci10ZXJ0aWFyeS10ZXh0IHtcbiAgICBmb250LXNpemU6IGNsYW1wKDFyZW0sIDJ2dywgMS4zcmVtKTtcbiAgfVxuICAuYmFubmVyIHtcbiAgICBwYWRkaW5nOiBjbGFtcCgxcmVtLCAydmgsIDJyZW0pIDA7XG4gIH1cbiAgLmJhbm5lci10ZXh0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAwLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xuICAuYmFubmVyLXByaW1hcnktdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbiAgLmJhbm5lci1zZWNvbmRhcnktdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gIH1cbiAgLmJhbm5lci10ZXJ0aWFyeS10ZXh0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUkVTUE9OU0lWRSBTRVJWSUNFIEFORCBDT05URU5UIElDT05TXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFNlcnZpY2UgaWNvbiByZXNwb25zaXZlIHNpemluZyAqL1xuLnNlcnZpY2UtaWNvbiB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgNHZ3LCAzcmVtKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuXG4uc2VydmljZS1pY29uOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4vKiBEaXNwbGF5IGhlYWRpbmcgcmVzcG9uc2l2ZSBhZGp1c3RtZW50cyAqL1xuLmRpc3BsYXktNSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS41cmVtLCA0dncsIDIuNXJlbSkgIWltcG9ydGFudDtcbn1cblxuLmRpc3BsYXktNCB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS43NXJlbSwgNXZ3LCAzcmVtKSAhaW1wb3J0YW50O1xufVxuXG4uZGlzcGxheS0zIHtcbiAgZm9udC1zaXplOiBjbGFtcCgycmVtLCA2dncsIDMuNXJlbSkgIWltcG9ydGFudDtcbn1cblxuLmRpc3BsYXktMiB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMi41cmVtLCA3dncsIDRyZW0pICFpbXBvcnRhbnQ7XG59XG5cbi5kaXNwbGF5LTEge1xuICBmb250LXNpemU6IGNsYW1wKDNyZW0sIDh2dywgNXJlbSkgIWltcG9ydGFudDtcbn1cblxuLyogTGVhZCB0ZXh0IHJlc3BvbnNpdmUgc2l6aW5nICovXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMXJlbSwgMi41dncsIDEuMjVyZW0pICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjYgIWltcG9ydGFudDtcbn1cblxuLyogQ2FyZCB0aXRsZSByZXNwb25zaXZlIHNpemluZyAqL1xuLmNhcmQtdGl0bGUge1xuICBmb250LXNpemU6IGNsYW1wKDFyZW0sIDJ2dywgMS4yNXJlbSkgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuNCAhaW1wb3J0YW50O1xufVxuXG4vKiBSZXNwb25zaXZlIGhlYWRpbmcgYWRqdXN0bWVudHMgKi9cbi5kb2NzLXNoZWxsIGgxIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjVyZW0sIDR2dywgMi41cmVtKSAhaW1wb3J0YW50O1xufVxuXG4uZG9jcy1zaGVsbCBoMiB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4zcmVtLCAzLjV2dywgMnJlbSkgIWltcG9ydGFudDtcbn1cblxuLmRvY3Mtc2hlbGwgaDMge1xuICBmb250LXNpemU6IGNsYW1wKDEuMnJlbSwgM3Z3LCAxLjc1cmVtKSAhaW1wb3J0YW50O1xufVxuXG4uZG9jcy1zaGVsbCBoNCB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4xcmVtLCAyLjV2dywgMS41cmVtKSAhaW1wb3J0YW50O1xufVxuXG4uZG9jcy1zaGVsbCBoNSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMXJlbSwgMnZ3LCAxLjI1cmVtKSAhaW1wb3J0YW50O1xufVxuXG4uZG9jcy1zaGVsbCBoNiB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMC45cmVtLCAxLjV2dywgMXJlbSkgIWltcG9ydGFudDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNT0JJTEUgSEVBREVSIFNJWkUgJiBTUEFDSU5HIFRVTklOR1xuICAgUmVkdWNlIG92ZXJzaXplZCBoZWFkZXJzIG9uIHNtYWxsIHNjcmVlbnMgKHBob25lcylcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC8qIFRpZ2h0ZW4gdmVydGljYWwgc3BhY2UgZm9yIGNvbW1vbiBoZWFkZXIgYmxvY2tzICovXG4gIGhlYWRlci5hcnRpY2xlLWhlYWRlcixcbiAgaGVhZGVyW3JvbGU9YmFubmVyXS5iZy1zZWNvbmRhcnksXG4gIC50YXhvbm9teS1oZXJvLFxuICAuZXZlbnQtaGVybyxcbiAgLnNpbmdsZS1oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAvKiBNYWtlIEgxcyBpbiBoZWFkZXIgYXJlYXMgbW9yZSBjb21wYWN0IG9uIG1vYmlsZSAqL1xuICBoZWFkZXIuYXJ0aWNsZS1oZWFkZXIgLmNvbnRhaW5lciBoMS5kaXNwbGF5LTUsXG4gIGhlYWRlcltyb2xlPWJhbm5lcl0gaDEuZGlzcGxheS01LFxuICAudGF4b25vbXktaGVybyBoMSxcbiAgLmV2ZW50LWhlcm8gaDEsXG4gIC5zaW5nbGUtaGVhZGVyIGgxIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuMjVyZW0sIDV2dywgMS43NXJlbSkgIWltcG9ydGFudDtcbiAgfVxuICAvKiBTdWJ0aXRsZS9sZWFkIHRleHQgYmVuZWF0aCB0aXRsZXMgKi9cbiAgaGVhZGVyLmFydGljbGUtaGVhZGVyIC5jb250YWluZXIgcC5oNSxcbiAgaGVhZGVyW3JvbGU9YmFubmVyXSAuaDUsXG4gIC50YXhvbm9teS1oZXJvIC5sZWFkLFxuICAuZXZlbnQtaGVybyAubGVhZCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgwLjk1cmVtLCAzLjV2dywgMS4xcmVtKSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQgIWltcG9ydGFudDtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBSRVNQT05TSVZFIFNIT1JUQ09ERSBFTEVNRU5UU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBQYWNrZXQgc2hvcnRjb2RlIHJlc3BvbnNpdmUgc3R5bGluZyAqL1xuLnBhY2tldC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMC43cmVtLCAxLjJ2dywgMC44cmVtKSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vKiBOb3RlIHNob3J0Y29kZSByZXNwb25zaXZlIHN0eWxpbmcgKi9cbi5hbGVydCB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMC45cmVtLCAxLjh2dywgMXJlbSkgIWltcG9ydGFudDtcbn1cblxuLyogUXVvdGUgc2hvcnRjb2RlIHJlc3BvbnNpdmUgc3R5bGluZyAqL1xuYmxvY2txdW90ZSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMXJlbSwgMi4ydncsIDEuMTI1cmVtKSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS42ICFpbXBvcnRhbnQ7XG59XG5cbi8qIEdlbmVyYWwgYnV0dG9uIHJlc3BvbnNpdmUgc2l6aW5nICovXG4uYnRuIHtcbiAgZm9udC1zaXplOiBjbGFtcCgwLjg3NXJlbSwgMS44dncsIDFyZW0pICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IGNsYW1wKDAuMzc1cmVtLCAxdncsIDAuNzVyZW0pIGNsYW1wKDAuNzVyZW0sIDJ2dywgMS41cmVtKSAhaW1wb3J0YW50O1xufVxuXG4uYnRuLWxnIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxcmVtLCAyLjJ2dywgMS4yNXJlbSkgIWltcG9ydGFudDtcbiAgcGFkZGluZzogY2xhbXAoMC41cmVtLCAxLjV2dywgMXJlbSkgY2xhbXAoMXJlbSwgM3Z3LCAycmVtKSAhaW1wb3J0YW50O1xufVxuXG4uYnRuLXNtIHtcbiAgZm9udC1zaXplOiBjbGFtcCgwLjc1cmVtLCAxLjV2dywgMC44NzVyZW0pICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IGNsYW1wKDAuMjVyZW0sIDAuOHZ3LCAwLjVyZW0pIGNsYW1wKDAuNXJlbSwgMS41dncsIDFyZW0pICFpbXBvcnRhbnQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgR0xPQkFMIEFOSU1BVEVEIEJBQ0tHUk9VTkRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNpdGUtYmcge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG59XG5cbi5zaXRlLWJnX19zdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2U7XG59XG5cbi5zaXRlLWJnX19zdmctLWRhcmsge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc2l0ZS1iZ19fc3ZnLS1saWdodCB7XG4gIG9wYWNpdHk6IDAuODU7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuc2l0ZS1iZ19fc3ZnLS1kYXJrIHtcbiAgb3BhY2l0eTogMC45NTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5zaXRlLWJnX19zdmctLWxpZ2h0IHtcbiAgb3BhY2l0eTogMDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuc2l0ZS1iZ19fc3ZnLS1saWdodCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1saWdodF0gLnNpdGUtYmdfX3N2Zy0tZGFyayB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcbiAgaHRtbDpub3QoW2RhdGEtYnMtdGhlbWVdKSAuc2l0ZS1iZ19fc3ZnLS1kYXJrIHtcbiAgICBvcGFjaXR5OiAwLjk1O1xuICB9XG4gIGh0bWw6bm90KFtkYXRhLWJzLXRoZW1lXSkgLnNpdGUtYmdfX3N2Zy0tbGlnaHQge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGxpZ2h0KSB7XG4gIGh0bWw6bm90KFtkYXRhLWJzLXRoZW1lXSkgLnNpdGUtYmdfX3N2Zy0tbGlnaHQge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgaHRtbDpub3QoW2RhdGEtYnMtdGhlbWVdKSAuc2l0ZS1iZ19fc3ZnLS1kYXJrIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuc2l0ZS1iZ19fc3ZnICoge1xuICAgIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5zaXRlLWJnX19zdmcgYW5pbWF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNpdGUtc2hlbGwsXG5mb290ZXIuZm9vdGVyLW1vZGVybiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLyogTGV0IHRoZSBhbmltYXRlZCBiYWNrZ3JvdW5kIHNob3cgdGhyb3VnaCB0aGUgcGFnZSBjYW52YXMgKi9cbmJvZHksXG5tYWluLFxuLnBhZ2UtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1saWdodF0gYm9keSxcbmh0bWxbZGF0YS1icy10aGVtZT1saWdodF0gbWFpbixcbmh0bWxbZGF0YS1icy10aGVtZT1saWdodF0gLnBhZ2UtY29udGVudCxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSBib2R5LFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIG1haW4sXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnBhZ2UtY29udGVudCxcbmh0bWxbZGF0YS1icy10aGVtZT1hdXRvXSBib2R5LFxuaHRtbFtkYXRhLWJzLXRoZW1lPWF1dG9dIG1haW4sXG5odG1sW2RhdGEtYnMtdGhlbWU9YXV0b10gLnBhZ2UtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi8qIE1ha2UgbWFqb3Igc3VyZmFjZXMgdHJhbnNsdWNlbnQgc28gdGhlIGJhY2tncm91bmQgcmVhZHMgdGhyb3VnaCAqL1xuaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSB7XG4gIC0tc2l0ZS1zdXJmYWNlOiByZ2JhKDI0NCwgMjQ2LCAyNTEsIDAuNjgpO1xuICAtLXNpdGUtc3VyZmFjZS1zdHJvbmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44OCk7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSB7XG4gIC0tc2l0ZS1zdXJmYWNlOiByZ2JhKDE1LCAxOCwgMjIsIDAuNjIpO1xuICAtLXNpdGUtc3VyZmFjZS1zdHJvbmc6IHJnYmEoMTUsIDE4LCAyMiwgMC44Mik7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1hdXRvXSB7XG4gIC0tc2l0ZS1zdXJmYWNlOiByZ2JhKDE1LCAxOCwgMjIsIDAuNjIpO1xuICAtLXNpdGUtc3VyZmFjZS1zdHJvbmc6IHJnYmEoMTUsIDE4LCAyMiwgMC44Mik7XG59XG5cbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGxpZ2h0KSB7XG4gIGh0bWxbZGF0YS1icy10aGVtZT1hdXRvXSB7XG4gICAgLS1zaXRlLXN1cmZhY2U6IHJnYmEoMjQ0LCAyNDYsIDI1MSwgMC42OCk7XG4gICAgLS1zaXRlLXN1cmZhY2Utc3Ryb25nOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODgpO1xuICB9XG59XG4uc2VjdGlvbi1oZXJvLFxuLnNlY3Rpb24tbW9kZXJuLFxuLmZlYXR1cmVzLXNlY3Rpb24sXG4uY3RhLXNlY3Rpb24sXG4uZG9jcy1zaGVsbCxcbi5kb2NzLWhlYWRlcixcbi5wYWdlLWhlYWRlcixcbi5wYWdlLWhlYWRlci1wbGFpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJhY2tkcm9wLWZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uY2FyZCxcbi5jYXJkLWJvZHksXG4uY2FyZC1tb2Rlcm4sXG4uY2FyZC1mZWF0dXJlLFxuLmRvY3MtcGFuZWwsXG4uZG9jcy1saXN0LWl0ZW0sXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkyKSAhaW1wb3J0YW50O1xuICBiYWNrZHJvcC1maWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNhcmQsXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuY2FyZC1ib2R5LFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNhcmQtbW9kZXJuLFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNhcmQtZmVhdHVyZSxcbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5kb2NzLXBhbmVsLFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRvY3MtbGlzdC1pdGVtLFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjksIDMzLCAzOSwgMC44OCkgIWltcG9ydGFudDtcbn1cblxuLyogTGV0IHRoZSBnbG9iYWwgYmFja2dyb3VuZCBmdWxseSBzaG93IHRocm91Z2ggdGhlIGhlcm8gKi9cbi5oZXJvLXNlY3Rpb24sXG4uaGVyby1zZWN0aW9uLmJnLWdyYWRpZW50LFxuLmhlcm8tc2VjdGlvbi5zZWN0aW9uLWhlcm8ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tkcm9wLWZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBBcHBseSB0aGUgc2FtZSB0cmFuc3BhcmVudCB0cmVhdG1lbnQgdG8gb3RoZXIgaGVhZGVyIGJsb2NrcyAqL1xuLmRvY3MtaGVhZGVyLFxuaGVhZGVyLmFydGljbGUtaGVhZGVyLFxuLnRheG9ub215LWhlcm8sXG4ucGFnZS1oZWFkZXIsXG4ucGFnZS1oZWFkZXItcGxhaW4sXG5oZWFkZXJbcm9sZT1iYW5uZXJdLmJnLWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZHJvcC1maWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogS2VlcCBzZWN0aW9uIHN1cmZhY2VzIHNsaWdodGx5IHRyYW5zbHVjZW50IHNvIHRoZSBnbG9iYWwgYmFja2dyb3VuZCByZWFkcyAqL1xuaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYmctbGlnaHQsXG5odG1sW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5iZy1ib2R5LFxuaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuZmVhdHVyZXMtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ0LCAyNDYsIDI1MSwgMC44MikgIWltcG9ydGFudDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuaGVyby1zZWN0aW9uLmJnLWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNDQsIDI0NiwgMjUxLCAwLjgyKSAwJSwgcmdiYSgyMDUsIDIxNCwgMjM4LCAwLjcpIDUwJSwgcmdiYSgyNDQsIDI0NiwgMjUxLCAwLjgyKSAxMDAlKSAhaW1wb3J0YW50O1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmJnLWxpZ2h0LFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5iZy1ib2R5LFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5mZWF0dXJlcy1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNSwgMTgsIDIyLCAwLjcyKSAhaW1wb3J0YW50O1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmhlcm8tc2VjdGlvbixcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuaGVyby1zZWN0aW9uLmJnLWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxNSwgMTgsIDIyLCAwLjg4KSAwJSwgcmdiYSgxNSwgMTgsIDIyLCAwLjc1KSA1MCUsIHJnYmEoMTUsIDE4LCAyMiwgMC44OCkgMTAwJSkgIWltcG9ydGFudDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNT0JJTEUgT0ZGQ0FOVkFTIC0gRklOQUwgT1ZFUlJJREVTIChtdXN0IGJlIGF0IGVuZCBvZiBmaWxlKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBQcmV2ZW50IGhvcml6b250YWwgb3ZlcmZsb3cgdGhhdCBicmVha3Mgb2ZmY2FudmFzIHBvc2l0aW9uaW5nICovXG5odG1sLCBib2R5IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwdncgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC8qIEZvcmNlIG9mZmNhbnZhcyB0byByaWdodCBzaWRlIG9mIHNjcmVlbiAqL1xuICAub2ZmY2FudmFzLm9mZmNhbnZhcy1lbmQsXG4gICNvZmZjYW52YXNOYXZiYXIub2ZmY2FudmFzLFxuICAjb2ZmY2FudmFzTmF2YmFyLm9mZmNhbnZhcy5vZmZjYW52YXMtZW5kIHtcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB3aWR0aDogMzAwcHggIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDg1dncgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDBkdmggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAxMDU1ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2Y4ZmFmYyAwJSwgI2ZmZmZmZiAxMDAlKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSg4LCAxNDUsIDE3OCwgMC4xNSkgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAtOHB4IDAgMzBweCByZ2JhKDE4LCAyMSwgMjYsIDAuMTUpICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgMC4zcyAhaW1wb3J0YW50O1xuICB9XG4gIC5vZmZjYW52YXMub2ZmY2FudmFzLWVuZC5zaG93LFxuICAub2ZmY2FudmFzLm9mZmNhbnZhcy1lbmQuc2hvd2luZyxcbiAgI29mZmNhbnZhc05hdmJhci5vZmZjYW52YXMuc2hvdyxcbiAgI29mZmNhbnZhc05hdmJhci5vZmZjYW52YXMuc2hvd2luZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIE9mZmNhbnZhcyBoZWFkZXIgKi9cbiAgI29mZmNhbnZhc05hdmJhciAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2YxZjVmOSAwJSwgI2Y4ZmFmYyAxMDAlKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDgsIDE0NSwgMTc4LCAwLjEyKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDFyZW0gMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gICNvZmZjYW52YXNOYXZiYXIgLm9mZmNhbnZhcy10aXRsZSB7XG4gICAgY29sb3I6ICMwZjE3MmEgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxLjFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAjb2ZmY2FudmFzTmF2YmFyIC5idG4tY2xvc2Uge1xuICAgIG9wYWNpdHk6IDAuNiAhaW1wb3J0YW50O1xuICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIE9mZmNhbnZhcyBib2R5ICovXG4gICNvZmZjYW52YXNOYXZiYXIgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogTmF2IGl0ZW1zIC0gcmlnaHQgYWxpZ25lZCBmb3IgcmlnaHQtc2lkZSBtZW51ICovXG4gICNvZmZjYW52YXNOYXZiYXIgLm5hdmJhci1uYXYge1xuICAgIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgI29mZmNhbnZhc05hdmJhciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgI29mZmNhbnZhc05hdmJhciAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMC44NzVyZW0gMXJlbSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMGYxNzJhICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAjb2ZmY2FudmFzTmF2YmFyIC5uYXZiYXItbmF2IC5uYXYtbGluazpob3ZlcixcbiAgI29mZmNhbnZhc05hdmJhciAubmF2YmFyLW5hdiAubmF2LWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiAjMDg5MWIyICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogcmdiYSg4LCAxNDUsIDE3OCwgMC4wOCkgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoOCwgMTQ1LCAxNzgsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgI29mZmNhbnZhc05hdmJhciAubmF2YmFyLW5hdiAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICBjb2xvcjogIzA4OTFiMiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoOCwgMTQ1LCAxNzgsIDAuMTIpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDgsIDE0NSwgMTc4LCAwLjIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogTW9iaWxlIENUQSBidXR0b25zICovXG4gICNvZmZjYW52YXNOYXZiYXIgLm5hdi1pdGVtLmJvcmRlci10b3Age1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoOCwgMTQ1LCAxNzgsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgI29mZmNhbnZhc05hdmJhciAuYnRuLXByaW1hcnksICNvZmZjYW52YXNOYXZiYXIgLmJ0bi1zZWNvbmRhcnksICNvZmZjYW52YXNOYXZiYXIgLmJ0bi1kYW5nZXIsICNvZmZjYW52YXNOYXZiYXIgaW5wdXRbdHlwZT1maWxlXSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzA4OTFiMiAwJSwgIzBmMTcyYSAxMDAlKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW0gIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAjb2ZmY2FudmFzTmF2YmFyIC5idG4tcHJpbWFyeTpob3ZlciwgI29mZmNhbnZhc05hdmJhciAuYnRuLXNlY29uZGFyeTpob3ZlciwgI29mZmNhbnZhc05hdmJhciAuYnRuLWRhbmdlcjpob3ZlciwgI29mZmNhbnZhc05hdmJhciBpbnB1dFt0eXBlPWZpbGVdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNGY3ZGU2IDAlLCAjMGU3NDkwIDEwMCUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgI29mZmNhbnZhc05hdmJhciAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgICBjb2xvcjogIzBmMTcyYSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSg4LCAxNDUsIDE3OCwgMC4zKSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW0gIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAjb2ZmY2FudmFzTmF2YmFyIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoOCwgMTQ1LCAxNzgsIDAuMDgpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDgsIDE0NSwgMTc4LCAwLjUpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwODkxYjIgIWltcG9ydGFudDtcbiAgfVxuICAub2ZmY2FudmFzLWJhY2tkcm9wIHtcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICBpbnNldDogMCAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDEwNTAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE4LCAyMSwgMjYsIDAuNCkgIWltcG9ydGFudDtcbiAgfVxuICAvKiBFbnN1cmUgc2l0ZS1iZyBkb2Vzbid0IGNhdXNlIG92ZXJmbG93ICovXG4gIC5zaXRlLWJnIHtcbiAgICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNpdGUtYmdfX3N2ZyB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogPT09PT0gTU9CSUxFIE5BViBDVEEgQlVUVE9OUyA9PT09PSAqL1xuICAubW9iaWxlLWN0YS1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAwIDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubW9iaWxlLWN0YS1idG4ge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDFyZW0gMS4yNXJlbSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZSAhaW1wb3J0YW50O1xuICAgIGdhcDogMC43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tb2JpbGUtY3RhLWJ0biB3YS1pY29uIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubW9iaWxlLWN0YS1idG4gc3BhbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogUHJpbWFyeSBDVEEgKi9cbiAgLm1vYmlsZS1jdGEtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzA4OTFiMiAwJSwgIzBmMTcyYSAxMDAlKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTVweCByZ2JhKDgsIDE0NSwgMTc4LCAwLjMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vYmlsZS1jdGEtcHJpbWFyeTpob3ZlcixcbiAgLm1vYmlsZS1jdGEtcHJpbWFyeTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzRmN2RlNiAwJSwgIzBlNzQ5MCAxMDAlKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMjBweCByZ2JhKDgsIDE0NSwgMTc4LCAwLjQpICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogU2Vjb25kYXJ5IENUQSAqL1xuICAubW9iaWxlLWN0YS1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoOCwgMTQ1LCAxNzgsIDAuMDgpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwZjE3MmEgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDgsIDE0NSwgMTc4LCAwLjIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vYmlsZS1jdGEtc2Vjb25kYXJ5OmhvdmVyLFxuICAubW9iaWxlLWN0YS1zZWNvbmRhcnk6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoOCwgMTQ1LCAxNzgsIDAuMTUpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwODkxYjIgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoOCwgMTQ1LCAxNzgsIDAuMzUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogPT09PT0gTU9CSUxFIFVUSUxJVFkgQlVUVE9OUyA9PT09PSAqL1xuICAubW9iaWxlLXV0aWxzLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg4LCAxNDUsIDE3OCwgMC4xKSAhaW1wb3J0YW50O1xuICB9XG4gIC5tb2JpbGUtdXRpbHMtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vYmlsZS11dGlsLWJ0biB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogcmdiYSg4LCAxNDUsIDE3OCwgMC4wNikgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDgsIDE0NSwgMTc4LCAwLjEyKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwZjE3MmEgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAwLjlyZW0gIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vYmlsZS11dGlsLWJ0bjpob3ZlcixcbiAgLm1vYmlsZS11dGlsLWJ0bjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg4LCAxNDUsIDE3OCwgMC4xMikgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoOCwgMTQ1LCAxNzgsIDAuMjUpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwODkxYjIgIWltcG9ydGFudDtcbiAgfVxuICAubW9iaWxlLXV0aWwtYnRuIHdhLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vYmlsZS11dGlsLXBsYWNlaG9sZGVyIHtcbiAgICBvcGFjaXR5OiAwLjUgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbiAgfVxuICAubW9iaWxlLXV0aWwtcGxhY2Vob2xkZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoOCwgMTQ1LCAxNzgsIDAuMDYpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDgsIDE0NSwgMTc4LCAwLjEyKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMGYxNzJhICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogTW9iaWxlIGxhbmd1YWdlIGRyb3Bkb3duICovXG4gIC5tb2JpbGUtbGFuZy1kcm9wZG93biB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAubW9iaWxlLWxhbmctZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDgsIDE0NSwgMTc4LCAwLjE1KSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggcmdiYSgxOCwgMjEsIDI2LCAwLjEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vYmlsZS1sYW5nLWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW0gIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vYmlsZS1sYW5nLWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDgsIDE0NSwgMTc4LCAwLjA4KSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDg5MWIyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIERhcmsgbW9kZSBtb2JpbGUgbWVudSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIGh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAub2ZmY2FudmFzLm9mZmNhbnZhcy1lbmQsXG4gIGh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAjb2ZmY2FudmFzTmF2YmFyLm9mZmNhbnZhcyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzFhMWUyNCAwJSwgIzBmMTcyYSAxMDAlKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDM0LCAyMTEsIDIzOCwgMC4yKSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IC04cHggMCAzMHB4IHJnYmEoMCwgMCwgMCwgMC40KSAhaW1wb3J0YW50O1xuICB9XG4gIGh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAjb2ZmY2FudmFzTmF2YmFyIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMWExZTI0IDAlLCAjMTYxOTFmIDEwMCUpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgzNCwgMjExLCAyMzgsIDAuMTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdICNvZmZjYW52YXNOYXZiYXIgLm9mZmNhbnZhcy10aXRsZSB7XG4gICAgY29sb3I6ICNmMWY1ZjkgIWltcG9ydGFudDtcbiAgfVxuICBodG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gI29mZmNhbnZhc05hdmJhciAuYnRuLWNsb3NlIHtcbiAgICBmaWx0ZXI6IGludmVydCgxKSBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygyKSAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDAuNyAhaW1wb3J0YW50O1xuICB9XG4gIGh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAjb2ZmY2FudmFzTmF2YmFyIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICNmMWY1ZjkgIWltcG9ydGFudDtcbiAgfVxuICBodG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gI29mZmNhbnZhc05hdmJhciAubmF2YmFyLW5hdiAubmF2LWxpbms6aG92ZXIsXG4gIGh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAjb2ZmY2FudmFzTmF2YmFyIC5uYXZiYXItbmF2IC5uYXYtbGluazpmb2N1cyB7XG4gICAgY29sb3I6ICNjYmQ1ZTEgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAyMTEsIDIzOCwgMC4xNSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMzQsIDIxMSwgMjM4LCAwLjIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdICNvZmZjYW52YXNOYXZiYXIgLm5hdmJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNjYmQ1ZTEgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAyMTEsIDIzOCwgMC4yKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgzNCwgMjExLCAyMzgsIDAuMykgIWltcG9ydGFudDtcbiAgfVxuICBodG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gI29mZmNhbnZhc05hdmJhciAubmF2LWl0ZW0uYm9yZGVyLXRvcCB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgzNCwgMjExLCAyMzgsIDAuMTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdICNvZmZjYW52YXNOYXZiYXIgLmJ0bi1wcmltYXJ5LCBodG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gI29mZmNhbnZhc05hdmJhciAuYnRuLXNlY29uZGFyeSwgaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdICNvZmZjYW52YXNOYXZiYXIgLmJ0bi1kYW5nZXIsIGh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAjb2ZmY2FudmFzTmF2YmFyIGlucHV0W3R5cGU9ZmlsZV0ge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM0ZjdkZTYgMCUsICMwODkxYjIgMTAwJSkgIWltcG9ydGFudDtcbiAgfVxuICBodG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gI29mZmNhbnZhc05hdmJhciAuYnRuLXByaW1hcnk6aG92ZXIsIGh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAjb2ZmY2FudmFzTmF2YmFyIC5idG4tc2Vjb25kYXJ5OmhvdmVyLCBodG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gI29mZmNhbnZhc05hdmJhciAuYnRuLWRhbmdlcjpob3ZlciwgaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdICNvZmZjYW52YXNOYXZiYXIgaW5wdXRbdHlwZT1maWxlXTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzIyZDNlZSAwJSwgIzRmN2RlNiAxMDAlKSAhaW1wb3J0YW50O1xuICB9XG4gIGh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAjb2ZmY2FudmFzTmF2YmFyIC5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICAgIGNvbG9yOiAjZjFmNWY5ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDM0LCAyMTEsIDIzOCwgMC40KSAhaW1wb3J0YW50O1xuICB9XG4gIGh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAjb2ZmY2FudmFzTmF2YmFyIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzQsIDIxMSwgMjM4LCAwLjE1KSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgzNCwgMjExLCAyMzgsIDAuNikgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2NiZDVlMSAhaW1wb3J0YW50O1xuICB9XG4gIGh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAub2ZmY2FudmFzLWJhY2tkcm9wIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAxOCwgMjIsIDAuNikgIWltcG9ydGFudDtcbiAgfVxuICAvKiBEYXJrIG1vZGUgbW9iaWxlIENUQXMgKi9cbiAgaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5tb2JpbGUtY3RhLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM0ZjdkZTYgMCUsICMwODkxYjIgMTAwJSkgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxNXB4IHJnYmEoNzksIDEyNSwgMjMwLCAwLjMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5tb2JpbGUtY3RhLXByaW1hcnk6aG92ZXIsXG4gIGh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubW9iaWxlLWN0YS1wcmltYXJ5OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMjJkM2VlIDAlLCAjNGY3ZGU2IDEwMCUpICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMjBweCByZ2JhKDc5LCAxMjUsIDIzMCwgMC40KSAhaW1wb3J0YW50O1xuICB9XG4gIGh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubW9iaWxlLWN0YS1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzQsIDIxMSwgMjM4LCAwLjEpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmMWY1ZjkgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMzQsIDIxMSwgMjM4LCAwLjI1KSAhaW1wb3J0YW50O1xuICB9XG4gIGh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubW9iaWxlLWN0YS1zZWNvbmRhcnk6aG92ZXIsXG4gIGh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubW9iaWxlLWN0YS1zZWNvbmRhcnk6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzQsIDIxMSwgMjM4LCAwLjIpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNjYmQ1ZTEgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMzQsIDIxMSwgMjM4LCAwLjQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogRGFyayBtb2RlIHV0aWxpdHkgYnV0dG9ucyAqL1xuICBodG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm1vYmlsZS11dGlscy1zZWN0aW9uIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDM0LCAyMTEsIDIzOCwgMC4xNSkgIWltcG9ydGFudDtcbiAgfVxuICBodG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm1vYmlsZS11dGlsLWJ0biB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzNCwgMjExLCAyMzgsIDAuMDgpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDM0LCAyMTEsIDIzOCwgMC4xNSkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2YxZjVmOSAhaW1wb3J0YW50O1xuICB9XG4gIGh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubW9iaWxlLXV0aWwtYnRuOmhvdmVyLFxuICBodG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm1vYmlsZS11dGlsLWJ0bjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzNCwgMjExLCAyMzgsIDAuMTUpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDM0LCAyMTEsIDIzOCwgMC4zKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjY2JkNWUxICFpbXBvcnRhbnQ7XG4gIH1cbiAgaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5tb2JpbGUtdXRpbC1wbGFjZWhvbGRlciB7XG4gICAgb3BhY2l0eTogMC40ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5tb2JpbGUtbGFuZy1kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gICAgYmFja2dyb3VuZDogIzFhMWUyNCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgzNCwgMjExLCAyMzgsIDAuMikgIWltcG9ydGFudDtcbiAgfVxuICBodG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm1vYmlsZS1sYW5nLWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtIHtcbiAgICBjb2xvcjogI2YxZjVmOSAhaW1wb3J0YW50O1xuICB9XG4gIGh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubW9iaWxlLWxhbmctZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzQsIDIxMSwgMjM4LCAwLjE1KSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjY2JkNWUxICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIEF1dG8gZGFyayBtb2RlIChwcmVmZXJzLWNvbG9yLXNjaGVtZSkgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkgYW5kIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICBodG1sOm5vdChbZGF0YS1icy10aGVtZT1saWdodF0pIC5vZmZjYW52YXMub2ZmY2FudmFzLWVuZCxcbiAgaHRtbDpub3QoW2RhdGEtYnMtdGhlbWU9bGlnaHRdKSAjb2ZmY2FudmFzTmF2YmFyLm9mZmNhbnZhcyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzFhMWUyNCAwJSwgIzBmMTcyYSAxMDAlKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDM0LCAyMTEsIDIzOCwgMC4yKSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IC04cHggMCAzMHB4IHJnYmEoMCwgMCwgMCwgMC40KSAhaW1wb3J0YW50O1xuICB9XG4gIGh0bWw6bm90KFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSkgI29mZmNhbnZhc05hdmJhciAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzFhMWUyNCAwJSwgIzE2MTkxZiAxMDAlKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMzQsIDIxMSwgMjM4LCAwLjE1KSAhaW1wb3J0YW50O1xuICB9XG4gIGh0bWw6bm90KFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSkgI29mZmNhbnZhc05hdmJhciAub2ZmY2FudmFzLXRpdGxlIHtcbiAgICBjb2xvcjogI2YxZjVmOSAhaW1wb3J0YW50O1xuICB9XG4gIGh0bWw6bm90KFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSkgI29mZmNhbnZhc05hdmJhciAuYnRuLWNsb3NlIHtcbiAgICBmaWx0ZXI6IGludmVydCgxKSBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygyKSAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDAuNyAhaW1wb3J0YW50O1xuICB9XG4gIGh0bWw6bm90KFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSkgI29mZmNhbnZhc05hdmJhciAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAjZjFmNWY5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaHRtbDpub3QoW2RhdGEtYnMtdGhlbWU9bGlnaHRdKSAjb2ZmY2FudmFzTmF2YmFyIC5uYXZiYXItbmF2IC5uYXYtbGluazpob3ZlcixcbiAgaHRtbDpub3QoW2RhdGEtYnMtdGhlbWU9bGlnaHRdKSAjb2ZmY2FudmFzTmF2YmFyIC5uYXZiYXItbmF2IC5uYXYtbGluazpmb2N1cyB7XG4gICAgY29sb3I6ICNjYmQ1ZTEgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAyMTEsIDIzOCwgMC4xNSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMzQsIDIxMSwgMjM4LCAwLjIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgaHRtbDpub3QoW2RhdGEtYnMtdGhlbWU9bGlnaHRdKSAjb2ZmY2FudmFzTmF2YmFyIC5uYXZiYXItbmF2IC5uYXYtbGluay5hY3RpdmUge1xuICAgIGNvbG9yOiAjY2JkNWUxICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzNCwgMjExLCAyMzgsIDAuMikgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMzQsIDIxMSwgMjM4LCAwLjMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgaHRtbDpub3QoW2RhdGEtYnMtdGhlbWU9bGlnaHRdKSAjb2ZmY2FudmFzTmF2YmFyIC5uYXYtaXRlbS5ib3JkZXItdG9wIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDM0LCAyMTEsIDIzOCwgMC4xNSkgIWltcG9ydGFudDtcbiAgfVxuICBodG1sOm5vdChbZGF0YS1icy10aGVtZT1saWdodF0pICNvZmZjYW52YXNOYXZiYXIgLmJ0bi1wcmltYXJ5LCBodG1sOm5vdChbZGF0YS1icy10aGVtZT1saWdodF0pICNvZmZjYW52YXNOYXZiYXIgLmJ0bi1zZWNvbmRhcnksIGh0bWw6bm90KFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSkgI29mZmNhbnZhc05hdmJhciAuYnRuLWRhbmdlciwgaHRtbDpub3QoW2RhdGEtYnMtdGhlbWU9bGlnaHRdKSAjb2ZmY2FudmFzTmF2YmFyIGlucHV0W3R5cGU9ZmlsZV0ge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM0ZjdkZTYgMCUsICMwODkxYjIgMTAwJSkgIWltcG9ydGFudDtcbiAgfVxuICBodG1sOm5vdChbZGF0YS1icy10aGVtZT1saWdodF0pICNvZmZjYW52YXNOYXZiYXIgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gICAgY29sb3I6ICNmMWY1ZjkgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMzQsIDIxMSwgMjM4LCAwLjQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgaHRtbDpub3QoW2RhdGEtYnMtdGhlbWU9bGlnaHRdKSAub2ZmY2FudmFzLWJhY2tkcm9wIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAxOCwgMjIsIDAuNikgIWltcG9ydGFudDtcbiAgfVxuICAvKiBBdXRvIGRhcmsgbW9kZSBtb2JpbGUgQ1RBcyAqL1xuICBodG1sOm5vdChbZGF0YS1icy10aGVtZT1saWdodF0pIC5tb2JpbGUtY3RhLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM0ZjdkZTYgMCUsICMwODkxYjIgMTAwJSkgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxNXB4IHJnYmEoNzksIDEyNSwgMjMwLCAwLjMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgaHRtbDpub3QoW2RhdGEtYnMtdGhlbWU9bGlnaHRdKSAubW9iaWxlLWN0YS1wcmltYXJ5OmhvdmVyLFxuICBodG1sOm5vdChbZGF0YS1icy10aGVtZT1saWdodF0pIC5tb2JpbGUtY3RhLXByaW1hcnk6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMyMmQzZWUgMCUsICM0ZjdkZTYgMTAwJSkgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDZweCAyMHB4IHJnYmEoNzksIDEyNSwgMjMwLCAwLjQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgaHRtbDpub3QoW2RhdGEtYnMtdGhlbWU9bGlnaHRdKSAubW9iaWxlLWN0YS1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzQsIDIxMSwgMjM4LCAwLjEpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmMWY1ZjkgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMzQsIDIxMSwgMjM4LCAwLjI1KSAhaW1wb3J0YW50O1xuICB9XG4gIGh0bWw6bm90KFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSkgLm1vYmlsZS1jdGEtc2Vjb25kYXJ5OmhvdmVyLFxuICBodG1sOm5vdChbZGF0YS1icy10aGVtZT1saWdodF0pIC5tb2JpbGUtY3RhLXNlY29uZGFyeTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzNCwgMjExLCAyMzgsIDAuMikgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2NiZDVlMSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgzNCwgMjExLCAyMzgsIDAuNCkgIWltcG9ydGFudDtcbiAgfVxuICAvKiBBdXRvIGRhcmsgbW9kZSB1dGlsaXR5IGJ1dHRvbnMgKi9cbiAgaHRtbDpub3QoW2RhdGEtYnMtdGhlbWU9bGlnaHRdKSAubW9iaWxlLXV0aWxzLXNlY3Rpb24ge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMzQsIDIxMSwgMjM4LCAwLjE1KSAhaW1wb3J0YW50O1xuICB9XG4gIGh0bWw6bm90KFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSkgLm1vYmlsZS11dGlsLWJ0biB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzNCwgMjExLCAyMzgsIDAuMDgpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDM0LCAyMTEsIDIzOCwgMC4xNSkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2YxZjVmOSAhaW1wb3J0YW50O1xuICB9XG4gIGh0bWw6bm90KFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSkgLm1vYmlsZS11dGlsLWJ0bjpob3ZlcixcbiAgaHRtbDpub3QoW2RhdGEtYnMtdGhlbWU9bGlnaHRdKSAubW9iaWxlLXV0aWwtYnRuOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAyMTEsIDIzOCwgMC4xNSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMzQsIDIxMSwgMjM4LCAwLjMpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNjYmQ1ZTEgIWltcG9ydGFudDtcbiAgfVxuICBodG1sOm5vdChbZGF0YS1icy10aGVtZT1saWdodF0pIC5tb2JpbGUtbGFuZy1kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gICAgYmFja2dyb3VuZDogIzFhMWUyNCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgzNCwgMjExLCAyMzgsIDAuMikgIWltcG9ydGFudDtcbiAgfVxuICBodG1sOm5vdChbZGF0YS1icy10aGVtZT1saWdodF0pIC5tb2JpbGUtbGFuZy1kcm9wZG93biAuZHJvcGRvd24taXRlbSB7XG4gICAgY29sb3I6ICNmMWY1ZjkgIWltcG9ydGFudDtcbiAgfVxuICBodG1sOm5vdChbZGF0YS1icy10aGVtZT1saWdodF0pIC5tb2JpbGUtbGFuZy1kcm9wZG93biAuZHJvcGRvd24taXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzNCwgMjExLCAyMzgsIDAuMTUpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNjYmQ1ZTEgIWltcG9ydGFudDtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTGlnaHQgVGhlbWUgQnV0dG9uIFRleHQgQ29sb3IgRml4XG4gICBFbnN1cmVzIGFsbCBwcmltYXJ5IGJ1dHRvbnMgaGF2ZSB3aGl0ZSB0ZXh0IGluIGxpZ2h0IG1vZGVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmh0bWxbZGF0YS1icy10aGVtZT1saWdodF0gLmJ0bi1wcmltYXJ5LCBodG1sW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5idG4tc2Vjb25kYXJ5LCBodG1sW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5idG4tZGFuZ2VyLCBodG1sW2RhdGEtYnMtdGhlbWU9bGlnaHRdIGlucHV0W3R5cGU9ZmlsZV0sXG5odG1sW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5idG4tcHJpbWFyeTpob3Zlcixcbmh0bWxbZGF0YS1icy10aGVtZT1saWdodF0gLmJ0bi1wcmltYXJ5OmZvY3VzLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYnRuLXByaW1hcnk6YWN0aXZlLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYnRuLmJ0bi1wcmltYXJ5LFxuaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYnRuLmJ0bi1wcmltYXJ5OmhvdmVyLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYnRuLmJ0bi1wcmltYXJ5OmZvY3VzLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYnRuLmJ0bi1wcmltYXJ5OmFjdGl2ZSxcbmh0bWxbZGF0YS1icy10aGVtZT1saWdodF0gLmJ0bi1wcmltYXJ5LW1vZGVybixcbmh0bWxbZGF0YS1icy10aGVtZT1saWdodF0gLmJ0bi1wcmltYXJ5LW1vZGVybjpob3Zlcixcbmh0bWxbZGF0YS1icy10aGVtZT1saWdodF0gLmJ0bi1wcmltYXJ5LW1vZGVybjpmb2N1cyxcbmh0bWxbZGF0YS1icy10aGVtZT1saWdodF0gLmJ0bi1wcmltYXJ5LW1vZGVybjphY3RpdmUsXG5odG1sW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5idG4uYnRuLXByaW1hcnkuYnRuLXByaW1hcnktbW9kZXJuLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYnRuLmJ0bi1wcmltYXJ5LmJ0bi1wcmltYXJ5LW1vZGVybjpob3Zlcixcbmh0bWxbZGF0YS1icy10aGVtZT1saWdodF0gLmJ0bi5idG4tcHJpbWFyeS5idG4tcHJpbWFyeS1tb2Rlcm46Zm9jdXMsXG5odG1sW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5idG4uYnRuLXByaW1hcnkuYnRuLXByaW1hcnktbW9kZXJuOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1saWdodF0gLmJ0bi1wcmltYXJ5IHdhLWljb24sIGh0bWxbZGF0YS1icy10aGVtZT1saWdodF0gLmJ0bi1zZWNvbmRhcnkgd2EtaWNvbiwgaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYnRuLWRhbmdlciB3YS1pY29uLCBodG1sW2RhdGEtYnMtdGhlbWU9bGlnaHRdIGlucHV0W3R5cGU9ZmlsZV0gd2EtaWNvbixcbmh0bWxbZGF0YS1icy10aGVtZT1saWdodF0gLmJ0bi1wcmltYXJ5LW1vZGVybiB3YS1pY29uLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYnRuLmJ0bi1wcmltYXJ5IHdhLWljb24sXG5odG1sW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5idG4uYnRuLXByaW1hcnkuYnRuLXByaW1hcnktbW9kZXJuIHdhLWljb24ge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4vKiBOYXZiYXIgcHJpbWFyeSBidXR0b24gZml4IC0gYWxsIHRoZW1lcyAqL1xuLm5hdmJhciAuYnRuLmJ0bi1wcmltYXJ5LCAubmF2YmFyIC5idG4uYnRuLXNlY29uZGFyeSwgLm5hdmJhciAuYnRuLmJ0bi1kYW5nZXIsIC5uYXZiYXIgaW5wdXQuYnRuW3R5cGU9ZmlsZV0sXG4ubmF2YmFyIC5idG4uYnRuLXByaW1hcnk6aG92ZXIsXG4ubmF2YmFyIC5idG4uYnRuLXByaW1hcnk6Zm9jdXMsXG4ubmF2YmFyIC5idG4uYnRuLXByaW1hcnkgc3Bhbixcbi5uYXZiYXIgLmJ0bi5idG4tc2Vjb25kYXJ5IHNwYW4sXG4ubmF2YmFyIC5idG4uYnRuLWRhbmdlciBzcGFuLFxuLm5hdmJhciBpbnB1dC5idG5bdHlwZT1maWxlXSBzcGFuLFxuLm5hdmJhciAuYnRuLmJ0bi1wcmltYXJ5IHdhLWljb24sXG4ubmF2YmFyIC5idG4uYnRuLXNlY29uZGFyeSB3YS1pY29uLFxuLm5hdmJhciAuYnRuLmJ0bi1kYW5nZXIgd2EtaWNvbixcbi5uYXZiYXIgaW5wdXQuYnRuW3R5cGU9ZmlsZV0gd2EtaWNvbixcbi5uYXYtaXRlbSAuYnRuLmJ0bi1wcmltYXJ5LFxuLm5hdi1pdGVtIC5idG4uYnRuLXNlY29uZGFyeSxcbi5uYXYtaXRlbSAuYnRuLmJ0bi1kYW5nZXIsXG4ubmF2LWl0ZW0gaW5wdXQuYnRuW3R5cGU9ZmlsZV0sXG4ubmF2LWl0ZW0gLmJ0bi5idG4tcHJpbWFyeTpob3Zlcixcbi5uYXYtaXRlbSAuYnRuLmJ0bi1wcmltYXJ5OmZvY3VzLFxuLm5hdi1pdGVtIC5idG4uYnRuLXByaW1hcnkgc3Bhbixcbi5uYXYtaXRlbSAuYnRuLmJ0bi1zZWNvbmRhcnkgc3Bhbixcbi5uYXYtaXRlbSAuYnRuLmJ0bi1kYW5nZXIgc3Bhbixcbi5uYXYtaXRlbSBpbnB1dC5idG5bdHlwZT1maWxlXSBzcGFuLFxuLm5hdi1pdGVtIC5idG4uYnRuLXByaW1hcnkgd2EtaWNvbixcbi5uYXYtaXRlbSAuYnRuLmJ0bi1zZWNvbmRhcnkgd2EtaWNvbixcbi5uYXYtaXRlbSAuYnRuLmJ0bi1kYW5nZXIgd2EtaWNvbixcbi5uYXYtaXRlbSBpbnB1dC5idG5bdHlwZT1maWxlXSB3YS1pY29uIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn0iXX0= */