@layer reset, base, layout, typography, native, components;@layer base{body,html{font-family:var(--font-family-main);font-size:var(--font-size-2);min-height:100dvh}body{background-color:#101010;background-color:var(--clr-bg-main);color:#efefef;color:var(--clr-text-main)}*{scrollbar-color:#efefef #101010;scrollbar-color:var(--clr-text-main) var(--clr-bg-main)}main *{scrollbar-width:thin}dd,li,p{line-height:1.8}::-moz-selection{background-color:#fde047;background-color:var(--clr-selection-bg,var(--clr-accent-secondary));color:#101010;color:var(--clr-selection,var(--clr-bg-main))}::selection{background-color:#fde047;background-color:var(--clr-selection-bg,var(--clr-accent-secondary));color:#101010;color:var(--clr-selection,var(--clr-bg-main))}ol>li ol,ol>li ul,ul>li ol,ul>li ul{padding-left:var(--size-3)}ol:not(.unstyled){counter-reset:item}ol:not(.unstyled)>li>p{display:inline}ol:not(.unstyled)>li:before{content:counters(item,".") ". ";counter-increment:item;display:inline}strong{font-weight:var(--font-weight-6)}table td{padding-right:var(--size-3)}ul:not(.unstyled){list-style-type:square;padding-left:var(--size-4)}blockquote{color:hsla(0,0%,94%,.65);font-family:var(--font-transitional);font-style:italic;line-height:2;padding-left:1em;padding-right:1em;position:relative}@supports (color:lab(from red l 1 1%/calc(alpha + 0.1))){blockquote{color:hsl(from var(--clr-text-main) h s l/.65)}}blockquote:before{content:"“";font-size:4em;line-height:.1em;margin-right:var(--size-2);vertical-align:-.4em}blockquote>p:first-of-type{display:inline}:root hr{border:none;border-top:var(--border-size-1) solid;margin-bottom:var(--spacing-loose);margin-top:var(--spacing-loose)}:root hr.separator-1{border-top:var(--border-size-2) solid var(--clr-text-faint-2)}:root hr.separator-tight{margin-bottom:var(--spacing-tight);margin-top:var(--spacing-tight)}a{color:#fde047;color:var(--clr-accent-secondary);text-decoration-color:rgba(253,224,71,.375);text-decoration-thickness:2px;transition:color 75ms}@supports (color:lab(from red l 1 1%/calc(alpha + 0.1))){a{text-decoration-color:hsl(from var(--clr-accent-secondary) h s l/.375)}}a:has(s){cursor:not-allowed}a:focus,a:hover{color:#f97312;color:var(--clr-accent-primary);outline:none;text-decoration-color:rgba(249,115,18,.375)}@supports (color:lab(from red l 1 1%/calc(alpha + 0.1))){a:focus,a:hover{text-decoration-color:hsl(from var(--clr-accent-primary) h s l/.375)}}a[href^=http]:focus:not(.icon-link):not(.dead-link):after,a[href^=http]:hover:not(.icon-link):not(.dead-link):after,a[href^=https]:focus:not(.icon-link):not(.dead-link):after,a[href^=https]:hover:not(.icon-link):not(.dead-link):after{content:url(/assets/images/icons/external-link-accent-hover.svg)}a.unstyled{color:inherit;line-height:var(--font-lineheight-2);text-decoration-color:inherit;text-decoration-thickness:1px;text-underline-offset:6px}a.unstyled[href^=http]:not(.icon-link):not(.dead-link):after,a.unstyled[href^=https]:not(.icon-link):not(.dead-link):after{content:url(/assets/images/icons/external-link.svg)}a.unstyled:focus,a.unstyled:hover{text-decoration-thickness:2px;text-underline-offset:8px}a[href^=http]:not(.icon-link):not(.dead-link):after,a[href^=https]:not(.icon-link):not(.dead-link):after{content:url(/assets/images/icons/external-link-accent.svg);display:inline-block;height:12px;margin-left:var(--size-1);width:12px}b{font-weight:var(--font-weight-7)}cite,em{font-style:italic}code,kbd{font-family:var(--font-monospace-slab-serif);font-weight:600}img.pixelated,picture source.pixelated{image-rendering:pixelated}button,input,select,textarea{background-color:#101010;background-color:var(--clr-bg-main);border:var(--border-size-1) solid var(--clr-text-main);font-family:var(--font-family-main);font-size:var(--font-size-1);padding:.25rem .5rem}input:focus-within{outline:var(--border-size-1) solid #efefef;outline:var(--border-size-1) solid var(--clr-text-main)}textarea:focus-within{outline:var(--border-size-1) solid #efefef;outline:var(--border-size-1) solid var(--clr-text-main)}select:focus-within{outline:var(--border-size-1) solid #efefef;outline:var(--border-size-1) solid var(--clr-text-main)}button:focus-within{outline:var(--border-size-1) solid #efefef;outline:var(--border-size-1) solid var(--clr-text-main)}button:focus,input:focus,select:focus,textarea:focus{outline:var(--border-size-1) solid #efefef;outline:var(--border-size-1) solid var(--clr-text-main)}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed}}@layer layout{html{scrollbar-gutter:stable}body{box-sizing:border-box;display:flex;flex-direction:column;margin-left:auto;margin-right:auto;max-width:40em;padding-left:var(--spacing-main);padding-right:var(--spacing-main);width:100%}.gscrollbar-fixer{margin-right:auto!important}.heading-1,.heading-2,.heading-3,.heading-4,.heading-5,.heading-6,:not(li)>ol,:not(li)>ul,audio,blockquote,dd,details[open] summary,dl,figcaption,h1,h2,h3,h4,h5,h6,iframe,img,p,picture,pre,table,video{margin-bottom:var(--spacing-main)}blockquote>p,details:not([open]) p,p>img{margin-bottom:0}p+details:not([open]):has(+p){margin-bottom:var(--spacing-main)}figure:has(a+figcaption) a img,figure:has(picture+figcaption) img,img:has(+figcaption){margin-bottom:var(--spacing-tight)}dt,ul:not(.unstyled) li:not(:last-child){margin-bottom:var(--spacing-tight)}table caption,table td,table th{padding-bottom:var(--spacing-main);padding-right:var(--spacing-main)}}@layer typography{.heading-1,.heading-2,.heading-3,.heading-4,.heading-5,.heading-6,h1,h2,h3,h4,h5,h6{font-family:var(--font-family-title);font-feature-settings:"liga","clig off";font-variant-ligatures:no-common-ligatures;font-weight:var(--font-weight-7);line-height:1;margin-top:-.1lh}@supports (text-box:trim-both){.heading-1,.heading-2,.heading-3,.heading-4,.heading-5,.heading-6,h1,h2,h3,h4,h5,h6{margin-top:0}}.heading-1 a,.heading-2 a,.heading-3 a,.heading-4 a,.heading-5 a,.heading-6 a,h1:not(.does-not-exist) a,h2:not(.does-not-exist) a,h3:not(.does-not-exist) a,h4:not(.does-not-exist) a,h5:not(.does-not-exist) a,h6:not(.does-not-exist) a{color:inherit}html[lang=jp] .heading-1,html[lang=jp] .heading-2,html[lang=jp] .heading-3,html[lang=jp] .heading-4,html[lang=jp] .heading-5,html[lang=jp] .heading-6,html[lang=jp] h1,html[lang=jp] h2,html[lang=jp] h3,html[lang=jp] h4,html[lang=jp] h5,html[lang=jp] h6{font-family:var(--font-family-title-jp);font-weight:var(--font-weight-8)}.heading-1,h1{font-size:var(--font-size-7)}.heading-2,h2{font-size:var(--font-size-6)}.heading-3,h3{font-size:var(--font-size-5)}.font-accent,.heading-4,h4{font-size:var(--font-size-4)}.font-accent{font-family:var(--font-accent);font-style:italic}figcaption{color:hsla(0,0%,94%,.6);color:var(--clr-text-faint-1);font-style:italic}}@layer components{#skip-links{-moz-column-gap:var(--size-4);column-gap:var(--size-4);display:flex;list-style-type:none;position:absolute;top:0;transform:translateY(-200%)}#skip-links li{margin:0;padding:0}#skip-links:focus,#skip-links:focus-within{transform:translateY(0)}#sitemast{font-weight:var(--font-weight-7);height:-moz-fit-content;height:fit-content;line-height:1.1;margin-bottom:var(--spacing-loose);margin-top:var(--spacing-loose);text-align:center}#sitemast>*{grid-area:1/1}#sitemast a{color:inherit;display:block;height:-moz-fit-content;height:fit-content;margin-left:auto;margin-right:auto;margin-top:auto;position:relative;width:-moz-fit-content;width:fit-content}#sitemast svg{max-width:100%}@media (max-width:767px){#sitemast{margin-bottom:var(--spacing-tight);margin-left:auto;margin-right:auto;margin-top:var(--spacing-tight);max-width:65vw}}#sitenav{margin-bottom:var(--spacing-loose)}#sitenav a{color:inherit;font-family:var(--font-monospace-slab-serif);font-size:var(--font-size-3)}#sitenav ul{display:flex;font-size:var(--font-size-2);font-weight:var(--font-weight-7);gap:var(--size-4);justify-content:center;margin-bottom:0;text-transform:uppercase}#sitenav ul li:nth-of-type(n){transform:rotate(-1.25deg)}#sitenav ul li:nth-of-type(2n){transform:rotate(1.25deg)}#sitenav ul li:hover{transform:rotate(0)}.basic-article h2,.basic-article h3{font-size:var(--font-size-5);font-weight:var(--font-weight-7);margin-bottom:0}.basic-article h3 a{text-decoration-color:inherit}.basic-article .basic-article-subtitle{display:inline-block;font-feature-settings:"smcp";font-size:var(--font-size-1);font-variant-caps:small-caps}.basic-article>p{margin-top:var(--spacing-tight)}.basic-article .tag-list{display:inline-block;font-size:var(--font-size-1);margin-bottom:0;margin-top:0}.basic-article .tag-list li{display:inline-block}.basic-article .tag-list li+li{margin-left:var(--size-2)}nav.pagination ul{-moz-column-gap:var(--size-4);column-gap:var(--size-4);display:flex;justify-content:center}#sitefooter{color:hsla(0,0%,94%,.6);color:var(--clr-text-faint-1);font-size:small;text-align:center}#sitefooter>*{margin-bottom:var(--spacing-tight)}#sitefooter hr{margin-bottom:var(--spacing-main);margin-top:var(--spacing-tight)}#sitefooter ul{display:flex;margin-left:auto;margin-right:auto;width:-moz-fit-content;width:fit-content}#sitefooter .social-icons,#sitefooter ul{-moz-column-gap:var(--spacing-tight);column-gap:var(--spacing-tight)}#sitefooter .social-icons a{color:hsla(0,0%,94%,.6);color:var(--clr-text-faint-1)}#sitefooter .social-icons svg{height:1.5em;width:1.5em}#sitefooter .webring a:after{content:"";width:0}.blog-actions,.journal-actions{-moz-column-gap:var(--size-2);column-gap:var(--size-2);display:flex;justify-content:end;margin:0}.blog-nav,.journal-nav{align-items:flex-end;display:flex}.blog-nav ul,.journal-nav ul{margin-left:auto}.blog-nav ul li,.journal-nav ul li{margin:0}h1:has(.anchor-link){text-wrap:balance}h2:has(.anchor-link){text-wrap:balance}h3:has(.anchor-link){text-wrap:balance}h4:has(.anchor-link){text-wrap:balance}h5:has(.anchor-link){text-wrap:balance}h1:has(a){text-wrap:balance}h2:has(a){text-wrap:balance}h3:has(a){text-wrap:balance}h4:has(a){text-wrap:balance}h5:has(a){text-wrap:balance}h1 .anchor-link,h2 .anchor-link,h3 .anchor-link,h4 .anchor-link,h5 .anchor-link{display:inline-block;font-size:80%;opacity:0;-webkit-text-decoration:none;text-decoration:none;transform:translateX(-100%);transition:transform .15s,opacity .15s;white-space:nowrap}h1:hover .anchor-link,h2:hover .anchor-link,h3:hover .anchor-link,h4:hover .anchor-link,h5:hover .anchor-link{opacity:1;transform:translate(0)}ul.social-icons{-moz-column-gap:var(--spacing-main);column-gap:var(--spacing-main);display:flex;margin-left:auto;margin-right:auto;width:-moz-fit-content;width:fit-content}.dead-link{opacity:.75;-webkit-text-decoration:line-through;text-decoration:line-through}.wayback-link{-webkit-text-decoration:none;text-decoration:none}a.draft{color:hsla(0,0%,94%,.6);color:var(--clr-text-faint-1);text-decoration-color:hsla(0,0%,94%,.6);text-decoration-color:var(--clr-text-faint-1)}.translation-list,.translation-list *{display:inline;font-size:.8rem;margin:0;padding:0}.blog-actions li{height:2em}.blog-actions li,.blog-actions li a{align-items:center;display:flex}dialog.pf-modal{background:#101010;background:var(--clr-bg-main);border:1px solid #efefef!important;border:1px solid var(--clr-text-main)!important;border-radius:0!important;color:#efefef;color:var(--clr-text-main)}pagefind-modal-body{font-size:var(--font-size-1)}.pf-modal-footer{padding:var(--spacing-tight)!important}.pf-trigger-btn{border:0!important}.pf-trigger-icon{background:#fde047!important;background:var(--clr-accent-secondary)!important;height:18px!important;width:18px!important}.pf-trigger-icon:focus,.pf-trigger-icon:hover{background:#f97312!important;background:var(--clr-accent-primary)!important}.pf-result{border:0!important;border-bottom:1px solid hsla(0,0%,94%,.6)!important;border-bottom:1px solid var(--clr-text-faint-1)!important;padding:1.5rem 0}.pf-result:last-child{border-bottom:0!important}.pf-result-card{border:0!important;border-radius:0!important;padding:var(--spacing-tight) 0!important}.pf-result-title{margin:0 0 .5rem}.pf-result-link{color:#efefef;color:var(--clr-text-main);font-weight:600;-webkit-text-decoration:none;text-decoration:none}.pf-result-link:hover{color:#f97312;color:var(--clr-accent-primary)}.pf-result-excerpt{color:hsla(0,0%,94%,.6);color:var(--clr-text-faint-1);line-height:1.5;margin:0}.pf-heading-chips{border:0;margin:0;padding:0!important}.pf-heading-chip{border:0!important;border-radius:0!important;border-top:1px solid hsla(0,0%,94%,.6)!important;border-top:1px solid var(--clr-text-faint-1)!important;padding:var(--spacing-tight)!important}.pf-heading-link{color:#efefef;color:var(--clr-text-main);-webkit-text-decoration:none;text-decoration:none}.pf-heading-link:hover{color:#f97312;color:var(--clr-accent-primary)}.pf-heading-excerpt{color:hsla(0,0%,94%,.6);color:var(--clr-text-faint-1);font-size:.9em;margin:.35rem 0 0}}:root{--csstools-color-scheme--light: ;color-scheme:dark;--clr-bg-main:#101010;--clr-text-main:#efefef;--clr-text-faint-1:hsl(from var(--clr-text-main) h s l/0.6);--clr-text-faint-2:hsl(from var(--clr-text-main) h s l/0.2);--clr-accent-primary:#f97312;--clr-accent-secondary:#fde047;--clr-accent-tertiary:#c4b5fd;--csstools-light-dark-toggle--0:var(--csstools-color-scheme--light) #dedec0;--clr-border-main:var(--csstools-light-dark-toggle--0,#302f2c);--font-patrick-hand:PatrickHandSC,var(--font-handwritten);--font-zen-kurenaido:ZenKurenaido,var(--font-handwritten);--font-maple-mono:MapleMono,var(--font-mono);--font-family-main:var(--font-maple-mono);--font-family-title:var(--font-patrick-hand);--font-family-title-jp:var(--font-zen-kurenaido);--font-family-site-title:var(--font-mansalva);--font-accent:var(--font-patrick-hand);--sizing-main-content:calc(min(100ch, round(down, 100vw, 1ch)));--border-thin:var(--border-size-1) solid var(--clr-border-main);--border-base:var(--border-size-2) solid var(--clr-border-main);--border-thick:var(--border-size-3) solid var(--clr-border-main);--main-grid-template-columns:minmax(1em,1fr) [main] minmax(10em,40em) minmax(1em,1fr);--spacing-main:var(--size-7);--spacing-tight:calc(var(--spacing-main)*0.5);--spacing-loose:calc(var(--spacing-main)*1.5)}@supports (color:light-dark(red,red)){:root{--clr-border-main:light-dark(#302f2c,#dedec0)}}@supports not (color:light-dark(tan,tan)){:root *{--csstools-light-dark-toggle--0:var(--csstools-color-scheme--light) #dedec0;--clr-border-main:var(--csstools-light-dark-toggle--0,#302f2c)}}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jc3MvbGF5b3V0cy9iYXNlLmNzcyIsIi4uLy4uLy4uL3NyYy9jc3MvdmFyaWFibGVzLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSwwREFBMEQsQ0FFMUQsWUFDRSxVQUlFLG1DQUFvQyxDQURwQyw0QkFBNkIsQ0FEN0IsaUJBR0YsQ0FFQSxLQUNFLHdCQUFvQyxDQUFwQyxtQ0FBb0MsQ0FDcEMsYUFBMkIsQ0FBM0IsMEJBQ0YsQ0FFQSxFQUNFLCtCQUF3RCxDQUF4RCx1REFDRixDQUVBLE9BQ0Usb0JBQ0YsQ0FFQSxRQUdFLGVBQ0YsQ0FFQSxpQkFDRSx3QkFBc0UsQ0FBdEUsb0VBQXNFLENBQ3RFLGFBQStDLENBQS9DLDZDQUNGLENBSEEsWUFDRSx3QkFBc0UsQ0FBdEUsb0VBQXNFLENBQ3RFLGFBQStDLENBQS9DLDZDQUNGLENBS0ksb0NBRUUsMEJBQ0YsQ0FJSixrQkFDRSxrQkFhRixDQVZJLHVCQUNFLGNBQ0YsQ0FFQSw0QkFDRSwrQkFBaUMsQ0FDakMsc0JBQXVCLENBQ3ZCLGNBQ0YsQ0FJSixPQUNFLGdDQUNGLENBRUEsU0FDRSwyQkFDRixDQUVBLGtCQUNFLHNCQUF1QixDQUV2QiwwQkFDRixDQUVBLFdBRUUsd0JBQWtELENBRGxELG9DQUFxQyxDQUdyQyxpQkFBa0IsQ0FFbEIsYUFBYyxDQUhkLGdCQUFtQixDQUFuQixpQkFBbUIsQ0FFbkIsaUJBZ0JGLENBckJBLHlEQUFBLFdBRUUsOENBbUJGLENBQUEsQ0FiRSxrQkFDRSxXQUFZLENBQ1osYUFBYyxDQUNkLGdCQUFrQixDQUNsQiwwQkFBZ0MsQ0FDaEMsb0JBQ0YsQ0FHRSwyQkFDRSxjQUNGLENBSUosU0FDRSxXQUFZLENBRVoscUNBQW1ELENBRG5ELGtDQUFrQyxDQUFsQywrQkFVRixDQVBFLHFCQUNFLDZEQUNGLENBRUEseUJBQ0Usa0NBQWtDLENBQWxDLCtCQUNGLENBR0YsRUFDRSxhQUFrQyxDQUFsQyxpQ0FBa0MsQ0FFbEMsMkNBQTBFLENBQzFF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LENBQXJCLG9CQUNGLENBRUEsc0JBQ0UsYUFBZ0MsQ0FBaEMsK0JBQ0YsQ0FJQSxtQkFFRSx1QkFBOEIsQ0FBOUIsNkJBQThCLENBQzlCLGVBQWdCLENBRmhCLFFBR0YsQ0FJQSxrQkFHRSxRQUFTLENBRlQsUUFBUyxDQUNULG1CQUVGLENBRUEsaUJBRUUsa0JBQW9CLENBRXBCLHlCQUEyQixDQUQzQixnREFBd0QsQ0FBeEQsc0RBQXdELENBRnhELHNDQUlGLENBRUEsaUJBQ0UsYUFBMkIsQ0FBM0IsMEJBQTJCLENBQzNCLDRCQUFxQixDQUFyQixvQkFDRixDQUVBLHVCQUNFLGFBQWdDLENBQWhDLCtCQUNGLENBRUEsb0JBRUUsdUJBQThCLENBQTlCLDZCQUE4QixDQUM5QixjQUFnQixDQUZoQixpQkFHRixDQUdGLENDcnRCQSxNQUNFLGdDQUFrQixDQUFsQixpQkFBa0IsQ0FHbEIscUJBQXNCLENBQ3RCLHVCQUF3QixDQUN4QiwyREFBOEQsQ0FDOUQsMkRBQThELENBQzlELDRCQUE2QixDQUM3Qiw4QkFBK0IsQ0FDL0IsNkJBQThCLENBQzlCLDJFQUErQyxDQUEvQyw4REFBK0MsQ0FHL0MseURBQTJELENBQzNELHlEQUEyRCxDQUMzRCw0Q0FBOEMsQ0FFOUMseUNBQTBDLENBQzFDLDRDQUE2QyxDQUM3QyxnREFBaUQsQ0FDakQsNkNBQThDLENBQzlDLHNDQUF1QyxDQUd2QywrREFBZ0UsQ0FHaEUsK0RBQWdFLENBQ2hFLCtEQUFnRSxDQUNoRSxnRUFBaUUsQ0FHakUscUZBQXlGLENBQ3pGLDRCQUE2QixDQUM3Qiw2Q0FBZ0QsQ0FDaEQsNkNBQ0YsQ0FyQ0Esc0NBQUEsTUFXRSw2Q0EwQkYsQ0FBQSxDQTFCRSwwQ0FBQSxRQUFBLDJFQUErQyxDQUEvQyw4REFBK0MsQ0FBQSIsImZpbGUiOiJiYXNlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBsYXllciByZXNldCwgYmFzZSwgbGF5b3V0LCB0eXBvZ3JhcGh5LCBuYXRpdmUsIGNvbXBvbmVudHM7XG5cbkBsYXllciBiYXNlIHtcbiAgaHRtbCxcbiAgYm9keSB7XG4gICAgbWluLWhlaWdodDogMTAwZHZoO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTIpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1tYWluKTtcbiAgfVxuXG4gIGJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNsci1iZy1tYWluKTtcbiAgICBjb2xvcjogdmFyKC0tY2xyLXRleHQtbWFpbik7XG4gIH1cblxuICAqIHtcbiAgICBzY3JvbGxiYXItY29sb3I6IHZhcigtLWNsci10ZXh0LW1haW4pIHZhcigtLWNsci1iZy1tYWluKTtcbiAgfVxuXG4gIG1haW4gKiB7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICB9XG5cbiAgcCxcbiAgbGksXG4gIGRkIHtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICB9XG5cbiAgOjpzZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNsci1zZWxlY3Rpb24tYmcsIHZhcigtLWNsci1hY2NlbnQtc2Vjb25kYXJ5KSk7XG4gICAgY29sb3I6IHZhcigtLWNsci1zZWxlY3Rpb24sIHZhcigtLWNsci1iZy1tYWluKSk7XG4gIH1cblxuICBvbCxcbiAgdWwge1xuICAgICYgPiBsaSB7XG4gICAgICAmIHVsLFxuICAgICAgJiBvbCB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1zaXplLTMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIG9sOm5vdCgudW5zdHlsZWQpIHtcbiAgICBjb3VudGVyLXJlc2V0OiBpdGVtO1xuXG4gICAgJiA+IGxpIHtcbiAgICAgICYgPiBwIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXJzKGl0ZW0sIFwiLlwiKSBcIi4gXCI7XG4gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBpdGVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtNik7XG4gIH1cblxuICB0YWJsZSB0ZCB7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1zaXplLTMpO1xuICB9XG5cbiAgdWw6bm90KC51bnN0eWxlZCkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlO1xuXG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLXNpemUtNCk7XG4gIH1cblxuICBibG9ja3F1b3RlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC10cmFuc2l0aW9uYWwpO1xuICAgIGNvbG9yOiBoc2woZnJvbSB2YXIoLS1jbHItdGV4dC1tYWluKSBoIHMgbCAvIDAuNjUpO1xuICAgIHBhZGRpbmctaW5saW5lOiAxZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogMjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi4oCcXCI7XG4gICAgICBmb250LXNpemU6IDRlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjFlbTtcbiAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1zaXplLTIpO1xuICAgICAgdmVydGljYWwtYWxpZ246IC0wLjRlbTtcbiAgICB9XG5cbiAgICAmID4gcCB7XG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiBociB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbi1ibG9jazogdmFyKC0tc3BhY2luZy1sb29zZSk7XG4gICAgYm9yZGVyLXRvcDogdmFyKC0tYm9yZGVyLXNpemUtMSkgc29saWQgY3VycmVudENvbG9yO1xuXG4gICAgJi5zZXBhcmF0b3ItMSB7XG4gICAgICBib3JkZXItdG9wOiB2YXIoLS1ib3JkZXItc2l6ZS0yKSBzb2xpZCB2YXIoLS1jbHItdGV4dC1mYWludC0yKTtcbiAgICB9XG5cbiAgICAmLnNlcGFyYXRvci10aWdodCB7XG4gICAgICBtYXJnaW4tYmxvY2s6IHZhcigtLXNwYWNpbmctdGlnaHQpO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiB2YXIoLS1jbHItYWNjZW50LXNlY29uZGFyeSk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgNzVtcztcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IGhzbChmcm9tIHZhcigtLWNsci1hY2NlbnQtc2Vjb25kYXJ5KSBoIHMgbCAvIDAuMzc1KTtcbiAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAycHg7XG5cbiAgICAmOmhhcyhzKSB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tY2xyLWFjY2VudC1wcmltYXJ5KTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogaHNsKGZyb20gdmFyKC0tY2xyLWFjY2VudC1wcmltYXJ5KSBoIHMgbCAvIDAuMzc1KTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICZbaHJlZl49XCJodHRwXCJdOm5vdCguaWNvbi1saW5rKTpub3QoLmRlYWQtbGluayk6YWZ0ZXIsXG4gICAgICAmW2hyZWZePVwiaHR0cHNcIl06bm90KC5pY29uLWxpbmspOm5vdCguZGVhZC1saW5rKTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IHVybChcIi9hc3NldHMvaW1hZ2VzL2ljb25zL2V4dGVybmFsLWxpbmstYWNjZW50LWhvdmVyLnN2Z1wiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhLnVuc3R5bGVkIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb250LWxpbmVoZWlnaHQtMik7XG5cbiAgICAmW2hyZWZePVwiaHR0cFwiXTpub3QoLmljb24tbGluayk6bm90KC5kZWFkLWxpbmspOmFmdGVyLFxuICAgICZbaHJlZl49XCJodHRwc1wiXTpub3QoLmljb24tbGluayk6bm90KC5kZWFkLWxpbmspOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcIi9hc3NldHMvaW1hZ2VzL2ljb25zL2V4dGVybmFsLWxpbmsuc3ZnXCIpO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAycHg7XG4gICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDhweDtcbiAgICB9XG4gIH1cblxuICBhW2hyZWZePVwiaHR0cFwiXTpub3QoLmljb24tbGluayk6bm90KC5kZWFkLWxpbmspOmFmdGVyLFxuICBhW2hyZWZePVwiaHR0cHNcIl06bm90KC5pY29uLWxpbmspOm5vdCguZGVhZC1saW5rKTphZnRlciB7XG4gICAgY29udGVudDogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZXh0ZXJuYWwtbGluay1hY2NlbnQuc3ZnXCIpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc2l6ZS0xKTtcbiAgfVxuXG4gIGIge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC03KTtcbiAgfVxuXG4gIGNpdGUsXG4gIGVtIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cblxuICBjb2RlLFxuICBrYmQge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbm9zcGFjZS1zbGFiLXNlcmlmKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgaW1nLnBpeGVsYXRlZCxcbiAgcGljdHVyZSBzb3VyY2UucGl4ZWxhdGVkIHtcbiAgICBpbWFnZS1yZW5kZXJpbmc6IHBpeGVsYXRlZDtcbiAgfVxuXG4gIGlucHV0LFxuICB0ZXh0YXJlYSxcbiAgc2VsZWN0LFxuICBidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNsci1iZy1tYWluKTtcbiAgICBib3JkZXI6IHZhcigtLWJvcmRlci1zaXplLTEpIHNvbGlkIHZhcigtLWNsci10ZXh0LW1haW4pO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1tYWluKTtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xKTtcblxuICAgICY6Zm9jdXMsXG4gICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgb3V0bGluZTogdmFyKC0tYm9yZGVyLXNpemUtMSkgc29saWQgdmFyKC0tY2xyLXRleHQtbWFpbik7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxufVxuXG5AbGF5ZXIgbGF5b3V0IHtcbiAgaHRtbCB7XG4gICAgc2Nyb2xsYmFyLWd1dHRlcjogc3RhYmxlO1xuICB9XG5cbiAgYm9keSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0MGVtO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXNwYWNpbmctbWFpbik7XG4gIH1cblxuICAuZ3Njcm9sbGJhci1maXhlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICBoMSxcbiAgLmhlYWRpbmctMSxcbiAgaDIsXG4gIC5oZWFkaW5nLTIsXG4gIGgzLFxuICAuaGVhZGluZy0zLFxuICBoNCxcbiAgLmhlYWRpbmctNCxcbiAgaDUsXG4gIC5oZWFkaW5nLTUsXG4gIGg2LFxuICAuaGVhZGluZy02LFxuICBwLFxuICBpbWcsXG4gIHBpY3R1cmUsXG4gIGRldGFpbHNbb3Blbl0gc3VtbWFyeSxcbiAgKjpub3QobGkpID4gdWwsXG4gICo6bm90KGxpKSA+IG9sLFxuICBkbCxcbiAgdGFibGUsXG4gIGF1ZGlvLFxuICB2aWRlbyxcbiAgaWZyYW1lLFxuICBwcmUsXG4gIGRkLFxuICBmaWdjYXB0aW9uLFxuICBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiB2YXIoLS1zcGFjaW5nLW1haW4pO1xuICB9XG5cbiAgcCA+IGltZyxcbiAgYmxvY2txdW90ZSA+IHAsXG4gIGRldGFpbHM6bm90KFtvcGVuXSkgcCB7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbiAgfVxuXG4gIHAgKyBkZXRhaWxzOm5vdChbb3Blbl0pOmhhcygrIHApIHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiB2YXIoLS1zcGFjaW5nLW1haW4pO1xuICB9XG5cbiAgaW1nOmhhcygrIGZpZ2NhcHRpb24pLFxuICBmaWd1cmU6aGFzKHBpY3R1cmUgKyBmaWdjYXB0aW9uKSBpbWcsXG4gIGZpZ3VyZTpoYXMoYSArIGZpZ2NhcHRpb24pIGEgaW1nIHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiB2YXIoLS1zcGFjaW5nLXRpZ2h0KTtcbiAgfVxuXG4gIGR0IHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiB2YXIoLS1zcGFjaW5nLXRpZ2h0KTtcbiAgfVxuXG4gIHVsOm5vdCgudW5zdHlsZWQpIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IHZhcigtLXNwYWNpbmctdGlnaHQpO1xuICB9XG5cbiAgdGFibGUgdGgsXG4gIHRhYmxlIHRkLFxuICB0YWJsZSBjYXB0aW9uIHtcbiAgICBwYWRkaW5nLWJsb2NrLWVuZDogdmFyKC0tc3BhY2luZy1tYWluKTtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLXNwYWNpbmctbWFpbik7XG4gIH1cbn1cblxuQGxheWVyIHR5cG9ncmFwaHkge1xuICBoMSxcbiAgLmhlYWRpbmctMSxcbiAgaDIsXG4gIC5oZWFkaW5nLTIsXG4gIGgzLFxuICAuaGVhZGluZy0zLFxuICBoNCxcbiAgLmhlYWRpbmctNCxcbiAgaDUsXG4gIC5oZWFkaW5nLTUsXG4gIGg2LFxuICAuaGVhZGluZy02IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktdGl0bGUpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC03KTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tdG9wOiAtMC4xbGg7IC8qKiBIYWNreSBzb2x1dGlvbiBmb3IgZml0dGluZyB0aGUgdGV4dCBzcGFjaW5nIHRvIHRoZSBsZXR0ZXJzICovXG4gICAgZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm8tY29tbW9uLWxpZ2F0dXJlcztcblxuICAgIEBzdXBwb3J0cyAodGV4dC1ib3g6IHRyaW0tYm90aCkge1xuICAgICAgLyogdGV4dC1ib3g6IHRyaW0tYm90aCBjYXAgYWxwaGFiZXRpYzsgKi9cbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJiBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gIGh0bWxbbGFuZz1cImpwXCJdIHtcbiAgICBoMSxcbiAgICAuaGVhZGluZy0xLFxuICAgIGgyLFxuICAgIC5oZWFkaW5nLTIsXG4gICAgaDMsXG4gICAgLmhlYWRpbmctMyxcbiAgICBoNCxcbiAgICAuaGVhZGluZy00LFxuICAgIGg1LFxuICAgIC5oZWFkaW5nLTUsXG4gICAgaDYsXG4gICAgLmhlYWRpbmctNiB7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktdGl0bGUtanApO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LTgpO1xuICAgIH1cbiAgfVxuXG4gIGgxLFxuICAuaGVhZGluZy0xIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS03KTtcbiAgfVxuXG4gIGgyLFxuICAuaGVhZGluZy0yIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS02KTtcbiAgfVxuXG4gIGgzLFxuICAuaGVhZGluZy0zIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS01KTtcbiAgfVxuXG4gIGg0LFxuICAuaGVhZGluZy00IHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS00KTtcbiAgfVxuXG4gIC5mb250LWFjY2VudCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYWNjZW50KTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS00KTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cblxuICBmaWdjYXB0aW9uIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgY29sb3I6IHZhcigtLWNsci10ZXh0LWZhaW50LTEpO1xuICB9XG59XG5cbkBsYXllciBjb21wb25lbnRzIHtcbiAgI3NraXAtbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNpemUtNCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuXG4gICAgJiBsaSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICB9XG4gIH1cblxuICAjc2l0ZW1hc3Qge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC03KTtcbiAgICBtYXJnaW4tYmxvY2s6IHZhcigtLXNwYWNpbmctbG9vc2UpO1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG5cbiAgICAmID4gKiB7XG4gICAgICBncmlkLWFyZWE6IDEgLyAxO1xuICAgIH1cblxuICAgICYgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgICYgc3ZnIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKC0tbWQtbi1iZWxvdykge1xuICAgICAgbWFyZ2luLWJsb2NrOiB2YXIoLS1zcGFjaW5nLXRpZ2h0KTtcbiAgICAgIG1heC13aWR0aDogNjV2dztcbiAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgI3NpdGVuYXYge1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IHZhcigtLXNwYWNpbmctbG9vc2UpO1xuICB9XG5cbiAgI3NpdGVuYXYgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ub3NwYWNlLXNsYWItc2VyaWYpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTMpO1xuICB9XG5cbiAgI3NpdGVuYXYgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1zaXplLTQpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTIpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LTcpO1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gIH1cblxuICAjc2l0ZW5hdiB1bCBsaTpudGgtb2YtdHlwZShuKSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEuMjVkZWcpO1xuICB9XG5cbiAgI3NpdGVuYXYgdWwgbGk6bnRoLW9mLXR5cGUoMm4pIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxLjI1ZGVnKTtcbiAgfVxuXG4gICNzaXRlbmF2IHVsIGxpOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgfVxuXG4gIC5iYXNpYy1hcnRpY2xlIHtcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtNSk7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtNyk7XG4gICAgfVxuXG4gICAgaDMgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLmJhc2ljLWFydGljbGUtc3VidGl0bGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMSk7XG4gICAgICBmb250LXZhcmlhbnQtY2Fwczogc21hbGwtY2FwcztcbiAgICB9XG5cbiAgICAmID4gcCB7XG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXNwYWNpbmctdGlnaHQpO1xuICAgIH1cblxuICAgIC50YWctbGlzdCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xKTtcbiAgICAgIG1hcmdpbi1ibG9jazogMDtcblxuICAgICAgJiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAmICsgbGkge1xuICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXNpemUtMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBuYXYucGFnaW5hdGlvbiB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zaXplLTQpO1xuICB9XG5cbiAgI3NpdGVmb290ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jbHItdGV4dC1mYWludC0xKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiBzbWFsbDtcblxuICAgICYgPiAqIHtcbiAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IHZhcigtLXNwYWNpbmctdGlnaHQpO1xuICAgIH1cblxuICAgICYgaHIge1xuICAgICAgbWFyZ2luLWJsb2NrOiB2YXIoLS1zcGFjaW5nLXRpZ2h0KSB2YXIoLS1zcGFjaW5nLW1haW4pO1xuICAgIH1cblxuICAgICYgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctdGlnaHQpO1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICB9XG5cbiAgICAmIC5zb2NpYWwtaWNvbnMge1xuICAgICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy10aWdodCk7XG5cbiAgICAgICYgYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jbHItdGV4dC1mYWludC0xKTtcbiAgICAgIH1cblxuICAgICAgJiBzdmcge1xuICAgICAgICB3aWR0aDogMS41ZW07XG4gICAgICAgIGhlaWdodDogMS41ZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAud2VicmluZyBhIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmpvdXJuYWwtYWN0aW9ucyxcbiAgLmJsb2ctYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zaXplLTIpO1xuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5ibG9nLW5hdixcbiAgLmpvdXJuYWwtbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgICYgdWwge1xuICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbiAgICAgIC8qIG1hcmdpbi1ibG9jazogMDsgKi9cblxuICAgICAgJiBsaSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUge1xuICAgICY6aGFzKC5hbmNob3ItbGluayksXG4gICAgJjpoYXMoYSkge1xuICAgICAgdGV4dC13cmFwOiBiYWxhbmNlO1xuICAgIH1cblxuICAgICYgLmFuY2hvci1saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgdHJhbnNmb3JtIDE1MG1zLFxuICAgICAgICBvcGFjaXR5IDE1MG1zO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgICY6aG92ZXIgLmFuY2hvci1saW5rIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICB1bC5zb2NpYWwtaWNvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy1tYWluKTtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgfVxuXG4gIC5kZWFkLWxpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgIG9wYWNpdHk6IDAuNzU7XG4gIH1cblxuICAud2F5YmFjay1saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICBhLmRyYWZ0IHtcbiAgICBjb2xvcjogdmFyKC0tY2xyLXRleHQtZmFpbnQtMSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1jbHItdGV4dC1mYWludC0xKTtcbiAgfVxuXG4gIC50cmFuc2xhdGlvbi1saXN0LFxuICAudHJhbnNsYXRpb24tbGlzdCAqIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gIH1cblxuICAuYmxvZy1hY3Rpb25zIGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAyZW07XG4gIH1cblxuICAuYmxvZy1hY3Rpb25zIGxpIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC8qIFBhZ2VmaW5kIG1vZGFsICovXG5cbiAgZGlhbG9nLnBmLW1vZGFsIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jbHItdGV4dC1tYWluKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jbHItYmctbWFpbik7XG4gICAgY29sb3I6IHZhcigtLWNsci10ZXh0LW1haW4pO1xuICB9XG5cbiAgcGFnZWZpbmQtbW9kYWwtYm9keSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMSk7XG4gIH1cblxuICAucGYtbW9kYWwtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXRpZ2h0KSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLyogUGFnZWZpbmQgc2VhcmNoIGJ1dHRvbiAqL1xuXG4gIC5wZi10cmlnZ2VyLWJ0biB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGYtdHJpZ2dlci1pY29uIHtcbiAgICB3aWR0aDogMThweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMThweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNsci1hY2NlbnQtc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBmLXRyaWdnZXItaWNvbjpob3ZlcixcbiAgLnBmLXRyaWdnZXItaWNvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY2xyLWFjY2VudC1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLyogUGFnZWZpbmQgcmVzdWx0cyAqL1xuXG4gIC5wZi1yZXN1bHQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jbHItdGV4dC1mYWludC0xKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBmLXJlc3VsdDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGYtcmVzdWx0LWNhcmQge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctdGlnaHQpIDAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvKiBQYWdlZmluZCByZXN1bHQgdGl0bGUgKi9cblxuICAucGYtcmVzdWx0LXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAwLjVyZW07XG4gIH1cblxuICAucGYtcmVzdWx0LWxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS1jbHItdGV4dC1tYWluKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC5wZi1yZXN1bHQtbGluazpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNsci1hY2NlbnQtcHJpbWFyeSk7XG4gIH1cblxuICAvKiBQYWdlZmluZCByZXN1bHQgZXhjZXJwdCAqL1xuXG4gIC5wZi1yZXN1bHQtZXhjZXJwdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1jbHItdGV4dC1mYWludC0xKTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG5cbiAgLyogUGFnZWZpbmQgaGVhZGluZyBtYXRjaGVzICovXG5cbiAgLnBmLWhlYWRpbmctY2hpcHMge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLnBmLWhlYWRpbmctY2hpcCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy10aWdodCkgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY2xyLXRleHQtZmFpbnQtMSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGYtaGVhZGluZy1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tY2xyLXRleHQtbWFpbik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLnBmLWhlYWRpbmctbGluazpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNsci1hY2NlbnQtcHJpbWFyeSk7XG4gIH1cblxuICAucGYtaGVhZGluZy1leGNlcnB0IHtcbiAgICBtYXJnaW46IDAuMzVyZW0gMCAwO1xuICAgIGNvbG9yOiB2YXIoLS1jbHItdGV4dC1mYWludC0xKTtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICB9XG5cbiAgLyogUGFnZWZpbmQgc2VhcmNoIG1hdGNoZXMgKi9cbn1cbiIsIkBpbXBvcnQgXCIuL2xpYi9mb250cy5vcGVucHJvcHMuY3NzXCI7XG5AaW1wb3J0IFwiLi9saWIvc2l6ZXMub3BlbnByb3BzLmNzc1wiO1xuQGltcG9ydCBcIi4vbGliL2JvcmRlcnMub3BlbnByb3BzLmNzc1wiO1xuXG46cm9vdCB7XG4gIGNvbG9yLXNjaGVtZTogZGFyaztcblxuICAvKiBDb2xvcnMgKi9cbiAgLS1jbHItYmctbWFpbjogIzEwMTAxMDtcbiAgLS1jbHItdGV4dC1tYWluOiAjZWZlZmVmO1xuICAtLWNsci10ZXh0LWZhaW50LTE6IGhzbChmcm9tIHZhcigtLWNsci10ZXh0LW1haW4pIGggcyBsIC8gMC42KTtcbiAgLS1jbHItdGV4dC1mYWludC0yOiBoc2woZnJvbSB2YXIoLS1jbHItdGV4dC1tYWluKSBoIHMgbCAvIDAuMik7XG4gIC0tY2xyLWFjY2VudC1wcmltYXJ5OiAjZjk3MzEyO1xuICAtLWNsci1hY2NlbnQtc2Vjb25kYXJ5OiAjZmRlMDQ3O1xuICAtLWNsci1hY2NlbnQtdGVydGlhcnk6ICNjNGI1ZmQ7XG4gIC0tY2xyLWJvcmRlci1tYWluOiBsaWdodC1kYXJrKCMzMDJmMmMsICNkZWRlYzApO1xuXG4gIC8qIEZvbnRzICAqL1xuICAtLWZvbnQtcGF0cmljay1oYW5kOiBQYXRyaWNrSGFuZFNDLCB2YXIoLS1mb250LWhhbmR3cml0dGVuKTtcbiAgLS1mb250LXplbi1rdXJlbmFpZG86IFplbkt1cmVuYWlkbywgdmFyKC0tZm9udC1oYW5kd3JpdHRlbik7XG4gIC0tZm9udC1tYXBsZS1tb25vOiBNYXBsZU1vbm8sIHZhcigtLWZvbnQtbW9ubyk7XG5cbiAgLS1mb250LWZhbWlseS1tYWluOiB2YXIoLS1mb250LW1hcGxlLW1vbm8pO1xuICAtLWZvbnQtZmFtaWx5LXRpdGxlOiB2YXIoLS1mb250LXBhdHJpY2staGFuZCk7XG4gIC0tZm9udC1mYW1pbHktdGl0bGUtanA6IHZhcigtLWZvbnQtemVuLWt1cmVuYWlkbyk7XG4gIC0tZm9udC1mYW1pbHktc2l0ZS10aXRsZTogdmFyKC0tZm9udC1tYW5zYWx2YSk7XG4gIC0tZm9udC1hY2NlbnQ6IHZhcigtLWZvbnQtcGF0cmljay1oYW5kKTtcblxuICAvKiBTaXppbmcgKi9cbiAgLS1zaXppbmctbWFpbi1jb250ZW50OiBjYWxjKG1pbigxMDBjaCwgcm91bmQoZG93biwgMTAwdncsIDFjaCkpKTtcblxuICAvKiBCb3JkZXIgKi9cbiAgLS1ib3JkZXItdGhpbjogdmFyKC0tYm9yZGVyLXNpemUtMSkgc29saWQgdmFyKC0tY2xyLWJvcmRlci1tYWluKTtcbiAgLS1ib3JkZXItYmFzZTogdmFyKC0tYm9yZGVyLXNpemUtMikgc29saWQgdmFyKC0tY2xyLWJvcmRlci1tYWluKTtcbiAgLS1ib3JkZXItdGhpY2s6IHZhcigtLWJvcmRlci1zaXplLTMpIHNvbGlkIHZhcigtLWNsci1ib3JkZXItbWFpbik7XG5cbiAgLyogTGF5b3V0ICovXG4gIC0tbWFpbi1ncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxZW0sIDFmcikgW21haW5dIG1pbm1heCgxMGVtLCA0MGVtKSBtaW5tYXgoMWVtLCAxZnIpO1xuICAtLXNwYWNpbmctbWFpbjogdmFyKC0tc2l6ZS03KTtcbiAgLS1zcGFjaW5nLXRpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctbWFpbikgKiAwLjUpO1xuICAtLXNwYWNpbmctbG9vc2U6IGNhbGModmFyKC0tc3BhY2luZy1tYWluKSAqIDEuNSk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogUGF0cmlja0hhbmRTQztcbiAgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnRzL1BhdHJpY2tIYW5kU0MtUmVndWxhci5zdWJzZXQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IE1hcGxlTW9ubztcbiAgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnRzL01hcGxlTW9uby1DTi1SZWd1bGFyLnN1YnNldC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBNYXBsZU1vbm87XG4gIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250cy9NYXBsZU1vbm8tSXRhbGljLnN1YnNldC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogTWFwbGVNb25vO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvTWFwbGVNb25vLUJvbGQuc3Vic2V0LndvZmYyXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFplbkt1cmVuYWlkbztcbiAgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnRzL1plbkt1cmVuYWlkby1SZWd1bGFyLnN1YnNldC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG4iXX0= */