html{scroll-behavior:smooth;scroll-padding:3rem}body,html{font-size:var(--base-font-size)}body{font-family:var(--font-sans);color:var(--dark-text);font-weight:var(--light);line-height:var(--line-height);overflow-x:hidden;padding:0 1rem;margin:0}@media (min-width:1224px){body{padding:0 2rem}}h1,h2,h3,h4{font-family:var(--font-sans);font-weight:var(--semi);color:#4e4c56;clear:both}@media (min-width:1432px){h1{font-size:var(--base-84)}}h1.h1--title,h1.title{margin-top:0;font-family:var(--font-serif);font-weight:var(--heavy)}@media screen{h1.h1--title,h1.title{background:var(--storm-radial);-webkit-background-clip:text;-webkit-text-fill-color:transparent}}.article__title .article__label+h2,.eyebrow+h2{margin-top:.35em!important}.sidebar h2{font-size:calc(1.5 * var(--base-font-size))}.link,a{color:var(--as-red);text-decoration:none}.link:focus,a:focus{outline:2px dashed var(--as-purple);outline-offset:0}.link:active,a:active{outline:1px dashed var(--gray-lt)}main .link,main a{color:var(--as-red);text-decoration:underline;-webkit-text-decoration-color:var(--gray-lt);text-decoration-color:var(--gray-lt)}main .link:hover,main a:hover{-webkit-text-decoration-color:var(--gray-lightest);text-decoration-color:var(--gray-lightest)}.socialLink{position:relative;display:block;margin-bottom:.5rem}ol,ul{padding-left:1rem;margin-bottom:1em}ol li,ul li{margin-bottom:.25em;max-width:var(--line-width)}footer .footer__socialLinks ul,ul.inline{list-style-type:none;padding-left:0;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}footer .footer__socialLinks ul li,ul.inline li{margin-right:1rem}ul.thumbnails{list-style-type:none;padding-left:0;margin-top:2rem}ul.thumbnails li{clear:both;margin-bottom:1.5rem}ul.thumbnails li .figure{margin-top:6px;max-width:240px}ul.columns{columns:2}.main{max-width:1432px;margin:0 auto var(--bottom-margin);display:grid;grid-gap:2rem;grid-row-gap:0;opacity:1;transition:opacity .15s ease-in-out}.main.fade{opacity:.25;transition:opacity .25s ease-in-out .25s}.main .sidebar h3{margin-bottom:1em}.hidden{display:none}.offscreen{position:absolute;z-index:-1}.as-table caption,.campfire__support .group__title,.landingPage--homepage .title,.landingPage .group__title--sr-only,.landingPage .section__title,.pcWrapper--blockQuote.pcWrapper--hasPerson .blockquote__person .person__departments,.pcWrapper--photoText[class*=pcWrapper--featured] .photoText:nth-of-type(3n+1) .photoText__image figcaption,.pcWrapper--photoText[class*=pcWrapper--featured] .photoText:nth-of-type(3n+2) .photoText__image figcaption,.pcWrapper--photoText[class*=pcWrapper--featured] .photoText:nth-of-type(3n+3) .photoText__image figcaption,.pcWrapper--relatedArticles h4,.sr-only,.teaser figure figcaption,table caption{display:block;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(1px);clip-path:inset(1px);white-space:nowrap;position:absolute}p{margin:0}*+p{margin-top:1em}strong{font-weight:var(--regular);color:var(--as-black)}.spotlight{font-family:var(--font-serif);font-weight:var(--heavy);text-align:center;font-size:var(--base-84);max-width:25ch;margin:1em auto;line-height:1em;padding-bottom:.5rem}.landingPage>.content>.pageSection:first-of-type > .pcWrapper--ftb > .spotlight{margin-top:0}@media screen{.blue-blue{background:var(--blue-blue);-webkit-background-clip:text}}@media screen{.blue-blue,.green-green{-webkit-text-fill-color:transparent}.green-green{background:var(--green-green);-webkit-background-clip:text}}@media screen{.teal-purple{background:var(--teal-purple-radial);-webkit-background-clip:text}}@media screen{.blue-purple,.teal-purple{-webkit-text-fill-color:transparent}.blue-purple{background:var(--blurple-linear);-webkit-background-clip:text}}@media screen{.article__title h1,.blue-radial{background:var(--storm-radial);-webkit-background-clip:text;-webkit-text-fill-color:transparent}}@media screen{.teal-teal{background:var(--teal-teal);-webkit-background-clip:text;-webkit-text-fill-color:transparent}}.article__title .article__label,.eyebrow{font-family:var(--font-serif);font-size:var(--base-24);font-weight:var(--regular)}.sectionTitle{font-family:var(--font-serif)}.pageIntroduction{margin-top:0;margin:2rem auto 3rem}.pageIntroduction,.sectionIntroduction{max-width:var(--large);text-align:center}.sectionIntroduction{margin-top:0;margin:1em auto 3em}@media (min-width:782px){.sectionIntroduction{font-size:var(--base-28);line-height:1.4;margin-top:2em}}.specialSection{padding:2rem;border-radius:var(--border-radius);box-shadow:0 0 8px 0 var(--gray-lt)}.specialSection h3{font-family:var(--font-serif);font-size:2rem;line-height:1.25em;font-weight:var(--heavy);background-clip:text;-webkit-background-clip:text;color:transparent;background-image:var(--teal-purple);background-size:200%;animation:a 3s infinite alternate;margin-top:0}.base-24,.sidebar h4{font-size:var(--base-24);line-height:var(--line-height)}.base-28,.basicSidebar .content>.pageComponent--ftb>p:first-of-type,.person .sidebar h3,h4{font-size:var(--base-28);line-height:1.4}.base-36,.pageIntroduction,h3{font-size:var(--base-36);margin-bottom:0;margin-top:1em}.base-48,h2{font-size:var(--base-48);margin-bottom:.5em;line-height:1em}.base-56{font-size:var(--base-56);margin-bottom:.44em;line-height:1.2em}.base-64,h1{font-size:var(--base-64);line-height:1em}.base-84,.landingPage--pano .title figcaption,.sectionTitle{font-size:var(--base-84);line-height:.9em;margin-bottom:1em}.pcWrapper--blockQuote,.pcWrapper--ftb blockquote{background:var(--gray-lightest);font-size:1.25rem;padding:2em;position:relative;margin:2em 1em;font-weight:var(--regular);border-radius:var(--border-radius);box-shadow:0 0 8px 0 var(--gray-lt)}.pcWrapper--blockQuote .attribution,.pcWrapper--ftb blockquote .attribution{font-weight:var(--regular);font-size:var(--base-24)}.pcWrapper--blockQuote.blue,.pcWrapper--ftb blockquote.blue{background:var(--storm-radial);color:var(--as-white)}.pcWrapper--blockQuote blockquote,.pcWrapper--blockQuote p,.pcWrapper--ftb blockquote blockquote,.pcWrapper--ftb blockquote p{position:relative}.pcWrapper--blockQuote p:before,.pcWrapper--ftb blockquote p:before{position:absolute;height:45px;width:60px;content:"";background-image:var(--blurple-linear);background-size:300%;animation:a 3s infinite alternate;z-index:0;margin-left:-2em;margin-top:-.5em;-webkit-clip-path:url(#open-quote);clip-path:url(#open-quote)}.pcWrapper--blockQuote p:first-of-type,.pcWrapper--ftb blockquote p:first-of-type{text-indent:2rem}.pcWrapper--blockQuote p:last-of-type:after,.pcWrapper--blockQuote p:last-of-type:before,.pcWrapper--ftb blockquote p:last-of-type:after,.pcWrapper--ftb blockquote p:last-of-type:before{content:"";display:none}.pcWrapper--blockQuote:hover p:before,.pcWrapper--ftb blockquote:hover p:before{background-position:100%}.basicSidebar .pcWrapper--blockQuote{padding:1rem;max-width:100%;font-size:1rem}.basicSidebar .attribution{font-weight:var(--light)}@keyframes a{0%{background-position:0}to{background-position:100%}}.pcWrapper--blockQuote blockquote{position:relative}.pcWrapper--blockQuote blockquote:before{position:absolute;height:45px;width:60px;content:"";background-image:var(--blurple-linear);background-size:300%;animation:a 3s infinite alternate;z-index:0;margin-left:-.5em;margin-top:-.5em;-webkit-clip-path:url(#open-quote);clip-path:url(#open-quote)}.pcWrapper--blockQuote blockquote .attribution{font-size:1rem}.pcWrapper--blockQuote.pcWrapper--hasPerson{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;margin-bottom:var(--bottom-margin)}.pcWrapper--blockQuote.pcWrapper--hasPerson .blockquote__quote{-ms-flex:0 0 75%;flex:0 0 75%;margin:0}.pcWrapper--blockQuote.pcWrapper--hasPerson .blockquote__person .card{-ms-flex-direction:column;flex-direction:column;margin-bottom:0}.pcWrapper--blockQuote.pcWrapper--hasPerson .blockquote__person .card h2{font-size:var(--base-24);margin:1em 0 .5em}.pcWrapper--blockQuote.pcWrapper--hasPerson .blockquote__person .card p{text-indent:0}.pcWrapper--blockQuote.pcWrapper--hasPerson .blockquote__person .card:before{display:none}.pcWrapper--blockQuote.pcWrapper--hasPerson .blockquote__person .card figure{margin-right:0}.icon{background:none;border:none}.icon--button svg{width:1.5rem}.btn{display:block;background:var(--gray-lightest);padding:.75em;border-radius:var(--border-radius);font-size:var(--base-20);text-align:center;font-weight:var(--regular);color:var(--as-blue-base)!important;box-shadow:0 0 8px 0 var(--gray-lt);margin-top:1em}@media (min-width:782px){.btn{display:inline-block}}.btn:hover{box-shadow:none}.btn--blue,.pcWrapper--listBlock>a{display:block;background:var(--storm-radial);padding:.75em;border-radius:var(--border-radius);font-size:var(--base-20);text-align:center;font-weight:var(--regular);color:var(--as-white)!important;box-shadow:0 0 8px 0 var(--gray-lt);margin-top:1em}@media (min-width:782px){.btn--blue,.pcWrapper--listBlock>a{display:inline-block}}.btn--blue:hover,.pcWrapper--listBlock>a:hover{box-shadow:none}.btn--blue-purple{display:block;background:var(--blurple-linear);padding:.75em;border-radius:var(--border-radius);font-size:var(--base-20);text-align:center;font-weight:var(--regular);color:var(--as-white)!important;box-shadow:0 0 8px 0 var(--gray-lt);margin-top:1em}@media (min-width:782px){.btn--blue-purple{display:inline-block}}.btn--blue-purple:hover{box-shadow:none}.btn--red,.user-login-form .simplesamlphp-auth-login-link{display:block;background:var(--as-red);padding:.75em;border-radius:var(--border-radius);font-size:var(--base-20);text-align:center;font-weight:var(--regular);color:var(--as-white)!important;box-shadow:0 0 8px 0 var(--gray-lt);margin-top:1em}@media (min-width:782px){.btn--red,.user-login-form .simplesamlphp-auth-login-link{display:inline-block}}.btn--red:hover,.user-login-form .simplesamlphp-auth-login-link:hover{box-shadow:none}.btn--green{display:block;background:var(--green-green);padding:.75em;border-radius:var(--border-radius);font-size:var(--base-20);text-align:center;font-weight:var(--regular);color:var(--as-white)!important;box-shadow:0 0 8px 0 var(--gray-lt);margin-top:1em}@media (min-width:782px){.btn--green{display:inline-block}}.btn--green:hover{box-shadow:none}.btn--blurple{display:block;background:var(--dark-purple-radial);padding:.75em;border-radius:var(--border-radius);font-size:var(--base-20);text-align:center;font-weight:var(--regular);color:var(--as-white)!important;box-shadow:0 0 8px 0 var(--gray-lt);margin-top:1em}@media (min-width:782px){.btn--blurple{display:inline-block}}.btn--blurple:hover{box-shadow:none}.btn--teal{display:block;background:var(--as-teal-dark);padding:.75em;border-radius:var(--border-radius);font-size:var(--base-20);text-align:center;font-weight:var(--regular);color:var(--as-white)!important;box-shadow:0 0 8px 0 var(--gray-lt);margin-top:1em}@media (min-width:782px){.btn--teal{display:inline-block}}.btn--teal:hover{box-shadow:none}figure{margin:1rem 0;background:var(--gray-lightest);border-radius:var(--border-radius);box-shadow:0 0 8px 0 var(--gray-lt)}figure.figure--pano{margin:0;box-shadow:none}figure.figure--pano img figcaption{color:var(--gray-lt);transition:all .5s}figure.figure--pano img figcaption:hover{color:var(--as-black)}figure.figure--video{margin:auto auto var(--bottom-margin);max-width:80%}figure.figure--thumbnail{background:none}figure.figure--hasCaption img,figure.figure--hasCredit img{border-radius:var(--border-radius) var(--border-radius) 0 0}figure img{border-radius:var(--border-radius)}.article__thumbnail .figure--hasCaption,.pcWrapper--ftb .figure--hasCaption{display:grid;overflow:hidden}.article__thumbnail .figure--hasCaption button,.article__thumbnail .figure--hasCaption figcaption,.article__thumbnail .figure--hasCaption img,.pcWrapper--ftb .figure--hasCaption button,.pcWrapper--ftb .figure--hasCaption figcaption,.pcWrapper--ftb .figure--hasCaption img{grid-row:1;grid-column:1;z-index:1}.article__thumbnail .figure--hasCaption figcaption,.pcWrapper--ftb .figure--hasCaption figcaption{font-size:var(--base-16);-ms-flex-item-align:end;align-self:flex-end;transform:translateY(100%);transition:transform .25s ease-in;background-color:rgba(2,78,116,.89);color:var(--as-white)}.article__thumbnail .figure--hasCaption figcaption.shown,.pcWrapper--ftb .figure--hasCaption figcaption.shown{transform:translateY(0)}.article__thumbnail .figure--hasCaption figcaption .caption,.pcWrapper--ftb .figure--hasCaption figcaption .caption{display:block;width:calc(100% - 2rem)}.article__thumbnail .figure--hasCaption figcaption .credit,.pcWrapper--ftb .figure--hasCaption figcaption .credit{display:block;font-size:var(--base-16);font-weight:var(--light);font-style:italic;margin-bottom:.5em}@media (min-width:1224px){.article__thumbnail .figure--hasCaption figcaption,.pcWrapper--ftb .figure--hasCaption figcaption{font-size:var(--base-18)}}.article__thumbnail .figure--hasCaption button,.pcWrapper--ftb .figure--hasCaption button{-ms-flex-item-align:end;align-self:flex-end;justify-self:flex-end;height:3.75em;width:3.5em;border:none;background:hsla(0,0%,100%,.8);margin:.5em;padding:.5em .5em .25em;border-radius:var(--border-radius);box-shadow:0 0 8px 0 var(--gray-lt);transform:scale(1);transition:transform .15s ease-in}.article__thumbnail .figure--hasCaption button>svg,.pcWrapper--ftb .figure--hasCaption button>svg{stroke:var(--as-dark-blue)}.article__thumbnail .figure--hasCaption button:hover,.pcWrapper--ftb .figure--hasCaption button:hover{transform:scale(1.05);cursor:pointer}.article__thumbnail .figure--hasCaption button:focus,.pcWrapper--ftb .figure--hasCaption button:focus{outline:2px dashed var(--as-dark-blue)}.landingPage .figure--video{max-width:80%}.landingPage .content .figure--pano{max-width:80%;margin-left:auto;margin-right:auto}.pcWrapper--ftb .figure,.photoText__text .figure{margin:1.5rem 0}@media (min-width:782px){.pcWrapper--ftb .figure--1_1_phototext,.photoText__text .figure--1_1_phototext{max-width:248px}}@media (min-width:1224px){.pcWrapper--ftb .figure--6_4_newsletter,.photoText__text .figure--6_4_newsletter{max-width:600px}.pcWrapper--ftb .figure--5_4,.photoText__text .figure--5_4{max-width:520px}}.pcWrapper--ftb .figure--video,.photoText__text .figure--video{max-width:100%}.pcWrapper--ftb .figure--4_5,.photoText__text .figure--4_5{max-width:200px}@media (min-width:782px){.pcWrapper--ftb .figure--4_5,.photoText__text .figure--4_5{max-width:240px}}@media (min-width:1224px){.pcWrapper--ftb .figure--4_5,.photoText__text .figure--4_5{max-width:280px}}figcaption{font-weight:var(--light);font-size:var(--base-20);font-weight:var(--regular);padding:.75rem}.videoContainer{position:relative;padding-bottom:56.25%;height:0}.videoContainer iframe{position:absolute;top:0;left:0;width:100%;height:100%}img,picture{display:block;height:auto;max-width:100%;border-radius:var(--border-radius)}.mask-one{clip-path:url(#mask-one);-webkit-clip-path:url(#mask-one)}.mask-1,.pcWrapper--photoText[class*=pcWrapper--featured] .photoText:nth-of-type(3n+1) .photoText__image img{clip-path:url(#mask-1);-webkit-clip-path:url(#mask-1)}.card--feature img,.mask-2,.pcWrapper--photoText[class*=pcWrapper--featured] .photoText:nth-of-type(3n+2) .photoText__image img{clip-path:url(#mask-2);-webkit-clip-path:url(#mask-2)}.mask-3,.pcWrapper--photoText[class*=pcWrapper--featured] .photoText:nth-of-type(3n+3) .photoText__image img{clip-path:url(#mask-3);-webkit-clip-path:url(#mask-3)}.article__pano figure img,.landingPage--pano .title img,.pano-mask-1{clip-path:url(#pano-mask-1);-webkit-clip-path:url(#pano-mask-1)}.pano-mask-2{clip-path:url(#pano-mask-2);-webkit-clip-path:url(#pano-mask-2)}.pano-mask-3{clip-path:url(#pano-mask-3);-webkit-clip-path:url(#pano-mask-3)}.align-right{margin-left:var(--space);clear:both}.align-left{margin-right:var(--space);clear:both}.block{display:block}.as-table,table{border-collapse:collapse;width:100%;margin-bottom:3rem;margin-top:1.5rem;font-size:var(--base-20)}.as-table th,table th{position:sticky;top:0;background:var(--as-teal-dark);font-weight:var(--semi);padding:.5em;text-align:left;color:var(--as-white)}.as-table tr:nth-of-type(2n),table tr:nth-of-type(2n){background:var(--gray-lightest)}.as-table td,table td{padding:.5em}@media (min-width:782px){.as-table td,table td{border-bottom:none;border-top:none}}.scrolly{overflow:auto;max-height:1000px}tbody{border-top:none}.card{box-shadow:0 0 8px 0 var(--gray-lt);margin-bottom:var(--space);position:relative;background:var(--main-card-border);background-origin:padding-box,border-box;background-repeat:no-repeat;-ms-flex-align:start;align-items:flex-start}.card,.card:before{border-radius:var(--border-radius)}.card:before{content:"";position:absolute;top:1px;bottom:1px;left:1px;right:1px;background:var(--as-white);z-index:0}.card figure{margin:0;box-shadow:none}.card figure img{border-radius:2px 2px 0 0}.card>*{position:relative}.card__title-link{color:var(--as-dark-blue);display:block}.card__title-link:hover{color:var(--as-blue-base)}.card__label{margin-bottom:0}.card__body{margin:.7em 0 1em}.card__copy{padding:1rem}[data-embed-button=article_entity_embed] .card--small{max-width:400px}.card--course{padding:1rem}.campfire{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-direction:column;flex-direction:column;margin-bottom:var(--bottom-margin)}.campfire__feature{margin-bottom:2rem}.campfire__feature h1{margin-top:0}@media (min-width:480px){.campfire{-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap}.campfire__feature{-ms-flex:0 0 100%;flex:0 0 100%}.campfire__feature .spotlight{font-size:var(--base-64);line-height:1}}@media screen and (min-width:480px){.campfire__feature .spotlight{background:var(--storm-radial);-webkit-background-clip:text;-webkit-text-fill-color:transparent}}@media (min-width:480px){.campfire__articles{-ms-flex:0 0 calc(50% - 1rem);flex:0 0 calc(50% - 1rem)}}@media (min-width:900px){.campfire{margin-top:2rem}.campfire__feature{-ms-flex:0 0 44%;flex:0 0 44%;-ms-flex-order:2;order:2;margin-top:-3rem}.campfire__feature h1{margin-top:.25em}.campfire__articles{-ms-flex:0 0 23%;flex:0 0 23%;-ms-flex-order:1;order:1}.campfire__articles:last-of-type{-ms-flex-order:3;order:3}}@media (min-width:1432px){.campfire__support p{font-size:1.25rem}}.campfire__support p:last-of-type{margin-top:3rem}.campfire__support h2{font-weight:var(--semi);margin-top:.5em;font-size:var(--base-36)}.campfire__support ul.ul{-ms-flex-direction:column;flex-direction:column}.card--article{grid-row:span 2}.card--article .card__copy{padding:1rem;display:grid;grid-gap:0;grid-template-columns:1fr 1fr 1fr;grid-template-areas:"a a a" "b b b" "c d d"}.card--article .card__title{grid-area:b;margin:.75em 0 2em;font-weight:var(--regular);font-size:var(--base-20);line-height:1.4}.card--article .card__label{grid-area:a;color:var(--as-black);font-size:var(--base-18);font-weight:var(--semi);margin-bottom:.5em}.card--article .card__date{grid-area:c;text-align:left;font-size:var(--base-16);margin-top:2px}.card--article .card__byline{grid-area:d;font-size:var(--base-16);text-align:right}.card--article a.card__title-link{display:block;padding-bottom:1em;text-decoration:underline;-webkit-text-decoration-color:var(--gray-lt);text-decoration-color:var(--gray-lt);position:relative}.card--article a.card__title-link:before{position:absolute;content:"";width:50%;height:1px;bottom:0;left:25%;transition:all .2s;background-image:var(--teal-purple)}.card--article a.card__title-link:hover:before{left:0;width:100%}.card--article figcaption,.card--article figure button{display:none}.sidebar .card--article,.smallCards .card--article,aside .card--article{border:none;margin-bottom:1rem;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:start;align-items:flex-start;background:none;box-shadow:none}.sidebar .card--article :before,.smallCards .card--article :before,aside .card--article :before{display:none}.sidebar .card--article figure,.smallCards .card--article figure,aside .card--article figure{-ms-flex:0 0 30%;flex:0 0 30%;margin-right:1rem;box-shadow:0 0 8px 0 var(--gray-lt)}.sidebar .card--article .card__copy,.smallCards .card--article .card__copy,aside .card--article .card__copy{-ms-flex:1 0 60%;flex:1 0 60%;padding:0}.sidebar .card--article .card__title,.smallCards .card--article .card__title,aside .card--article .card__title{grid-area:b;margin:0;font-size:var(--base-20)}.sidebar .card--article .card__byline,.sidebar .card--article .card__date,.sidebar .card--article .label,.smallCards .card--article .card__byline,.smallCards .card--article .card__date,.smallCards .card--article .label,aside .card--article .card__byline,aside .card--article .card__date,aside .card--article .label{display:none}.sidebar .card--article .card__label,.smallCards .card--article .card__label,aside .card--article .card__label{font-size:var(--base-16)}.sidebar .card--article img,.smallCards .card--article img,aside .card--article img{border-radius:var(--border-radius)}.card--article.card--small{border:none;margin-bottom:1rem;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:start;align-items:flex-start;background:none;box-shadow:none}.card--article.card--small :before{display:none}.card--article.card--small figure{-ms-flex:0 0 30%;flex:0 0 30%;margin-right:1rem;box-shadow:0 0 8px 0 var(--gray-lt)}.card--article.card--small figure button{display:none}.card--article.card--small .card__copy{-ms-flex:1 0 60%;flex:1 0 60%;padding:0}.card--article.card--small .card__title{grid-area:b;margin:0;font-size:var(--base-20)}.card--article.card--small .card__byline,.card--article.card--small .card__date,.card--article.card--small .label{display:none}.card--article.card--small .card__label{font-size:var(--base-16)}.card--article.card--small img{border-radius:var(--border-radius)}.smallCards{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:justify;justify-content:space-between}.smallCards>div{-ms-flex:0 1 47%;flex:0 1 47%}.smallCards .btn{-ms-flex:0 0 30%;flex:0 0 30%;margin:1rem auto}.card--feature{margin-bottom:3rem!important}@media only screen and (min-width:500px){.card--feature{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}}@media (min-width:782px){.card--feature{display:block}}.card--feature .card__copy{grid-template-columns:1fr;grid-template-areas:"a" "b" "d"}.card--feature a.card__title-link{padding-bottom:0}.card--feature a.card__title-link:before{display:none}.card--feature a.card__title-link span{display:block}.card--feature .figure{grid-area:e;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;background:transparent;width:calc(100% - 2rem);margin-left:1rem;padding:1em 0;box-shadow:none}@media (min-width:782px){.card--feature .figure{width:calc(100% + 2rem);margin-left:-1rem;padding-top:2rem}}.card--feature .card__title{margin-bottom:1em;font-size:1.25rem;text-align:center;font-weight:var(--semi)}@media (min-width:782px){.card--feature .card__title{font-size:1.75rem;margin:.25em 0}}.card--feature .card__label{color:var(--as-black);font-size:var(--base-18);font-weight:var(--semi);text-align:center}.card--feature .card__date{font-size:var(--base-16);display:none}.card--feature .card__byline{font-size:var(--base-18);text-align:center}.card--department-program{background:pink}.card--department-program .card__copy{padding:1rem;display:grid;grid-gap:0;grid-template-columns:1fr 1fr 1fr;grid-template-areas:". . f" "a a a"}.card--department-program .card__title{grid-area:a;margin:1em 0;font-size:var(--base-24);line-height:1.2}.card--department-program .card__type{grid-area:f}.card--department-program .card__links{grid-area:g;font-size:var(--base-16);display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between}.card--department-program.card--fancybox .card__copy{grid-template-areas:"g g g" "a a a" "f f f"}.levels{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0;padding:0}.levels .level{color:var(--as-white);display:inline-block;height:1em;font-size:.6rem;height:1.4em;border-radius:4px;background:var(--blue-blue);filter:drop-shadow(0 0 2px var(--gray-med));text-align:center;font-weight:var(--light);padding-top:.1em;opacity:.7;margin-right:.5em;margin-bottom:.5em;position:relative;width:70px}.levels .level:before{top:3px;left:3px;position:absolute;width:1em;height:1em;opacity:0;transition:all .1s}.levels .level--major{background:var(--as-dark-blue)}.levels .level--minor{background:var(--as-teal-dark)}.levels .level--graduate{background:var(--as-purple)}.card--major-minor .card__copy{padding:1rem;display:grid;grid-gap:0;grid-template-columns:1fr 1fr 1fr;grid-template-areas:". . h" "a a a"}.card--major-minor .card__title{grid-area:a;font-size:var(--base-24);margin:.5em 0 1em;line-height:1.2}.card--major-minor .card__level{grid-area:h}.card--major-minor .card__links{grid-area:g;font-size:var(--base-16);display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between}.card--major-minor .card__copy{grid-template-areas:"g g g" "a a a" "h h h"}.card--major-minor .levels .level:before{color:var(--as-white);opacity:1}.card--major-minor:hover .levels .level{animation-name:b;animation-duration:.3s;animation-timing-function:ease-out;animation-iteration-count:1;animation-fill-mode:forwards;animation-delay:.25s}.card--major-minor:hover .levels .level:before{opacity:0}@keyframes b{0%{transform:scale(1);color:transparent}30%{transform:scale(.8)}to{transform:scale(1);color:var(--as-white)}}.card.card--pageToc,.card.card--pageToc .card__copy{padding:0}.card.card--pageToc .card__title{margin:1px;border-radius:var(--border-radius) var(--border-radius) 0 0;padding:1rem;background:var(--storm-radial);font-size:var(--base-28);line-height:1.3;font-weight:var(--semi)}.card.card--pageToc .card__title-link{color:var(--as-white);position:relative;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between}.card.card--pageToc .card__title-link:after{width:1rem;height:.75rem;background:var(--as-white);content:"";-webkit-clip-path:url(#chevron-up);clip-path:url(#chevron-up);transform:rotate(90deg);-ms-flex:0 0 1rem;flex:0 0 1rem;transition:transform .25s}.card.card--pageToc .card__title-link:hover:after{transform:rotate(90deg) translateY(-4px) scale(1.1)}.card.card--pageToc p,.card.card--pageToc ul{padding:0 1em 0 2em}.card--person{display:grid;-ms-flex-line-pack:start;align-content:flex-start}.card--person figure{background:none}.card--person__name-title{margin:0 1rem}.card--person__name,.card--person__name-title{font-size:var(--base-28);font-weight:var(--semi)}.card--person__title{font-size:var(--base-20);margin-top:0}.card--person__contacts{font-size:var(--base-18);padding:1rem;display:none}.card--person__copy{margin:0 1rem}.card--person__departments,.card--person__responsibilities{margin-top:1em;padding-top:1em;font-size:var(--base-16);border-top:1px solid var(--as-teal);padding-bottom:1rem;margin:1rem}.card--person__departments ul,.card--person__responsibilities ul{padding-left:1rem;margin-left:0;margin-top:0}.card--person.card--small{border:none;margin-bottom:2rem;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:start;align-items:flex-start;background:none;box-shadow:none}.card--person.card--small :before{display:none}.card--person.card--small .card--person__name-title{margin:0}.card--person.card--small .card--person__content{margin:0;-ms-flex:1 0 60%;flex:1 0 60%}.card--person.card--small .card--person__name,.card--person.card--small .card--person__title{padding-top:0;margin-top:0}.card--person.card--small .card--person__name{font-weight:var(--semi);font-size:var(--base-20)}.card--person.card--small .card--person__title{font-size:var(--base-20);font-weight:var(--regular)}.card--person.card--small figure{-ms-flex:0 0 30%;flex:0 0 30%;margin-right:1rem;box-shadow:0 0 8px 0 var(--gray-lt)}.card--person.card--small img{border-radius:var(--border-radius)}.card--person.card--small .card__copy{-ms-flex:0 0 60%;flex:0 0 60%;padding:0;font-size:var(--base-18)}.card--person.card--small .card--person__contacts{display:none}.card--person.card--small .card--person__departments{margin:0;padding-top:.5em}.pcWrapper--ftb .card--person{max-width:320px;margin-top:1rem}.pcWrapper--ftb .card--person .card--person__contacts{display:none}.list--people .card--person{grid-template-columns:1fr 2fr;grid-template-rows:auto 1fr auto;column-gap:var(--space)}.list--people .card--person__image{grid-column:1;grid-row:1/3}.list--people .card--person__name-title{grid-column:2;grid-row:1;margin:0;margin-right:1rem}.list--people .card--person__name,.list--people .card--person__name-title{font-size:var(--base-28);font-weight:var(--semi)}.list--people .card--person__title{font-size:var(--base-20);margin-top:0}.list--people .card--person__contacts{grid-column:2;grid-row:2;font-size:var(--base-18);padding:0;margin:1rem 1rem 1rem 0;display:block}.list--people .card--person__departments,.list--people .card--person__responsibilities{margin:1rem;padding-bottom:0;grid-column:1/-1}.list--people .card--person__departments ul,.list--people .card--person__responsibilities ul{padding-left:1rem}.card--recentMedia{margin-bottom:0!important}.card--recentMedia .card__copy{padding:1rem;display:grid;grid-gap:0;grid-template-columns:1fr 1fr 1fr;grid-template-areas:"i i i" "b b b" "j j j" "c d d"}.card--recentMedia .card__title{grid-area:b;font-weight:var(--regular);line-height:1.4}.card--recentMedia .card__title h2{margin-bottom:1em;font-size:var(--base-24);line-height:1.2em}.card--recentMedia .card__source{grid-area:i;color:var(--as-black);font-size:var(--base-18);font-weight:var(--semi)}.card--recentMedia .card__about{grid-area:j;color:var(--as-black);font-size:var(--base-18);margin-bottom:.5em}.card--recentMedia .card__date{grid-area:c;text-align:left;font-size:var(--base-16)}.eventList{display:grid;grid-gap:var(--grid-gap);padding-left:0;margin:0 0 var(--component-bottom-margin)}@media (min-width:782px){.eventList{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}}.columns .eventList{grid-template-columns:auto}.event{-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:start;align-items:flex-start}.event,.event__dateTime{display:-ms-flexbox;display:flex}.event__dateTime{-ms-flex:0 0 24%;flex:0 0 24%;grid-area:c;text-align:center;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;box-shadow:0 0 8px 0 var(--gray-lt);padding:.25rem;border-radius:var(--border-radius)}.event__date{font-weight:var(--semi);display:grid;grid-template-rows:1fr 1fr;margin-bottom:.25rem;padding-bottom:.25rem;position:relative;width:69px}.event__date:after{position:absolute;content:"";left:10%;top:40%;width:3rem;height:2px;background:var(--gray-lt);transform:rotate(-30deg)}.event__date .event__month{text-align:left}.event__date .event__day{text-align:right}.event__time{font-size:var(--base-18);font-weight:var(--semi)}.event__content{-ms-flex:0 0 65%;flex:0 0 65%}.linkBlock ul{list-style:none;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;padding-left:0}.linkBlock ul li{margin:0 .5rem;width:100%}@media (min-width:782px){.linkBlock ul li{width:auto}}.landingPage .linkBlock{background:var(--teal-teal);color:var(--as-white);text-align:center;padding:1em;border-radius:var(--border-radius);box-shadow:0 0 8px 0 var(--gray-lt)}@media (min-width:782px){.landingPage .linkBlock{padding:2em}}.landingPage .linkBlock h2{color:var(--as-white);margin-top:.5em}.landingPage .linkBlock a{display:block;background:var(--as-white);padding:.75em;border-radius:var(--border-radius);font-size:var(--base-20);text-align:center;font-weight:var(--regular);color:var(--as-dark-blue)!important;box-shadow:0 0 8px 0 var(--gray-lt);margin-top:1em;margin-right:1em}@media (min-width:782px){.landingPage .linkBlock a{display:inline-block}}.landingPage .linkBlock a:hover{box-shadow:none}.landingPage .linkBlock a:last-of-type{margin-right:0}.basicSidebar .linkBlock a{display:block;background:var(--teal-teal);padding:.75em;border-radius:var(--border-radius);font-size:var(--base-20);text-align:center;font-weight:var(--regular);color:var(--as-white)!important;box-shadow:0 0 8px 0 var(--gray-lt);margin-top:1em;margin-right:1em}@media (min-width:782px){.basicSidebar .linkBlock a{display:inline-block}}.basicSidebar .linkBlock a:hover{box-shadow:none}.basicSidebar .linkBlock a:last-of-type{margin-right:0}.teaser{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:var(--bottom-margin)}.teaser figure{margin-right:var(--space);-ms-flex:0 0 200px;flex:0 0 200px}.teaser .teaser__title{font-size:var(--base-36);font-weight:var(--semi)}.teaser .teaser__title-link{color:var(--as-dark-blue);display:block;text-decoration:underline}.teaser .teaser__title-link:hover{color:var(--as-blue-base)}.teaser .teaser__copy{-ms-flex-positive:1;flex-grow:1}.teaser ul{padding-left:0;margin-left:0;margin-top:0}form{background:var(--as-white);display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;margin:0 auto;padding:1em;box-shadow:0 0 8px 0 #efefef;border-radius:var(--border-radius)}form *{font-size:var(--base-16)}@media (min-width:782px){form *{font-size:var(--base-20)}}form :focus{outline:1px dashed var(--as-purple);outline-offset:-1px}form.form--overlaySearch,form.form--searchBlock{max-width:var(--line-width)}form.form--overlaySearch .searchField,form.form--searchBlock .searchField{display:grid;grid-template-columns:1fr auto;margin-left:1rem;-ms-flex-preferred-size:100%;flex-basis:100%}form.form--overlaySearch label{-ms-flex-preferred-size:130px;flex-basis:130px}form.form--searchBlock{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:start;align-items:flex-start;margin:2rem 0}form.form--searchBlock>*{-ms-flex-preferred-size:100%;flex-basis:100%}form.form--searchBlock label{margin-bottom:1em}form.form--searchBlock .searchField{margin-left:0;width:100%}form label{font-weight:var(--semi)}form .form-email,form .form-text,form select,form textarea{border:1px solid var(--gray-lt);background:var(--gray-lightest);padding:.5em;border-radius:var(--border-radius)}form textarea{width:calc(100% - 1em)}form .form-submit{border:none;border-radius:var(--border-radius);padding:.5em;margin-left:1rem;background:var(--storm-radial);color:var(--as-white)}form .form-submit+.form-submit{transform:translateY(50px)}form .js-form-type-radio{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.views-exposed-form{padding:1rem;margin-bottom:2rem;display:grid;grid-template-columns:3fr 3fr 1fr;grid-template-rows:auto;gap:.5em}.views-exposed-form .js-form-type-textfield{grid-column:1/3;display:grid;grid-template-columns:auto 1fr;-ms-flex-align:center;align-items:center}.views-exposed-form .js-form-type-textfield .form-text{margin-left:1rem}.views-exposed-form .js-form-type-select{display:grid;grid-template-columns:1fr}.views-exposed-form .form-submit{grid-column:3;grid-row:1}.views-exposed-form .bef--secondary{grid-column:1/3}.views-exposed-form .bef--secondary .details__contents .js-form-item,.views-exposed-form .bef--secondary summary{margin-bottom:.5rem}#views-exposed-form-major-minor-grad-search-page-1{grid-template-columns:repeat(3,1fr) auto}#views-exposed-form-major-minor-grad-search-page-1 .js-form-type-textfield{grid-column:1/4}#views-exposed-form-major-minor-grad-search-page-1 .form-submit{grid-column:4;grid-row:1}.form--overlaySearch{overflow:hidden;position:absolute;transform:scaleY(0);transform-origin:top;transition:transform .15s ease-out}@media (min-width:782px){.form--overlaySearch{width:calc(100% - 3rem)}}.form--overlaySearch.shown{transform:scale(1);transform-origin:top;transition:transform .25s ease-in-out .25s;z-index:1}.user-login-form{-ms-flex-direction:column;flex-direction:column;max-width:var(--medium);-ms-flex-align:start;align-items:flex-start;margin-bottom:4rem}.user-login-form h2{font-size:var(--base-48);margin-top:.5em}.user-login-form .form-item{margin-bottom:1rem}.user-login-form .form-submit{margin-left:0}.user-login-form .showOtherLogin{font-weight:var(--semi);cursor:pointer}.user-login-form .otherLogin{display:none;margin-top:1em;border:1px solid var(--gray-lt);border-radius:var(--border-radius);padding:1em}.user-login-form .otherLogin.shown{display:block}.webform-submission-form{-ms-flex-direction:column;flex-direction:column;max-width:var(--medium);-ms-flex-align:start;align-items:flex-start;margin-bottom:2rem}.webform-submission-form .js-form-type-date,.webform-submission-form .js-form-type-email,.webform-submission-form .js-form-type-textarea,.webform-submission-form .js-form-type-textfield,.webform-submission-form .js-webform-select-other,.webform-submission-form .js-webform-type-checkboxes,.webform-submission-form .radios--wrapper,.webform-submission-form .webform-radios-other{margin-bottom:1rem;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.webform-submission-form .js-form-type-date>label,.webform-submission-form .js-form-type-date>legend,.webform-submission-form .js-form-type-email>label,.webform-submission-form .js-form-type-email>legend,.webform-submission-form .js-form-type-textarea>label,.webform-submission-form .js-form-type-textarea>legend,.webform-submission-form .js-form-type-textfield>label,.webform-submission-form .js-form-type-textfield>legend,.webform-submission-form .js-webform-select-other>label,.webform-submission-form .js-webform-select-other>legend,.webform-submission-form .js-webform-type-checkboxes>label,.webform-submission-form .js-webform-type-checkboxes>legend,.webform-submission-form .radios--wrapper>label,.webform-submission-form .radios--wrapper>legend,.webform-submission-form .webform-radios-other>label,.webform-submission-form .webform-radios-other>legend{font-weight:var(--semi);font-size:var(--base-24)!important;margin-bottom:.5em}.webform-submission-form .js-form-type-date .form-required,.webform-submission-form .js-form-type-email .form-required,.webform-submission-form .js-form-type-textarea .form-required,.webform-submission-form .js-form-type-textfield .form-required,.webform-submission-form .js-webform-select-other .form-required,.webform-submission-form .js-webform-type-checkboxes .form-required,.webform-submission-form .radios--wrapper .form-required,.webform-submission-form .webform-radios-other .form-required{position:relative}.webform-submission-form .js-form-type-date .form-required:after,.webform-submission-form .js-form-type-email .form-required:after,.webform-submission-form .js-form-type-textarea .form-required:after,.webform-submission-form .js-form-type-textfield .form-required:after,.webform-submission-form .js-webform-select-other .form-required:after,.webform-submission-form .js-webform-type-checkboxes .form-required:after,.webform-submission-form .radios--wrapper .form-required:after,.webform-submission-form .webform-radios-other .form-required:after{position:absolute;content:"*";color:var(--as-red)}.webform-submission-form .form-submit{margin-left:0;min-width:200px}.webform-submission-form .js-webform-type-fieldset{border:1px solid var(--gray-lt);border-radius:var(--border-radius);padding:1em;margin-bottom:1em;width:calc(100% - 2em)}.webform-submission-form .js-webform-type-fieldset>legend{font-weight:var(--semi);font-size:var(--base-24)!important}.webform-submission-form .js-webform-type-fieldset .description{margin-bottom:.5em}.webform-submission-form .js-webform-type-checkboxes,.webform-submission-form .radios--wrapper,.webform-submission-form .webform-radios-other{display:-ms-flexbox;display:flex}.webform-submission-form .js-webform-type-checkboxes label,.webform-submission-form .radios--wrapper label,.webform-submission-form .webform-radios-other label{font-weight:var(--light)}.webform-submission-form .js-webform-type-checkboxes .form-item,.webform-submission-form .radios--wrapper .form-item,.webform-submission-form .webform-radios-other .form-item{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;margin-right:1em}.webform-flex{margin-top:1rem}.webform-element-type-textarea label{display:block;font-weight:var(--semi)}.mainNav{list-style-type:none;margin:0;overflow:hidden;width:100%;font-size:var(--base-18);background:var(--as-black);padding:0 1rem;margin-top:1rem;padding:0;border-radius:var(--border-radius);position:absolute;z-index:11;transform:scaleY(0);transform-origin:top;transition:transform .15s ease-out;box-shadow:0 0 8px 0 var(--gray-lt)}@media (min-width:1224px){.mainNav{font-size:var(--base-20)}}.mainNav.shown{transform:scale(1);transform-origin:top;transition:transform .25s ease-in-out .25s}.mainNav.shown .mainNav__link{opacity:1;transition:opacity .25s ease-in-out .25s}.mainNav .mainNav__item{margin-bottom:0;max-width:100%;background:var(--as-teal-dark)}.mainNav .mainNav__link{color:var(--gray-lightest);font-weight:var(--light);display:inline-block;width:calc(100% - 2.1rem);padding:.5rem 0 .5rem .5rem;border-right:1px solid var(--as-white);background:var(--as-black);text-decoration:underline;opacity:0;transition:opacity .15s ease-in-out}.mainNav .mainNav__subNavToggle{width:1rem;left:2px;top:-2px;padding:0;background:none;border:none;position:relative;z-index:10}.mainNav .mainNav__subNavToggle svg{fill:var(--as-white)}@media (min-width:900px){.mainNav .mainNav__subNavToggle svg{fill:var(--as-black)}}.mainNav .mainNav__subNavToggle.rotated{transform:rotate(180deg);transform-origin:50% 50%}@media (min-width:900px){.mainNav .mainNav__subNavToggle{width:.75rem;left:-7px;top:0;-ms-flex-align:center;align-items:center}}.mainNav .mainNav__subNavToggle:focus{opacity:1}@media (any-hover:hover) and (pointer:fine){.mainNav .mainNav__subNavToggle{opacity:0}}@media (min-width:900px){.mainNav{overflow:visible;box-shadow:none;background:transparent;color:var(--as-black);padding:0;display:-ms-flexbox;display:flex;margin-top:0;transform:none;width:100%;position:relative}.mainNav .mainNav__item{position:relative;background:none}.mainNav .mainNav__item:after{position:absolute;content:"";width:calc(100% - 27px);height:3px;background:var(--as-red);top:0;left:0;transform:scaleX(0);transition:all .15s ease-in;visibility:hidden;border-radius:2px}.mainNav .mainNav__item .mainNav__link{background:none;opacity:1}.mainNav .mainNav__item:hover{-webkit-text-decoration-color:var(--gray-med);text-decoration-color:var(--gray-med);overflow:visible}.mainNav .mainNav__item:hover:after{visibility:visible;transform:scaleX(1);transition:all .25s ease-out}.mainNav .mainNav__item:hover>.mainNav__link{background:var(--gray-lightest);box-shadow:0 5px 8px rgba(0,0,0,.1)}.mainNav .mainNav__item.mainNav__item--active{-webkit-text-decoration-color:var(--gray-med);text-decoration-color:var(--gray-med)}.mainNav .mainNav__item.mainNav__item--active:after{visibility:visible;transform:scaleX(1);transition:all .25s ease-out;background:var(--as-teal-dark)}.mainNav .mainNav__link{color:var(--dark-text);-webkit-text-decoration-color:var(--gray-lt);text-decoration-color:var(--gray-lt);padding:.5rem;width:auto;font-weight:var(--semi)}.mainNav li{position:relative;overflow:hidden;display:inline-block;z-index:1}}@media (min-width:900px) and (min-width:900px){.mainNav li{overflow:visible}}@media (min-width:900px){.mainNav li[class$=with-sub]{margin-right:0;overflow:hidden}.mainNav li:last-of-type{margin-right:0;padding-right:0}.mainNav li.withSubNav--expanded,.mainNav li:focus,.mainNav li:hover{overflow:visible}.mainNav li.withSubNav--expanded .subNav,.mainNav li:focus .subNav,.mainNav li:hover .subNav{max-height:1000px;opacity:1;transition:opacity .25s ease-in-out;top:100%;z-index:10}.mainNav li:last-of-type:hover .subNav{right:21px}}@media (min-width:1224px){.mainNav{-ms-flex-pack:end;justify-content:flex-end}}.mainNav .subNav{text-align:left;max-height:0;margin-bottom:0;list-style-type:none;background:var(--gray-lightest);font-weight:var(--regular);display:-ms-flexbox;display:flex;-ms-flex-flow:column;flex-flow:column;width:100%;padding-left:0;overflow:hidden;transition:opacity .15s ease-in-out}.mainNav .subNav.subNav--expanded{max-height:100%;opacity:1;transition:opacity .25s ease-in-out .15s}@media (min-width:900px){.mainNav .subNav{width:260px;position:absolute;font-size:var(--base-18);box-shadow:0 5px 8px rgba(0,0,0,.1);border-radius:0 var(--border-radius) var(--border-radius) var(--border-radius);overflow:visible}}.mainNav .subNav li{margin:0;padding:0;max-width:100%}.mainNav .subNav a{padding:.5rem 0 .5rem 1rem;display:block;position:relative;color:var(--as-black);border-top:none;text-decoration:underline}.mainNav .subNav a:focus,.mainNav .subNav a:hover{background-color:var(--as-white)}@media (min-width:900px){.mainNav .subNav a:focus,.mainNav .subNav a:hover{color:var(--as-white);background:var(--as-red)}.mainNav .subNav a:focus:after,.mainNav .subNav a:focus:before,.mainNav .subNav a:hover:after,.mainNav .subNav a:hover:before{position:absolute;content:"";width:.25rem;height:100%;top:0;background:var(--as-red);border-radius:4px}.mainNav .subNav a:focus:after,.mainNav .subNav a:hover:after{right:-.125rem}.mainNav .subNav a:focus:before,.mainNav .subNav a:hover:before{left:-.125rem}}@media (min-width:900px){.mainNav .subNav a{margin-left:0}}.expand-sub{background:none;border:none;padding:0}.expand-sub svg{fill:var(--as-black)}@media (min-width:900px){.expand-sub svg{fill:none}.expand-sub:focus svg{fill:var(--as-black)}}.main-nav-toggle{background:none;border:none}@media (min-width:782px){.main.otpStuck .otpNavWrapper{box-shadow:0 0 12px 0 var(--gray-lt);border-radius:var(--border-radius)}}@media (min-width:1224px){.main.otpStuck .otpNav--basic_page{margin-left:0;padding-left:0;box-shadow:none}.main.otpStuck .otpNav--landing_page{padding:.5rem 1rem .25rem}.main.otpStuck .otpNavWrapper{position:sticky;top:0;z-index:1}}@media (min-width:1432px){.main.otpStuck .otpNavWrapper{width:100%}}.otpNavWrapper{display:grid;background:var(--as-white);position:relative;z-index:1;font-size:var(--base-18)}@media (min-width:782px){.otpNavWrapper{background:var(--as-white);display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-direction:column;flex-direction:column}}.otpNavWrapper h4{font-size:var(--base-16);margin:0;-ms-flex:0 0 auto;flex:0 0 auto;margin-top:.5em;padding:.5rem;grid-row:1;border:1px solid var(--gray-lt);border-radius:var(--border-radius);cursor:pointer;text-decoration:underline}@media (min-width:782px){.otpNavWrapper h4{margin:0 .5rem 4px 0;padding-left:0;color:var(--as-black);font-weight:var(--regular);border:none;cursor:default;text-decoration:none}}.otpNavWrapper .otpNav{font-weight:var(--regular);list-style-type:none;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-direction:column;flex-direction:column;margin:0;padding-left:0;grid-row:2;width:100%;position:absolute;top:-3px;background:var(--as-black);border-radius:0 0 var(--border-radius) var(--border-radius);transform:scaleY(0);transform-origin:top;transition:transform .15s ease-out}.otpNavWrapper .otpNav li{max-width:100%}.otpNavWrapper .otpNav li:last-of-type{margin-right:0}.otpNavWrapper .otpNav a{padding:.5em 1em;display:block;color:var(--as-white)}@media (min-width:782px){.otpNavWrapper .otpNav a{padding:0 1rem 0 0;color:var(--as-dark-blue);position:relative}.otpNavWrapper .otpNav a:before{position:absolute;content:"";transform:scaleX(0);height:1px;bottom:0;transition:all .2s;background-image:var(--teal-purple);width:calc(100% - 1rem)}.otpNavWrapper .otpNav a.active,.otpNavWrapper .otpNav a:focus,.otpNavWrapper .otpNav a:hover{text-decoration:none}.otpNavWrapper .otpNav a.active:before,.otpNavWrapper .otpNav a:focus:before,.otpNavWrapper .otpNav a:hover:before{transform:scaleX(1)}}.otpNavWrapper .otpNav.expanded{transform:scale(1);transform-origin:top;transition:transform .25s ease-in-out .25s}@media (min-width:782px){.otpNavWrapper .otpNav{-ms-flex-direction:row;flex-direction:row;transform:none;position:relative;width:auto;background:none;-ms-flex-align:center;align-items:center}}@media (min-width:1224px){.otpNav--landing_page{padding:0;-ms-flex-direction:row;flex-direction:row}}@media (min-width:782px){.otpNav--basic_page{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:start;justify-content:flex-start;width:auto}}@media (min-width:1224px){.otpNav--basic_page{-ms-flex-direction:column;flex-direction:column;font-size:var(--base-18);padding-top:0}.otpNav--basic_page h4{margin-bottom:.75em;padding-top:0}.otpNav--basic_page:before{display:none}}@media (min-width:1224px){.otpNav--basic_page .otpNav{-ms-flex-direction:column;flex-direction:column;padding-left:0;background:none;padding:0;margin:0;box-shadow:none}.otpNav--basic_page .otpNav li{margin-right:0;margin-bottom:.5rem;width:100%}.otpNav--basic_page .otpNav a{padding:0 1rem 0 .75rem;margin-right:0}.otpNav--basic_page .otpNav a:after,.otpNav--basic_page .otpNav a:before{position:absolute;content:"";transform:scaley(0);height:100%;top:0;left:0;width:4px;border-radius:var(--border-radius);transition:all .2s;background-image:var(--teal-purple-radial)}.otpNav--basic_page .otpNav a:after{background:var(--gray-lightest);z-index:-1;transform:scaleY(1)}.otpNav--basic_page .otpNav a.active,.otpNav--basic_page .otpNav a:focus,.otpNav--basic_page .otpNav a:hover{text-decoration:none}.otpNav--basic_page .otpNav a.active:before,.otpNav--basic_page .otpNav a:focus:before,.otpNav--basic_page .otpNav a:hover:before{transform:scaley(1)}}.pager{-ms-flex-pack:center;justify-content:center}.pager,.pager__items{display:-ms-flexbox;display:flex}.pager__items{list-style-type:none}.pager__item{width:1rem;border-radius:var(--border-radius);background:var(--gray-lightest);margin:0 .25em;padding:.25em;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.pager__item a[title="Current page"]{font-weight:var(--semi)}.pager__item--first,.pager__item--last{width:3rem}ul[class^=nav]{font-size:var(--base-20);list-style-type:none;padding-left:0;font-weight:var(--regular)}ul[class^=nav] li{margin-bottom:0;max-width:100%}ul[class^=nav] a{display:block}@media (min-width:782px){ul[class^=nav]{overflow:visible;font-size:var(--base-18);line-height:1.5em}ul[class^=nav] li{margin-bottom:.5rem}ul[class^=nav] a{position:relative;color:var(--dark-text)}ul[class^=nav] a:before{position:absolute;content:"";height:calc(100% - 2px);width:2px;transform:translateX(-18px);background:var(--gray-lt);border-radius:2px;transition:width .25s}ul[class^=nav] a:hover:before{width:4px}ul[class^=nav] [class*=active-trail]>a{font-weight:var(--semi);margin-bottom:8px}ul[class^=nav] [class*=active-trail]>a:before{width:4px}ul[class^=nav] .with-sub{display:grid;grid-template-columns:1fr 2rem}ul[class^=nav] .with-sub>a{grid-column:1/1}ul[class^=nav] .with-sub>button{grid-column:2/-1}ul[class^=nav] .with-sub>ul{grid-column:1/-1}}@media (min-width:782px) and (min-width:782px){ul[class^=nav] .with-sub{display:auto}ul[class^=nav] .with-sub>button{display:none}}.nav{overflow:hidden;border-radius:0 0 var(--border-radius) var(--border-radius);position:absolute;z-index:1;background:var(--as-teal);padding:0;width:calc(100% - 2rem);margin-top:-4px;transform:scaleY(0);transform-origin:top;transition:transform .15s ease-out}.nav.expanded{transform:scale(1);transform-origin:top;transition:transform .25s ease-in-out .25s;z-index:2}.nav ul{margin-bottom:0}.nav a{color:var(--as-white);padding:.5em}@media (min-width:782px){.nav a{padding:0}}.nav .nav__root>a{background:var(--as-black)}@media (min-width:782px){.nav .nav__root>a{background:none}}.nav .nav-1 a{padding-left:1em;background:var(--dark-text)}@media (min-width:782px){.nav .nav-1 a{padding-left:16px;background:none}}.nav .nav-1__item--active-trail a{background:var(--as-teal-dark)}@media (min-width:782px){.nav .nav-1__item--active-trail a{background:none}}.nav .nav-2{margin-left:1em}@media (min-width:782px){.nav,.nav .nav-2 a{background:none}.nav{transition:none;transform:none;position:relative;padding:none;margin-bottom:2rem;width:100%}.nav__root{position:inherit}.nav__root>a{grid-column:1/-1!important;font-size:var(--base-20);color:var(--as-black);-webkit-text-decoration-color:var(--gray-lt);text-decoration-color:var(--gray-lt);font-weight:var(--semi);margin-bottom:.5em}.nav__root>a:before{display:none}.nav .nav-1__item[class*=active-trail]>a:before{background:var(--as-teal)}.nav .nav-1__item>a:before{background-color:var(--as-teal)}.nav .nav-1 a{-webkit-text-decoration-color:var(--as-teal);text-decoration-color:var(--as-teal)}.nav .nav-2__item:last-of-type{margin-bottom:0}.nav .nav-2__item>a:before,.nav .nav-2__item[class*=active-trail]>a:before{background:var(--as-blue-base)}.nav .nav-2 a{-webkit-text-decoration-color:var(--as-blue-base);text-decoration-color:var(--as-blue-base)}.nav .nav-3__item>a:before,.nav .nav-3__item[class*=active-trail]>a:before{background:var(--as-light-blue)}.nav .nav-3 a{-webkit-text-decoration-color:var(--as-light-blue);text-decoration-color:var(--as-light-blue)}}@media (min-width:1224px){.nav__root>a{font-size:var(--base-24)}}.nav .withSubNav{position:relative}.nav .withSubNav:before{position:absolute;right:0;top:0;width:1rem;height:1rem;content:"s"}@media (min-width:782px) and (min-width:782px){.nav .otpNav{display:none}}.siteNavOpener{font-size:var(--base-16);font-weight:var(--semi);margin:0;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;-ms-flex:0 0 auto;flex:0 0 auto;font-size:var(--base-20);margin-top:.5em;max-width:100%;padding:.5rem;grid-row:1;border:1px solid var(--gray-lt);border-radius:var(--border-radius);cursor:pointer;text-decoration:underline}.siteNavOpener svg{fill:var(--as-dark-blue)}@media (min-width:782px){.siteNavOpener{display:none}}.tabs__nav,.tabs__nav--local-tasks{list-style:none;margin:0;padding:0;border-bottom:1px solid var(--#808080)}@media (min-width:480px){.tabs__nav,.tabs__nav--local-tasks{border-left:1px solid var(--#808080);display:-ms-flexbox;display:flex;background:var(--gray-lightest);position:fixed;z-index:1;left:1rem;top:3rem;border-radius:8px}}.tabs__tab{display:none}.tabs__tab.is-active{display:block}.tabs__content{padding:1.5rem}.tabs.no-js .tabs__tab.is-active{display:block}.tabs__nav--local-tasks{margin:1em 0 .5em;padding:0}.tabs__nav--local-tasks li:first-of-type{margin-left:.5rem}.tabs__link--local-tasks{padding:.5em 1em;background:var(--as-white);font-size:var(--base-16);border-radius:8px;margin-right:.5rem;border:1px solid var(--#008080)}.tabs__link--local-tasks:hover{-webkit-text-decoration-color:var(--#ffd700);text-decoration-color:var(--#ffd700)}.pcWrapper--events{display:grid;gap:var(--space);margin-bottom:var(--margin-6)}@media (min-width:782px){.pcWrapper--events{grid-template-columns:repeat(2,1fr)}}.pcWrapper--events h2{grid-column:1/-1}@media (min-width:900px){.pcWrapper--events{grid-template-columns:repeat(3,1fr)}}.pcWrapper--figure{margin-bottom:var(--bottom-margin)}@media (min-width:782px){.landingPage .content>.pcWrapper--ftb,.landingPage .pageSection>.pcWrapper--ftb{max-width:var(--large)}}.landingPage .content>.pcWrapper--ftb p,.landingPage .pageSection>.pcWrapper--ftb p{max-width:100%}@media (min-width:782px){.pcWrapper--layoutGroup>div{-ms-flex:0 0 calc(50% - 1rem);flex:0 0 calc(50% - 1rem)}.pcWrapper--layoutGroup.heavyRight>div:first-of-type{-ms-flex:0 0 40%;flex:0 0 40%}.pcWrapper--layoutGroup.heavyLeft>div:first-of-type,.pcWrapper--layoutGroup.heavyRight>div:last-of-type{-ms-flex:0 0 calc(60% - 2rem);flex:0 0 calc(60% - 2rem)}.pcWrapper--layoutGroup.heavyLeft>div:last-of-type{-ms-flex:0 0 40%;flex:0 0 40%}.pcWrapper--layoutGroup.threeCol>div{-ms-flex:0 0 calc(33% - 1rem);flex:0 0 calc(33% - 1rem)}}.pcWrapper--layoutGroup h2:first-of-type,.pcWrapper--layoutGroup h3:first-of-type{margin-top:0}.pcWrapper--listBlock{display:grid;grid-template-columns:repeat(2,1fr);margin-top:1.5rem;gap:var(--space)}@media (min-width:782px){.pcWrapper--listBlock{grid-template-columns:repeat(4,1fr)}}.pcWrapper--listBlock .listBlock__text{grid-column:1/-1}.pcWrapper--listBlock .listBlock__text>h2:first-of-type,.pcWrapper--listBlock .listBlock__text>h3:first-of-type{margin-top:0}.pcWrapper--listBlock>a{grid-column:1/-1;margin-left:auto;margin-right:auto}.pcWrapper.four-items .listBlock__text{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;margin-bottom:var(--margin-3)}.pcWrapper.four-items .listBlock__text p{max-width:var(--large)}.pcWrapper.six-items .listBlock__text,.pcWrapper.two-items .listBlock__text{grid-column:1/3}.pcWrapper.carousel{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:0}.carousel .carousel-items{padding:1rem}.carousel .listBlock__item{width:100%;margin:0 .5rem}@media (min-width:480px){.carousel .listBlock__item{width:calc(50% - .5rem)}}@media (min-width:782px){.carousel .listBlock__item{width:calc(33% - .5rem)}}@media (min-width:1224px){.carousel .listBlock__item{width:calc(24.5% - .5rem)}}.pcWrapper--layoutGroup .pcWrapper--listBlock{margin-top:0;margin-bottom:0;grid-template-columns:repeat(2,1fr)}.pcWrapper--layoutGroup .pcWrapper--listItems{-ms-flex-wrap:wrap;flex-wrap:wrap}.pcWrapper--layoutGroup .pcWrapper--listItems .card{-ms-flex-preferred-size:calc(50% - 1rem);flex-basis:calc(50% - 1rem)}.sidebar .pcWrapper--listBlock>div{grid-column:1/-1}.sidebar .pcWrapper--listBlock ul{list-style-type:none;padding-left:0}@media (min-width:782px){.basicSidebar .pcWrapper--listBlock{grid-template-columns:repeat(2,1fr)}}@media (min-width:1224px){.basicSidebar .pcWrapper--listBlock{grid-template-columns:repeat(3,1fr)}}.basicSidebar .pcWrapper.two-items{grid-template-columns:repeat(2,1fr)}.basicSidebar .pcWrapper.two-items .listBlock__text{grid-column:1/-1}.pageSection{margin-bottom:var(--bottom-margin);position:relative}.pageSection:first-of-type .group__title{margin-top:0}.pageSection:target{animation-name:e;animation-duration:1s;animation-iteration-count:1;animation-timing-function:ease-in}.landingPage .pageSection>.pcWrapper{margin-bottom:var(--bottom-margin)}.basicSidebar .pageSection,.basicSidebar .pageSection>.pcWrapper{margin-bottom:0}.person-webform__entries{margin-top:2rem}.person-webform__entries .card--person.card--small{margin-bottom:.5em}.person-webform__entries button{font-size:var(--base-18);padding:.25em .75em;background:var(--as-white);color:var(--as-teal-dark);border:1px solid var(--as-teal);border-radius:var(--border-radius);cursor:pointer;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.person-webform__entries button svg{width:1em;margin-left:.5em;fill:var(--as-teal-dark);transition:transform .15s ease-in}.person-webform__entries button.open svg{transform:rotate(180deg)}.person-webform__entries .details{max-height:0;overflow:hidden;opacity:0;transition:opacity .5s ease-in}.person-webform__entries .expanded .details{max-height:1000px;opacity:1;padding:1em}.person-webform__entries .person__name{font-size:var(--base-20);display:block;font-weight:var(--semi)}.person-webform__entries .person__name a{color:var(--as-teal-dark)}.person-webform__entries .person__title{font-weight:var(--regular);font-size:var(--base-18)}.person-webform__entries .person__departments{font-size:var(--base-18)}.person-webform__entries .person__image{max-width:120px}.pcWrapper--photoText[class*=pcWrapper--featured] .photoText h2{margin-top:0}.pcWrapper--photoText[class*=pcWrapper--featured] .photoText:nth-of-type(3n+1) .photoText__image figure,.pcWrapper--photoText[class*=pcWrapper--featured] .photoText:nth-of-type(3n+2) .photoText__image figure,.pcWrapper--photoText[class*=pcWrapper--featured] .photoText:nth-of-type(3n+3) .photoText__image figure{background:none;box-shadow:none}.pcWrapper--photoText[class*=blue],.pcWrapper--photoText[class*=gray],.pcWrapper--photoText[class*=purple]{padding:1rem;border-radius:var(--border-radius);margin-bottom:var(--bottom-margin);font-weight:var(--regular);box-shadow:0 0 8px 0 var(--gray-lt)}@media (min-width:782px){.pcWrapper--photoText[class*=blue],.pcWrapper--photoText[class*=gray],.pcWrapper--photoText[class*=purple]{padding:2rem}}.pcWrapper--photoText[class*=blue] .photoText,.pcWrapper--photoText[class*=gray] .photoText,.pcWrapper--photoText[class*=purple] .photoText{margin-bottom:0}.pcWrapper--photoText[class*=blue] h2,.pcWrapper--photoText[class*=blue] p,.pcWrapper--photoText[class*=gray] h2,.pcWrapper--photoText[class*=gray] p,.pcWrapper--photoText[class*=purple] h2,.pcWrapper--photoText[class*=purple] p{filter:drop-shadow(0 0 8px var(--gray-med))}.pcWrapper--photoText[class*=blue]{background:var(--teal-teal);color:var(--as-black)}.pcWrapper--photoText[class*=blue] a,.pcWrapper--photoText[class*=blue] h2,.pcWrapper--photoText[class*=blue] p,.pcWrapper--photoText[class*=blue] ul{color:var(--as-white)}.pcWrapper--photoText[class*=gray]{background:var(--as-text);color:var(--as-black)}.pcWrapper--photoText[class*=gray] a,.pcWrapper--photoText[class*=gray] h2,.pcWrapper--photoText[class*=gray] p,.pcWrapper--photoText[class*=gray] ul{color:var(--as-white)}.pcWrapper--photoText[class*=purple]{background:var(--purple-radial);color:var(--as-black)}.pcWrapper--photoText[class*=purple] a,.pcWrapper--photoText[class*=purple] h2,.pcWrapper--photoText[class*=purple] p,.pcWrapper--photoText[class*=purple] ul{color:var(--as-white)}.photoText{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:start;align-items:flex-start;margin-bottom:var(--margin-4);font-size:var(--base-24)}.photoText__text{-ms-flex:0 0 calc(70% - var(--space));flex:0 0 calc(70% - var(--space))}.photoText__image{-ms-flex:0 0 calc(34% - var(--space));flex:0 0 calc(34% - var(--space))}@media (min-width:1224px){.photoText__image{-ms-flex:0 0 40%;flex:0 0 40%}.photoText__text{-ms-flex:0 0 55%;flex:0 0 55%}}@media print{.photoText{-ms-flex-direction:row;flex-direction:row}.photoText__image{-ms-flex:0 0 40%;flex:0 0 40%}.photoText__text{-ms-flex:0 0 55%;flex:0 0 55%}}.slider .photoText h2{font-size:3rem}.photoText h3{font-family:var(--font-serif);font-size:var(--base-24)}@media (min-width:782px){.photoText{-ms-flex-direction:row;flex-direction:row}.photoText:nth-last-of-type(odd){-ms-flex-direction:row-reverse;flex-direction:row-reverse}}.pcWrapper--recentMedia{display:grid;gap:var(--space)}@media (min-width:782px){.pcWrapper--recentMedia{grid-template-columns:repeat(2,1fr)}}@media (min-width:1224px){.pcWrapper--recentMedia{grid-template-columns:repeat(4,1fr)}}.pcWrapper--relatedArticles>ul{list-style-type:none;padding-left:0;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap}@media (min-width:782px){.pcWrapper--relatedArticles>ul{-ms-flex-wrap:nowrap;flex-wrap:nowrap}}.pcWrapper--relatedArticles>ul li{-ms-flex:0 0 47%;flex:0 0 47%}@media (min-width:782px){.pcWrapper--relatedArticles>ul li{-ms-flex:100%;flex:100%;margin-right:1.5rem}}.pcWrapper--relatedArticles>ul li:last-of-type{margin-right:0}.sidebar .pcWrapper--relatedArticles ul{-ms-flex-direction:column;flex-direction:column}.pcWrapper--layoutGroup .pcWrapper--relatedArticles ul li{-ms-flex:0 0 47%;flex:0 0 47%}.pcWrapper--stat{margin-top:2rem;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:justify;justify-content:space-between}.card--stat{text-align:center}.card--stat .card__copy{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;font-size:var(--base-20)}.card--stat .card__copy p{line-height:1.2;margin-top:0}.card--stat .card__title{display:none}.card--stat a{text-decoration:none}.card--stat .card__label,.card--stat a{font-family:var(--font-sans);font-size:2rem;color:var(--dark-text);font-weight:var(--semi);line-height:var(--line-height);position:relative;padding-bottom:.25em;margin-bottom:.5em}.card--stat .card__label:after,.card--stat a:after{position:absolute;content:"";height:2px;background:var(--blurple-linear);width:100%;right:0;bottom:0;border-radius:var(--border-radius);transform:scaleX(.3);transition:transform .15s ease-out}.card--stat a:hover:after{transform:scaleX(.8);transition:transform .15s ease-in-out .25s}.pcWrapper--layoutGroup .card--stat{-ms-flex-preferred-size:calc(50% - 1rem);flex-basis:calc(50% - 1rem)}.pageSection>.pcWrapper--stat .card--stat{-ms-flex:0 1 23%;flex:0 1 23%}@media (min-width:782px){.basicSidebar .pcWrapper--stat{-ms-flex-wrap:nowrap;flex-wrap:nowrap}}.basicSidebar .pcWrapper--stat .card--stat{-ms-flex:0 1 48%;flex:0 1 48%}@media (min-width:782px){.basicSidebar .pcWrapper--stat .card--stat{-ms-flex-preferred-size:100%;flex-basis:100%;margin-right:1rem}.basicSidebar .pcWrapper--stat .card--stat:last-of-type{margin-right:0}}.pcWrapper--tocCards{display:grid;gap:var(--space)}@media (min-width:480px){.basicSidebar .pcWrapper--tocCards{grid-template-columns:1fr 1fr}}@media (min-width:782px){.basicSidebar .pcWrapper--tocCards{grid-template-columns:repeat(2,1fr)}}.basicSidebar .pcWrapper--tocCards .group__title{grid-column:1/-1}@media (min-width:782px){.landingPage .pcWrapper--tocCards{grid-template-columns:repeat(4,1fr)}}.pageComponent{clear:both}.pcWrapper.grid{display:grid;gap:var(--space)}@media (min-width:782px){.pcWrapper.grid .items--2{grid-template-columns:repeat(2,1fr)}}@media (min-width:782px){.pcWrapper.grid .items--3{grid-template-columns:repeat(3,1fr)}}.pcWrapper.grid .items--4{grid-template-columns:1fr 1fr}@media (min-width:782px){.pcWrapper.grid .items--4{grid-template-columns:repeat(4,1fr)}}.pcWrapper.flex{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-direction:column;flex-direction:column}@media (min-width:782px){.pcWrapper.flex{-ms-flex-direction:row;flex-direction:row}}.pcWrapper.flex>div{margin-right:1rem}.pcWrapper.flex>div:last-of-type{margin-right:0}footer{background:var(--as-black);font-size:var(--base-20);position:relative;overflow:hidden;width:100%;padding:3rem 1rem;margin-left:-1rem}footer,footer h2{color:var(--as-white)}footer h2{font-size:var(--base-28)}footer ul{list-style-type:none;padding-left:0}footer .footer{margin:0 auto;max-width:var(--xl);font-weight:var(--light);position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;z-index:2}@media (min-width:782px){footer .footer{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:auto auto;gap:1rem}}@media (min-width:1224px){footer .footer{grid-template-columns:repeat(12,1fr)}}footer .footer__currentStudents{grid-column:1/2;grid-row:1/1;margin-bottom:2rem;font-size:1.2em}@media (min-width:1224px){footer .footer__currentStudents{grid-column:1/4;grid-row:1/1}}footer .footer__importantLinks{grid-column:2/-1;grid-row:1}footer .footer__importantLinks>ul>li>a{font-weight:var(--semi)}@media (min-width:1224px){footer .footer__importantLinks{grid-column:4/-1;grid-row:1/1}}footer .footer__importantLinks>ul{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:justify;justify-content:space-between}footer .footer__importantLinks>ul>li{-ms-flex:0 0 45%;flex:0 0 45%;font-weight:var(--regular)}@media (min-width:1224px){footer .footer__importantLinks>ul>li{-ms-flex:0 1 23%;flex:0 1 23%}}footer .footer__importantLinks>ul>li>a{margin-bottom:.5em;display:block}footer .footer__importantLinks>ul ul{font-weight:var(--light)}footer .footer__logo{grid-column:1/-1;grid-row:2;margin-bottom:2rem;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}@media (min-width:1224px){footer .footer__logo{grid-column:1/5;grid-row:2}}footer .footer__address{grid-column:2;grid-row:3;font-size:var(--base-16)}@media (min-width:1224px){footer .footer__address{grid-column:6/8;grid-row:2}}footer .footer__contacts{grid-column:1;grid-row:3;font-size:var(--base-16)}@media (min-width:1224px){footer .footer__contacts{grid-column:8/10;grid-row:2}}footer .footer__socialLinks{grid-column:3;grid-row:3;font-size:var(--base-16)}footer .footer__socialLinks ul{-ms-flex-direction:column;flex-direction:column}@media (min-width:1224px){footer .footer__socialLinks{grid-column:11/-1;grid-row:2}}footer .footer__otherInformation{grid-column:1/-1;grid-row:4}footer .cu-logo{display:none}@media (min-width:480px){footer .cu-logo{display:block;text-indent:-9999px;width:73px;height:73px;background:url(/themes/custom/curiosity/images/cornell-white.svg);background-repeat:no-repeat;background-size:73px 73px}}footer a{color:var(--as-white)}footer a.btn{font-weight:var(--semi);text-decoration:underline}footer .as-logo{text-indent:-9999px;width:238px;height:71px;background:url(/themes/custom/curiosity/images/the-college-two-line-white.svg);background-size:238px 71px;background-repeat:no-repeat;position:relative}@media (min-width:480px){footer .as-logo{margin-left:38px}footer .as-logo:before{position:absolute;width:1px;background:var(--gray-lt);height:100%;top:0;left:-19px;content:""}}@media (min-width:480px){.extraLinks{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;font-size:var(--base-18)}.extraLinks li{margin-right:1rem;padding-right:1rem;border-right:1px solid var(--gray-dark)}.extraLinks li:last-of-type{padding-right:0;border:none}}.toTopButton{display:block;position:fixed;right:1rem;bottom:1rem;width:3rem;height:3rem;background:var(--gray-lightest);border-radius:var(--border-radius);z-index:100;display:-ms-flexbox;display:flex;-ms-flex-pack:end;justify-content:flex-end;-ms-flex-align:center;align-items:center;-ms-flex-direction:column;flex-direction:column;font-weight:var(--semi);font-size:var(--base-18);color:var(--as-black);box-shadow:0 0 8px 0 var(--gray-lt);padding-bottom:4px;opacity:0;transition:opacity .25s ease-in-out}.toTopButton:before{position:absolute;width:1.5rem;height:1rem;content:"";top:16px;left:18px;background:var(--as-purple);-webkit-clip-path:url(#chevron-up);clip-path:url(#chevron-up);transition:transform .25s}.toTopButton.show{opacity:1}.toTopButton:hover:before{transform:translateY(-4px) scale(1.1)}#skip{top:-20px;z-index:3}#skip,#skip a{position:absolute}#skip a{z-index:0;left:-5000px;width:300px;font-weight:600}#skip a:focus{left:200px}header{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto auto;margin:1em auto;max-width:var(--xl);position:relative}@media (min-width:782px){header{margin:1rem auto}}@media (min-width:1224px){header{grid-template-columns:auto 1fr auto;grid-template-rows:auto;-ms-flex-align:center;align-items:center}}@media (min-width:1432px){header{margin:3rem auto;grid-template-columns:auto auto 1fr auto}}header .header__searchForm{grid-column:1/-1;grid-row:3;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center}@media (min-width:900px){header .header__searchForm{grid-row:4}}@media (min-width:1224px){header .header__searchForm{grid-row:3}}header .cu-logo{text-indent:-9999px;-ms-flex:0 0 100%;flex:0 0 100%;width:200px;height:45px;grid-column:1/1;background:url(/themes/custom/curiosity/images/cornell-reduced-black.svg);background-repeat:no-repeat;background-size:200px 45px}@media (min-width:1432px){header .cu-logo{grid-row:1;width:73px;height:73px;background:url(/themes/custom/curiosity/images/CU-insignia.svg);background-repeat:no-repeat;background-size:73px 73px}}header .as-logo{text-indent:-9999px;-ms-flex:0 0 100%;flex:0 0 100%;margin:1rem 0;grid-column:1/-1;grid-row:2;background-repeat:no-repeat;background-position:50%;background:url(/themes/custom/curiosity/images/the-college-one-line.svg);width:100%;height:40px;background-size:100% 40px}@media (min-width:480px){header .as-logo{width:400px;height:56px;background-size:400px 56px}}@media (min-width:900px){header .as-logo{width:400px;height:56px;background-size:400px 56px;margin:1rem 0}}@media (min-width:1224px){header .as-logo{background:url(/themes/custom/curiosity/images/the-college-three-line.svg);width:238px;height:71px;background-size:238px 71px;grid-column:1;grid-row:2}}@media (min-width:1432px){header .as-logo{grid-column:2;grid-row:1;position:relative;margin-left:38px}header .as-logo:before{position:absolute;width:1px;background:var(--gray-lt);height:100%;top:0;left:-19px;content:""}}header .header__mainNav{grid-column:1/-1;grid-row:3;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center}@media (min-width:1224px){header .header__mainNav{grid-column:2/-1;grid-row:2;padding-left:1rem}}@media (min-width:1432px){header .header__mainNav{grid-column:3;grid-row:1}}header .header__buttons{grid-column:2;grid-row:1;display:-ms-flexbox;display:flex;-ms-flex-pack:end;justify-content:flex-end;-ms-flex-align:center;align-items:center}header .header__buttons button{border:none;background:none;cursor:pointer}@media (min-width:900px){header .header__buttons .iconButton--showNav{display:none}}@media (min-width:1224px){header .header__buttons{grid-column:3;grid-row:1}}@media (min-width:1432px){header .header__buttons{grid-column:4;grid-row:1}}header .main-nav-toggle{grid-area:k}@media (min-width:1432px){body.landing_page header{padding:6rem 1rem 5rem}}.article{grid-template-rows:auto auto;grid-template-areas:"b b b b" "l l l l" "m m m m" "n n n n" "o o o o"}@media (min-width:782px){.article{grid-template-areas:"b b b l" "m m m m" "n n n n" "o o o o"}}@media (min-width:1224px){.article{grid-template-columns:repeat(12,1fr);grid-template-areas:"b b b b b b b b l l l l " "m m m m m m m m m m m m" "n n n n n n n n o o o o"}}@media (min-width:1432px){.article{grid-template-columns:repeat(24,1fr);grid-template-areas:". b b b b b b b b b b b b b b . l l l l l l l ." "m n n n n n n n n n n n n n n . o o o o o o o ."}}.article__title{grid-area:b;-ms-flex-item-align:center;align-self:center;display:grid;grid-template-rows:auto;grid-template-columns:1fr 1fr}.article__title h1{font-family:var(--font-serif);font-weight:var(--heavy);margin-bottom:1rem;margin-top:.5rem;font-size:var(--base-48)}@media (min-width:1224px){.article__title h1{font-size:var(--base-64)}}.article__title .title{grid-column:1/-1;grid-row:2}.article__title .article__label{grid-column:1/-1;grid-row:1;margin-top:0;font-weight:var(--semi)}.article__title .article__byline{grid-column:1/-1;grid-row:3;font-size:var(--base-18);font-weight:var(--semi);margin:.5em 0}.article__title .article__dateline{grid-column:1/-1;grid-row:4;font-size:var(--base-16);font-weight:var(--semi);margin-top:.5em}.article__social{grid-area:m;display:-ms-flexbox;display:flex}.article__social a{margin-right:.5rem}@media (min-width:1224px){.article__social{-ms-flex-direction:column;flex-direction:column}.article__social a{margin-right:0;margin-bottom:.5rem}}.article__content{grid-area:n}.article__thumbnail{grid-area:l}.article aside{grid-area:o;font-size:var(--base-20)}.article aside h3{font-size:var(--base-20);margin-bottom:1em;font-weight:var(--semi)}.article aside ul{margin-top:.5em}.article--pano{grid-template-rows:auto;grid-template-columns:repeat(4,1fr);grid-template-areas:"p p p p" "b b b b " "m m m m " "n n n n" "l l l l" "o o o o"}@media (min-width:782px){.article--pano{grid-template-rows:auto auto auto 1fr;grid-template-columns:repeat(12,1fr);grid-template-areas:"p p p p p p p p p p p p" "b b b b b b b b b b b b" "m n n n n n n n n l l l" "m n n n n n n n n o o o"}}@media (min-width:1224px){.article--pano{grid-template-columns:repeat(24,1fr);grid-template-areas:". . . p p p p p p p p p p p p p p p p p p . . ." ". . . . b b b b b b b b b b b b b b b b . . . ." "m m n n n n n n n n n n n n n n n n l l l l l l" "m m n n n n n n n n n n n n n n n n o o o o o o"}}.article--pano .article__title{text-align:center;margin-top:1em}.article--pano .article__title .title{margin:1em 0}.article--pano .article__title .article__label{grid-column:1;grid-row:1;margin-top:0}.article--pano .article__title .article__byline{margin:0 auto}.article--pano .article__title .article__dateline{grid-column:2;grid-row:1;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}.article__pano{grid-area:p;justify-self:center}.article__pano figure{background:none}.basicSidebar{grid-template-rows:auto auto 1fr;grid-template-areas:"q" "b" "o" "n" "r"}.basicSidebar .nav--site{grid-area:q}.basicSidebar .title{grid-area:b}.basicSidebar .title h1{text-align:center;font-family:var(--font-serif);font-weight:var(--semi);text-align:left;margin-top:.5em}@media (min-width:900px){.basicSidebar .title h1{margin:0 0 1em}}.basicSidebar .sidebar{grid-area:r}.basicSidebar .content{grid-area:n}.basicSidebar aside{position:sticky;top:0;margin-bottom:2rem;z-index:1}@media (min-width:782px){.basicSidebar aside{grid-area:o}}.basicSidebar aside .page_component_entity{display:none}@media (min-width:1224px){.basicSidebar aside .page_component_entity{display:block}}@media (min-width:782px){.basicSidebar{grid-template-areas:"b b b b b b b b b b b b" "q q q n n n n n n n n n" "r r r n n n n n n n n n"}}@media (min-width:1224px){.basicSidebar{grid-template-columns:repeat(24,1fr);grid-template-areas:". . . . . b b b b b b b b b b b b b b b . . . ." "q q q q q n n n n n n n n n n n n n n n o o o o" "r r r r r n n n n n n n n n n n n n n n o o o o"}}@media (min-width:782px){.basicSidebar--has-aside{grid-template-columns:repeat(12,1fr);grid-template-areas:"b b b b b b b b b b b b" "q q q o o o o o o o o o" "q q q n n n n n n n n n" "r r r n n n n n n n n n"}}@media (min-width:1224px){.basicSidebar--has-aside{grid-template-columns:repeat(24,1fr);grid-template-areas:". . . . . b b b b b b b b b b b b b b b . . . ." "q q q q q n n n n n n n n n n n n n n n o o o o" "r r r r r n n n n n n n n n n n n n n n o o o o"}}.basicSidebar .content>h2:first-of-type{margin-top:0}.basicSidebar .pcWrapper{margin-bottom:3rem}.department-program{grid-template-columns:repeat(12,calc(8.59% - 2rem));grid-template-rows:auto auto auto auto;grid-template-areas:"f f f f f f f f . . . ." "b b b b b b b b . . . . " "n n n n n n n n r r r r"}@media (min-width:1224px){.department-program{grid-template-areas:". f f f f f f . . . . ." ". b b b b b b . . . . . " ". n n n n n n . r r r ."}}.department-program .title{grid-area:b}.department-program .type{grid-area:f}.department-program .description{grid-area:s}.department-program .image{grid-area:l}.department-program .content{grid-area:n}.department-program .content>.pageComponent{margin-bottom:0}.department-program .sidebar{grid-area:r}.department-program .sidebar h3{font-size:var(--base-24)}.landingPage{grid-template-areas:"b" "o" "n"}.landingPage .title{grid-area:b}.landingPage .title h1{font-family:var(--font-serif);text-align:center;font-size:var(--base-64);max-width:15ch;line-height:1em;font-weight:var(--heavy);margin:.5em}@media (min-width:1224px){.landingPage .title h1{font-size:var(--base-84);max-width:22ch}}.landingPage aside{grid-area:o;position:sticky;top:0;margin:1rem 0 2rem}.landingPage .content{grid-area:n}.landingPage>div{grid-column:1/-1}.landingPage .content>.pcWrapper{margin-bottom:var(--bottom-margin)}.landingPage .content>.pcWrapper--ftb,.landingPage .pageSection>.pcWrapper--ftb{margin-left:auto;margin-right:auto}@media (min-width:782px){.landingPage .content>.pcWrapper--ftb ol,.landingPage .content>.pcWrapper--ftb p,.landingPage .content>.pcWrapper--ftb ul,.landingPage .pageSection>.pcWrapper--ftb ol,.landingPage .pageSection>.pcWrapper--ftb p,.landingPage .pageSection>.pcWrapper--ftb ul{margin-left:auto;margin-right:auto}}.landingPage .content>.pcWrapper--ftb:first-of-type .spotlight{margin-top:0}.landingPage--no-pano .title{position:relative;margin:0 auto}.landingPage--pano .title{text-align:center}@media (min-width:782px){.landingPage--pano .title{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;font-weight:var(--heavy);grid-template-columns:1fr;-ms-flex-align:end;align-items:flex-end;max-width:100%}}.landingPage--pano .title figure,.landingPage--pano .title h1{margin:.5em auto}.landingPage--pano .title figure{background:none;margin-bottom:2rem}@media (min-width:782px){.landingPage--pano .title figure{display:grid}}.landingPage--pano .title figcaption,.landingPage--pano .title img{grid-column:1;grid-row:1}.landingPage--pano .title figcaption{color:var(--storm-radial);font-weight:var(--regular);margin:0 auto 1em;font-family:var(--font-serif);text-align:center;font-size:var(--base-84);max-width:25ch;line-height:1em;margin-bottom:.5em;-ms-flex-item-align:end;align-self:flex-end}@media (min-width:782px){.landingPage--pano .title figcaption{color:var(--as-white);max-width:80%;filter:drop-shadow(0 0 8px var(--gray-med));animation:2s c 1 forwards ease-in;font-weight:var(--heavy)}}.landingPage--homepage aside,.landingPage--pano .title figcaption .credit{display:none}@keyframes c{0%{opacity:0}50%{opacity:0}to{opacity:1}}.major-minor-grad{grid-template-columns:repeat(12,calc(8.59% - 2rem));grid-template-rows:auto auto auto auto;grid-template-areas:"b b b b b b b . h h h h " "n n n n n n n n r r r r"}@media (min-width:1224px){.major-minor-grad{grid-template-areas:". b b b b b b . h h h . " ". n n n n n n . r r r ."}}.major-minor-grad .title{grid-area:b}.major-minor-grad .degree-levels{grid-area:h;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.major-minor-grad .description{grid-area:s}.major-minor-grad .image{grid-area:l}.major-minor-grad .content{grid-area:n}.major-minor-grad .content>.pageComponent{margin-bottom:0}.major-minor-grad .sidebar{grid-area:r}.major-minor-grad .sidebar h3{font-size:var(--base-24)}.person{grid-template-columns:repeat(4,1fr);grid-template-rows:auto auto auto auto;grid-template-areas:"b b b b" "n n n n" "r r r r"}@media (min-width:782px){.person{grid-template-columns:repeat(12,1fr);grid-template-areas:"b b b b b b b b . . . ." "n n n n n n n n r r r r"}}@media (min-width:1224px){.person{grid-template-areas:". b b b b b b b . . . ." ". n n n n n n n r r r ."}}.person .title{grid-area:b}.person .title h1{margin-bottom:0}.person .title h3{margin-top:0;margin-bottom:1em}.person .content{grid-area:n}.person .content>h2:first-of-type{margin-top:0}.person .sidebar{grid-area:r}.person .sidebar h3{margin-bottom:.5em}.person__contact{margin-top:2rem}.basicSidebar--viewContainer{grid-template-rows:auto auto 1fr;grid-template-columns:repeat(12,1fr);grid-template-areas:"r" "b" "n" "t"}.basicSidebar--viewContainer .sidebar{grid-area:r}.basicSidebar--viewContainer .pageTitle{grid-area:b}.basicSidebar--viewContainer .content{grid-area:n}.basicSidebar--viewContainer .pager{grid-area:t}@media (min-width:782px){.basicSidebar--viewContainer{grid-template-areas:"r r r b b b b b b b b b " "r r r n n n n n n n n n " "r r r t t t t t t t t t "}}.list--cards .content{grid-area:n;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space)}@media (min-width:782px){.list--cards .content{grid-template-columns:repeat(4,1fr)}}.landingPage--viewContainer{grid-template-rows:auto auto 1fr;grid-template-columns:1fr;grid-template-areas:"b" "u" "v" "n" "t"}@media (min-width:782px){.landingPage--viewContainer{grid-template-columns:repeat(12,1fr)}}.landingPage--viewContainer .view--form{grid-area:u}.landingPage--viewContainer .view--facets{grid-area:v;font-size:var(--base-18);margin-bottom:1rem}.landingPage--viewContainer .view--facets ul{margin-bottom:0}.landingPage--viewContainer .pageTitle{grid-area:b}.landingPage--viewContainer .content{grid-area:n}.landingPage--viewContainer .pager{grid-area:t}@media (min-width:782px){.landingPage--viewContainer{grid-template-areas:". b b b b b b b b b b . " ". v v v v v v v v v v . " ". u u u u u u u u u u . " ". n n n n n n n n n n . " ". t t t t t t t t t t . "}}@media (min-width:782px){.landingPage--viewContainer.list--cards{grid-template-areas:". b b b b b b b b b b . " ". v v v v v v v v v v . " ". u u u u u u u u u u . " "n n n n n n n n n n n n " ". t t t t t t t t t t . "}}.list--people .content{display:grid;gap:var(--space)}@media (min-width:782px){.list--people .content{grid-template-columns:repeat(2,1fr)}}@media (min-width:1224px){.list--people .content{grid-template-columns:repeat(3,1fr)}}.fancybox-content body.compensate-for-scrollbar{overflow:hidden}.fancybox-active{height:auto}.fancybox-is-hidden{left:-9999px;margin:0;position:absolute!important;top:-9999px;visibility:hidden}.fancybox-container{-webkit-backface-visibility:hidden;height:100%;left:0;outline:none;position:fixed;-webkit-tap-highlight-color:transparent;top:0;-ms-touch-action:manipulation;touch-action:manipulation;transform:translateZ(0);width:100%;z-index:99992}.fancybox-container *{box-sizing:border-box}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{bottom:0;left:0;position:absolute;right:0;top:0}.fancybox-outer{-webkit-overflow-scrolling:touch;overflow-y:auto}.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.9;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar{direction:ltr;opacity:0;position:absolute;transition:opacity .25s ease,visibility 0s ease .25s;visibility:hidden;z-index:99997}.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;transition:opacity .25s ease 0s,visibility 0s ease 0s;visibility:visible}.fancybox-infobar{color:#ccc;font-size:13px;-webkit-font-smoothing:subpixel-antialiased;height:44px;left:0;line-height:44px;min-width:44px;mix-blend-mode:difference;padding:0 10px;pointer-events:none;top:0;-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.fancybox-toolbar{right:0;top:0}.fancybox-stage{direction:ltr;overflow:visible;transform:translateZ(0);z-index:99994}.fancybox-is-open .fancybox-stage{overflow:hidden}.fancybox-slide{-webkit-backface-visibility:hidden;display:none;height:100%;left:0;outline:none;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:absolute;text-align:center;top:0;transition-property:transform,opacity;white-space:normal;width:100%;z-index:99994}.fancybox-slide:before{content:"";display:inline-block;font-size:0;height:100%;vertical-align:middle;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--image{overflow:hidden;padding:44px 0}.fancybox-slide--image:before{display:none}.fancybox-slide--html{padding:6px}.fancybox-content{background:#fff;display:inline-block;margin:0;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:relative;text-align:left;vertical-align:middle}.fancybox-slide--image .fancybox-content{animation-timing-function:cubic-bezier(.5,0,.14,1);-webkit-backface-visibility:hidden;background:transparent;background-repeat:no-repeat;background-size:100% 100%;left:0;max-width:none;overflow:visible;padding:0;position:absolute;top:0;transform-origin:top left;transition-property:transform,opacity;-webkit-user-select:none;-ms-user-select:none;user-select:none;z-index:99995}.fancybox-can-zoomOut .fancybox-content{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-content{cursor:zoom-in}.fancybox-can-pan .fancybox-content,.fancybox-can-swipe .fancybox-content{cursor:grab}.fancybox-is-grabbing .fancybox-content{cursor:grabbing}.fancybox-container [data-selectable=true]{cursor:text}.fancybox-image,.fancybox-spaceball{background:transparent;border:0;height:100%;left:0;margin:0;max-height:none;max-width:none;padding:0;position:absolute;top:0;-webkit-user-select:none;-ms-user-select:none;user-select:none;width:100%}.fancybox-spaceball{z-index:1}.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--pdf .fancybox-content,.fancybox-slide--video .fancybox-content{height:100%;overflow:visible;padding:0;width:100%}.fancybox-slide--video .fancybox-content{background:#000}.fancybox-slide--map .fancybox-content{background:#e5e3df}.fancybox-slide--iframe .fancybox-content{background:#fff}.fancybox-iframe,.fancybox-video{background:transparent;border:0;display:block;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.fancybox-iframe{left:0;position:absolute;top:0}.fancybox-error{background:#fff;cursor:default;max-width:400px;padding:40px;width:100%}.fancybox-error p{color:#444;font-size:16px;line-height:20px;margin:0;padding:0}.fancybox-button{background:rgba(30,30,30,.6);border:0;border-radius:0;box-shadow:none;cursor:pointer;display:inline-block;height:44px;margin:0;padding:10px;position:relative;transition:color .2s;vertical-align:top;visibility:inherit;width:44px}.fancybox-button,.fancybox-button:link,.fancybox-button:visited{color:#ccc}.fancybox-button:hover{color:#fff}.fancybox-button:focus{outline:none}.fancybox-button.fancybox-focus{outline:1px dotted}.fancybox-button[disabled],.fancybox-button[disabled]:hover{color:#888;cursor:default;outline:none}.fancybox-button div{height:100%}.fancybox-button svg{display:block;height:100%;overflow:visible;position:relative;width:100%}.fancybox-button svg path{fill:currentColor;stroke-width:0}.fancybox-button--fsenter svg:nth-child(2),.fancybox-button--fsexit svg:first-child,.fancybox-button--pause svg:first-child,.fancybox-button--play svg:nth-child(2){display:none}.fancybox-progress{background:#ff5268;height:2px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;z-index:99998}.fancybox-close-small{background:transparent;border:0;border-radius:0;color:#ccc;cursor:pointer;opacity:.8;padding:8px;position:absolute;right:-12px;top:-44px;z-index:401}.fancybox-close-small:hover{color:#fff;opacity:1}.fancybox-slide--html .fancybox-close-small{color:currentColor;padding:10px;right:0;top:0}.fancybox-slide--image.fancybox-is-scaling .fancybox-content{overflow:hidden}.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small{display:none}.fancybox-navigation .fancybox-button{background-clip:content-box;height:70px;opacity:0;position:absolute;top:calc(50% - 50px);width:70px;background:var(--as-white);color:var(--as-black);border-radius:var(--border-radius)}.fancybox-navigation .fancybox-button--arrow_left{left:11%}.fancybox-navigation .fancybox-button--arrow_right{right:11%}.fancybox-caption{background:linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.075) 75.5%,rgba(0,0,0,.037) 82.85%,rgba(0,0,0,.019) 88%,transparent);bottom:0;color:#eee;font-size:14px;font-weight:400;left:0;line-height:1.5;padding:75px 44px 25px;pointer-events:none;right:0;text-align:center;z-index:99996}.fancybox-caption--separate{margin-top:-50px}.fancybox-caption__body{max-height:50vh;overflow:auto;pointer-events:all}.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited{color:#ccc;text-decoration:none}.fancybox-caption a:hover{color:#fff;text-decoration:underline}.fancybox-loading{animation:d 1s linear infinite;background:transparent;border:4px solid #888;border-bottom-color:#fff;border-radius:50%;height:50px;left:50%;margin:-25px 0 0 -25px;opacity:.7;padding:0;position:absolute;top:50%;width:50px;z-index:99999}@keyframes d{to{transform:rotate(1turn)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{opacity:0;transform:translate3d(-100%,0,0)}.fancybox-fx-slide.fancybox-slide--next{opacity:0;transform:translate3d(100%,0,0)}.fancybox-fx-slide.fancybox-slide--current{opacity:1;transform:translateZ(0)}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{opacity:0;transform:scale3d(1.5,1.5,1.5)}.fancybox-fx-zoom-in-out.fancybox-slide--next{opacity:0;transform:scale3d(.5,.5,.5)}.fancybox-fx-zoom-in-out.fancybox-slide--current{opacity:1;transform:scaleX(1)}.fancybox-fx-rotate.fancybox-slide--previous{opacity:0;transform:rotate(-1turn)}.fancybox-fx-rotate.fancybox-slide--next{opacity:0;transform:rotate(1turn)}.fancybox-fx-rotate.fancybox-slide--current{opacity:1;transform:rotate(0deg)}.fancybox-fx-circular.fancybox-slide--previous{opacity:0;transform:scale3d(0,0,0) translate3d(-100%,0,0)}.fancybox-fx-circular.fancybox-slide--next{opacity:0;transform:scale3d(0,0,0) translate3d(100%,0,0)}.fancybox-fx-circular.fancybox-slide--current{opacity:1;transform:scaleX(1) translateZ(0)}.fancybox-fx-tube.fancybox-slide--previous{transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{transform:translateZ(0) scale(1)}@media (max-height:576px){.fancybox-slide{padding-left:6px;padding-right:6px}.fancybox-slide--image{padding:6px 0}.fancybox-close-small{right:-6px}.fancybox-slide--image .fancybox-close-small{background:#4e4e4e;color:#f2f4f6;height:36px;opacity:1;padding:6px;right:0;top:0;width:36px}.fancybox-caption{padding-left:12px;padding-right:12px}}.fancybox-share{background:#f4f4f4;border-radius:3px;max-width:90%;padding:30px;text-align:center}.fancybox-share h1{color:#222;font-size:35px;font-weight:700;margin:0 0 20px}.fancybox-share p{margin:0;padding:0}.fancybox-share__button{border:0;border-radius:3px;display:inline-block;font-size:14px;font-weight:700;line-height:40px;margin:0 5px 10px;min-width:130px;padding:0 15px;text-decoration:none;transition:all .2s;-webkit-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.fancybox-share__button:link,.fancybox-share__button:visited{color:#fff}.fancybox-share__button:hover{text-decoration:none}.fancybox-share__button--fb{background:#3b5998}.fancybox-share__button--fb:hover{background:#344e86}.fancybox-share__button--pt{background:#bd081d}.fancybox-share__button--pt:hover{background:#aa0719}.fancybox-share__button--tw{background:#1da1f2}.fancybox-share__button--tw:hover{background:#0d95e8}.fancybox-share__button svg{height:25px;margin-right:7px;position:relative;top:-1px;vertical-align:middle;width:25px}.fancybox-share__button svg path{fill:#fff}.fancybox-share__input{background:transparent;border:0;border-bottom:1px solid #d7d7d7;border-radius:0;color:#5d5b5b;font-size:14px;margin:10px 0 0;outline:none;padding:10px 15px;width:100%}.fancybox-thumbs{background:#ddd;bottom:0;display:none;margin:0;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;padding:2px 2px 4px;position:absolute;right:0;-webkit-tap-highlight-color:transparent;top:0;width:212px;z-index:99995}.fancybox-thumbs-x{overflow-x:auto;overflow-y:hidden}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:212px}.fancybox-thumbs__list{font-size:0;height:100%;list-style:none;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;position:absolute;position:relative;white-space:nowrap;width:100%}.fancybox-thumbs-x .fancybox-thumbs__list{overflow:hidden}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar{width:7px}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}.fancybox-thumbs__list a{backface-visibility:hidden;background-color:rgba(0,0,0,.1);background-position:50%;background-repeat:no-repeat;background-size:cover;cursor:pointer;float:left;height:75px;margin:2px;max-height:calc(100% - 8px);max-width:calc(50% - 4px);outline:none;overflow:hidden;padding:0;position:relative;-webkit-tap-highlight-color:transparent;width:100px}.fancybox-thumbs__list a:before{border:6px solid #ff5268;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:all .2s cubic-bezier(.25,.46,.45,.94);z-index:99991}.fancybox-thumbs__list a:focus:before{opacity:.5}.fancybox-thumbs__list a.fancybox-thumbs-active:before{opacity:1}@media (max-width:576px){.fancybox-thumbs{width:110px}.fancybox-show-thumbs .fancybox-inner{right:110px}.fancybox-thumbs__list a{max-width:calc(100% - 10px)}}div[class*=fancybox-target]{display:none}.fancybox-content{max-width:70%}

/*! Flickity v2.2.2
https://flickity.metafizzy.co
---------------------------------------------- */:root{--as-white:#fff;--as-black:#2c2c2c;--dark-text:#414249;--gray-dark:#707070;--gray-med:#959595;--gray-lt:#c2c0c0;--gray-lightest:#fbfbfb;--dusk:red;--fog:red;--storm:red;--gold:#ffd91f;--as-gold:#ffd91f;--as-red:#952020;--as-blue-gray:#435363;--as-blue-base:#069;--as-dark-blue:#024d73;--as-light-blue:#287ec4;--dark-purple-blue:#131c69;--as-purple:#461262;--as-brown-dark:#81681e;--as-brown-light:#b08918;--as-green:#0e5548;--as-green-dark:#102e26;--as-teal:#85c4ca;--as-teal-dark:#117b98;--blurple-linear:linear-gradient(170deg,var(--as-light-blue),var(--as-purple));--purple-radial:radial-gradient(#230c49 0%,#131c69 100%);--dark-purple-radial:radial-gradient(var(--dark-purple-blue) 0%,var(--as-purple) 100%);--ampresand:linear-gradient(120deg,var(--as-gold),var(--as-red) 60%);--teal-purple:linear-gradient(90deg,var(--as-teal-dark),var(--as-purple));--teal-purple-radial:radial-gradient(var(--as-teal) 0%,var(--as-teal-dark) 100%);--main-card-border:linear-gradient(90deg,rgba(142,215,212,.66),rgba(191,108,229,.38));--green-green:linear-gradient(90deg,var(--as-green),var(--as-green-dark));--blue-blue:linear-gradient(60deg,var(--as-blue-base),var(--as-blue-gray));--teal-teal:linear-gradient(60deg,var(--as-teal-dark),#027c8a);--storm-radial:radial-gradient(#418ba1 0,#12657e 100%);--green-radial:radial-gradient(var(--as-green) 0,var(--as-green-dark) 100%);--white:red;--black:red;--gray:red;--gray-light:red;--near-white:red;--xs:320px;--small:480px;--medium:782px;--large:1224px;--xl:1432px;--xxl:1640px;--font-sans:"canada-type-gibson",sans-serif;--font-serif:"freight-macro-pro",serif;--base-font-size:20px;--base-16:0.666rem;--base-18:0.75rem;--base-20:0.8333rem;--base-24:1rem;--base-28:1.2rem;--base-36:1.2rem;--base-48:2rem;--base-56:2rem;--base-64:2rem;--base-84:1.75rem;--light:200;--regular:400;--semi:600;--heavy:800;--line-height:1.4;--line-width:60ch;--border-width:1px;--border-color:var(--gray-light);--border-radius:4px;--space:1rem;--bottom-margin:2rem;--margin-3:2rem;--margin-4:2rem;--margin-6:2rem;--mainGutter:var(--space);--auto-grid-min-size:calc(10 * var(--space));--base-grid-column:84px;--component-bottom-margin:calc(1 * var(--space))}@media (min-width:782px){:root{--base-font-size:24px}}@media (min-width:900px){:root{--base-36:1.5rem}}@media (min-width:782px){:root{--base-56:2.33rem;--base-64:2.66rem;--base-84:2.5rem}}@media (min-width:1224px){:root{--base-84:3.5rem}}@media (min-width:782px){:root{--space:1.5rem}}@media (min-width:1224px){:root{--bottom-margin:4rem}}@media (min-width:782px){:root{--margin-3:3rem;--margin-4:4rem;--margin-6:6rem}}@media (min-width:480px){:root{--mainGutter:var(--space)}}@media (min-width:782px){:root{--mainGutter:calc(2 * var(--space))}}@keyframes e{0%{opacity:.5}to{opacity:1}}.flickity-enabled{position:relative}.flickity-enabled:focus{outline:none}.flickity-viewport{overflow:hidden;position:relative;height:100%}.flickity-slider{position:absolute;width:100%;height:100%}.flickity-enabled.is-draggable{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-ms-user-select:none;user-select:none}.flickity-enabled.is-draggable .flickity-viewport{cursor:move;cursor:grab}.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down{cursor:grabbing}.flickity-button{position:absolute;background:var(--as-teal-dark);border:none;color:hsla(0,0%,100%,.75)}.flickity-button:hover{cursor:pointer}.flickity-button:focus{outline:none;box-shadow:0 0 0 5px #19f}.flickity-button:active{opacity:.6}.flickity-button:disabled{opacity:.3;cursor:auto;pointer-events:none}.flickity-button-icon{fill:currentColor}.flickity-prev-next-button{top:50%;width:32px;height:32px;border-radius:50%;transform:translateY(-50%)}@media (min-width:782px){.flickity-prev-next-button{width:44px;height:44px}}.flickity-prev-next-button.previous{left:-16px}@media (min-width:782px){.flickity-prev-next-button.previous{left:-40px}}@media (min-width:xl){.flickity-prev-next-button.previous{left:-48}}.flickity-prev-next-button.next{right:-16px}@media (min-width:782px){.flickity-prev-next-button.next{right:-40px}}@media (min-width:xl){.flickity-prev-next-button.next{right:-48}}.flickity-rtl .flickity-prev-next-button.previous{left:auto;right:10px}.flickity-rtl .flickity-prev-next-button.next{right:auto;left:10px}.flickity-prev-next-button .flickity-button-icon{position:absolute;left:20%;top:20%;width:60%;height:60%}.flickity-page-dots{width:100%;padding:0;margin:0;margin-top:1rem;list-style:none;text-align:center;line-height:1}.flickity-rtl .flickity-page-dots{direction:rtl}.flickity-page-dots .dot{display:inline-block;width:10px;height:10px;margin:0 8px;background:var(--as-brown-dark);border-radius:50%;opacity:.25;cursor:pointer}.flickity-page-dots .dot.is-selected{opacity:1}@media (-ms-high-contrast:none){header .as-logo,header .cu-logo{background-repeat:no-repeat;height:100px;display:block;text-indent:-10000px}.pcWrapper--photoText img{max-width:300px}h1,h2{background:none!important}.mainNav li{overflow:hidden}.mainNav__subNavToggle{display:none}figcaption{transform:translateY(0)!important}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX2Jhc2Uuc2NzcyIsIm1peGlucy9fbWl4aW5zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYnJlYWtwb2ludC1zYXNzL3N0eWxlc2hlZXRzL19icmVha3BvaW50LnNjc3MiLCJiYXNlL19oZWFkaW5ncy5zY3NzIiwiYmFzZS9fbGluay5zY3NzIiwiYmFzZS9fbGlzdHMuc2NzcyIsImJhc2UvX21haW4tbGF5b3V0LnNjc3MiLCJ2YXJpYWJsZXMvXzAxLWJyZWFrcG9pbnRzLnNjc3MiLCJiYXNlL19zd2lzcy1hcm15LnNjc3MiLCJiYXNlL190ZXh0LnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQvYXRvbXMvX2Jsb2NrcXVvdGUuc2NzcyIsImNvbXBvbmVudHMvY29udGVudC9hdG9tcy9fYnV0dG9ucy1saW5rcy5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50L2F0b21zL19maWd1cmVzLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQvYXRvbXMvX2ltYWdlLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQvYXRvbXMvX29kZHMtbi1lbmRzLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQvYXRvbXMvX3RhYmxlcy5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50L21vbGVjdWxlcy9fMDFfY2FyZC5zY3NzIiwic3R5bGUuY3NzIiwiY29tcG9uZW50cy9jb250ZW50L21vbGVjdWxlcy9fY2FtcGZpcmUuc2NzcyIsImNvbXBvbmVudHMvY29udGVudC9tb2xlY3VsZXMvX2NhcmQtLWFydGljbGUuc2NzcyIsImNvbXBvbmVudHMvY29udGVudC9tb2xlY3VsZXMvX2NhcmQtLWRlcGFydG1lbnQtcHJvZ3JhbS5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50L21vbGVjdWxlcy9fY2FyZC0tbWFqb3ItbWlub3Iuc2NzcyIsImNvbXBvbmVudHMvY29udGVudC9tb2xlY3VsZXMvX2NhcmQtLXBhZ2Uuc2NzcyIsImNvbXBvbmVudHMvY29udGVudC9tb2xlY3VsZXMvX2NhcmQtLXBlcnNvbi5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50L21vbGVjdWxlcy9fY2FyZC0tcmVjZW50TWVkaWEuc2NzcyIsImNvbXBvbmVudHMvY29udGVudC9tb2xlY3VsZXMvX2V2ZW50LWxpc3Quc2NzcyIsImNvbXBvbmVudHMvY29udGVudC9tb2xlY3VsZXMvX2xpbmstYmxvY2suc2NzcyIsImNvbXBvbmVudHMvY29udGVudC9tb2xlY3VsZXMvX3RlYXNlci5zY3NzIiwiY29tcG9uZW50cy9mb3Jtcy9fZm9ybXMuc2NzcyIsImNvbXBvbmVudHMvbmF2aWdhdGlvbnMvX21haW4tbWVudS5zY3NzIiwiY29tcG9uZW50cy9uYXZpZ2F0aW9ucy9fb3RwLW5hdi5zY3NzIiwiY29tcG9uZW50cy9uYXZpZ2F0aW9ucy9fcGFnZXIuc2NzcyIsImNvbXBvbmVudHMvbmF2aWdhdGlvbnMvX3NpZGViYXItbWVudS5zY3NzIiwiY29tcG9uZW50cy9uYXZpZ2F0aW9ucy9fdGFicy5zY3NzIiwiY29tcG9uZW50cy9wYWdlLWNvbXBvbmVudHMvX3BhZ2VDb21wb25lbnQtLWV2ZW50cy5zY3NzIiwiY29tcG9uZW50cy9wYWdlLWNvbXBvbmVudHMvX3BhZ2VDb21wb25lbnQtLWZpZ3VyZS5zY3NzIiwiY29tcG9uZW50cy9wYWdlLWNvbXBvbmVudHMvX3BhZ2VDb21wb25lbnQtLWZ0Yi5zY3NzIiwiY29tcG9uZW50cy9wYWdlLWNvbXBvbmVudHMvX3BhZ2VDb21wb25lbnQtLWxheW91dEdyb3VwLnNjc3MiLCJjb21wb25lbnRzL3BhZ2UtY29tcG9uZW50cy9fcGFnZUNvbXBvbmVudC0tbGlzdEJsb2NrLnNjc3MiLCJjb21wb25lbnRzL3BhZ2UtY29tcG9uZW50cy9fcGFnZUNvbXBvbmVudC0tcGFnZS1zZWN0aW9uLnNjc3MiLCJjb21wb25lbnRzL3BhZ2UtY29tcG9uZW50cy9fcGFnZUNvbXBvbmVudC0tcGVyc29uLXdlYmZvcm0uc2NzcyIsImNvbXBvbmVudHMvcGFnZS1jb21wb25lbnRzL19wYWdlQ29tcG9uZW50LS1waG90b1RleHQuc2NzcyIsImNvbXBvbmVudHMvcGFnZS1jb21wb25lbnRzL19wYWdlQ29tcG9uZW50LS1yZWNlbnRNZWRpYS5zY3NzIiwiY29tcG9uZW50cy9wYWdlLWNvbXBvbmVudHMvX3BhZ2VDb21wb25lbnQtLXJlbGF0ZWRBcnRpY2xlcy5zY3NzIiwiY29tcG9uZW50cy9wYWdlLWNvbXBvbmVudHMvX3BhZ2VDb21wb25lbnQtLXN0YXQuc2NzcyIsImNvbXBvbmVudHMvcGFnZS1jb21wb25lbnRzL19wYWdlQ29tcG9uZW50LS10b2MtY2FyZHMuc2NzcyIsImNvbXBvbmVudHMvcGFnZS1jb21wb25lbnRzL19wYWdlQ29tcG9uZW50LnNjc3MiLCJjb21wb25lbnRzL3NpdGUvX3NpdGUtZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL3NpdGUvX3NpdGUtaGVhZGVyLnNjc3MiLCJwYWdlcy9fYXJ0aWNsZS5zY3NzIiwicGFnZXMvX2Jhc2ljUGFnZS5zY3NzIiwicGFnZXMvX2RlcGFydG1lbnQtcHJvZ3JhbS5zY3NzIiwicGFnZXMvX2xhbmRpbmdQYWdlLnNjc3MiLCJwYWdlcy9fbWFqb3ItbWlub3ItZ3JhZC5zY3NzIiwicGFnZXMvX3BlcnNvbi5zY3NzIiwicGFnZXMvX3ZpZXctbGlzdC5zY3NzIiwicGx1Z2lucy9fanF1ZXJ5LmZhbmN5Ym94LnNjc3MiLCJwbHVnaW5zL2ZsaWNraXR5LnNjc3MiLCJ2YXJpYWJsZXMvXzAyLXZhcmlhYmxlcy5zY3NzIiwiaWUtb25seS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQU9BLEtBRUUsdUJBQXdCLEFBQ3hCLG1CQUFxQixDQUN0QixBQUVELFVBTEUsK0JBQWMsQ0FLaEIsQUFRQyxLQ0FDLDZCQUZZLEFBSVosdUJBUFcsQUFRWCx5QkFQWSxBQVFaLCtCQVBpQixBREhqQixrQkFBbUIsQUFDbkIsZUFBZ0IsQUFJaEIsUUFBVSxDQUNYLEFFMkNHLDBCRm5ESixLQUtJLGNBQWdCLENBR25CLENBQUEsQUdiRCxZQUlFLDZCQUFnQixBQUNoQix3QkFBZ0IsQUFD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WixBRW5LRCxnQ0FDUyxnQ0FFTCw0QkFBNkIsQUFDN0IsYUFBYyxBQUNkLGNBQWUsQUFDZixvQkFBc0IsQ0FDdkIsQUFDRCwwQkFDRSxlQUFpQixDQUNsQixBQUNELE1BRUUseUJBQTRCLENBQzdCLEFBQ0QsWUFDRSxlQUFpQixDQUNsQixBQUNELHVCQUNFLFlBQWMsQ0FDZixBQUNELFdBQ0UsaUNBQW1DLENBQ3BDLENBQUEiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5UaXRsZTogX2Jhc2Uuc2Nzc1xuRGVzY3I6IHNldHMgSFRNTCBhbmQgQm9keSBzdHlsZXNcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmh0bWwge1xuICBmb250LXNpemU6IHZhcigtLWJhc2UtZm9udC1zaXplKTtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIHNjcm9sbC1wYWRkaW5nOiAzcmVtO1xufVxuXG5ib2R5IHtcbiAgQGluY2x1ZGUgYmFzZUZvbnQoKTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIEBpbmNsdWRlIGxhcmdlKCkge1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgfVxuICBtYXJnaW46IDA7XG59XG4iLCIvLyBNaXhpbiAtIEJhc2UgR3JpZFxuQG1peGluIGJhc2VHcmlkKCRnLWdhcDogdmFyKC0tc3BhY2UpLCAkZy1yb3ctZ2FwOiB2YXIoLS1zcGFjZSkpIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6ICRnLWdhcDtcbn1cbkBtaXhpbiBiYXNlMTJHcmlkQ29sdW1ucygpIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIGNhbGMoOC41OSUgLSAycmVtKSk7XG59XG5AbWl4aW4gYmFzZTI0R3JpZENvbHVtbnMoKSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDI0LCBjYWxjKDUuMSUgLSAycmVtKSk7XG4gIGdyaWQtZ2FwOiAxLjVyZW07XG59XG5cbi8vIEZvbnRzXG5AbWl4aW4gYmFzZUZvbnQoXG4gICRzaXplOiB2YXIoLS1iYXNlLWZvbnQtc2l6ZSksXG4gICRjb2xvcjogdmFyKC0tZGFyay10ZXh0KSxcbiAgJHdlaWdodDogdmFyKC0tbGlnaHQpLFxuICAkbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0KSxcbiAgJGZhbWlseTogdmFyKC0tZm9udC1zYW5zKVxuKSB7XG4gIGZvbnQtZmFtaWx5OiAkZmFtaWx5O1xuICBmb250LXNpemU6ICRzaXplO1xuICBjb2xvcjogJGNvbG9yO1xuICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbn1cblxuLy8gQm94IGFuZCBEcm9wIHNoYWRvd1xuQG1peGluIGJveFNoYWRvdygkeDogMCwgJHk6IDAsICRzcHJlYWQ6IDhweCwgJGNvbG9yOiB2YXIoLS1ncmF5LWx0KSkge1xuICBib3gtc2hhZG93OiAkeCAkeSAkc3ByZWFkIDBweCAkY29sb3I7XG59XG5cbkBtaXhpbiBkcm9wU2hhZG93KCRzcHJlYWQ6IDhweCwgJGNvbG9yOiB2YXIoLS1ncmF5LW1lZCkpIHtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgJHNwcmVhZCAkY29sb3IpO1xufVxuXG5AbWl4aW4gbGlzdC1yZXNldCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLy8gZ3JhZGllbnQtYm9yZGVyIG5lZWRzIHR3byBwYXJ0cy4gb25lIGZvciB0aGUgY29uYXRpbmVyL2JvcmRlciwgb25lIHRoYXQgc2V0cyB0aGUgOmJlZm9yZSBmb3IgdGhlIGFjdHVhbCB2aXNpYmxlIGJhY2tncm91bmQgY29sb3JcbkBtaXhpbiBncmFkaWVudC1ib3JkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1haW4tY2FyZC1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kLW9yaWdpbjogcGFkZGluZy1ib3gsIGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXB4O1xuICAgIGJvdHRvbTogMXB4O1xuICAgIGxlZnQ6IDFweDtcbiAgICByaWdodDogMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWFzLXdoaXRlKTtcbiAgICB6LWluZGV4OiAwO1xuICB9XG59XG5cbi8vIHRleHQgZ3JhZGllbnRzIG5lZWQgdG8gc2V0IHVwIHRvIHRha2UgdmFyaWFibGVzIGZvciBiYWNrZ3JvdW5kXG5AbWl4aW4gdGV4dC1ncmFkaWVudCgkYmFja2dyb3VuZDogdmFyKC0tc3Rvcm0tcmFkaWFsKSkge1xuICBAbWVkaWEgc2NyZWVuIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy8gbGlua3MgdGhhdCBsb29rIGxpa2UgYnV0dG9uc1xuQG1peGluIGJ0bkxpbmsoJGJhY2tncm91bmQ6IHZhcigtLWdyYXktbGlnaHRlc3QpLCAkY29sb3I6IHZhcigtLXN0b3JtKSkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgbWVkaXVtKCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgcGFkZGluZzogMC43NWVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgZm9udC1zaXplOiB2YXIoLS1iYXNlLTIwKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogdmFyKC0tcmVndWxhcik7XG4gIC8vIGZvbnQtd2VpZ2h0OiB2YXIoLS1zZW1pKTtcbiAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBib3hTaGFkb3coKTtcbiAgLy8gbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tdG9wOiAxZW07XG4gICY6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyYWJsZSgpIHtcbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIERlZmF1bHQgVmFyaWFibGVzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiRCcmVha3BvaW50LVNldHRpbmdzOiAoXG4gICdkZWZhdWx0IG1lZGlhJzogYWxsLFxuICAnZGVmYXVsdCBmZWF0dXJlJzogbWluLXdpZHRoLFxuICAnZGVmYXVsdCBwYWlyJzogd2lkdGgsXG5cbiAgJ2ZvcmNlIGFsbCBtZWRpYSB0eXBlJzogZmFsc2UsXG4gICd0byBlbXMnOiBmYWxzZSxcbiAgJ3RyYW5zZm9ybSByZXNvbHV0aW9ucyc6IHRydWUsXG5cbiAgJ25vIHF1ZXJpZXMnOiBmYWxzZSxcbiAgJ25vIHF1ZXJ5IGZhbGxiYWNrcyc6IGZhbHNlLFxuXG4gICdiYXNlIGZvbnQgc2l6ZSc6IDE2cHgsXG5cbiAgJ2xlZ2FjeSBzeW50YXgnOiBmYWxzZVxuKTtcblxuJGJyZWFrcG9pbnQ6ICgpICFkZWZhdWx0O1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEltcG9ydHNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQGltcG9ydCBcImJyZWFrcG9pbnQvc2V0dGluZ3NcIjtcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvY29udGV4dCc7XG5AaW1wb3J0ICdicmVha3BvaW50L2hlbHBlcnMnO1xuQGltcG9ydCAnYnJlYWtwb2ludC9wYXJzZXJzJztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvbm8tcXVlcnknO1xuXG5AaW1wb3J0ICdicmVha3BvaW50L3Jlc3BvbmQtdG8nO1xuXG5AaW1wb3J0IFwiYnJlYWtwb2ludC9sZWdhY3ktc2V0dGluZ3NcIjtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBCcmVha3BvaW50IE1peGluXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuQG1peGluIGJyZWFrcG9pbnQoJHF1ZXJ5LCAkbm8tcXVlcnk6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIGxlZ2FjeS1zZXR0aW5ncy13YXJuaW5nO1xuXG4gIC8vIFJlc2V0IGNvbnRleHRzXG4gIEBpbmNsdWRlIHByaXZhdGUtYnJlYWtwb2ludC1yZXNldC1jb250ZXh0cygpO1xuXG4gICRicmVha3BvaW50OiBicmVha3BvaW50KCRxdWVyeSwgZmFsc2UpO1xuXG4gICRxdWVyeS1zdHJpbmc6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdxdWVyeScpO1xuICAkcXVlcnktZmFsbGJhY2s6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdmYWxsYmFjaycpO1xuXG4gICRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXI6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdjb250ZXh0IGhvbGRlcicpICFnbG9iYWw7XG4gICRwcml2YXRlLWJyZWFrcG9pbnQtcXVlcnktY291bnQ6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdxdWVyeSBjb3VudCcpICFnbG9iYWw7XG5cbiAgLy8gQWxsb3cgZm9yIGFuIGFzLW5lZWRlZCBvdmVycmlkZSBvciB1c2FnZSBvZiBubyBxdWVyeSBmYWxsYmFjay5cbiAgQGlmICRuby1xdWVyeSAhPSBmYWxzZSB7XG4gICAgJHF1ZXJ5LWZhbGxiYWNrOiAkbm8tcXVlcnk7XG4gIH1cblxuICBAaWYgJHF1ZXJ5LWZhbGxiYWNrICE9IGZhbHNlIHtcbiAgICAkY29udGV4dC1zZXR0ZXI6IHByaXZhdGUtYnJlYWtwb2ludC1zZXQtY29udGV4dCgnbm8tcXVlcnknLCAkcXVlcnktZmFsbGJhY2spO1xuICB9XG5cbiAgLy8gUHJpbnQgT3V0IFF1ZXJ5IFN0cmluZ1xuICBAaWYgbm90IGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyaWVzJykge1xuICAgIEBtZWRpYSAjeyRxdWVyeS1zdHJpbmd9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBpZiBicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykgIT0gZmFsc2Ugb3IgYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJpZXMnKSA9PSB0cnVlIHtcblxuICAgICR0eXBlOiB0eXBlLW9mKGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSk7XG4gICAgJHByaW50OiBmYWxzZTtcblxuICAgIEBpZiAoJHR5cGUgPT0gJ2Jvb2wnKSB7XG4gICAgICAkcHJpbnQ6IHRydWU7XG4gICAgfVxuICAgIEBlbHNlIGlmICgkdHlwZSA9PSAnc3RyaW5nJykge1xuICAgICAgQGlmICRxdWVyeS1mYWxsYmFjayA9PSBicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykge1xuICAgICAgICAkcHJpbnQ6IHRydWU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICgkdHlwZSA9PSAnbGlzdCcpIHtcbiAgICAgIEBlYWNoICR3cmFwcGVyIGluIGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSB7XG4gICAgICAgIEBpZiAkcXVlcnktZmFsbGJhY2sgPT0gJHdyYXBwZXIge1xuICAgICAgICAgICRwcmludDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFdyaXRlIEZhbGxiYWNrXG4gICAgQGlmICgkcXVlcnktZmFsbGJhY2sgIT0gZmFsc2UpIGFuZCAoJHByaW50ID09IHRydWUpIHtcbiAgICAgICR0eXBlLWZhbGxiYWNrOiB0eXBlLW9mKCRxdWVyeS1mYWxsYmFjayk7XG5cbiAgICAgIEBpZiAoJHR5cGUtZmFsbGJhY2sgIT0gJ2Jvb2wnKSB7XG4gICAgICAgICN7JHF1ZXJ5LWZhbGxiYWNrfSAmIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBwcml2YXRlLWJyZWFrcG9pbnQtcmVzZXQtY29udGV4dHMoKTtcbn1cblxuXG5AbWl4aW4gbXEoJHF1ZXJ5LCAkbm8tcXVlcnk6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHF1ZXJ5LCAkbm8tcXVlcnkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5UaXRsZTogaGVhZGluZ3MuXG5EZXNjcjogXG4gICAgU2V0cyBiYXNpYyBzdHlsZXMgZm9yIGgxLWg0XG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5oMSxcbmgyLFxuaDMsXG5oNCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpO1xuICBmb250LXdlaWdodDogdmFyKC0tc2VtaSk7XG4gIGNvbG9yOiAjNGU0YzU2O1xuICBjbGVhcjogYm90aDtcbn1cbi8vICogKyBoMiB7XG4vLyAgIGJhY2tncm91bmQ6IHJlZDtcbi8vICAgbWFyZ2luLXRvcDogMDtcbi8vIH1cblxuaDEge1xuICBAZXh0ZW5kIC5iYXNlLTY0O1xuICBAaW5jbHVkZSB4bCgpIHtcbiAgICBmb250LXNpemU6IHZhcigtLWJhc2UtODQpO1xuICB9XG5cbiAgJi5oMS0tdGl0bGUsXG4gICYudGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1oZWF2eSk7XG4gICAgQGluY2x1ZGUgdGV4dC1ncmFkaWVudCh2YXIoLS1zdG9ybS1yYWRpYWwpKTtcbiAgfVxufVxuXG5oMiB7XG4gIEBleHRlbmQgLmJhc2UtNDg7XG59XG5cbi8vIGgyIGFmdGVyIGFuIGV5ZWJyb3cgZ2V0cyBsZXNzIG1hcmdpbiB0b3Bcbi5leWVicm93ICsgaDIge1xuICBtYXJnaW4tdG9wOiAwLjM1ZW0gIWltcG9ydGFudDtcbn1cblxuaDMge1xuICBAZXh0ZW5kIC5iYXNlLTM2O1xufVxuXG5oNCB7XG4gIEBleHRlbmQgLmJhc2UtMjg7XG4gIC8vIG1hcmdpbjogMCAwIDFlbSAwO1xufVxuXG4vLyBTaWRlYmFyIHNpemVzIGZvciBjb21wb25lbnQgaGVhZGVyc1xuLnNpZGViYXIge1xuICBoMiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEuNSAqIHZhcigtLWJhc2UtZm9udC1zaXplKSk7XG4gIH1cbiAgaDQge1xuICAgIEBleHRlbmQgLmJhc2UtMjQ7XG4gIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuVGl0bGU6IGxpbmtcbkRlc2NyOiBcbiAgICBiYXNpYyBsaW5rXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuYSxcbi5saW5rIHtcbiAgY29sb3I6IHZhcigtLWFzLXJlZCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMnB4IGRhc2hlZCB2YXIoLS1hcy1wdXJwbGUpO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAwcHg7XG4gIH1cbiAgJjphY3RpdmUge1xuICAgIG91dGxpbmU6IDFweCBkYXNoZWQgdmFyKC0tZ3JheS1sdCk7XG4gIH1cbn1cblxuLy8gbWFpbiBjb250ZW50IGJhc2UgbGluayBzdHlsZXNcbm1haW4ge1xuICBhLFxuICAubGluayB7XG4gICAgY29sb3I6IHZhcigtLWFzLXJlZCk7XG5cbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWdyYXktbHQpO1xuICAgIC8vIHRyYW5zaXRpb246IGFsbCAxcztcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tZ3JheS1saWdodGVzdCk7XG4gICAgfVxuICB9XG59XG5cbi8vIHNvY2lhbCBtZWRpYSBsaW5rc1xuLnNvY2lhbExpbmsge1xuICAvLyB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgLy8gd2lkdGg6IDEuNXJlbTtcbiAgLy8gaGVpZ2h0OiAxLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgJjpiZWZvcmUge1xuICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyB3aWR0aDogMS41cmVtO1xuICAgIC8vIGhlaWdodDogMS41cmVtO1xuICAgIC8vIHRvcDogMDtcbiAgICAvLyBsZWZ0OiAwO1xuICAgIC8vIGJhY2tncm91bmQ6IHZhcigtLWFzLXJlZCk7XG4gICAgLy8gLy8gYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYmx1ZS1wdXJwbGUpO1xuICAgIC8vIC8vIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAvLyAvLyBhbmltYXRpb246IGJnLWFuaW1hdGlvbiAzcyBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gICAgLy8gY29udGVudDogXCJcIjtcbiAgfVxuICAvLyAmLS10d2l0dGVyIHtcbiAgLy8gICAmOmJlZm9yZSB7XG4gIC8vICAgICBjbGlwLXBhdGg6IHVybCgjdHdpdHRlcik7XG4gIC8vICAgfVxuICAvLyB9XG4gIC8vICYtLWZhY2Vib29rIHtcbiAgLy8gICAmOmJlZm9yZSB7XG4gIC8vICAgICBjbGlwLXBhdGg6IHVybCgjZmFjZWJvb2spO1xuICAvLyAgIH1cbiAgLy8gfVxuICAvLyAmLS1pbnN0YWdyYW0ge1xuICAvLyAgICY6YmVmb3JlIHtcbiAgLy8gICAgIGNsaXAtcGF0aDogdXJsKCNpbnN0YWdyYW0pO1xuICAvLyAgIH1cbiAgLy8gfVxuICAvLyAmLS1kYXJrLXRlYWwge1xuICAvLyAgICY6YmVmb3JlIHtcbiAgLy8gICAgIGJhY2tncm91bmQ6IHZhcigtLWFzLXRlYWwtZGFyayk7XG4gIC8vICAgfVxuICAvLyB9XG4gIC8vICYtLXdoaXRlIHtcbiAgLy8gICAmOmJlZm9yZSB7XG4gIC8vICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hcy13aGl0ZSk7XG4gIC8vICAgfVxuICAvLyB9XG59XG5cbi8vbGluayBhbmltYXRhdGlvblxuQGtleWZyYW1lcyBsaW5rLWFuaW1hdGlvbiB7XG4gIDAlIHtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5UaXRsZTogbGlzdHNcbkRlc2NyOiBTZXRzIGdyaWQgZGVmYXVsdCA8dWw+IDxvbD5cblZhcmlhdGlvbnM6IFxuXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG51bCxcbm9sIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1saW5lLXdpZHRoKTtcbiAgfVxufVxudWwuaW5saW5lIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbGkge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxufVxudWwudGh1bWJuYWlscyB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBsaSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIC5maWd1cmUge1xuICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICAgIGltZyB7XG4gICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbnVsLmNvbHVtbnMge1xuICBjb2x1bW5zOiAyO1xufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5UaXRsZTogPG1haW4+IGxheW91dHMuXG5EZXNjcjogXG4gICAgbWFpbiBjb250ZW50IGlzIHRoZSA8bWFpbj4gdGFnLiBJdCBpcyB3aGVyZSB0aGUgbWFpbiBjb21wb25lbnRzIGFyZS4gSXQgaXMgYSBjaGlsZCBvZiB0aGUgLmNvbnRhaW5lci5cbiAgLSBzcGVjaWZpYyBncmlkIGxheW91dHMgb24gcGFnZSBjc3Mnc1xuICAqIF9hcnRpY2xlXG4gICogX2Jhc2ljUGFnZVxuICAqIF9sYW5kaW5nUGFnZVxuICAqIF9tYWpvci1taW5vci1ncmFkXG4gICogX3ZpZXctbGlzdFxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLm1haW4ge1xuICAvLyBiYXNlIHBhZ2UgbWFpbiBjb25lbnQgZ3JpZHNcbiAgbWF4LXdpZHRoOiAkeGw7XG4gIG1hcmdpbjogMCBhdXRvIHZhcigtLWJvdHRvbS1tYXJnaW4pIGF1dG87XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiAycmVtO1xuICBncmlkLXJvdy1nYXA6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXMgZWFzZS1pbi1vdXQ7XG4gICYuZmFkZSB7XG4gICAgb3BhY2l0eTogMC4yNTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGVhc2UtaW4tb3V0IDI1MG1zO1xuICB9XG4gIC5zaWRlYmFyIHtcbiAgICBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxuICB9XG59XG4iLCIvLyB3aWR0aHMgbmVlZCB0byBiZSBzYXNzIHZhcmlhYmxlcyBmb3IgYnJlYWtwb2ludHMgdG8gd29ya1xuJHhzOiAzMjBweDtcbiRzbWFsbDogNDgwcHg7XG4kbWVkaXVtOiA3ODJweDsgLy8gNzgyXG4kbGFyZ2U6IDEyMjRweDsgLy8gMSwyMjRcbiR4bDogMTQzMnB4OyAvLyAxLDQzMlxuJHh4bDogMTY0MHB4OyAvLyAxNjQwXG5cbiRoZWFkZXI6IDkwMHB4OyAvLyA5MDAgcHggc3BlY2lhbCBmb3IgaGVhZGVyIGJyZWFrZG93blxuXG4vLy8gTWl4aW4gLSBoZWFkZXIgQnJlYWtwb2ludFxuLy8vIEFsbG93cyBlYXNpZXIgQGluY2x1ZGUgaGVhZGVyIHt9IHN5bnRheFxuQG1peGluIGhlYWRlckJyZWFrIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkaGVhZGVyKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIE1peGluIC0geHMgQnJlYWtwb2ludFxuLy8vIEFsbG93cyBlYXNpZXIgQGluY2x1ZGUgeHMge30gc3ludGF4XG5AbWl4aW4geHMge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCR4cykge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBNaXhpbiAtIHNtYWxsIEJyZWFrcG9pbnRcbi8vLyBBbGxvd3MgZWFzaWVyIEBpbmNsdWRlIHNtYWxsIHt9IHN5bnRheFxuQG1peGluIHNtYWxsIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc21hbGwpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gTWl4aW4gLSBtZWRpdW0gQnJlYWtwb2ludFxuLy8vIEFsbG93cyBlYXNpZXIgQGluY2x1ZGUgbWVkaXVtIHt9IHN5bnRheFxuQG1peGluIG1lZGl1bSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBNaXhpbiAtIGxhcmdlIEJyZWFrcG9pbnRcbi8vLyBBbGxvd3MgZWFzaWVyIEBpbmNsdWRlIGxhcmdlIHt9IHN5bnRheFxuQG1peGluIGxhcmdlIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gTWl4aW4gLSB4bCBCcmVha3BvaW50XG4vLy8gQWxsb3dzIGVhc2llciBAaW5jbHVkZSB4bCB7fSBzeW50YXhcbkBtaXhpbiB4bCB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHhsKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIE1peGluIC1cbkBtaXhpbiB4eGwge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCR4eGwpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gTWl4aW4gLSBtYXgtd2lkdGggQnJlYWtwb2ludFxuLy8vIEFsbG93cyBlYXNpZXIgQGluY2x1ZGUgbWF4LXdpZHRoIHt9IHN5bnRheFxuLy8gQG1peGluIG1heC13aWR0aCB7XG4vLyAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heC13aWR0aCkge1xuLy8gICAgIEBjb250ZW50O1xuLy8gICB9XG4vLyB9XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblRpdGxlOiBTd2lzcyBBcm15IFxuRGVzY3I6IFdoZXJlIGFsbCBsaXR0bGUgaGVscGVyIGNsYXNzZXMgdGhhdCBkb24ndCBnbyBvbiBvbmUgc3BlY2lmaWMgY29tcG9uZW50IGNzcyB3aWxsIGxpdmUuIFRoZXkgYWxsIG11c3QgYmUgYXBwbGljYWJsZSB0byBtdWx0aXBsZSBlbGVtZW50cy5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8vIEhpZGRlbiwgb25seSBmb3IgaXRlbXMgdGhhdCBuZWVkIHRvIGJlIGhpZGRlbiBmcm9tIGV2ZXJ5dGhpbmcsIGluY2x1ZGluZyBzY3JlZW4gcmVhZGVyc1xuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ub2Zmc2NyZWVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLnNyLW9ubHkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMXB4IDFweCAxcHggMXB4KTtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBjbGlwLXBhdGg6IGluc2V0KDFweCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuVGl0bGU6IHRleHRcbkRlc2NyOiBTdHlsZXMgZm9yIHRoaW5ncyB0aGF0IGFyZSBub3QgYW55d2hlcmUgZWxzZS4gRXNzZW50aWFsbHkgY3NzIGF0b21zLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbnAge1xuICBtYXJnaW46IDA7XG4gIC8vIG1heC13aWR0aDogdmFyKC0tbGluZS13aWR0aCk7XG59XG4qICsgcCB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1yZWd1bGFyKTtcbiAgY29sb3I6IHZhcigtLWFzLWJsYWNrKTtcbn1cblxuLy8gc3BlY2lhbCBkZWNvcmF0aW9uIGNsYXNzZXMgZm9yIGJpZyBtZXNzYWdpbmcgbGFiZWxzXG5cbi5zcG90bGlnaHQge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1oZWF2eSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiB2YXIoLS1iYXNlLTg0KTtcbiAgbWF4LXdpZHRoOiAyNWNoO1xuICBtYXJnaW46IDFlbSBhdXRvIDFlbSBhdXRvO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuLy9cbi8vIHRhcmdldCBqdXN0IHRoZSBmaXJzdCAuc3BvdGxpZ2h0IG9uIGxhbmRpbmcgcGFnZXNcbi5sYW5kaW5nUGFnZVxuICA+IC5jb250ZW50XG4gID4gLnBhZ2VTZWN0aW9uOm50aC1vZi10eXBlKDEpXG4gID4gLnBjV3JhcHBlci0tZnRiXG4gID4gLnNwb3RsaWdodCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qIFxuLy8gZ3JhZGllbnQgdGV4dCBjb2xvcnNcbiovXG5cbi5ibHVlLWJsdWUge1xuICBAaW5jbHVkZSB0ZXh0LWdyYWRpZW50KHZhcigtLWJsdWUtYmx1ZSkpO1xufVxuLmdyZWVuLWdyZWVuIHtcbiAgQGluY2x1ZGUgdGV4dC1ncmFkaWVudCh2YXIoLS1ncmVlbi1ncmVlbikpO1xufVxuLnRlYWwtcHVycGxlIHtcbiAgQGluY2x1ZGUgdGV4dC1ncmFkaWVudCh2YXIoLS10ZWFsLXB1cnBsZS1yYWRpYWwpKTtcbn1cbi5ibHVlLXB1cnBsZSB7XG4gIEBpbmNsdWRlIHRleHQtZ3JhZGllbnQodmFyKC0tYmx1cnBsZS1saW5lYXIpKTtcbn1cbi5ibHVlLXJhZGlhbCB7XG4gIEBpbmNsdWRlIHRleHQtZ3JhZGllbnQodmFyKC0tc3Rvcm0tcmFkaWFsKSk7XG59XG4udGVhbC10ZWFsIHtcbiAgQGluY2x1ZGUgdGV4dC1ncmFkaWVudCh2YXIoLS10ZWFsLXRlYWwpKTtcbn1cblxuLmV5ZWJyb3cge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYmFzZS0yNCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1yZWd1bGFyKTtcbn1cblxuLnNlY3Rpb25UaXRsZSB7XG4gIEBleHRlbmQgLmJhc2UtODQ7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbn1cblxuLypcbi8vIHNwZWNpYWwgYmxvY2sgc3R5bGVzXG4qL1xuLnBhZ2VJbnRyb2R1Y3Rpb24ge1xuICBAZXh0ZW5kIC5iYXNlLTM2O1xuICBtYXgtd2lkdGg6IHZhcigtLWxhcmdlKTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDJyZW0gYXV0byAzcmVtIGF1dG87XG59XG5cbi5zZWN0aW9uSW50cm9kdWN0aW9uIHtcbiAgLy8gQGV4dGVuZCAuYmFzZS0yNDtcbiAgbWF4LXdpZHRoOiB2YXIoLS1sYXJnZSk7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAxZW0gYXV0byAzZW0gYXV0bztcbiAgQGluY2x1ZGUgbWVkaXVtKCkge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYmFzZS0yOCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gIH1cbn1cblxuLnNwZWNpYWxTZWN0aW9uIHtcbiAgcGFkZGluZzogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveFNoYWRvdygpO1xuXG4gIGgzIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWhlYXZ5KTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLXRlYWwtcHVycGxlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCU7XG4gICAgYW5pbWF0aW9uOiBiZy1hbmltYXRpb24gM3MgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBiZy1hbmltYXRpb24ge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbiAgfVxufVxuXG4uYmFzZS0yNCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYmFzZS0yNCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodCk7XG59XG4uYmFzZS0yOCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYmFzZS0yOCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4uYmFzZS0zNiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYmFzZS0zNik7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cbi5iYXNlLTQ4IHtcbiAgZm9udC1zaXplOiB2YXIoLS1iYXNlLTQ4KTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG4uYmFzZS01NiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYmFzZS01Nik7XG4gIG1hcmdpbi1ib3R0b206IDAuNDRlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xufVxuLmJhc2UtNjQge1xuICBmb250LXNpemU6IHZhcigtLWJhc2UtNjQpO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuLmJhc2UtODQge1xuICBmb250LXNpemU6IHZhcigtLWJhc2UtODQpO1xuICBsaW5lLWhlaWdodDogMC45ZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuVGl0bGU6IGJsb2NrcXVvdGVcbkRlc2NyOiBcbiAgIC0gc3R5bGUgYmxvY2sgcXVvdGUuXG4gICAtIHBjV3JhcHBlci0tYmxvY2tRdW90ZSBhbmQgcGNXcmFwcGVyLS1mdGIgYmxvY2txdW90ZSBoYXZlIHRoZSBzYW1lIHN0eWxlcyBmb3IgZGlmZmVyZW50IG1hcmt1cCBwcmVzZW50ZWQgaW4gZWFjaCBwbGFjZS5cbiAgIC0gaGFzUGVyc29uIGRvZXMgbGlnaHQgbW9kcyB0byBwZXJzb24gY2FyZCBzbWFsbCBzdHlsZXNcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8vIGJhc2UgYmxvY2txdW90ZXNcbi8vIGJsb2NrcXVvdGUge1xuLnBjV3JhcHBlci0tYmxvY2tRdW90ZSxcbi5wY1dyYXBwZXItLWZ0YiBibG9ja3F1b3RlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS1saWdodGVzdCk7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgLy8gbWFyZ2luOiAzcmVtIDA7XG4gIHBhZGRpbmc6IDJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyB6LWluZGV4OiAtMTtcbiAgbWFyZ2luOiAyZW0gMWVtO1xuICBAaW5jbHVkZSBsYXJnZSgpIHtcbiAgICAvLyBwYWRkaW5nOiAzcmVtO1xuICAgIC8vIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIC8vIG1hcmdpbjogNHJlbSBhdXRvO1xuICAgIC8vIG1heC13aWR0aDogODAlO1xuICB9XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1yZWd1bGFyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveFNoYWRvdztcbiAgLmF0dHJpYnV0aW9uIHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tcmVndWxhcik7XG4gICAgZm9udC1zaXplOiB2YXIoLS1iYXNlLTI0KTtcbiAgfVxuICAmLmJsdWUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN0b3JtLXJhZGlhbCk7XG4gICAgY29sb3I6IHZhcigtLWFzLXdoaXRlKTtcbiAgfVxuICBibG9ja3F1b3RlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIGJhY2tncm91bmQ6IHJlZDtcbiAgICAvLyB6LWluZGV4OiAxO1xuICAgIC8vIGJhY2tncm91bmQ6IHJlZDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1ibHVycGxlLWxpbmVhcik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwMCU7XG4gICAgICBhbmltYXRpb246IGJnLWFuaW1hdGlvbiAzcyBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yZW07XG4gICAgICBtYXJnaW4tdG9wOiAtLjVlbTtcbiAgICAgIGNsaXAtcGF0aDogdXJsKCNvcGVuLXF1b3RlKTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgIH1cblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICB0ZXh0LWluZGVudDogMnJlbTtcbiAgICB9XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgcDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gICAgfVxuICB9XG59XG5cbi5iYXNpY1NpZGViYXIge1xuICAucGNXcmFwcGVyLS1ibG9ja1F1b3RlIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLnBjV3JhcHBlci0tZnRiIGJsb2NrcXVvdGUge1xuICB9XG4gIC5hdHRyaWJ1dGlvbiB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWxpZ2h0KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJnLWFuaW1hdGlvbiB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuICB9XG59XG5cbi5wY1dyYXBwZXItLWJsb2NrUXVvdGUge1xuICBibG9ja3F1b3RlIHtcbiAgICAvLyBmb250LXNpemU6IDJyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJsdXJwbGUtbGluZWFyKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzAwJTtcbiAgICAgIGFuaW1hdGlvbjogYmctYW5pbWF0aW9uIDNzIGluZmluaXRlIGFsdGVybmF0ZTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogLS41ZW07XG4gICAgICBtYXJnaW4tdG9wOiAtLjVlbTtcbiAgICAgIGNsaXAtcGF0aDogdXJsKCNvcGVuLXF1b3RlKTtcbiAgICB9XG4gICAgLmF0dHJpYnV0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG4gIH1cblxuICAvLyB3aXRoIHBlcnNvblxuICAmLnBjV3JhcHBlci0taGFzUGVyc29uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYm90dG9tLW1hcmdpbik7XG4gICAgLmJsb2NrcXVvdGVfX3F1b3RlIHtcbiAgICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgLy8gbWFyZ2luOiAwIDNyZW07XG4gICAgICB9XG4gICAgfVxuICAgIC5ibG9ja3F1b3RlX19wZXJzb24ge1xuICAgICAgLnBlcnNvbl9fZGVwYXJ0bWVudHMge1xuICAgICAgICBAZXh0ZW5kIC5zci1vbmx5O1xuICAgICAgfVxuICAgICAgLmNhcmQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1iYXNlLTI0KTtcbiAgICAgICAgICBtYXJnaW46IDFlbSAwIDAuNWVtIDA7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gYmxvY2txdW90ZXMgaW4gYXJ0aWNsZXNcbi8vIC5hcnRpY2xlLm1haW4ge1xuLy8gICBibG9ja3F1b3RlIHtcbi8vICAgICBAaW5jbHVkZSBsYXJnZSgpIHtcbi8vICAgICAgIG1hcmdpbi1sZWZ0OiAtM3JlbTtcbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuVGl0bGU6IEJ1dHRvbnMgYW5kIGxpbmtzdGhhdCBsb29rIGxpa2UgYnV0dG9uc1xuRGVzY3I6IFxuICAgLSBpY29uQnV0dG9uXG4gICAgLS0gYSBidXR0b24gdGhhdCBoYXMgYW4gc3ZnIGljb24gaW4gdGhlIG1pZGRsZVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8vIC5idXR0b24ge1xuLy8gICBAaW5jbHVkZSBidXR0b247XG4vLyAgIC8vcHJldmlvdXMgYW5kIG5leHQgYnV0dG9uc1xuLy8gICAmLnByZXYsXG4vLyAgICYubmV4dCB7XG4vLyAgICAgc3BhbiB7XG4vLyAgICAgICBjb250ZW50OiBcIlwiO1xuLy8gICAgICAgZm9udC1zaXplOiAxcmVtO1xuLy8gICAgICAgd2lkdGg6IDM1cHg7XG4vLyAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbi8vICAgICAgIHRvcDogMXB4O1xuLy8gICAgICAgcmlnaHQ6IDA7XG4vLyAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyAgICAgICB0ZXh0LWluZGVudDogMDtcbi8vICAgICAgIGNvbG9yOiAkYmxhY2s7XG4vLyAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4vLyAgICAgfVxuLy8gICB9XG4vLyAgICYucHJldiB7XG4vLyAgICAgc3BhbiB7XG4vLyAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4vLyAgICAgfVxuLy8gICB9XG4vLyAgICYubmV4dCB7XG4vLyAgICAgc3BhbiB7XG4vLyAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuXG4uaWNvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmljb24tLWJ1dHRvbiB7XG4gIHN2ZyB7XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgfVxufVxuXG4vKlxuICA9PSBMaW5rcyB0aGF0IGxvb2sgbGlrZSBidXR0b25zXG4qL1xuLmJ0biB7XG4gIEBpbmNsdWRlIGJ0bkxpbmsodmFyKC0tZ3JheS1saWdodGVzdCksIHZhcigtLWFzLWJsdWUtYmFzZSkpO1xufVxuLmJ0bi0tYmx1ZSB7XG4gIEBpbmNsdWRlIGJ0bkxpbmsodmFyKC0tc3Rvcm0tcmFkaWFsKSwgdmFyKC0tYXMtd2hpdGUpKTtcbn1cbi5idG4tLWJsdWUtcHVycGxlIHtcbiAgQGluY2x1ZGUgYnRuTGluayh2YXIoLS1ibHVycGxlLWxpbmVhciksIHZhcigtLWFzLXdoaXRlKSk7XG59XG4uYnRuLS1yZWQge1xuICBAaW5jbHVkZSBidG5MaW5rKHZhcigtLWFzLXJlZCksIHZhcigtLWFzLXdoaXRlKSk7XG59XG4uYnRuLS1ncmVlbiB7XG4gIEBpbmNsdWRlIGJ0bkxpbmsodmFyKC0tZ3JlZW4tZ3JlZW4pLCB2YXIoLS1hcy13aGl0ZSkpO1xufVxuXG4uYnRuLS1ibHVycGxlIHtcbiAgQGluY2x1ZGUgYnRuTGluayh2YXIoLS1kYXJrLXB1cnBsZS1yYWRpYWwpLCB2YXIoLS1hcy13aGl0ZSkpO1xufVxuXG4uYnRuLS10ZWFsIHtcbiAgQGluY2x1ZGUgYnRuTGluayh2YXIoLS1hcy10ZWFsLWRhcmspLCB2YXIoLS1hcy13aGl0ZSkpO1xufVxuIiwiLyogXG4gIEJhc2Ugc3R5bGVzIGZvciBhbGwgZmlndXJlc1xuICAtIGJhc2ljIGZpZ3VyZVxuICAtIGZpZ3VyZSBiYXNlZCBvbiBkaWZmZXJlbnQgdmlldyBtb2Rlc1xuICAtIGV4dHJhIGNsYXNzIGJhc2VkIG9uIGltYWdlIHN0eWxlIHRvIHNldCBtYXggd2lkdGhzXG4qL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFyZW0gMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS1saWdodGVzdCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAvLyB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgYm94U2hhZG93KCk7XG4gIC8vIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAmLmZpZ3VyZSB7XG4gICAgJi0tcGFubyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgaW1nIGZpZ2NhcHRpb24ge1xuICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS1sdCk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYXMtYmxhY2spO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtLWltYWdlIHtcbiAgICB9XG4gICAgJi0tdmlkZW8ge1xuICAgICAgLy8gZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IGF1dG8gYXV0byB2YXIoLS1ib3R0b20tbWFyZ2luKSBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgfVxuICAgICYtLWNhcmQge1xuICAgIH1cbiAgICAmLS10aHVtYm5haWwge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gICAgJi0taW5saW5lIHtcbiAgICAgIC8vIG1heC13aWR0aDogNjAwcHg7XG4gICAgfVxuICAgICYtLWhhc0NhcHRpb24sXG4gICAgJi0taGFzQ3JlZGl0IHtcbiAgICAgIC8vIGJhY2tncm91bmQ6IHJlZDtcbiAgICAgIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpIHZhcigtLWJvcmRlci1yYWRpdXMpIDAgMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gb3RoZXIgc3R5bGVzIGhlcmUuLi4uXG4gIH1cbiAgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgfVxufVxuXG4ucGNXcmFwcGVyLS1mdGIsXG4uYXJ0aWNsZV9fdGh1bWJuYWlsIHtcbiAgLmZpZ3VyZS0taGFzQ2FwdGlvbiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGltZyxcbiAgICBmaWdjYXB0aW9uLFxuICAgIGJ1dHRvbiB7XG4gICAgICBncmlkLXJvdzogMTtcbiAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICBmb250LXNpemU6IHZhcigtLWJhc2UtMTYpO1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwbXMgZWFzZS1pbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGhzbGEoMjAwLCA5NyUsIDIzJSwgMC44OSk7XG4gICAgICBjb2xvcjogdmFyKC0tYXMtd2hpdGUpO1xuICAgICAgJi5zaG93biB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIH1cbiAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICAgICAgLy8gcGFkZGluZzogMC43NXJlbTtcbiAgICAgIH1cbiAgICAgIC5jcmVkaXQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1iYXNlLTE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWxpZ2h0KTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgICAgLy8gdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBsYXJnZSgpIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1iYXNlLTE4KTtcbiAgICAgIH1cbiAgICB9XG4gICAgYnV0dG9uIHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbiAgICAgIGhlaWdodDogMy43NWVtO1xuICAgICAgd2lkdGg6IDMuNWVtO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3I6ICNmZmZmZmYsICRhbHBoYTogMC44KTtcbiAgICAgIG1hcmdpbjogMC41ZW07XG4gICAgICBwYWRkaW5nOiAwLjVlbSAwLjVlbSAwLjI1ZW0gMC41ZW07XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICAgIEBpbmNsdWRlIGJveFNoYWRvdygpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNTBtcyBlYXNlLWluO1xuICAgICAgPiBzdmcge1xuICAgICAgICBzdHJva2U6IHZhcigtLWFzLWRhcmstYmx1ZSk7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDJweCBkYXNoZWQgdmFyKC0tYXMtZGFyay1ibHVlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gbGFuZGluZyBwYWdlIHRoaW5nc1xuLmxhbmRpbmdQYWdlIHtcbiAgLmZpZ3VyZSB7XG4gICAgJi0tdmlkZW8ge1xuICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgfVxuICB9XG4gIC5jb250ZW50IC5maWd1cmUtLXBhbm8ge1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG4vLyBmaWd1cmVzIGluIHBhZ2VDb21wb25lbnQtLWZ0YiwgYW5kIHBob3RvVGV4dF9fdGV4dCBuZWVkIHNwZWNpYWwgd2lkdGggcmVzdHJpY3Rpb25zXG4ucGNXcmFwcGVyLS1mdGIsXG4ucGhvdG9UZXh0X190ZXh0IHtcbiAgLmZpZ3VyZSB7XG4gICAgLy8gbWF4LXdpZHRoOiAzMDBweDtcbiAgICAvLyBtYXJnaW4tdG9wOiAxLjI1cmVtOyAvLyB0byBhbGlnbiB3aXRoIHRvcCBvZiB0ZXh0XG4gICAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgICBAaW5jbHVkZSBtZWRpdW0oKSB7XG4gICAgICAmLS0xXzFfcGhvdG90ZXh0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNDhweDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbGFyZ2UoKSB7XG4gICAgICAmLS02XzRfbmV3c2xldHRlciB7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICB9XG4gICAgICAmLS01XzQge1xuICAgICAgICBtYXgtd2lkdGg6IDUyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLS12aWRlbyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICYtLTRfNSB7XG4gICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaXVtKCkge1xuICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbGFyZ2UoKSB7XG4gICAgICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmZpZ2NhcHRpb24ge1xuICBmb250LXdlaWdodDogdmFyKC0tbGlnaHQpO1xuICBmb250LXNpemU6IHZhcigtLWJhc2UtMjApO1xuICBmb250LXdlaWdodDogdmFyKC0tcmVndWxhcik7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIC8vIC5jYXB0aW9uIHtcbiAgLy8gICBkaXNwbGF5OiBibG9jaztcbiAgLy8gICAvLyBwYWRkaW5nOiAwLjc1cmVtO1xuICAvLyB9XG4gIC8vIC5jcmVkaXQge1xuICAvLyAgIGRpc3BsYXk6IGJsb2NrO1xuICAvLyAgIGZvbnQtc2l6ZTogdmFyKC0tYmFzZS0xNik7XG4gIC8vICAgZm9udC13ZWlnaHQ6IHZhcigtLWxpZ2h0KTtcbiAgLy8gICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgLy8gICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgLy8gICB0ZXh0LWFsaWduOiByaWdodDtcbiAgLy8gfVxufVxuXG4vL2hpZGUgZmlnY2FwdGlvbiBmb3IgcGNXcmFwcGVyLS1mZWF0dXJlZFxuLy8gLnBjV3JhcHBlci0tcGhvdG9UZXh0LnBjV3JhcHBlci0tZmVhdHVyZWR7XG4vLyAgIGZpZ2NhcHRpb257XG4vLyAgICAgQGV4dGVuZCAuc3Itb25seTtcbi8vICAgfVxuLy8gfVxuXG4vLyB2aWRlbyBXcmFwcGVyXG5cbi52aWRlb0NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgLyogMTY6OSAqL1xuICBoZWlnaHQ6IDA7XG59XG5cbi52aWRlb0NvbnRhaW5lciBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuVGl0bGU6IGltYWdlXG5EZXNjcjogXG4gICAgTW9zdCBiYXNpYyB1bml2ZXJzYWwgaW1hZ2Ugc3R5bGVzXG4gICAgSW5jbHVkZSBhbGwgbWFza2luZyBzdHlsZXMgZm9yIGZlYXR1cmUgaW1hZ2VzXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaW1nLFxucGljdHVyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vbWFza2luZyBzdHlsZXNcbi5tYXNrLW9uZSB7XG4gIGNsaXAtcGF0aDogdXJsKCNtYXNrLW9uZSk7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiB1cmwoI21hc2stb25lKTtcbn1cblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAzIHtcbiAgLm1hc2stI3skaX0ge1xuICAgIGNsaXAtcGF0aDogdXJsKCNtYXNrLSN7JGl9KTtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogdXJsKCNtYXNrLSN7JGl9KTtcbiAgfVxufVxuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDMge1xuICAucGFuby1tYXNrLSN7JGl9IHtcbiAgICBjbGlwLXBhdGg6IHVybCgjcGFuby1tYXNrLSN7JGl9KTtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogdXJsKCNwYW5vLW1hc2stI3skaX0pO1xuICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblRpdGxlOiBvZGRzLW4tZW5kc1xuRGVzY3I6IEkga25vdyByaWdodC4uLlxuICAgICAgIFxuICAtIGFsaWdubWV0cyAtIG1hcmdpbnMgc2V0IHRvIG1haW5HdXR0ZXJcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5hbGlnbi1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZSk7XG4gIGNsZWFyOiBib3RoO1xufVxuLmFsaWduLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlKTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AaW5jbHVkZSBsYXJnZSgpIHtcbiAgLmFsaWduLWxlZnQge1xuICAgIC8vIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5UaXRsZTogdGFibGVzXG5EZXNjcjpcbiAgIC0gc3R5bGUgdGFibGVzXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG50YWJsZSxcbi5hcy10YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tYmFzZS0yMCk7XG4gIGNhcHRpb24ge1xuICAgIEBleHRlbmQgLnNyLW9ubHk7XG4gIH1cblxuICB0aGVhZCB7XG4gICAgLy8gdHIge1xuICAgIC8vICAgYmFja2dyb3VuZDogdmFyKC0tYXMtdGVhbC1kYXJrKTtcbiAgICAvLyB9XG4gIH1cblxuICB0aCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYXMtdGVhbC1kYXJrKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tc2VtaSk7XG4gICAgLy8gZm9udC1zaXplOiAxM3B4O1xuICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6IHZhcigtLWFzLXdoaXRlKTtcbiAgICAvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgdHIge1xuICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS1saWdodGVzdCk7XG4gICAgfVxuICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAvLyBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICAgIH1cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgLy9iYWNrZ3JvdW5kOiAkYXMtd2hpdGU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc21hbGwge1xuICAgICAgLy8gYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWdyYXktbHQpO1xuICAgIH1cbiAgfVxuXG4gIHRkIHtcbiAgICAvLyBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZ3JheS1sdCk7XG4gICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdyYXktbHQpO1xuICAgIHBhZGRpbmc6IDAuNWVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgLy8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxufVxuLy8gZm9yIHNjcm9sbGluZyB0YWJsZXNcbi5zY3JvbGx5IHtcbiAgLy8gZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG59XG5cbnRib2R5IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuVGl0bGU6IENhcmRzXG5EZXNjcjogU2V0cyBzaGFwZSBhbmQgYm9yZGVyIG9mIGNhcmRzXG5WYXJpYXRpb25zOiBcblxuICBBcnRpY2xlIGNhcmRzIG9uIF9jYXJkLS1hcnRpY2xlLnNjc3NcbiAgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLy8gZGVmYXVsdCBjYXJkIHN0eWxlc1xuXG4uY2FyZCB7XG4gIEBpbmNsdWRlIGJveFNoYWRvdztcbiAgLy8gQGluY2x1ZGUgYmFzZUJvcmRlcigpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UpO1xuICBAaW5jbHVkZSBncmFkaWVudC1ib3JkZXIoKTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO1xuICAgIH1cbiAgfVxuICA+ICoge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4uY2FyZF9fdGl0bGUge1xuICAmLWxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS1hcy1kYXJrLWJsdWUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWFzLWJsdWUtYmFzZSk7XG4gICAgfVxuICB9XG59XG5cbi5jYXJkX19sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkX19ib2R5IHtcbiAgbWFyZ2luOiAwLjdlbSAwIDFlbTtcbn1cblxuLmNhcmRfX2NvcHkge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4vLyAuY2FyZC0tbm8taW1hZ2Uge1xuLy8gICAuY2FyZF9fY29weSB7XG4vLyAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbi8vICAgfVxuLy8gfVxuXG4vLyBmb3IgZW1iZWRkZWQgc21hbGwgY2FyZHNcbltkYXRhLWVtYmVkLWJ1dHRvbj1cImFydGljbGVfZW50aXR5X2VtYmVkXCJdIHtcbiAgLmNhcmQtLXNtYWxsIHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICB9XG59XG5cbi8vIENPVVJTRVNcbi5jYXJkLS1jb3Vyc2Uge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuIiwiOnJvb3Qge1xuICAtLWFzLXdoaXRlOiB3aGl0ZTtcbiAgLS1hcy1ibGFjazogIzJjMmMyYztcbiAgLS1kYXJrLXRleHQ6ICM0MTQyNDk7XG4gIC0tZ3JheS1kYXJrOiAjNzA3MDcwO1xuICAtLWdyYXktbWVkOiAjOTU5NTk1O1xuICAtLWdyYXktbHQ6ICNjMmMwYzA7XG4gIC0tZ3JheS1saWdodGVzdDogI2ZiZmJmYjtcbiAgLS1kdXNrOiByZWQ7XG4gIC0tZm9nOiByZWQ7XG4gIC0tc3Rvcm06IHJlZDtcbiAgLS1nb2xkOiAjZmZkOTFmO1xuICAtLWFzLWdvbGQ6ICNmZmQ5MWY7XG4gIC0tYXMtcmVkOiAjOTUyMDIwO1xuICAtLWFzLWJsdWUtZ3JheTogIzQzNTM2MztcbiAgLS1hcy1ibHVlLWJhc2U6ICMwMDY2OTk7XG4gIC0tYXMtZGFyay1ibHVlOiAjMDI0ZDczO1xuICAtLWFzLWxpZ2h0LWJsdWU6ICMyODdlYzQ7XG4gIC0tZGFyay1wdXJwbGUtYmx1ZTogIzEzMWM2OTtcbiAgLS1hcy1wdXJwbGU6ICM0NjEyNjI7XG4gIC0tYXMtYnJvd24tZGFyazogIzgxNjgxZTtcbiAgLS1hcy1icm93bi1saWdodDogI2IwODkxODtcbiAgLS1hcy1ncmVlbjogIzBlNTU0ODtcbiAgLS1hcy1ncmVlbi1kYXJrOiAjMTAyZTI2O1xuICAtLWFzLXRlYWw6ICM4NWM0Y2E7XG4gIC0tYXMtdGVhbC1kYXJrOiAjMTE3Yjk4O1xuICAtLWJsdXJwbGUtbGluZWFyOiBsaW5lYXItZ3JhZGllbnQoMTcwZGVnLCB2YXIoLS1hcy1saWdodC1ibHVlKSAwJSwgdmFyKC0tYXMtcHVycGxlKSAxMDAlKTtcbiAgLS1wdXJwbGUtcmFkaWFsOiByYWRpYWwtZ3JhZGllbnQoIzIzMGM0OSAwJSwgIzEzMWM2OSAxMDAlKTtcbiAgLS1kYXJrLXB1cnBsZS1yYWRpYWw6IHJhZGlhbC1ncmFkaWVudCh2YXIoLS1kYXJrLXB1cnBsZS1ibHVlKSAwJSwgdmFyKC0tYXMtcHVycGxlKSAxMDAlKTtcbiAgLS1hbXByZXNhbmQ6IGxpbmVhci1ncmFkaWVudCgxMjBkZWcsIHZhcigtLWFzLWdvbGQpIDAlLCB2YXIoLS1hcy1yZWQpIDYwJSk7XG4gIC0tdGVhbC1wdXJwbGU6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tYXMtdGVhbC1kYXJrKSAwJSwgdmFyKC0tYXMtcHVycGxlKSAxMDAlKTtcbiAgLS10ZWFsLXB1cnBsZS1yYWRpYWw6IHJhZGlhbC1ncmFkaWVudCh2YXIoLS1hcy10ZWFsKSAwJSwgdmFyKC0tYXMtdGVhbC1kYXJrKSAxMDAlKTtcbiAgLS1tYWluLWNhcmQtYm9yZGVyOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMTQyLCAyMTUsIDIxMiwgMC42NikgMCUsIHJnYmEoMTkxLCAxMDgsIDIyOSwgMC4zOCkgMTAwJSk7XG4gIC0tZ3JlZW4tZ3JlZW46IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tYXMtZ3JlZW4pIDAlLCB2YXIoLS1hcy1ncmVlbi1kYXJrKSAxMDAlKTtcbiAgLS1ibHVlLWJsdWU6IGxpbmVhci1ncmFkaWVudCg2MGRlZywgdmFyKC0tYXMtYmx1ZS1iYXNlKSAwJSwgdmFyKC0tYXMtYmx1ZS1ncmF5KSAxMDAlKTtcbiAgLS10ZWFsLXRlYWw6IGxpbmVhci1ncmFkaWVudCg2MGRlZywgdmFyKC0tYXMtdGVhbC1kYXJrKSAwJSwgIzAyN2M4YSAxMDAlKTtcbiAgLS1zdG9ybS1yYWRpYWw6IHJhZGlhbC1ncmFkaWVudCgjNDE4YmExIDAsICMxMjY1N2UgMTAwJSk7XG4gIC0tZ3JlZW4tcmFkaWFsOiByYWRpYWwtZ3JhZGllbnQodmFyKC0tYXMtZ3JlZW4pIDAsIHZhcigtLWFzLWdyZWVuLWRhcmspIDEwMCUpO1xuICAtLXdoaXRlOiByZWQ7XG4gIC0tYmxhY2s6IHJlZDtcbiAgLS1ncmF5OiByZWQ7XG4gIC0tZ3JheS1saWdodDogcmVkO1xuICAtLW5lYXItd2hpdGU6IHJlZDtcbiAgLS14czogMzIwcHg7XG4gIC0tc21hbGw6IDQ4MHB4O1xuICAtLW1lZGl1bTogNzgycHg7XG4gIC0tbGFyZ2U6IDEyMjRweDtcbiAgLS14bDogMTQzMnB4O1xuICAtLXh4bDogMTY0MHB4O1xuICAtLWZvbnQtc2FuczogXCJjYW5hZGEtdHlwZS1naWJzb25cIiwgc2Fucy1zZXJpZjtcbiAgLS1mb250LXNlcmlmOiBcImZyZWlnaHQtbWFjcm8tcHJvXCIsIHNlcmlmO1xuICAtLWJhc2UtZm9udC1zaXplOiAyMHB4O1xuICAtLWJhc2UtMTY6IDAuNjY2cmVtO1xuICAtLWJhc2UtMTg6IDAuNzVyZW07XG4gIC0tYmFzZS0yMDogMC44MzMzcmVtO1xuICAtLWJhc2UtMjQ6IDFyZW07XG4gIC0tYmFzZS0yODogMS4ycmVtO1xuICAtLWJhc2UtMzY6IDEuMnJlbTtcbiAgLS1iYXNlLTQ4OiAycmVtO1xuICAtLWJhc2UtNTY6IDJyZW07XG4gIC0tYmFzZS02NDogMnJlbTtcbiAgLS1iYXNlLTg0OiAxLjc1cmVtO1xuICAtLWxpZ2h0OiAyMDA7XG4gIC0tcmVndWxhcjogNDAwO1xuICAtLXNlbWk6IDYwMDtcbiAgLS1oZWF2eTogODAwO1xuICAtLWxpbmUtaGVpZ2h0OiAxLjQ7XG4gIC0tbGluZS13aWR0aDogNjBjaDtcbiAgLS1ib3JkZXItd2lkdGg6IDFweDtcbiAgLS1ib3JkZXItY29sb3I6IHZhcigtLWdyYXktbGlnaHQpO1xuICAtLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLS1zcGFjZTogMXJlbTtcbiAgLS1ib3R0b20tbWFyZ2luOiAycmVtO1xuICAtLW1hcmdpbi0zOiAycmVtO1xuICAtLW1hcmdpbi00OiAycmVtO1xuICAtLW1hcmdpbi02OiAycmVtO1xuICAtLW1haW5HdXR0ZXI6IHZhcigtLXNwYWNlKTtcbiAgLS1hdXRvLWdyaWQtbWluLXNpemU6IGNhbGMoMTAgKiB2YXIoLS1zcGFjZSkpO1xuICAtLWJhc2UtZ3JpZC1jb2x1bW46IDg0cHg7XG4gIC0tY29tcG9uZW50LWJvdHRvbS1tYXJnaW46IGNhbGMoMSAqIHZhcigtLXNwYWNlKSk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc4MnB4KSB7XG4gICAgOnJvb3Qge1xuICAgICAgLS1iYXNlLWZvbnQtc2l6ZTogMjRweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIDpyb290IHtcbiAgICAgIC0tYmFzZS0zNjogMS41cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc4MnB4KSB7XG4gICAgOnJvb3Qge1xuICAgICAgLS1iYXNlLTU2OiAyLjMzcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc4MnB4KSB7XG4gICAgOnJvb3Qge1xuICAgICAgLS1iYXNlLTY0OiAyLjY2cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc4MnB4KSB7XG4gICAgOnJvb3Qge1xuICAgICAgLS1iYXNlLTg0OiAyLjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIyNHB4KSB7XG4gICAgOnJvb3Qge1xuICAgICAgLS1iYXNlLTg0OiAzLjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzgycHgpIHtcbiAgICA6cm9vdCB7XG4gICAgICAtLXNwYWNlOiAxLjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIyNHB4KSB7XG4gICAgOnJvb3Qge1xuICAgICAgLS1ib3R0b20tbWFyZ2luOiA0cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc4MnB4KSB7XG4gICAgOnJvb3Qge1xuICAgICAgLS1tYXJnaW4tMzogM3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3ODJweCkge1xuICAgIDpyb290IHtcbiAgICAgIC0tbWFyZ2luLTQ6IDRyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzgycHgpIHtcbiAgICA6cm9vdCB7XG4gICAgICAtLW1hcmdpbi02OiA2cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgOnJvb3Qge1xuICAgICAgLS1tYWluR3V0dGVyOiB2YXIoLS1zcGFjZSk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzgycHgpIHtcbiAgICA6cm9vdCB7XG4gICAgICAtLW1haW5HdXR0ZXI6IGNhbGMoMiAqIHZhcigtLXNwYWNlKSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNpbXBsZUZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuVGl0bGU6IF9iYXNlLnNjc3NcbkRlc2NyOiBzZXRzIEhUTUwgYW5kIEJvZHkgc3R5bGVzXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaHRtbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYmFzZS1mb250LXNpemUpO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgc2Nyb2xsLXBhZGRpbmc6IDNyZW07IH1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpO1xuICBmb250LXNpemU6IHZhcigtLWJhc2UtZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWRhcmstdGV4dCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1saWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodCk7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjRweCkge1xuICAgIGJvZHkge1xuICAgICAgcGFkZGluZzogMCAycmVtOyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5UaXRsZTogaGVhZGluZ3MuXG5EZXNjcjogXG4gICAgU2V0cyBiYXNpYyBzdHlsZXMgZm9yIGgxLWg0XG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaDEsXG5oMixcbmgzLFxuaDQge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXNlbWkpO1xuICBjb2xvcjogIzRlNGM1NjtcbiAgY2xlYXI6IGJvdGg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MzJweCkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1iYXNlLTg0KTsgfSB9XG5cbmgxLmgxLS10aXRsZSwgaDEudGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1oZWF2eSk7IH1cbiAgQG1lZGlhIHNjcmVlbiB7XG4gICAgaDEuaDEtLXRpdGxlLCBoMS50aXRsZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdG9ybS1yYWRpYWwpO1xuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuXG4uZXllYnJvdyArIGgyLCAuYXJ0aWNsZV9fdGl0bGUgLmFydGljbGVfX2xhYmVsICsgaDIge1xuICBtYXJnaW4tdG9wOiAwLjM1ZW0gIWltcG9ydGFudDsgfVxuXG4uc2lkZWJhciBoMiB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjUgKiB2YXIoLS1iYXNlLWZvbnQtc2l6ZSkpOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuVGl0bGU6IGxpbmtcbkRlc2NyOiBcbiAgICBiYXNpYyBsaW5rXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuYSxcbi5saW5rIHtcbiAgY29sb3I6IHZhcigtLWFzLXJlZCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOmZvY3VzLFxuICAubGluazpmb2N1cyB7XG4gICAgb3V0bGluZTogMnB4IGRhc2hlZCB2YXIoLS1hcy1wdXJwbGUpO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAwcHg7IH1cbiAgYTphY3RpdmUsXG4gIC5saW5rOmFjdGl2ZSB7XG4gICAgb3V0bGluZTogMXB4IGRhc2hlZCB2YXIoLS1ncmF5LWx0KTsgfVxuXG5tYWluIGEsXG5tYWluIC5saW5rIHtcbiAgY29sb3I6IHZhcigtLWFzLXJlZCk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWdyYXktbHQpOyB9XG4gIG1haW4gYTpob3ZlcixcbiAgbWFpbiAubGluazpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXN0KTsgfVxuXG4uc29jaWFsTGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5Aa2V5ZnJhbWVzIGxpbmstYW5pbWF0aW9uIHtcbiAgMCUge1xuICAgIHdpZHRoOiAwOyB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5UaXRsZTogbGlzdHNcbkRlc2NyOiBTZXRzIGdyaWQgZGVmYXVsdCA8dWw+IDxvbD5cblZhcmlhdGlvbnM6IFxuXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xudWwsXG5vbCB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIHVsIGxpLFxuICBvbCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xuICAgIG1heC13aWR0aDogdmFyKC0tbGluZS13aWR0aCk7IH1cblxudWwuaW5saW5lLCBmb290ZXIgLmZvb3Rlcl9fc29jaWFsTGlua3MgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIHVsLmlubGluZSBsaSwgZm9vdGVyIC5mb290ZXJfX3NvY2lhbExpbmtzIHVsIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cblxudWwudGh1bWJuYWlscyB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gIHVsLnRodW1ibmFpbHMgbGkge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAgIHVsLnRodW1ibmFpbHMgbGkgLmZpZ3VyZSB7XG4gICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICBtYXgtd2lkdGg6IDI0MHB4OyB9XG5cbnVsLmNvbHVtbnMge1xuICBjb2x1bW5zOiAyOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuVGl0bGU6IDxtYWluPiBsYXlvdXRzLlxuRGVzY3I6IFxuICAgIG1haW4gY29udGVudCBpcyB0aGUgPG1haW4+IHRhZy4gSXQgaXMgd2hlcmUgdGhlIG1haW4gY29tcG9uZW50cyBhcmUuIEl0IGlzIGEgY2hpbGQgb2YgdGhlIC5jb250YWluZXIuXG4gIC0gc3BlY2lmaWMgZ3JpZCBsYXlvdXRzIG9uIHBhZ2UgY3NzJ3NcbiAgKiBfYXJ0aWNsZVxuICAqIF9iYXNpY1BhZ2VcbiAgKiBfbGFuZGluZ1BhZ2VcbiAgKiBfbWFqb3ItbWlub3ItZ3JhZFxuICAqIF92aWV3LWxpc3RcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubWFpbiB7XG4gIG1heC13aWR0aDogMTQzMnB4O1xuICBtYXJnaW46IDAgYXV0byB2YXIoLS1ib3R0b20tbWFyZ2luKSBhdXRvO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogMnJlbTtcbiAgZ3JpZC1yb3ctZ2FwOiAwO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE1MG1zIGVhc2UtaW4tb3V0OyB9XG4gIC5tYWluLmZhZGUge1xuICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBlYXNlLWluLW91dCAyNTBtczsgfVxuICAubWFpbiAuc2lkZWJhciBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuVGl0bGU6IFN3aXNzIEFybXkgXG5EZXNjcjogV2hlcmUgYWxsIGxpdHRsZSBoZWxwZXIgY2xhc3NlcyB0aGF0IGRvbid0IGdvIG9uIG9uZSBzcGVjaWZpYyBjb21wb25lbnQgY3NzIHdpbGwgbGl2ZS4gVGhleSBhbGwgbXVzdCBiZSBhcHBsaWNhYmxlIHRvIG11bHRpcGxlIGVsZW1lbnRzLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5vZmZzY3JlZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xOyB9XG5cbi5zci1vbmx5LCAucGNXcmFwcGVyLS1ibG9ja1F1b3RlLnBjV3JhcHBlci0taGFzUGVyc29uIC5ibG9ja3F1b3RlX19wZXJzb24gLnBlcnNvbl9fZGVwYXJ0bWVudHMsIHRhYmxlIGNhcHRpb24sXG4uYXMtdGFibGUgY2FwdGlvbiwgLmNhbXBmaXJlX19zdXBwb3J0IC5ncm91cF9fdGl0bGUsIC50ZWFzZXIgZmlndXJlIGZpZ2NhcHRpb24sIC5wY1dyYXBwZXItLXBob3RvVGV4dFtjbGFzcyo9XCJwY1dyYXBwZXItLWZlYXR1cmVkXCJdIC5waG90b1RleHQ6bnRoLW9mLXR5cGUoM24gKyAxKSAucGhvdG9UZXh0X19pbWFnZSBmaWdjYXB0aW9uLCAucGNXcmFwcGVyLS1waG90b1RleHRbY2xhc3MqPVwicGNXcmFwcGVyLS1mZWF0dXJlZFwiXSAucGhvdG9UZXh0Om50aC1vZi10eXBlKDNuICsgMikgLnBob3RvVGV4dF9faW1hZ2UgZmlnY2FwdGlvbiwgLnBjV3JhcHBlci0tcGhvdG9UZXh0W2NsYXNzKj1cInBjV3JhcHBlci0tZmVhdHVyZWRcIl0gLnBob3RvVGV4dDpudGgtb2YtdHlwZSgzbiArIDMpIC5waG90b1RleHRfX2ltYWdlIGZpZ2NhcHRpb24sIC5wY1dyYXBwZXItLXJlbGF0ZWRBcnRpY2xlcyBoNCwgLmxhbmRpbmdQYWdlIC5ncm91cF9fdGl0bGUtLXNyLW9ubHksIC5sYW5kaW5nUGFnZS0taG9tZXBhZ2UgLnRpdGxlLCAubGFuZGluZ1BhZ2UgLnNlY3Rpb25fX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDFweCAxcHggMXB4IDFweCk7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgY2xpcC1wYXRoOiBpbnNldCgxcHgpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5UaXRsZTogdGV4dFxuRGVzY3I6IFN0eWxlcyBmb3IgdGhpbmdzIHRoYXQgYXJlIG5vdCBhbnl3aGVyZSBlbHNlLiBFc3NlbnRpYWxseSBjc3MgYXRvbXMuXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xucCB7XG4gIG1hcmdpbjogMDsgfVxuXG4qICsgcCB7XG4gIG1hcmdpbi10b3A6IDFlbTsgfVxuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogdmFyKC0tcmVndWxhcik7XG4gIGNvbG9yOiB2YXIoLS1hcy1ibGFjayk7IH1cblxuLnNwb3RsaWdodCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWhlYXZ5KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IHZhcigtLWJhc2UtODQpO1xuICBtYXgtd2lkdGg6IDI1Y2g7XG4gIG1hcmdpbjogMWVtIGF1dG8gMWVtIGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07IH1cblxuLmxhbmRpbmdQYWdlID4gLmNvbnRlbnQgPiAucGFnZVNlY3Rpb246bnRoLW9mLXR5cGUoMSkgPiAucGNXcmFwcGVyLS1mdGIgPiAuc3BvdGxpZ2h0IHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4vKiBcbi8vIGdyYWRpZW50IHRleHQgY29sb3JzXG4qL1xuQG1lZGlhIHNjcmVlbiB7XG4gIC5ibHVlLWJsdWUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJsdWUtYmx1ZSk7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiB7XG4gIC5ncmVlbi1ncmVlbiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ3JlZW4tZ3JlZW4pO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4ge1xuICAudGVhbC1wdXJwbGUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRlYWwtcHVycGxlLXJhZGlhbCk7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiB7XG4gIC5ibHVlLXB1cnBsZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmx1cnBsZS1saW5lYXIpO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4ge1xuICAuYmx1ZS1yYWRpYWwsIC5hcnRpY2xlX190aXRsZSBoMSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3Rvcm0tcmFkaWFsKTtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIHtcbiAgLnRlYWwtdGVhbCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdGVhbC10ZWFsKTtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuXG4uZXllYnJvdywgLmFydGljbGVfX3RpdGxlIC5hcnRpY2xlX19sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgZm9udC1zaXplOiB2YXIoLS1iYXNlLTI0KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXJlZ3VsYXIpOyB9XG5cbi5zZWN0aW9uVGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7IH1cblxuLypcbi8vIHNwZWNpYWwgYmxvY2sgc3R5bGVzXG4qL1xuLnBhZ2VJbnRyb2R1Y3Rpb24ge1xuICBtYXgtd2lkdGg6IHZhcigtLWxhcmdlKTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDJyZW0gYXV0byAzcmVtIGF1dG87IH1cblxuLnNlY3Rpb25JbnRyb2R1Y3Rpb24ge1xuICBtYXgtd2lkdGg6IHZhcigtLWxhcmdlKTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDFlbSBhdXRvIDNlbSBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3ODJweCkge1xuICAgIC5zZWN0aW9uSW50cm9kdWN0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tYmFzZS0yOCk7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgbWFyZ2luLXRvcDogMmVtOyB9IH1cblxuLnNwZWNpYWxTZWN0aW9uIHtcbiAgcGFkZGluZzogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggMHB4IHZhcigtLWdyYXktbHQpOyB9XG4gIC5zcGVjaWFsU2VjdGlvbiBoMyB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1oZWF2eSk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS10ZWFsLXB1cnBsZSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMDAlO1xuICAgIGFuaW1hdGlvbjogYmctYW5pbWF0aW9uIDNzIGluZmluaXRlIGFsdGVybmF0ZTtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbkBrZXlmcmFtZXMgYmctYW5pbWF0aW9uIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7IH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7IH0gfVxuXG4uYmFzZS0yNCwgLnNpZGViYXIgaDQge1xuICBmb250LXNpemU6IHZhcigtLWJhc2UtMjQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQpOyB9XG5cbi5iYXNlLTI4LCBoNCwgLmJhc2ljU2lkZWJhciAuY29udGVudCA+IC5wYWdlQ29tcG9uZW50LS1mdGIgPiBwOmZpcnN0LW9mLXR5cGUsIC5wZXJzb24gLnNpZGViYXIgaDMge1xuICBmb250LXNpemU6IHZhcigtLWJhc2UtMjgpO1xuICBsaW5lLWhlaWdodDogMS40OyB9XG5cbi5iYXNlLTM2LCBoMywgLnBhZ2VJbnRyb2R1Y3Rpb24ge1xuICBmb250LXNpemU6IHZhcigtLWJhc2UtMzYpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAxZW07IH1cblxuLmJhc2UtNDgsIGgyIHtcbiAgZm9udC1zaXplOiB2YXIoLS1iYXNlLTQ4KTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07IH1cblxuLmJhc2UtNTYge1xuICBmb250LXNpemU6IHZhcigtLWJhc2UtNTYpO1xuICBtYXJnaW4tYm90dG9tOiAwLjQ0ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTsgfVxuXG4uYmFzZS02NCwgaDEge1xuICBmb250LXNpemU6IHZhcigtLWJhc2UtNjQpO1xuICBsaW5lLWhlaWdodDogMWVtOyB9XG5cbi5iYXNlLTg0LCAuc2VjdGlvblRpdGxlLCAubGFuZGluZ1BhZ2UtLXBhbm8gLnRpdGxlIGZpZ2NhcHRpb24ge1xuICBmb250LXNpemU6IHZhcigtLWJhc2UtODQpO1xuICBsaW5lLWhlaWdodDogMC45ZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblRpdGxlOiBibG9ja3F1b3RlXG5EZXNjcjogXG4gICAtIHN0eWxlIGJsb2NrIHF1b3RlLlxuICAgLSBwY1dyYXBwZXItLWJsb2NrUXVvdGUgYW5kIHBjV3JhcHBlci0tZnRiIGJsb2NrcXVvdGUgaGF2ZSB0aGUgc2FtZSBzdHlsZXMgZm9yIGRpZmZlcmVudCBtYXJrdXAgcHJlc2VudGVkIGluIGVhY2ggcGxhY2UuXG4gICAtIGhhc1BlcnNvbiBkb2VzIGxpZ2h0IG1vZHMgdG8gcGVyc29uIGNhcmQgc21hbGwgc3R5bGVzXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBjV3JhcHBlci0tYmxvY2tRdW90ZSxcbi5wY1dyYXBwZXItLWZ0YiBibG9ja3F1b3RlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS1saWdodGVzdCk7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgcGFkZGluZzogMmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMmVtIDFlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXJlZ3VsYXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogMCAwIDhweCAwcHggdmFyKC0tZ3JheS1sdCk7IH1cbiAgLnBjV3JhcHBlci0tYmxvY2tRdW90ZSAuYXR0cmlidXRpb24sXG4gIC5wY1dyYXBwZXItLWZ0YiBibG9ja3F1b3RlIC5hdHRyaWJ1dGlvbiB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXJlZ3VsYXIpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYmFzZS0yNCk7IH1cbiAgLnBjV3JhcHBlci0tYmxvY2tRdW90ZS5ibHVlLFxuICAucGNXcmFwcGVyLS1mdGIgYmxvY2txdW90ZS5ibHVlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdG9ybS1yYWRpYWwpO1xuICAgIGNvbG9yOiB2YXIoLS1hcy13aGl0ZSk7IH1cbiAgLnBjV3JhcHBlci0tYmxvY2tRdW90ZSBibG9ja3F1b3RlLFxuICAucGNXcmFwcGVyLS1mdGIgYmxvY2txdW90ZSBibG9ja3F1b3RlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBjV3JhcHBlci0tYmxvY2tRdW90ZSBwLFxuICAucGNXcmFwcGVyLS1mdGIgYmxvY2txdW90ZSBwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucGNXcmFwcGVyLS1ibG9ja1F1b3RlIHA6YmVmb3JlLFxuICAgIC5wY1dyYXBwZXItLWZ0YiBibG9ja3F1b3RlIHA6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJsdXJwbGUtbGluZWFyKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzAwJTtcbiAgICAgIGFuaW1hdGlvbjogYmctYW5pbWF0aW9uIDNzIGluZmluaXRlIGFsdGVybmF0ZTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogLTJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0uNWVtO1xuICAgICAgY2xpcC1wYXRoOiB1cmwoI29wZW4tcXVvdGUpOyB9XG4gICAgLnBjV3JhcHBlci0tYmxvY2tRdW90ZSBwOmZpcnN0LW9mLXR5cGUsXG4gICAgLnBjV3JhcHBlci0tZnRiIGJsb2NrcXVvdGUgcDpmaXJzdC1vZi10eXBlIHtcbiAgICAgIHRleHQtaW5kZW50OiAycmVtOyB9XG4gICAgLnBjV3JhcHBlci0tYmxvY2tRdW90ZSBwOmxhc3Qtb2YtdHlwZTpiZWZvcmUsIC5wY1dyYXBwZXItLWJsb2NrUXVvdGUgcDpsYXN0LW9mLXR5cGU6YWZ0ZXIsXG4gICAgLnBjV3JhcHBlci0tZnRiIGJsb2NrcXVvdGUgcDpsYXN0LW9mLXR5cGU6YmVmb3JlLFxuICAgIC5wY1dyYXBwZXItLWZ0YiBibG9ja3F1b3RlIHA6bGFzdC1vZi10eXBlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wY1dyYXBwZXItLWJsb2NrUXVvdGU6aG92ZXIgcDpiZWZvcmUsXG4gIC5wY1dyYXBwZXItLWZ0YiBibG9ja3F1b3RlOmhvdmVyIHA6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDsgfVxuXG4uYmFzaWNTaWRlYmFyIC5wY1dyYXBwZXItLWJsb2NrUXVvdGUge1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4uYmFzaWNTaWRlYmFyIC5hdHRyaWJ1dGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1saWdodCk7IH1cblxuQGtleWZyYW1lcyBiZy1hbmltYXRpb24ge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDsgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDsgfSB9XG5cbi5wY1dyYXBwZXItLWJsb2NrUXVvdGUgYmxvY2txdW90ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGNXcmFwcGVyLS1ibG9ja1F1b3RlIGJsb2NrcXVvdGU6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYmx1cnBsZS1saW5lYXIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzAwJTtcbiAgICBhbmltYXRpb246IGJnLWFuaW1hdGlvbiAzcyBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gICAgei1pbmRleDogMDtcbiAgICBtYXJnaW4tbGVmdDogLS41ZW07XG4gICAgbWFyZ2luLXRvcDogLS41ZW07XG4gICAgY2xpcC1wYXRoOiB1cmwoI29wZW4tcXVvdGUpOyB9XG4gIC5wY1dyYXBwZXItLWJsb2NrUXVvdGUgYmxvY2txdW90ZSAuYXR0cmlidXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4ucGNXcmFwcGVyLS1ibG9ja1F1b3RlLnBjV3JhcHBlci0taGFzUGVyc29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYm90dG9tLW1hcmdpbik7IH1cbiAgLnBjV3JhcHBlci0tYmxvY2tRdW90ZS5wY1dyYXBwZXItLWhhc1BlcnNvbiAuYmxvY2txdW90ZV9fcXVvdGUge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5wY1dyYXBwZXItLWJsb2NrUXVvdGUucGNXcmFwcGVyLS1oYXNQZXJzb24gLmJsb2NrcXVvdGVfX3BlcnNvbiAuY2FyZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnBjV3JhcHBlci0tYmxvY2tRdW90ZS5wY1dyYXBwZXItLWhhc1BlcnNvbiAuYmxvY2txdW90ZV9fcGVyc29uIC5jYXJkIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tYmFzZS0yNCk7XG4gICAgICBtYXJnaW46IDFlbSAwIDAuNWVtIDA7IH1cbiAgICAucGNXcmFwcGVyLS1ibG9ja1F1b3RlLnBjV3JhcHBlci0taGFzUGVyc29uIC5ibG9ja3F1b3RlX19wZXJzb24gLmNhcmQgcCB7XG4gICAgICB0ZXh0LWluZGVudDogMDsgfVxuICAgIC5wY1dyYXBwZXItLWJsb2NrUXVvdGUucGNXcmFwcGVyLS1oYXNQZXJzb24gLmJsb2NrcXVvdGVfX3BlcnNvbiAuY2FyZDpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wY1dyYXBwZXItLWJsb2NrUXVvdGUucGNXcmFwcGVyLS1oYXNQZXJzb24gLmJsb2NrcXVvdGVfX3BlcnNvbiAuY2FyZCBmaWd1cmUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuVGl0bGU6IEJ1dHRvbnMgYW5kIGxpbmtzdGhhdCBsb29rIGxpa2UgYnV0dG9uc1xuRGVzY3I6IFxuICAgLSBpY29uQnV0dG9uXG4gICAgLS0gYSBidXR0b24gdGhhdCBoYXMgYW4gc3ZnIGljb24gaW4gdGhlIG1pZGRsZVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5pY29uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5pY29uLS1idXR0b24gc3ZnIHtcbiAgd2lkdGg6IDEuNXJlbTsgfVxuXG4vKlxuICA9PSBMaW5rcyB0aGF0IGxvb2sgbGlrZSBidXR0b25zXG4qL1xuLmJ0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWxpZ2h0ZXN0KTtcbiAgcGFkZGluZzogMC43NWVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgZm9udC1zaXplOiB2YXIoLS1iYXNlLTIwKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogdmFyKC0tcmVndWxhcik7XG4gIGNvbG9yOiB2YXIoLS1hcy1ibHVlLWJhc2UpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggMHB4IHZhcigtLWdyYXktbHQpO1xuICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc4MnB4KSB7XG4gICAgLmJ0biB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAuYnRuOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5idG4tLWJsdWUsIC5wY1dyYXBwZXItLWxpc3RCbG9jayA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdmFyKC0tc3Rvcm0tcmFkaWFsKTtcbiAgcGFkZGluZzogMC43NWVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgZm9udC1zaXplOiB2YXIoLS1iYXNlLTIwKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogdmFyKC0tcmVndWxhcik7XG4gIGNvbG9yOiB2YXIoLS1hcy13aGl0ZSkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDhweCAwcHggdmFyKC0tZ3JheS1sdCk7XG4gIG1hcmdpbi10b3A6IDFlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzgycHgpIHtcbiAgICAuYnRuLS1ibHVlLCAucGNXcmFwcGVyLS1saXN0QmxvY2sgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIC5idG4tLWJsdWU6aG92ZXIsIC5wY1dyYXBwZXItLWxpc3RCbG9jayA+IGE6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmJ0bi0tYmx1ZS1wdXJwbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdmFyKC0tYmx1cnBsZS1saW5lYXIpO1xuICBwYWRkaW5nOiAwLjc1ZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBmb250LXNpemU6IHZhcigtLWJhc2UtMjApO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1yZWd1bGFyKTtcbiAgY29sb3I6IHZhcigtLWFzLXdoaXRlKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgOHB4IDBweCB2YXIoLS1ncmF5LWx0KTtcbiAgbWFyZ2luLXRvcDogMWVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3ODJweCkge1xuICAgIC5idG4tLWJsdWUtcHVycGxlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIC5idG4tLWJsdWUtcHVycGxlOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5idG4tLXJlZCwgLnVzZXItbG9naW4tZm9ybSAuc2ltcGxlc2FtbHBocC1hdXRoLWxvZ2luLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdmFyKC0tYXMtcmVkKTtcbiAgcGFkZGluZzogMC43NWVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgZm9udC1zaXplOiB2YXIoLS1iYXNlLTIwKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogdmFyKC0tcmVndWxhcik7XG4gIGNvbG9yOiB2YXIoLS1hcy13aGl0ZSkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDhweCAwcHggdmFyKC0tZ3JheS1sdCk7XG4gIG1hcmdpbi10b3A6IDFlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzgycHgpIHtcbiAgICAuYnRuLS1yZWQsIC51c2VyLWxvZ2luLWZvcm0gLnNpbXBsZXNhbWxwaHAtYXV0aC1sb2dpbi1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIC5idG4tLXJlZDpob3ZlciwgLnVzZXItbG9naW4tZm9ybSAuc2ltcGxlc2FtbHBocC1hdXRoLWxvZ2luLWxpbms6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmJ0bi0tZ3JlZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JlZW4tZ3JlZW4pO1xuICBwYWRkaW5nOiAwLjc1ZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBmb250LXNpemU6IHZhcigtLWJhc2UtMjApO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1yZWd1bGFyKTtcbiAgY29sb3I6IHZhcigtLWFzLXdoaXRlKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgOHB4IDBweCB2YXIoLS1ncmF5LWx0KTtcbiAgbWFyZ2luLXRvcDogMWVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3ODJweCkge1xuICAgIC5idG4tLWdyZWVuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIC5idG4tLWdyZWVuOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5idG4tLWJsdXJwbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdmFyKC0tZGFyay1wdXJwbGUtcmFkaWFsKTtcbiAgcGFkZGluZzogMC43NWVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgZm9udC1zaXplOiB2YXIoLS1iYXNlLTIwKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogdmFyKC0tcmVndWxhcik7XG4gIGNvbG9yOiB2YXIoLS1hcy13aGl0ZSkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDhweCAwcHggdmFyKC0tZ3JheS1sdCk7XG4gIG1hcmdpbi10b3A6IDFlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzgycHgpIHtcbiAgICAuYnRuLS1ibHVycGxlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIC5idG4tLWJsdXJwbGU6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmJ0bi0tdGVhbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hcy10ZWFsLWRhcmspO1xuICBwYWRkaW5nOiAwLjc1ZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBmb250LXNpemU6IHZhcigtLWJhc2UtMjApO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1yZWd1bGFyKTtcbiAgY29sb3I6IHZhcigtLWFzLXdoaXRlKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgOHB4IDBweCB2YXIoLS1ncmF5LWx0KTtcbiAgbWFyZ2luLXRvcDogMWVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3ODJweCkge1xuICAgIC5idG4tLXRlYWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgLmJ0bi0tdGVhbDpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4vKiBcbiAgQmFzZSBzdHlsZXMgZm9yIGFsbCBmaWd1cmVzXG4gIC0gYmFzaWMgZmlndXJlXG4gIC0gZmlndXJlIGJhc2VkIG9uIGRpZmZlcmVudCB2aWV3IG1vZGVzXG4gIC0gZXh0cmEgY2xhc3MgYmFzZWQgb24gaW1hZ2Ugc3R5bGUgdG8gc2V0IG1heCB3aWR0aHNcbiovXG5maWd1cmUge1xuICBtYXJnaW46IDFyZW0gMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS1saWdodGVzdCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBib3gtc2hhZG93OiAwIDAgOHB4IDBweCB2YXIoLS1ncmF5LWx0KTsgfVxuICBmaWd1cmUuZmlndXJlLS1wYW5vIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIGZpZ3VyZS5maWd1cmUtLXBhbm8gaW1nIGZpZ2NhcHRpb24ge1xuICAgICAgY29sb3I6IHZhcigtLWdyYXktbHQpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7IH1cbiAgICAgIGZpZ3VyZS5maWd1cmUtLXBhbm8gaW1nIGZpZ2NhcHRpb246aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tYXMtYmxhY2spOyB9XG4gIGZpZ3VyZS5maWd1cmUtLXZpZGVvIHtcbiAgICBtYXJnaW46IGF1dG8gYXV0byB2YXIoLS1ib3R0b20tbWFyZ2luKSBhdXRvO1xuICAgIG1heC13aWR0aDogODAlOyB9XG4gIGZpZ3VyZS5maWd1cmUtLXRodW1ibmFpbCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICBmaWd1cmUuZmlndXJlLS1oYXNDYXB0aW9uIGltZywgZmlndXJlLmZpZ3VyZS0taGFzQ3JlZGl0IGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cykgdmFyKC0tYm9yZGVyLXJhZGl1cykgMCAwOyB9XG4gIGZpZ3VyZSBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpOyB9XG5cbi5wY1dyYXBwZXItLWZ0YiAuZmlndXJlLS1oYXNDYXB0aW9uLFxuLmFydGljbGVfX3RodW1ibmFpbCAuZmlndXJlLS1oYXNDYXB0aW9uIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucGNXcmFwcGVyLS1mdGIgLmZpZ3VyZS0taGFzQ2FwdGlvbiBpbWcsXG4gIC5wY1dyYXBwZXItLWZ0YiAuZmlndXJlLS1oYXNDYXB0aW9uIGZpZ2NhcHRpb24sXG4gIC5wY1dyYXBwZXItLWZ0YiAuZmlndXJlLS1oYXNDYXB0aW9uIGJ1dHRvbixcbiAgLmFydGljbGVfX3RodW1ibmFpbCAuZmlndXJlLS1oYXNDYXB0aW9uIGltZyxcbiAgLmFydGljbGVfX3RodW1ibmFpbCAuZmlndXJlLS1oYXNDYXB0aW9uIGZpZ2NhcHRpb24sXG4gIC5hcnRpY2xlX190aHVtYm5haWwgLmZpZ3VyZS0taGFzQ2FwdGlvbiBidXR0b24ge1xuICAgIGdyaWQtcm93OiAxO1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLnBjV3JhcHBlci0tZnRiIC5maWd1cmUtLWhhc0NhcHRpb24gZmlnY2FwdGlvbixcbiAgLmFydGljbGVfX3RodW1ibmFpbCAuZmlndXJlLS1oYXNDYXB0aW9uIGZpZ2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYmFzZS0xNik7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBlYXNlLWluO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMiwgNzgsIDExNiwgMC44OSk7XG4gICAgY29sb3I6IHZhcigtLWFzLXdoaXRlKTsgfVxuICAgIC5wY1dyYXBwZXItLWZ0YiAuZmlndXJlLS1oYXNDYXB0aW9uIGZpZ2NhcHRpb24uc2hvd24sXG4gICAgLmFydGljbGVfX3RodW1ibmFpbCAuZmlndXJlLS1oYXNDYXB0aW9uIGZpZ2NhcHRpb24uc2hvd24ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gICAgLnBjV3JhcHBlci0tZnRiIC5maWd1cmUtLWhhc0NhcHRpb24gZmlnY2FwdGlvbiAuY2FwdGlvbixcbiAgICAuYXJ0aWNsZV9fdGh1bWJuYWlsIC5maWd1cmUtLWhhc0NhcHRpb24gZmlnY2FwdGlvbiAuY2FwdGlvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTsgfVxuICAgIC5wY1dyYXBwZXItLWZ0YiAuZmlndXJlLS1oYXNDYXB0aW9uIGZpZ2NhcHRpb24gLmNyZWRpdCxcbiAgICAuYXJ0aWNsZV9fdGh1bWJuYWlsIC5maWd1cmUtLWhhc0NhcHRpb24gZmlnY2FwdGlvbiAuY3JlZGl0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1iYXNlLTE2KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1saWdodCk7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjI0cHgpIHtcbiAgICAgIC5wY1dyYXBwZXItLWZ0YiAuZmlndXJlLS1oYXNDYXB0aW9uIGZpZ2NhcHRpb24sXG4gICAgICAuYXJ0aWNsZV9fdGh1bWJuYWlsIC5maWd1cmUtLWhhc0NhcHRpb24gZmlnY2FwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tYmFzZS0xOCk7IH0gfVxuICAucGNXcmFwcGVyLS1mdGIgLmZpZ3VyZS0taGFzQ2FwdGlvbiBidXR0b24sXG4gIC5hcnRpY2xlX190aHVtYm5haWwgLmZpZ3VyZS0taGFzQ2FwdGlvbiBidXR0b24ge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktc2VsZjogZmxleC1lbmQ7XG4gICAgaGVpZ2h0OiAzLjc1ZW07XG4gICAgd2lkdGg6IDMuNWVtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgbWFyZ2luOiAwLjVlbTtcbiAgICBwYWRkaW5nOiAwLjVlbSAwLjVlbSAwLjI1ZW0gMC41ZW07XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgYm94LXNoYWRvdzogMCAwIDhweCAwcHggdmFyKC0tZ3JheS1sdCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTUwbXMgZWFzZS1pbjsgfVxuICAgIC5wY1dyYXBwZXItLWZ0YiAuZmlndXJlLS1oYXNDYXB0aW9uIGJ1dHRvbiA+IHN2ZyxcbiAgICAuYXJ0aWNsZV9fdGh1bWJuYWlsIC5maWd1cmUtLWhhc0NhcHRpb24gYnV0dG9uID4gc3ZnIHtcbiAgICAgIHN0cm9rZTogdmFyKC0tYXMtZGFyay1ibHVlKTsgfVxuICAgIC5wY1dyYXBwZXItLWZ0YiAuZmlndXJlLS1oYXNDYXB0aW9uIGJ1dHRvbjpob3ZlcixcbiAgICAuYXJ0aWNsZV9fdGh1bWJuYWlsIC5maWd1cmUtLWhhc0NhcHRpb24gYnV0dG9uOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAucGNXcmFwcGVyLS1mdGIgLmZpZ3VyZS0taGFzQ2FwdGlvbiBidXR0b246Zm9jdXMsXG4gICAgLmFydGljbGVfX3RodW1ibmFpbCAuZmlndXJlLS1oYXNDYXB0aW9uIGJ1dHRvbjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAycHggZGFzaGVkIHZhcigtLWFzLWRhcmstYmx1ZSk7IH1cblxuLmxhbmRpbmdQYWdlIC5maWd1cmUtLXZpZGVvIHtcbiAgbWF4LXdpZHRoOiA4MCU7IH1cblxuLmxhbmRpbmdQYWdlIC5jb250ZW50IC5maWd1cmUtLXBhbm8ge1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4ucGNXcmFwcGVyLS1mdGIgLmZpZ3VyZSxcbi5waG90b1RleHRfX3RleHQgLmZpZ3VyZSB7XG4gIG1hcmdpbjogMS41cmVtIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc4MnB4KSB7XG4gICAgLnBjV3JhcHBlci0tZnRiIC5maWd1cmUtLTFfMV9waG90b3RleHQsXG4gICAgLnBob3RvVGV4dF9fdGV4dCAuZmlndXJlLS0xXzFfcGhvdG90ZXh0IHtcbiAgICAgIG1heC13aWR0aDogMjQ4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIyNHB4KSB7XG4gICAgLnBjV3JhcHBlci0tZnRiIC5maWd1cmUtLTZfNF9uZXdzbGV0dGVyLFxuICAgIC5waG90b1RleHRfX3RleHQgLmZpZ3VyZS0tNl80X25ld3NsZXR0ZXIge1xuICAgICAgbWF4LXdpZHRoOiA2MDBweDsgfVxuICAgIC5wY1dyYXBwZXItLWZ0YiAuZmlndXJlLS01XzQsXG4gICAgLnBob3RvVGV4dF9fdGV4dCAuZmlndXJlLS01XzQge1xuICAgICAgbWF4LXdpZHRoOiA1MjBweDsgfSB9XG4gIC5wY1dyYXBwZXItLWZ0YiAuZmlndXJlLS12aWRlbyxcbiAgLnBob3RvVGV4dF9fdGV4dCAuZmlndXJlLS12aWRlbyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5wY1dyYXBwZXItLWZ0YiAuZmlndXJlLS00XzUsXG4gIC5waG90b1RleHRfX3RleHQgLmZpZ3VyZS0tNF81IHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc4MnB4KSB7XG4gICAgICAucGNXcmFwcGVyLS1mdGIgLmZpZ3VyZS0tNF81LFxuICAgICAgLnBob3RvVGV4dF9fdGV4dCAuZmlndXJlLS00XzUge1xuICAgICAgICBtYXgtd2lkdGg6IDI0MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyNHB4KSB7XG4gICAgICAucGNXcmFwcGVyLS1mdGIgLmZpZ3VyZS0tNF81LFxuICAgICAgLnBob3RvVGV4dF9fdGV4dCAuZmlndXJlLS00XzUge1xuICAgICAgICBtYXgtd2lkdGg6IDI4MHB4OyB9IH1cblxuZmlnY2FwdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1saWdodCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYmFzZS0yMCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1yZWd1bGFyKTtcbiAgcGFkZGluZzogMC43NXJlbTsgfVxuXG4udmlkZW9Db250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIC8qIDE2OjkgKi9cbiAgaGVpZ2h0OiAwOyB9XG5cbi52aWRlb0NvbnRhaW5lciBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblRpdGxlOiBpbWFnZVxuRGVzY3I6IFxuICAgIE1vc3QgYmFzaWMgdW5pdmVyc2FsIGltYWdlIHN0eWxlc1xuICAgIEluY2x1ZGUgYWxsIG1hc2tpbmcgc3R5bGVzIGZvciBmZWF0dXJlIGltYWdlc1xuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmltZyxcbnBpY3R1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpOyB9XG5cbi5tYXNrLW9uZSB7XG4gIGNsaXAtcGF0aDogdXJsKCNtYXNrLW9uZSk7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiB1cmwoI21hc2stb25lKTsgfVxuXG4ubWFzay0xLCAucGNXcmFwcGVyLS1waG90b1RleHRbY2xhc3MqPVwicGNXcmFwcGVyLS1mZWF0dXJlZFwiXSAucGhvdG9UZXh0Om50aC1vZi10eXBlKDNuICsgMSkgLnBob3RvVGV4dF9faW1hZ2UgaW1nIHtcbiAgY2xpcC1wYXRoOiB1cmwoI21hc2stMSk7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiB1cmwoI21hc2stMSk7IH1cblxuLm1hc2stMiwgLmNhcmQtLWZlYXR1cmUgaW1nLCAucGNXcmFwcGVyLS1waG90b1RleHRbY2xhc3MqPVwicGNXcmFwcGVyLS1mZWF0dXJlZFwiXSAucGhvdG9UZXh0Om50aC1vZi10eXBlKDNuICsgMikgLnBob3RvVGV4dF9faW1hZ2UgaW1nIHtcbiAgY2xpcC1wYXRoOiB1cmwoI21hc2stMik7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiB1cmwoI21hc2stMik7IH1cblxuLm1hc2stMywgLnBjV3JhcHBlci0tcGhvdG9UZXh0W2NsYXNzKj1cInBjV3JhcHBlci0tZmVhdHVyZWRcIl0gLnBob3RvVGV4dDpudGgtb2YtdHlwZSgzbiArIDMpIC5waG90b1RleHRfX2ltYWdlIGltZyB7XG4gIGNsaXAtcGF0aDogdXJsKCNtYXNrLTMpO1xuICAtd2Via2l0LWNsaXAtcGF0aDogdXJsKCNtYXNrLTMpOyB9XG5cbi5wYW5vLW1hc2stMSwgLmFydGljbGVfX3Bhbm8gZmlndXJlIGltZywgLmxhbmRpbmdQYWdlLS1wYW5vIC50aXRsZSBpbWcge1xuICBjbGlwLXBhdGg6IHVybCgjcGFuby1tYXNrLTEpO1xuICAtd2Via2l0LWNsaXAtcGF0aDogdXJsKCNwYW5vLW1hc2stMSk7IH1cblxuLnBhbm8tbWFzay0yIHtcbiAgY2xpcC1wYXRoOiB1cmwoI3Bhbm8tbWFzay0yKTtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHVybCgjcGFuby1tYXNrLTIpOyB9XG5cbi5wYW5vLW1hc2stMyB7XG4gIGNsaXAtcGF0aDogdXJsKCNwYW5vLW1hc2stMyk7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiB1cmwoI3Bhbm8tbWFzay0zKTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblRpdGxlOiBvZGRzLW4tZW5kc1xuRGVzY3I6IEkga25vdyByaWdodC4uLlxuICAgICAgIFxuICAtIGFsaWdubWV0cyAtIG1hcmdpbnMgc2V0IHRvIG1haW5HdXR0ZXJcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWxpZ24tcmlnaHQge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UpO1xuICBjbGVhcjogYm90aDsgfVxuXG4uYWxpZ24tbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UpO1xuICBjbGVhcjogYm90aDsgfVxuXG4uYmxvY2sge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblRpdGxlOiB0YWJsZXNcbkRlc2NyOlxuICAgLSBzdHlsZSB0YWJsZXNcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG50YWJsZSxcbi5hcy10YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tYmFzZS0yMCk7IH1cbiAgdGFibGUgdGgsXG4gIC5hcy10YWJsZSB0aCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYXMtdGVhbC1kYXJrKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tc2VtaSk7XG4gICAgcGFkZGluZzogMC41ZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogdmFyKC0tYXMtd2hpdGUpOyB9XG4gIHRhYmxlIHRyOm50aC1vZi10eXBlKGV2ZW4pLFxuICAuYXMtdGFibGUgdHI6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYXktbGlnaHRlc3QpOyB9XG4gIHRhYmxlIHRkLFxuICAuYXMtdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDAuNWVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc4MnB4KSB7XG4gICAgICB0YWJsZSB0ZCxcbiAgICAgIC5hcy10YWJsZSB0ZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7IH0gfVxuXG4uc2Nyb2xseSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDAwcHg7IH1cblxudGJvZHkge1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuVGl0bGU6IENhcmRzXG5EZXNjcjogU2V0cyBzaGFwZSBhbmQgYm9yZGVyIG9mIGNhcmRzXG5WYXJpYXRpb25zOiBcblxuICBBcnRpY2xlIGNhcmRzIG9uIF9jYXJkLS1hcnRpY2xlLnNjc3NcbiAgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jYXJkIHtcbiAgYm94LXNoYWRvdzogMCAwIDhweCAwcHggdmFyKC0tZ3JheS1sdCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbWFpbi1jYXJkLWJvcmRlcik7XG4gIGJhY2tncm91bmQtb3JpZ2luOiBwYWRkaW5nLWJveCwgYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC5jYXJkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXB4O1xuICAgIGJvdHRvbTogMXB4O1xuICAgIGxlZnQ6IDFweDtcbiAgICByaWdodDogMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWFzLXdoaXRlKTtcbiAgICB6LWluZGV4OiAwOyB9XG4gIC5jYXJkIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAuY2FyZCBmaWd1cmUgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwOyB9XG4gIC5jYXJkID4gKiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jYXJkX190aXRsZS1saW5rIHtcbiAgY29sb3I6IHZhcigtLWFzLWRhcmstYmx1ZSk7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jYXJkX190aXRsZS1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tYXMtYmx1ZS1iYXNlKTsgfVxuXG4uY2FyZF9fbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jYXJkX19ib2R5IHtcbiAgbWFyZ2luOiAwLjdlbSAwIDFlbTsgfVxuXG4uY2FyZF9fY29weSB7XG4gIHBhZGRpbmc6IDFyZW07IH1cblxuW2RhdGEtZW1iZWQtYnV0dG9uPVwiYXJ0aWNsZV9lbnRpdHlfZW1iZWRcIl0gLmNhcmQtLXNtYWxsIHtcbiAgbWF4LXdpZHRoOiA0MDBweDsgfVxuXG4uY2FyZC0tY291cnNlIHtcbiAgcGFkZGluZzogMXJlbTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblRpdGxlOiBjYW1wZmlyZVxuRGVzY3I6IFxuICAgIHNldHMgdXAgbWFpbiBjYW1wZmlyZSwgdGhyZWUgY29sdW1ucywgYW5kIHJlc3BvbnNpdmUgYnJlYWtkb3duXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNhbXBmaXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ib3R0b20tbWFyZ2luKTsgfVxuICAuY2FtcGZpcmVfX2ZlYXR1cmUge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAuY2FtcGZpcmVfX2ZlYXR1cmUgaDEge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuY2FtcGZpcmUge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLmNhbXBmaXJlX19mZWF0dXJlIHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7IH1cbiAgICAgICAgLmNhbXBmaXJlX19mZWF0dXJlIC5zcG90bGlnaHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tYmFzZS02NCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLmNhbXBmaXJlX19mZWF0dXJlIC5zcG90bGlnaHQge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXN0b3JtLXJhZGlhbCk7XG4gICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuY2FtcGZpcmVfX2FydGljbGVzIHtcbiAgICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMXJlbSk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAuY2FtcGZpcmUge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAgICAgLmNhbXBmaXJlX19mZWF0dXJlIHtcbiAgICAgICAgZmxleDogMCAwIDQ0JTtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zcmVtOyB9XG4gICAgICAgIC5jYW1wZmlyZV9fZmVhdHVyZSBoMSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMC4yNWVtOyB9XG4gICAgICAuY2FtcGZpcmVfX2FydGljbGVzIHtcbiAgICAgICAgZmxleDogMCAwIDIzJTtcbiAgICAgICAgb3JkZXI6IDE7IH1cbiAgICAgICAgLmNhbXBmaXJlX19hcnRpY2xlczpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIG9yZGVyOiAzOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MzJweCkge1xuICAuY2FtcGZpcmVfX3N1cHBvcnQgcCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9IH1cblxuLmNhbXBmaXJlX19zdXBwb3J0IHA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogM3JlbTsgfVxuXG4uY2FtcGZpcmVfX3N1cHBvcnQgaDIge1xuICBmb250LXdlaWdodDogdmFyKC0tc2VtaSk7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuICBmb250LXNpemU6IHZhcigtLWJhc2UtMzYpOyB9XG5cbi5jYW1wZmlyZV9fc3VwcG9ydCB1bC51bCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5UaXRsZTogX2NhcmQtLWFydGljbGUuc2Nzc1xuRGVzY3I6IFNldHMgYWxsIHNwZWNpZmljIHN0eWxlcyBmb3IgYW4gYXJ0aWNsZSBjYXJkXG4gIHNldHMgY3NzIGZvciBjYXJkLS1mZWF0dXJlIGFzIHRoZXkgYXJlIGFydGljbGVzXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNhcmQtLWFydGljbGUge1xuICBncmlkLXJvdzogc3BhbiAyOyB9XG4gIC5jYXJkLS1hcnRpY2xlIC5jYXJkX19jb3B5IHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1nYXA6IDBweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibGFiZWwgbGFiZWwgbGFiZWxcIiBcInRpdGxlIHRpdGxlIHRpdGxlXCIgXCJkYXRlIGJ5bGluZSBieWxpbmVcIjsgfVxuICAuY2FyZC0tYXJ0aWNsZSAuY2FyZF9fdGl0bGUge1xuICAgIGdyaWQtYXJlYTogdGl0bGU7XG4gICAgbWFyZ2luOiAwLjc1ZW0gMCAyZW0gMDtcbiAgICBmb250LXdlaWdodDogdmFyKC0tcmVndWxhcik7XG4gICAgZm9udC1zaXplOiB2YXIoLS1iYXNlLTIwKTtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC5jYXJkLS1hcnRpY2xlIC5jYXJkX19sYWJlbCB7XG4gICAgZ3JpZC1hcmVhOiBsYWJlbDtcbiAgICBjb2xvcjogdmFyKC0tYXMtYmxhY2spO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYmFzZS0xOCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXNlbWkpO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9XG4gIC5jYXJkLS1hcnRpY2xlIC5jYXJkX19kYXRlIHtcbiAgICBncmlkLWFyZWE6IGRhdGU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IHZhcigtLWJhc2UtMTYpO1xuICAgIG1hcmdpbi10b3A6IDJweDsgfVxuICAuY2FyZC0tYXJ0aWNsZSAuY2FyZF9fYnlsaW5lIHtcbiAgICBncmlkLWFyZWE6IGJ5bGluZTtcbiAgICBmb250LXNpemU6IHZhcigtLWJhc2UtMTYpO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5jYXJkLS1hcnRpY2xlIGEuY2FyZF9fdGl0bGUtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWdyYXktbHQpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jYXJkLS1hcnRpY2xlIGEuY2FyZF9fdGl0bGUtbGluazpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDI1JTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tdGVhbC1wdXJwbGUpOyB9XG4gICAgLmNhcmQtLWFydGljbGUgYS5jYXJkX190aXRsZS1saW5rOmhvdmVyOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNhcmQtLWFydGljbGUgZmlnY2FwdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY2FyZC0tYXJ0aWNsZSBmaWd1cmUgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zaWRlYmFyIC5jYXJkLS1hcnRpY2xlLFxuYXNpZGUgLmNhcmQtLWFydGljbGUsXG4uc21hbGxDYXJkcyAuY2FyZC0tYXJ0aWNsZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuc2lkZWJhciAuY2FyZC0tYXJ0aWNsZSA6YmVmb3JlLFxuICBhc2lkZSAuY2FyZC0tYXJ0aWNsZSA6YmVmb3JlLFxuICAuc21hbGxDYXJkcyAuY2FyZC0tYXJ0aWNsZSA6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zaWRlYmFyIC5jYXJkLS1hcnRpY2xlIGZpZ3VyZSxcbiAgYXNpZGUgLmNhcmQtLWFydGljbGUgZmlndXJlLFxuICAuc21hbGxDYXJkcyAuY2FyZC0tYXJ0aWNsZSBmaWd1cmUge1xuICAgIGZsZXg6IDAgMCAzMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggMHB4IHZhcigtLWdyYXktbHQpOyB9XG4gIC5zaWRlYmFyIC5jYXJkLS1hcnRpY2xlIC5jYXJkX19jb3B5LFxuICBhc2lkZSAuY2FyZC0tYXJ0aWNsZSAuY2FyZF9fY29weSxcbiAgLnNtYWxsQ2FyZHMgLmNhcmQtLWFydGljbGUgLmNhcmRfX2NvcHkge1xuICAgIGZsZXg6IDEgMCA2MCU7XG4gICAgcGFkZGluZzogMDsgfVxuICAuc2lkZWJhciAuY2FyZC0tYXJ0aWNsZSAuY2FyZF9fdGl0bGUsXG4gIGFzaWRlIC5jYXJkLS1hcnRpY2xlIC5jYXJkX190aXRsZSxcbiAgLnNtYWxsQ2FyZHMgLmNhcmQtLWFydGljbGUgLmNhcmRfX3RpdGxlIHtcbiAgICBncmlkLWFyZWE6IHRpdGxlO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IHZhcigtLWJhc2UtMjApOyB9XG4gIC5zaWRlYmFyIC5jYXJkLS1hcnRpY2xlIC5sYWJlbCxcbiAgLnNpZGViYXIgLmNhcmQtLWFydGljbGUgLmNhcmRfX2J5bGluZSxcbiAgLnNpZGViYXIgLmNhcmQtLWFydGljbGUgLmNhcmRfX2RhdGUsXG4gIGFzaWRlIC5jYXJkLS1hcnRpY2xlIC5sYWJlbCxcbiAgYXNpZGUgLmNhcmQtLWFydGljbGUgLmNhcmRfX2J5bGluZSxcbiAgYXNpZGUgLmNhcmQtLWFydGljbGUgLmNhcmRfX2RhdGUsXG4gIC5zbWFsbENhcmRzIC5jYXJkLS1hcnRpY2xlIC5sYWJlbCxcbiAgLnNtYWxsQ2FyZHMgLmNhcmQtLWFydGljbGUgLmNhcmRfX2J5bGluZSxcbiAgLnNtYWxsQ2FyZHMgLmNhcmQtLWFydGljbGUgLmNhcmRfX2RhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNpZGViYXIgLmNhcmQtLWFydGljbGUgLmNhcmRfX2xhYmVsLFxuICBhc2lkZSAuY2FyZC0tYXJ0aWNsZSAuY2FyZF9fbGFiZWwsXG4gIC5zbWFsbENhcmRzIC5jYXJkLS1hcnRpY2xlIC5jYXJkX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1iYXNlLTE2KTsgfVxuICAuc2lkZWJhciAuY2FyZC0tYXJ0aWNsZSBpbWcsXG4gIGFzaWRlIC5jYXJkLS1hcnRpY2xlIGltZyxcbiAgLnNtYWxsQ2FyZHMgLmNhcmQtLWFydGljbGUgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTsgfVxuXG4uY2FyZC0tYXJ0aWNsZS5jYXJkLS1zbWFsbCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuY2FyZC0tYXJ0aWNsZS5jYXJkLS1zbWFsbCA6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jYXJkLS1hcnRpY2xlLmNhcmQtLXNtYWxsIGZpZ3VyZSB7XG4gICAgZmxleDogMCAwIDMwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgYm94LXNoYWRvdzogMCAwIDhweCAwcHggdmFyKC0tZ3JheS1sdCk7IH1cbiAgICAuY2FyZC0tYXJ0aWNsZS5jYXJkLS1zbWFsbCBmaWd1cmUgYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNhcmQtLWFydGljbGUuY2FyZC0tc21hbGwgLmNhcmRfX2NvcHkge1xuICAgIGZsZXg6IDEgMCA2MCU7XG4gICAgcGFkZGluZzogMDsgfVxuICAuY2FyZC0tYXJ0aWNsZS5jYXJkLS1zbWFsbCAuY2FyZF9fdGl0bGUge1xuICAgIGdyaWQtYXJlYTogdGl0bGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYmFzZS0yMCk7IH1cbiAgLmNhcmQtLWFydGljbGUuY2FyZC0tc21hbGwgLmxhYmVsLFxuICAuY2FyZC0tYXJ0aWNsZS5jYXJkLS1zbWFsbCAuY2FyZF9fYnlsaW5lLFxuICAuY2FyZC0tYXJ0aWNsZS5jYXJkLS1zbWFsbCAuY2FyZF9fZGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY2FyZC0tYXJ0aWNsZS5jYXJkLS1zbWFsbCAuY2FyZF9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYmFzZS0xNik7IH1cbiAgLmNhcmQtLWFydGljbGUuY2FyZC0tc21hbGwgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTsgfVxuXG4uc21hbGxDYXJkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5zbWFsbENhcmRzID4gZGl2IHtcbiAgICBmbGV4OiAwIDEgNDclOyB9XG4gIC5zbWFsbENhcmRzIC5idG4ge1xuICAgIGZsZXg6IDAgMCAzMCU7XG4gICAgbWFyZ2luOiAxcmVtIGF1dG87IH1cblxuLmNhcmQtLWZlYXR1cmUge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgIC5jYXJkLS1mZWF0dXJlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc4MnB4KSB7XG4gICAgLmNhcmQtLWZlYXR1cmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuY2FyZC0tZmVhdHVyZSAuY2FyZF9fY29weSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsYWJlbFwiIFwidGl0bGVcIiBcImJ5bGluZVwiOyB9XG4gIC5jYXJkLS1mZWF0dXJlIGEuY2FyZF9fdGl0bGUtbGluayB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAuY2FyZC0tZmVhdHVyZSBhLmNhcmRfX3RpdGxlLWxpbms6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuY2FyZC0tZmVhdHVyZSBhLmNhcmRfX3RpdGxlLWxpbmsgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY2FyZC0tZmVhdHVyZSAuZmlndXJlIHtcbiAgICBncmlkLWFyZWE6IGltYWdlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzgycHgpIHtcbiAgICAgIC5jYXJkLS1mZWF0dXJlIC5maWd1cmUge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMnJlbSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDJyZW07IH0gfVxuICAuY2FyZC0tZmVhdHVyZSAuY2FyZF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1zZW1pKTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3ODJweCkge1xuICAgICAgLmNhcmQtLWZlYXR1cmUgLmNhcmRfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICBtYXJnaW46IDAuMjVlbSAwOyB9IH1cbiAgLmNhcmQtLWZlYXR1cmUgLmNhcmRfX2xhYmVsIHtcbiAgICBjb2xvcjogdmFyKC0tYXMtYmxhY2spO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYmFzZS0xOCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXNlbWkpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY2FyZC0tZmVhdHVyZSAuY2FyZF9fZGF0ZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1iYXNlLTE2KTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jYXJkLS1mZWF0dXJlIC5jYXJkX19ieWxpbmUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYmFzZS0xOCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuVGl0bGU6IF9jYXJkLS1kZXB0LXByb2dyYW0uc2Nzc1xuRGVzY3I6IFNldHMgYWxsIHNwZWNpZmljIHN0eWxlcyBmb3IgYW4gbS9tL2cgY2FyZCBhbmQgdGVhc2VycyBcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY2FyZC0tZGVwYXJ0bWVudC1wcm9ncmFtIHtcbiAgYmFja2dyb3VuZDogcGluazsgfVxuICAuY2FyZC0tZGVwYXJ0bWVudC1wcm9ncmFtIC5jYXJkX19jb3B5IHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1nYXA6IDBweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiLiAuIHR5cGVcIiBcImxhYmVsIGxhYmVsIGxhYmVsXCI7IH1cbiAgLmNhcmQtLWRlcGFydG1lbnQtcHJvZ3JhbSAuY2FyZF9fdGl0bGUge1xuICAgIGdyaWQtYXJlYTogbGFiZWw7XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgICBmb250LXNpemU6IHZhcigtLWJhc2UtMjQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLmNhcmQtLWRlcGFydG1lbnQtcHJvZ3JhbSAuY2FyZF9fdHlwZSB7XG4gICAgZ3JpZC1hcmVhOiB0eXBlOyB9XG4gIC5jYXJkLS1kZXBhcnRtZW50LXByb2dyYW0gLmNhcmRfX2xpbmtzIHtcbiAgICBncmlkLWFyZWE6IGxpbmtzO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYmFzZS0xNik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmNhcmQtLWRlcGFydG1lbnQtcHJvZ3JhbS5jYXJkLS1mYW5jeWJveCAuY2FyZF9fY29weSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsaW5rcyBsaW5rcyBsaW5rc1wiIFwibGFiZWwgbGFiZWwgbGFiZWxcIiBcInR5cGUgdHlwZSB0eXBlXCI7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5UaXRsZTogX2NhcmQtLW1ham9yLW1pbm9yLnNjc3NcbkRlc2NyOiBTZXRzIGFsbCBzcGVjaWZpYyBzdHlsZXMgZm9yIGFuIG0vbS9nIGNhcmQgYW5kIHRlYXNlcnMgXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmxldmVscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5sZXZlbHMgLmxldmVsIHtcbiAgICBjb2xvcjogdmFyKC0tYXMtd2hpdGUpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBmb250LXNpemU6IDAuNnJlbTtcbiAgICBoZWlnaHQ6IGNhbGMoMS41ZW0gLSAwLjFlbSk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJsdWUtYmx1ZSk7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMnB4IHZhcigtLWdyYXktbWVkKSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1saWdodCk7XG4gICAgcGFkZGluZy10b3A6IDAuMWVtO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNzBweDsgfVxuICAgIC5sZXZlbHMgLmxldmVsOmJlZm9yZSB7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIGxlZnQ6IDNweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxZW07XG4gICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xczsgfVxuICAgIC5sZXZlbHMgLmxldmVsLS1tYWpvciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hcy1kYXJrLWJsdWUpOyB9XG4gICAgLmxldmVscyAubGV2ZWwtLW1pbm9yIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFzLXRlYWwtZGFyayk7IH1cbiAgICAubGV2ZWxzIC5sZXZlbC0tZ3JhZHVhdGUge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXMtcHVycGxlKTsgfVxuXG4uY2FyZC0tbWFqb3ItbWlub3IgLmNhcmRfX2NvcHkge1xuICBwYWRkaW5nOiAxcmVtO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogMHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIi4gLiBsZXZlbFwiIFwibGFiZWwgbGFiZWwgbGFiZWxcIjsgfVxuXG4uY2FyZC0tbWFqb3ItbWlub3IgLmNhcmRfX3RpdGxlIHtcbiAgZ3JpZC1hcmVhOiBsYWJlbDtcbiAgZm9udC1zaXplOiB2YXIoLS1iYXNlLTI0KTtcbiAgbWFyZ2luOiAwLjVlbSAwIDFlbSAwO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi5jYXJkLS1tYWpvci1taW5vciAuY2FyZF9fbGV2ZWwge1xuICBncmlkLWFyZWE6IGxldmVsOyB9XG5cbi5jYXJkLS1tYWpvci1taW5vciAuY2FyZF9fbGlua3Mge1xuICBncmlkLWFyZWE6IGxpbmtzO1xuICBmb250LXNpemU6IHZhcigtLWJhc2UtMTYpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLmNhcmQtLW1ham9yLW1pbm9yIC5jYXJkX19jb3B5IHtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsaW5rcyBsaW5rcyBsaW5rc1wiIFwibGFiZWwgbGFiZWwgbGFiZWxcIiBcImxldmVsIGxldmVsIGxldmVsXCI7IH1cblxuLmNhcmQtLW1ham9yLW1pbm9yIC5sZXZlbHMgLmxldmVsOmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1hcy13aGl0ZSk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmNhcmQtLW1ham9yLW1pbm9yOmhvdmVyIC5sZXZlbHMgLmxldmVsIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGplbGx5YmVhbi1hbmltYXRpb247XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDI1MG1zOyB9XG4gIC5jYXJkLS1tYWpvci1taW5vcjpob3ZlciAubGV2ZWxzIC5sZXZlbDpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDA7IH1cblxuQGtleWZyYW1lcyBqZWxseWJlYW4tYW5pbWF0aW9uIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgY29sb3I6IHZhcigtLWFzLXdoaXRlKTsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuVGl0bGU6IF9jYXJkLS1wYWdlLnNjc3NcbkRlc2NyOiBTZXRzIGFsbCBzcGVjaWZpYyBzdHlsZXMgZm9yIGFuIFRPQyBjYXJkIGFuZCBvdGhlciBwYWdlIGNhcmRzXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNhcmQuY2FyZC0tcGFnZVRvYyB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmNhcmQuY2FyZC0tcGFnZVRvYyAuY2FyZF9fY29weSB7XG4gICAgcGFkZGluZzogMDsgfVxuICAuY2FyZC5jYXJkLS1wYWdlVG9jIC5jYXJkX190aXRsZSB7XG4gICAgbWFyZ2luOiAxcHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cykgdmFyKC0tYm9yZGVyLXJhZGl1cykgMCAwO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3Rvcm0tcmFkaWFsKTtcbiAgICBmb250LXNpemU6IHZhcigtLWJhc2UtMjgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXNlbWkpOyB9XG4gICAgLmNhcmQuY2FyZC0tcGFnZVRvYyAuY2FyZF9fdGl0bGUtbGluayB7XG4gICAgICBjb2xvcjogdmFyKC0tYXMtd2hpdGUpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgIC5jYXJkLmNhcmQtLXBhZ2VUb2MgLmNhcmRfX3RpdGxlLWxpbms6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjc1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hcy13aGl0ZSk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGNsaXAtcGF0aDogdXJsKCNjaGV2cm9uLXVwKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICBmbGV4OiAwIDAgMXJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zOyB9XG4gICAgICAuY2FyZC5jYXJkLS1wYWdlVG9jIC5jYXJkX190aXRsZS1saW5rOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZVkoLTRweCkgc2NhbGUoMS4xKTsgfVxuICAuY2FyZC5jYXJkLS1wYWdlVG9jIHVsLFxuICAuY2FyZC5jYXJkLS1wYWdlVG9jIHAge1xuICAgIHBhZGRpbmc6IDAgMWVtIDAgMmVtOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuVGl0bGU6IF9jYXJkLS1wZXJzb24uc2Nzc1xuRGVzY3I6IFNldHMgYWxsIHNwZWNpZmljIHN0eWxlcyBmb3IgYW4gcGVyc29uIGNhcmRcbiAgc2V0cyBjc3MgZm9yIGNhcmQtLWZlYXR1cmUgYXMgdGhleSBhcmUgcGVyc29uXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNhcmQtLXBlcnNvbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLmNhcmQtLXBlcnNvbiBmaWd1cmUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgLmNhcmQtLXBlcnNvbl9fbmFtZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1iYXNlLTI4KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tc2VtaSk7XG4gICAgbWFyZ2luOiAwIDFyZW07IH1cbiAgLmNhcmQtLXBlcnNvbl9fbmFtZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1iYXNlLTI4KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tc2VtaSk7IH1cbiAgLmNhcmQtLXBlcnNvbl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYmFzZS0yMCk7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuY2FyZC0tcGVyc29uX19jb250YWN0cyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1iYXNlLTE4KTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNhcmQtLXBlcnNvbl9fY29weSB7XG4gICAgbWFyZ2luOiAwIDFyZW07IH1cbiAgLmNhcmQtLXBlcnNvbl9fZGVwYXJ0bWVudHMsIC5jYXJkLS1wZXJzb25fX3Jlc3BvbnNpYmlsaXRpZXMge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYmFzZS0xNik7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWFzLXRlYWwpO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIG1hcmdpbjogMXJlbTsgfVxuICAgIC5jYXJkLS1wZXJzb25fX2RlcGFydG1lbnRzIHVsLCAuY2FyZC0tcGVyc29uX19yZXNwb25zaWJpbGl0aWVzIHVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAuY2FyZC0tcGVyc29uLmNhcmQtLXNtYWxsIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAuY2FyZC0tcGVyc29uLmNhcmQtLXNtYWxsIDpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jYXJkLS1wZXJzb24uY2FyZC0tc21hbGwgLmNhcmQtLXBlcnNvbl9fbmFtZS10aXRsZSB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuY2FyZC0tcGVyc29uLmNhcmQtLXNtYWxsIC5jYXJkLS1wZXJzb25fX2NvbnRlbnQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZmxleDogMSAwIDYwJTsgfVxuICAgIC5jYXJkLS1wZXJzb24uY2FyZC0tc21hbGwgLmNhcmQtLXBlcnNvbl9fbmFtZSxcbiAgICAuY2FyZC0tcGVyc29uLmNhcmQtLXNtYWxsIC5jYXJkLS1wZXJzb25fX3RpdGxlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5jYXJkLS1wZXJzb24uY2FyZC0tc21hbGwgLmNhcmQtLXBlcnNvbl9fbmFtZSB7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tc2VtaSk7XG4gICAgICBmb250LXNpemU6IHZhcigtLWJhc2UtMjApOyB9XG4gICAgLmNhcmQtLXBlcnNvbi5jYXJkLS1zbWFsbCAuY2FyZC0tcGVyc29uX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IHZhcigtLWJhc2UtMjApO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXJlZ3VsYXIpOyB9XG4gICAgLmNhcmQtLXBlcnNvbi5jYXJkLS1zbWFsbCBmaWd1cmUge1xuICAgICAgZmxleDogMCAwIDMwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCA4cHggMHB4IHZhcigtLWdyYXktbHQpOyB9XG4gICAgLmNhcmQtLXBlcnNvbi5jYXJkLS1zbWFsbCBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7IH1cbiAgICAuY2FyZC0tcGVyc29uLmNhcmQtLXNtYWxsIC5jYXJkX19jb3B5IHtcbiAgICAgIGZsZXg6IDAgMCA2MCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1iYXNlLTE4KTsgfVxuICAgIC5jYXJkLS1wZXJzb24uY2FyZC0tc21hbGwgLmNhcmQtLXBlcnNvbl9fY29udGFjdHMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jYXJkLS1wZXJzb24uY2FyZC0tc21hbGwgLmNhcmQtLXBlcnNvbl9fZGVwYXJ0bWVudHMge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDAuNWVtOyB9XG5cbi5wY1dyYXBwZXItLWZ0YiAuY2FyZC0tcGVyc29uIHtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAucGNXcmFwcGVyLS1mdGIgLmNhcmQtLXBlcnNvbiAuY2FyZC0tcGVyc29uX19jb250YWN0cyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubGlzdC0tcGVvcGxlIC5jYXJkLS1wZXJzb24ge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnIgYXV0bztcbiAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2UpOyB9XG4gIC5saXN0LS1wZW9wbGUgLmNhcmQtLXBlcnNvbl9faW1hZ2Uge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtcm93OiAxIC8gMzsgfVxuICAubGlzdC0tcGVvcGxlIC5jYXJkLS1wZXJzb25fX25hbWUtdGl0bGUge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIGdyaWQtcm93OiAxO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IHZhcigtLWJhc2UtMjgpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1zZW1pKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgLmxpc3QtLXBlb3BsZSAuY2FyZC0tcGVyc29uX19uYW1lIHtcbiAgICBmb250LXNpemU6IHZhcigtLWJhc2UtMjgpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1zZW1pKTsgfVxuICAubGlzdC0tcGVvcGxlIC5jYXJkLS1wZXJzb25fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWJhc2UtMjApO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmxpc3QtLXBlb3BsZSAuY2FyZC0tcGVyc29uX19jb250YWN0cyB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgZ3JpZC1yb3c6IDI7XG4gICAgZm9udC1zaXplOiB2YXIoLS1iYXNlLTE4KTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMXJlbSAxcmVtIDFyZW0gMDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubGlzdC0tcGVvcGxlIC5jYXJkLS1wZXJzb25fX2RlcGFydG1lbnRzLCAubGlzdC0tcGVvcGxlIC5jYXJkLS1wZXJzb25fX3Jlc3BvbnNpYmlsaXRpZXMge1xuICAgIG1hcmdpbjogMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xOyB9XG4gICAgLmxpc3QtLXBlb3BsZSAuY2FyZC0tcGVyc29uX19kZXBhcnRtZW50cyB1bCwgLmxpc3QtLXBlb3BsZSAuY2FyZC0tcGVyc29uX19yZXNwb25zaWJpbGl0aWVzIHVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblRpdGxlOiBfY2FyZC0tcmVjZW50TWVkaWEuc2Nzc1xuRGVzY3I6IFNldHMgYWxsIHNwZWNpZmljIHN0eWxlcyBmb3IgYW4gcmVjZW50TWVkaWEgY2FyZFxuICBzZXRzIGNzcyBmb3IgY2FyZC0tZmVhdHVyZSBhcyB0aGV5IGFyZSByZWNlbnRNZWRpYVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jYXJkLS1yZWNlbnRNZWRpYSB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAuY2FyZC0tcmVjZW50TWVkaWEgLmNhcmRfX2NvcHkge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWdhcDogMHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJzb3VyY2Ugc291cmNlIHNvdXJjZVwiIFwidGl0bGUgdGl0bGUgdGl0bGVcIiBcImFib3V0IGFib3V0IGFib3V0XCIgXCJkYXRlIGJ5bGluZSBieWxpbmVcIjsgfVxuICAuY2FyZC0tcmVjZW50TWVkaWEgLmNhcmRfX3RpdGxlIHtcbiAgICBncmlkLWFyZWE6IHRpdGxlO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1yZWd1bGFyKTtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gICAgLmNhcmQtLXJlY2VudE1lZGlhIC5jYXJkX190aXRsZSBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICBmb250LXNpemU6IHZhcigtLWJhc2UtMjQpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtOyB9XG4gIC5jYXJkLS1yZWNlbnRNZWRpYSAuY2FyZF9fc291cmNlIHtcbiAgICBncmlkLWFyZWE6IHNvdXJjZTtcbiAgICBjb2xvcjogdmFyKC0tYXMtYmxhY2spO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYmFzZS0xOCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXNlbWkpOyB9XG4gIC5jYXJkLS1yZWNlbnRNZWRpYSAuY2FyZF9fYWJvdXQge1xuICAgIGdyaWQtYXJlYTogYWJvdXQ7XG4gICAgY29sb3I6IHZhcigtLWFzLWJsYWNrKTtcbiAgICBmb250LXNpemU6IHZhcigtLWJhc2UtMTgpO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9XG4gIC5jYXJkLS1yZWNlbnRNZWRpYSAuY2FyZF9fZGF0ZSB7XG4gICAgZ3JpZC1hcmVhOiBkYXRlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiB2YXIoLS1iYXNlLTE2KTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblRpdGxlOiBFdmVudCBMaXN0XG5EZXNjcjogU2V0cyBncmlkIGRlZmF1bHQgKCBmdWxsIHdpZHRoICkgYW5kIHN0YWNrZWQgKGluIGNvbHVtbnMpIGV2ZW50IGxpc3RzXG4gICAgICAgIFNldHMgYWxsIGRlZmF1bHQgaW5kaXZpZHVhbCBldmVudCBsaXN0aW5nc1xuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ldmVudExpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogdmFyKC0tZ3JpZC1nYXApO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogMCAwIHZhcigtLWNvbXBvbmVudC1ib3R0b20tbWFyZ2luKSAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3ODJweCkge1xuICAgIC5ldmVudExpc3Qge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgzMjBweCwgMWZyKSk7IH0gfVxuXG4uY29sdW1ucyAuZXZlbnRMaXN0IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvOyB9XG5cbi5ldmVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLmV2ZW50X19kYXRlVGltZSB7XG4gICAgZmxleDogMCAwIDI0JTtcbiAgICBncmlkLWFyZWE6IGRhdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggMHB4IHZhcigtLWdyYXktbHQpO1xuICAgIHBhZGRpbmc6IDAuMjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7IH1cbiAgLmV2ZW50X19kYXRlIHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tc2VtaSk7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnI7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDY5cHg7IH1cbiAgICAuZXZlbnRfX2RhdGU6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGxlZnQ6IDEwJTtcbiAgICAgIHRvcDogNDAlO1xuICAgICAgd2lkdGg6IDNyZW07XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYXktbHQpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTMwZGVnKTsgfVxuICAgIC5ldmVudF9fZGF0ZSAuZXZlbnRfX21vbnRoIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuZXZlbnRfX2RhdGUgLmV2ZW50X19kYXkge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmV2ZW50X190aW1lIHtcbiAgICBmb250LXNpemU6IHZhcigtLWJhc2UtMTgpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1zZW1pKTsgfVxuICAuZXZlbnRfX2NvbnRlbnQge1xuICAgIGZsZXg6IDAgMCA2NSU7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5UaXRsZTogbGluayBibG9ja1xuRGVzY3I6IHNldHMgYmFja2dyb3VuZCwgY29sb3Igb3B0aW9ucywgbGluayBzdHlsZXMgZm9yIGxpbmsgYmxvY2tzXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmxpbmtCbG9jayB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICAubGlua0Jsb2NrIHVsIGxpIHtcbiAgICBtYXJnaW46IDAgMC41cmVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc4MnB4KSB7XG4gICAgICAubGlua0Jsb2NrIHVsIGxpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG4ubGFuZGluZ1BhZ2UgLmxpbmtCbG9jayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRlYWwtdGVhbCk7XG4gIGNvbG9yOiB2YXIoLS1hcy13aGl0ZSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMWVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogMCAwIDhweCAwcHggdmFyKC0tZ3JheS1sdCk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc4MnB4KSB7XG4gICAgLmxhbmRpbmdQYWdlIC5saW5rQmxvY2sge1xuICAgICAgcGFkZGluZzogMmVtOyB9IH1cbiAgLmxhbmRpbmdQYWdlIC5saW5rQmxvY2sgaDIge1xuICAgIGNvbG9yOiB2YXIoLS1hcy13aGl0ZSk7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07IH1cbiAgLmxhbmRpbmdQYWdlIC5saW5rQmxvY2sgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYXMtd2hpdGUpO1xuICAgIHBhZGRpbmc6IDAuNzVlbTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBmb250LXNpemU6IHZhcigtLWJhc2UtMjApO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogdmFyKC0tcmVndWxhcik7XG4gICAgY29sb3I6IHZhcigtLWFzLWRhcmstYmx1ZSkgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IDBweCB2YXIoLS1ncmF5LWx0KTtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzgycHgpIHtcbiAgICAgIC5sYW5kaW5nUGFnZSAubGlua0Jsb2NrIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgIC5sYW5kaW5nUGFnZSAubGlua0Jsb2NrIGE6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5sYW5kaW5nUGFnZSAubGlua0Jsb2NrIGE6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uYmFzaWNTaWRlYmFyIC5saW5rQmxvY2sgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ZWFsLXRlYWwpO1xuICBwYWRkaW5nOiAwLjc1ZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBmb250LXNpemU6IHZhcigtLWJhc2UtMjApO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1yZWd1bGFyKTtcbiAgY29sb3I6IHZhcigtLWFzLXdoaXRlKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgOHB4IDBweCB2YXIoLS1ncmF5LWx0KTtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBtYXJnaW4tcmlnaHQ6IDFlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzgycHgpIHtcbiAgICAuYmFzaWNTaWRlYmFyIC5saW5rQmxvY2sgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAuYmFzaWNTaWRlYmFyIC5saW5rQmxvY2sgYTpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuYmFzaWNTaWRlYmFyIC5saW5rQmxvY2sgYTpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblRpdGxlOiBfdGVhc2VyLS1hcnRpY2xlLnNjc3NcblxuYWRkaXRvbmFsIHN0eWxlcyBmb3IgYW4gYXJ0aWNsZSB0ZWFzZXJcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblRpdGxlOiB0ZWFzZXJzXG5EZXNjcjogU2V0cyBncmlkIGRlZmF1bHQgdGVhc2VyIHN0eWxlc1xuVmFyaWF0aW9uczogXG4gIHRlYXNlclxuKiogc3RpbGwgaGF2ZSB0byBmaWd1cmUgb3V0IHdoeSB0ZWFzZXJzIHdpdGggc3VtbWFlcmllcyAgYXJlIGRpZmZlcm5ldCBzaXplc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udGVhc2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYm90dG9tLW1hcmdpbik7IH1cbiAgLnRlYXNlciBmaWd1cmUge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UpO1xuICAgIGZsZXg6IDAgMCAyMDBweDsgfVxuICAudGVhc2VyIC50ZWFzZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWJhc2UtMzYpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1zZW1pKTsgfVxuICAgIC50ZWFzZXIgLnRlYXNlcl9fdGl0bGUtbGluayB7XG4gICAgICBjb2xvcjogdmFyKC0tYXMtZGFyay1ibHVlKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgIC50ZWFzZXIgLnRlYXNlcl9fdGl0bGUtbGluazpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hcy1ibHVlLWJhc2UpOyB9XG4gIC50ZWFzZXIgLnRlYXNlcl9fY29weSB7XG4gICAgZmxleC1ncm93OiAxOyB9XG4gIC50ZWFzZXIgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuVGl0bGU6IF9mb3Jtcy5zY3NzXG5EZXNjcjogXG4gICAgTWFpbiBpbnBhZ2UgZm9ybXNcblxuICAgIC5mb3JtLS1zaW1wbGVTZWFyY2hcblxuICAgIC5mb3JtLS1vdmVybGF5U2VhcmNoXG4gICAgLmZvcm0tLWJsb2NrU2VhcmNoXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuZm9ybSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFzLXdoaXRlKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMWVtO1xuICBib3gtc2hhZG93OiAwIDAgOHB4IDBweCAjZWZlZmVmO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTsgfVxuICBmb3JtICoge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYmFzZS0xNik7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzgycHgpIHtcbiAgICAgIGZvcm0gKiB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tYmFzZS0yMCk7IH0gfVxuICAgIGZvcm0gKjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAxcHggZGFzaGVkIHZhcigtLWFzLXB1cnBsZSk7XG4gICAgICBvdXRsaW5lLW9mZnNldDogLTFweDsgfVxuICBmb3JtLmZvcm0tLXNlYXJjaEJsb2NrLCBmb3JtLmZvcm0tLW92ZXJsYXlTZWFyY2gge1xuICAgIG1heC13aWR0aDogdmFyKC0tbGluZS13aWR0aCk7IH1cbiAgICBmb3JtLmZvcm0tLXNlYXJjaEJsb2NrIC5zZWFyY2hGaWVsZCwgZm9ybS5mb3JtLS1vdmVybGF5U2VhcmNoIC5zZWFyY2hGaWVsZCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgZmxleC1iYXNpczogMTAwJTsgfVxuICBmb3JtLmZvcm0tLW92ZXJsYXlTZWFyY2ggbGFiZWwge1xuICAgIGZsZXgtYmFzaXM6IDEzMHB4OyB9XG4gIGZvcm0uZm9ybS0tc2VhcmNoQmxvY2sge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luOiAycmVtIDA7IH1cbiAgICBmb3JtLmZvcm0tLXNlYXJjaEJsb2NrID4gKiB7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9XG4gICAgZm9ybS5mb3JtLS1zZWFyY2hCbG9jayBsYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgICBmb3JtLmZvcm0tLXNlYXJjaEJsb2NrIC5zZWFyY2hGaWVsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIGZvcm0gbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1zZW1pKTsgfVxuICBmb3JtIC5mb3JtLXRleHQsXG4gIGZvcm0gLmZvcm0tZW1haWwsXG4gIGZvcm0gdGV4dGFyZWEsXG4gIGZvcm0gc2VsZWN0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWx0KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWxpZ2h0ZXN0KTtcbiAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTsgfVxuICBmb3JtIHRleHRhcmVhIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMWVtKTsgfVxuICBmb3JtIC5mb3JtLXN1Ym1pdCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN0b3JtLXJhZGlhbCk7XG4gICAgY29sb3I6IHZhcigtLWFzLXdoaXRlKTsgfVxuICAgIGZvcm0gLmZvcm0tc3VibWl0ICsgLmZvcm0tc3VibWl0IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTsgfVxuICBmb3JtIC5qcy1mb3JtLXR5cGUtcmFkaW8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4udmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzZnIgM2ZyIDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICBnYXA6IDAuNWVtOyB9XG4gIC52aWV3cy1leHBvc2VkLWZvcm0gLmpzLWZvcm0tdHlwZS10ZXh0ZmllbGQge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gMztcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC52aWV3cy1leHBvc2VkLWZvcm0gLmpzLWZvcm0tdHlwZS10ZXh0ZmllbGQgLmZvcm0tdGV4dCB7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAudmlld3MtZXhwb3NlZC1mb3JtIC5qcy1mb3JtLXR5cGUtc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG4gIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tc3VibWl0IHtcbiAgICBncmlkLWNvbHVtbjogMztcbiAgICBncmlkLXJvdzogMTsgfVxuICAudmlld3MtZXhwb3NlZC1mb3JtIC5iZWYtLXNlY29uZGFyeSB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAzOyB9XG4gICAgLnZpZXdzLWV4cG9zZWQtZm9ybSAuYmVmLS1zZWNvbmRhcnkgc3VtbWFyeSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgICAudmlld3MtZXhwb3NlZC1mb3JtIC5iZWYtLXNlY29uZGFyeSAuZGV0YWlsc19fY29udGVudHMgLmpzLWZvcm0taXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1tYWpvci1taW5vci1ncmFkLXNlYXJjaC1wYWdlLTEge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpIGF1dG87IH1cbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1tYWpvci1taW5vci1ncmFkLXNlYXJjaC1wYWdlLTEgLmpzLWZvcm0tdHlwZS10ZXh0ZmllbGQge1xuICAgIGdyaWQtY29sdW1uOiAxIC80OyB9XG4gICN2aWV3cy1leHBvc2VkLWZvcm0tbWFqb3ItbWlub3ItZ3JhZC1zZWFyY2gtcGFnZS0xIC5mb3JtLXN1Ym1pdCB7XG4gICAgZ3JpZC1jb2x1bW46IDQ7XG4gICAgZ3JpZC1yb3c6IDE7IH1cblxuLmZvcm0tLW92ZXJsYXlTZWFyY2gge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE1MG1zIGVhc2Utb3V0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3ODJweCkge1xuICAgIC5mb3JtLS1vdmVybGF5U2VhcmNoIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTsgfSB9XG4gIC5mb3JtLS1vdmVybGF5U2VhcmNoLnNob3duIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwbXMgZWFzZS1pbi1vdXQgMjUwbXM7XG4gICAgei1pbmRleDogMTsgfVxuXG4udXNlci1sb2dpbi1mb3JtIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiB2YXIoLS1tZWRpdW0pO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICAudXNlci1sb2dpbi1mb3JtIGgyIHtcbiAgICBmb250LXNpemU6IHZhcigtLWJhc2UtNDgpO1xuICAgIG1hcmdpbi10b3A6IDAuNWVtOyB9XG4gIC51c2VyLWxvZ2luLWZvcm0gLmZvcm0taXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAudXNlci1sb2dpbi1mb3JtIC5mb3JtLXN1Ym1pdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnVzZXItbG9naW4tZm9ybSAuc2hvd090aGVyTG9naW4ge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1zZW1pKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnVzZXItbG9naW4tZm9ybSAub3RoZXJMb2dpbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS1sdCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgcGFkZGluZzogMWVtOyB9XG4gICAgLnVzZXItbG9naW4tZm9ybSAub3RoZXJMb2dpbi5zaG93biB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxuICB3ZWJmb3JtIHNwZWNpZmljIHN0eWxlc1xuICAtIHRoZXNlIGFyZSBhIGJpdCBvYnNjdXJlIGR1ZSB0byB0aGUgbmVzdGVkIG5hdHVyZSBvZiB3ZWJmb3JtIG91dHB1dCBhbmQgdGVtcGxhdGluZy4gXG4qL1xuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiB2YXIoLS1tZWRpdW0pO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmpzLWZvcm0tdHlwZS10ZXh0YXJlYSxcbiAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5qcy1mb3JtLXR5cGUtdGV4dGZpZWxkLFxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLndlYmZvcm0tcmFkaW9zLW90aGVyLFxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmpzLXdlYmZvcm0tdHlwZS1jaGVja2JveGVzLFxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmpzLWZvcm0tdHlwZS1lbWFpbCxcbiAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5qcy13ZWJmb3JtLXNlbGVjdC1vdGhlcixcbiAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5qcy1mb3JtLXR5cGUtZGF0ZSxcbiAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5yYWRpb3MtLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5qcy1mb3JtLXR5cGUtdGV4dGFyZWEgPiBsZWdlbmQsXG4gICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5qcy1mb3JtLXR5cGUtdGV4dGFyZWEgPiBsYWJlbCxcbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmpzLWZvcm0tdHlwZS10ZXh0ZmllbGQgPiBsZWdlbmQsXG4gICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5qcy1mb3JtLXR5cGUtdGV4dGZpZWxkID4gbGFiZWwsXG4gICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC53ZWJmb3JtLXJhZGlvcy1vdGhlciA+IGxlZ2VuZCxcbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLndlYmZvcm0tcmFkaW9zLW90aGVyID4gbGFiZWwsXG4gICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5qcy13ZWJmb3JtLXR5cGUtY2hlY2tib3hlcyA+IGxlZ2VuZCxcbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmpzLXdlYmZvcm0tdHlwZS1jaGVja2JveGVzID4gbGFiZWwsXG4gICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5qcy1mb3JtLXR5cGUtZW1haWwgPiBsZWdlbmQsXG4gICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5qcy1mb3JtLXR5cGUtZW1haWwgPiBsYWJlbCxcbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmpzLXdlYmZvcm0tc2VsZWN0LW90aGVyID4gbGVnZW5kLFxuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuanMtd2ViZm9ybS1zZWxlY3Qtb3RoZXIgPiBsYWJlbCxcbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmpzLWZvcm0tdHlwZS1kYXRlID4gbGVnZW5kLFxuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuanMtZm9ybS10eXBlLWRhdGUgPiBsYWJlbCxcbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLnJhZGlvcy0td3JhcHBlciA+IGxlZ2VuZCxcbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLnJhZGlvcy0td3JhcHBlciA+IGxhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1zZW1pKTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tYmFzZS0yNCkgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9XG4gICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5qcy1mb3JtLXR5cGUtdGV4dGFyZWEgLmZvcm0tcmVxdWlyZWQsXG4gICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5qcy1mb3JtLXR5cGUtdGV4dGZpZWxkIC5mb3JtLXJlcXVpcmVkLFxuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAud2ViZm9ybS1yYWRpb3Mtb3RoZXIgLmZvcm0tcmVxdWlyZWQsXG4gICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5qcy13ZWJmb3JtLXR5cGUtY2hlY2tib3hlcyAuZm9ybS1yZXF1aXJlZCxcbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmpzLWZvcm0tdHlwZS1lbWFpbCAuZm9ybS1yZXF1aXJlZCxcbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmpzLXdlYmZvcm0tc2VsZWN0LW90aGVyIC5mb3JtLXJlcXVpcmVkLFxuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuanMtZm9ybS10eXBlLWRhdGUgLmZvcm0tcmVxdWlyZWQsXG4gICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5yYWRpb3MtLXdyYXBwZXIgLmZvcm0tcmVxdWlyZWQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmpzLWZvcm0tdHlwZS10ZXh0YXJlYSAuZm9ybS1yZXF1aXJlZDo6YWZ0ZXIsXG4gICAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmpzLWZvcm0tdHlwZS10ZXh0ZmllbGQgLmZvcm0tcmVxdWlyZWQ6OmFmdGVyLFxuICAgICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC53ZWJmb3JtLXJhZGlvcy1vdGhlciAuZm9ybS1yZXF1aXJlZDo6YWZ0ZXIsXG4gICAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmpzLXdlYmZvcm0tdHlwZS1jaGVja2JveGVzIC5mb3JtLXJlcXVpcmVkOjphZnRlcixcbiAgICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuanMtZm9ybS10eXBlLWVtYWlsIC5mb3JtLXJlcXVpcmVkOjphZnRlcixcbiAgICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuanMtd2ViZm9ybS1zZWxlY3Qtb3RoZXIgLmZvcm0tcmVxdWlyZWQ6OmFmdGVyLFxuICAgICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5qcy1mb3JtLXR5cGUtZGF0ZSAuZm9ybS1yZXF1aXJlZDo6YWZ0ZXIsXG4gICAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLnJhZGlvcy0td3JhcHBlciAuZm9ybS1yZXF1aXJlZDo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiKlwiO1xuICAgICAgICBjb2xvcjogdmFyKC0tYXMtcmVkKTsgfVxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tc3VibWl0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtaW4td2lkdGg6IDIwMHB4OyB9XG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuanMtd2ViZm9ybS10eXBlLWZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWx0KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyZW0pOyB9XG4gICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5qcy13ZWJmb3JtLXR5cGUtZmllbGRzZXQgPiBsZWdlbmQge1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXNlbWkpO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1iYXNlLTI0KSAhaW1wb3J0YW50OyB9XG4gICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5qcy13ZWJmb3JtLXR5cGUtZmllbGRzZXQgLmRlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9XG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuanMtd2ViZm9ybS10eXBlLWNoZWNrYm94ZXMsXG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAud2ViZm9ybS1yYWRpb3Mtb3RoZXIsXG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAucmFkaW9zLS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5qcy13ZWJmb3JtLXR5cGUtY2hlY2tib3hlcyBsYWJlbCxcbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLndlYmZvcm0tcmFkaW9zLW90aGVyIGxhYmVsLFxuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAucmFkaW9zLS13cmFwcGVyIGxhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1saWdodCk7IH1cbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmpzLXdlYmZvcm0tdHlwZS1jaGVja2JveGVzIC5mb3JtLWl0ZW0sXG4gICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC53ZWJmb3JtLXJhZGlvcy1vdGhlciAuZm9ybS1pdGVtLFxuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAucmFkaW9zLS13cmFwcGVyIC5mb3JtLWl0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFlbTsgfVxuXG4ud2ViZm9ybS1mbGV4IHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG4ud2ViZm9ybS1lbGVtZW50LXR5cGUtdGV4dGFyZWEgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXNlbWkpOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuVGl0bGU6IG1haW4gbmF2aWdhdGlvblxuRGVzY3I6IG1haW5OYXYgc21hbGwgYW5kIGxhcmdlLCBob3ZlcnMgYW5kIHRvZ2dsZXMgZm9yIHN1Yk5hdlxuICAgICAgIFxuU3RpbGwgbmVlZHM6IGV4cGFuZCB0b2dnbGUgZm9yIHNob3dpbmcgbWFpbiBuYXYgb24gbW9iaWxlXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1haW5OYXYge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYmFzZS0xOCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFzLWJsYWNrKTtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTUwbXMgZWFzZS1vdXQ7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggMHB4IHZhcigtLWdyYXktbHQpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjI0cHgpIHtcbiAgICAubWFpbk5hdiB7XG4gICAgICBmb250LXNpemU6IHZhcigtLWJhc2UtMjApOyB9IH1cbiAgLm1haW5OYXYuc2hvd24ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBlYXNlLWluLW91dCAyNTBtczsgfVxuICAgIC5tYWluTmF2LnNob3duIC5tYWluTmF2X19saW5rIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGVhc2UtaW4tb3V0IDI1MG1zOyB9XG4gIC5tYWluTmF2IC5tYWluTmF2X19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hcy10ZWFsLWRhcmspOyB9XG4gIC5tYWluTmF2IC5tYWluTmF2X19saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tZ3JheS1saWdodGVzdCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWxpZ2h0KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIuMXJlbSk7XG4gICAgcGFkZGluZzogMC41cmVtIDAgMC41cmVtIDAuNXJlbTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1hcy13aGl0ZSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYXMtYmxhY2spO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNTBtcyBlYXNlLWluLW91dDsgfVxuICAubWFpbk5hdiAubWFpbk5hdl9fc3ViTmF2VG9nZ2xlIHtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBsZWZ0OiAycHg7XG4gICAgdG9wOiAtMnB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gICAgLm1haW5OYXYgLm1haW5OYXZfX3N1Yk5hdlRvZ2dsZSBzdmcge1xuICAgICAgZmlsbDogdmFyKC0tYXMtd2hpdGUpOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgLm1haW5OYXYgLm1haW5OYXZfX3N1Yk5hdlRvZ2dsZSBzdmcge1xuICAgICAgICAgIGZpbGw6IHZhcigtLWFzLWJsYWNrKTsgfSB9XG4gICAgLm1haW5OYXYgLm1haW5OYXZfX3N1Yk5hdlRvZ2dsZS5yb3RhdGVkIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAubWFpbk5hdiAubWFpbk5hdl9fc3ViTmF2VG9nZ2xlIHtcbiAgICAgICAgd2lkdGg6IDAuNzVyZW07XG4gICAgICAgIGxlZnQ6IC03cHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gICAgLm1haW5OYXYgLm1haW5OYXZfX3N1Yk5hdlRvZ2dsZTpmb2N1cyB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgICAgIC5tYWluTmF2IC5tYWluTmF2X19zdWJOYXZUb2dnbGUge1xuICAgICAgICBvcGFjaXR5OiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgLm1haW5OYXYge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogdmFyKC0tYXMtYmxhY2spO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5tYWluTmF2IC5tYWluTmF2X19pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgICAgIC5tYWluTmF2IC5tYWluTmF2X19pdGVtOmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjdweCk7XG4gICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXMtcmVkKTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbjtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gICAgICAgIC5tYWluTmF2IC5tYWluTmF2X19pdGVtIC5tYWluTmF2X19saW5rIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgLm1haW5OYXYgLm1haW5OYXZfX2l0ZW06aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tZ3JheS1tZWQpO1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgICAgICAgLm1haW5OYXYgLm1haW5OYXZfX2l0ZW06aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0OyB9XG4gICAgICAgICAgLm1haW5OYXYgLm1haW5OYXZfX2l0ZW06aG92ZXIgPiAubWFpbk5hdl9fbGluayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWxpZ2h0ZXN0KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgICAgICAubWFpbk5hdiAubWFpbk5hdl9faXRlbS5tYWluTmF2X19pdGVtLS1hY3RpdmUge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tZ3JheS1tZWQpOyB9XG4gICAgICAgICAgLm1haW5OYXYgLm1haW5OYXZfX2l0ZW0ubWFpbk5hdl9faXRlbS0tYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFzLXRlYWwtZGFyayk7IH1cbiAgICAgIC5tYWluTmF2IC5tYWluTmF2X19saW5rIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWRhcmstdGV4dCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tZ3JheS1sdCk7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1zZW1pKTsgfVxuICAgICAgLm1haW5OYXYgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgei1pbmRleDogMTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgIC5tYWluTmF2IGxpIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgLm1haW5OYXYgbGlbY2xhc3MkPVwid2l0aC1zdWJcIl0ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgIC5tYWluTmF2IGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgICAgLm1haW5OYXYgbGk6aG92ZXIsIC5tYWluTmF2IGxpOmZvY3VzLCAubWFpbk5hdiBsaS53aXRoU3ViTmF2LS1leHBhbmRlZCB7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAgICAgICAubWFpbk5hdiBsaTpob3ZlciAuc3ViTmF2LCAubWFpbk5hdiBsaTpmb2N1cyAuc3ViTmF2LCAubWFpbk5hdiBsaS53aXRoU3ViTmF2LS1leHBhbmRlZCAuc3ViTmF2IHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMTA7IH1cbiAgICAgICAgLm1haW5OYXYgbGk6bGFzdC1vZi10eXBlOmhvdmVyIC5zdWJOYXYge1xuICAgICAgICAgIHJpZ2h0OiAyMXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjRweCkge1xuICAgIC5tYWluTmF2IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gfVxuICAubWFpbk5hdiAuc3ViTmF2IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS1saWdodGVzdCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXJlZ3VsYXIpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNTBtcyBlYXNlLWluLW91dDsgfVxuICAgIC5tYWluTmF2IC5zdWJOYXYuc3ViTmF2LS1leHBhbmRlZCB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgZWFzZS1pbi1vdXQgMTUwbXM7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgIC5tYWluTmF2IC5zdWJOYXYge1xuICAgICAgICB3aWR0aDogMjYwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1iYXNlLTE4KTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDVweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIHZhcigtLWJvcmRlci1yYWRpdXMpIHZhcigtLWJvcmRlci1yYWRpdXMpIHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfSB9XG4gICAgLm1haW5OYXYgLnN1Yk5hdiBsaSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLm1haW5OYXYgLnN1Yk5hdiBhIHtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAwIDAuNXJlbSAxcmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogdmFyKC0tYXMtYmxhY2spO1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAubWFpbk5hdiAuc3ViTmF2IGE6aG92ZXIsIC5tYWluTmF2IC5zdWJOYXYgYTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFzLXdoaXRlKTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAubWFpbk5hdiAuc3ViTmF2IGE6aG92ZXIsIC5tYWluTmF2IC5zdWJOYXYgYTpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYXMtd2hpdGUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXMtcmVkKTsgfVxuICAgICAgICAgICAgLm1haW5OYXYgLnN1Yk5hdiBhOmhvdmVyOmFmdGVyLCAubWFpbk5hdiAuc3ViTmF2IGE6aG92ZXI6YmVmb3JlLCAubWFpbk5hdiAuc3ViTmF2IGE6Zm9jdXM6YWZ0ZXIsIC5tYWluTmF2IC5zdWJOYXYgYTpmb2N1czpiZWZvcmUge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHdpZHRoOiAwLjI1cmVtO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXMtcmVkKTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gICAgICAgICAgICAubWFpbk5hdiAuc3ViTmF2IGE6aG92ZXI6YWZ0ZXIsIC5tYWluTmF2IC5zdWJOYXYgYTpmb2N1czphZnRlciB7XG4gICAgICAgICAgICAgIHJpZ2h0OiAtMC4xMjVyZW07IH1cbiAgICAgICAgICAgIC5tYWluTmF2IC5zdWJOYXYgYTpob3ZlcjpiZWZvcmUsIC5tYWluTmF2IC5zdWJOYXYgYTpmb2N1czpiZWZvcmUge1xuICAgICAgICAgICAgICBsZWZ0OiAtMC4xMjVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIC5tYWluTmF2IC5zdWJOYXYgYSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4uZXhwYW5kLXN1YiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuICAuZXhwYW5kLXN1YiBzdmcge1xuICAgIGZpbGw6IHZhcigtLWFzLWJsYWNrKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAuZXhwYW5kLXN1YiBzdmcge1xuICAgICAgZmlsbDogbm9uZTsgfVxuICAgIC5leHBhbmQtc3ViOmZvY3VzIHN2ZyB7XG4gICAgICBmaWxsOiB2YXIoLS1hcy1ibGFjayk7IH0gfVxuXG4ubWFpbi1uYXYtdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lOyB9XG5cbkBrZXlmcmFtZXMgbmF2RHJvcCB7XG4gIDAlIHtcbiAgICBtYXgtaGVpZ2h0OiAwJTsgfVxuICAxMDAlIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5UaXRsZTogb3RwIG5hdmlnYXRpb25cbkRlc2NyOiBvdHBOIHNtYWxsIGFuZCBsYXJnZSwgaG92ZXJzIGFuZCB0b2dnbGVzIGZvciBzdWJOYXZcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzgycHgpIHtcbiAgLm1haW4ub3RwU3R1Y2sgLm90cE5hdldyYXBwZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMnB4IDBweCB2YXIoLS1ncmF5LWx0KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjI0cHgpIHtcbiAgLm1haW4ub3RwU3R1Y2sgLm90cE5hdi0tYmFzaWNfcGFnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLm1haW4ub3RwU3R1Y2sgLm90cE5hdi0tbGFuZGluZ19wYWdlIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbSAwLjI1cmVtIDFyZW07IH1cbiAgLm1haW4ub3RwU3R1Y2sgLm90cE5hdldyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDE7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQzMnB4KSB7XG4gIC5tYWluLm90cFN0dWNrIC5vdHBOYXZXcmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBrZXlmcmFtZXMgb3RwTmF2RmFkZXIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAyMCUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7IH1cbiAgMzAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwOyB9IH1cblxuLm90cE5hdldyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hcy13aGl0ZSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZm9udC1zaXplOiB2YXIoLS1iYXNlLTE4KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzgycHgpIHtcbiAgICAub3RwTmF2V3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hcy13aGl0ZSk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgLm90cE5hdldyYXBwZXIgaDQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYmFzZS0xNik7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBncmlkLXJvdzogMTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWx0KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzgycHgpIHtcbiAgICAgIC5vdHBOYXZXcmFwcGVyIGg0IHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBtYXJnaW46IDAgMC41cmVtIDRweCAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hcy1ibGFjayk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1yZWd1bGFyKTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9XG4gIC5vdHBOYXZXcmFwcGVyIC5vdHBOYXYge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1yZWd1bGFyKTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGdyaWQtcm93OiAyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0zcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYXMtYmxhY2spO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS1ib3JkZXItcmFkaXVzKSB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTUwbXMgZWFzZS1vdXQ7IH1cbiAgICAub3RwTmF2V3JhcHBlciAub3RwTmF2IGxpIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgLm90cE5hdldyYXBwZXIgLm90cE5hdiBsaTpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAub3RwTmF2V3JhcHBlciAub3RwTmF2IGEge1xuICAgICAgcGFkZGluZzogMC41ZW0gMWVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogdmFyKC0tYXMtd2hpdGUpOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzgycHgpIHtcbiAgICAgICAgLm90cE5hdldyYXBwZXIgLm90cE5hdiBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAwcmVtIDFyZW0gMCAwcmVtO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1hcy1kYXJrLWJsdWUpO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgIC5vdHBOYXZXcmFwcGVyIC5vdHBOYXYgYTpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLXRlYWwtcHVycGxlKTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxcmVtKTsgfVxuICAgICAgICAgIC5vdHBOYXZXcmFwcGVyIC5vdHBOYXYgYTpob3ZlciwgLm90cE5hdldyYXBwZXIgLm90cE5hdiBhLmFjdGl2ZSwgLm90cE5hdldyYXBwZXIgLm90cE5hdiBhOmZvY3VzIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAgICAgLm90cE5hdldyYXBwZXIgLm90cE5hdiBhOmhvdmVyOmJlZm9yZSwgLm90cE5hdldyYXBwZXIgLm90cE5hdiBhLmFjdGl2ZTpiZWZvcmUsIC5vdHBOYXZXcmFwcGVyIC5vdHBOYXYgYTpmb2N1czpiZWZvcmUge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTsgfSB9XG4gICAgLm90cE5hdldyYXBwZXIgLm90cE5hdi5leHBhbmRlZCB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGVhc2UtaW4tb3V0IDI1MG1zOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc4MnB4KSB7XG4gICAgICAub3RwTmF2V3JhcHBlciAub3RwTmF2IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMjRweCkge1xuICAub3RwTmF2LS1sYW5kaW5nX3BhZ2Uge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3ODJweCkge1xuICAub3RwTmF2LS1iYXNpY19wYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMjRweCkge1xuICAub3RwTmF2LS1iYXNpY19wYWdlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYmFzZS0xOCk7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAub3RwTmF2LS1iYXNpY19wYWdlIGg0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgLm90cE5hdi0tYmFzaWNfcGFnZTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjI0cHgpIHtcbiAgLm90cE5hdi0tYmFzaWNfcGFnZSAub3RwTmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAub3RwTmF2LS1iYXNpY19wYWdlIC5vdHBOYXYgbGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAub3RwTmF2LS1iYXNpY19wYWdlIC5vdHBOYXYgYSB7XG4gICAgICBwYWRkaW5nOiAwIDFyZW0gMCAwLjc1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAub3RwTmF2LS1iYXNpY19wYWdlIC5vdHBOYXYgYTpiZWZvcmUsIC5vdHBOYXYtLWJhc2ljX3BhZ2UgLm90cE5hdiBhOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxleSgwKTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tdGVhbC1wdXJwbGUtcmFkaWFsKTsgfVxuICAgICAgLm90cE5hdi0tYmFzaWNfcGFnZSAub3RwTmF2IGE6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWxpZ2h0ZXN0KTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpOyB9XG4gICAgICAub3RwTmF2LS1iYXNpY19wYWdlIC5vdHBOYXYgYTpob3ZlciwgLm90cE5hdi0tYmFzaWNfcGFnZSAub3RwTmF2IGEuYWN0aXZlLCAub3RwTmF2LS1iYXNpY19wYWdlIC5vdHBOYXYgYTpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAub3RwTmF2LS1iYXNpY19wYWdlIC5vdHBOYXYgYTpob3ZlcjpiZWZvcmUsIC5vdHBOYXYtLWJhc2ljX3BhZ2UgLm90cE5hdiBhLmFjdGl2ZTpiZWZvcmUsIC5vdHBOYXYtLWJhc2ljX3BhZ2UgLm90cE5hdiBhOmZvY3VzOmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZXkoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlRnJvbVRvcCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEpOyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5UaXRsZTogcGFnZXJcbkRlc2NyOiBwYWdlciBvbiB2aWV3c1xuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYWdlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5wYWdlcl9faXRlbXMge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5wYWdlcl9faXRlbSB7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS1saWdodGVzdCk7XG4gICAgbWFyZ2luOiAwIDAuMjVlbTtcbiAgICBwYWRkaW5nOiAwLjI1ZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLnBhZ2VyX19pdGVtIGFbdGl0bGU9XCJDdXJyZW50IHBhZ2VcIl0ge1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXNlbWkpOyB9XG4gIC5wYWdlcl9faXRlbS0tZmlyc3QsIC5wYWdlcl9faXRlbS0tbGFzdCB7XG4gICAgd2lkdGg6IDNyZW07IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5UaXRsZTogc2lkZWJhciBuYXZpZ2F0aW9uXG5EZXNjcjogc2lkZWJhck5hdiBzbWFsbCBhbmQgbGFyZ2UsIGhvdmVycyBhbmQgdG9nZ2xlcyBmb3Igc3ViTmF2XG4gICAgICAgXG5TdGlsbCBuZWVkczogZXhwYW5kIHRvZ2dsZSBmb3Igc2hvd2luZyBzaWRlYmFyIG5hdiBvbiBtb2JpbGVcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG51bFtjbGFzc149XCJuYXZcIl0ge1xuICBmb250LXNpemU6IHZhcigtLWJhc2UtMjApO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXJlZ3VsYXIpOyB9XG4gIHVsW2NsYXNzXj1cIm5hdlwiXSBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgdWxbY2xhc3NePVwibmF2XCJdIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3ODJweCkge1xuICAgIHVsW2NsYXNzXj1cIm5hdlwiXSB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tYmFzZS0xOCk7XG4gICAgICBsaW5lLWhlaWdodDogMS41ZW07IH1cbiAgICAgIHVsW2NsYXNzXj1cIm5hdlwiXSBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAgICAgdWxbY2xhc3NePVwibmF2XCJdIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1kYXJrLXRleHQpOyB9XG4gICAgICAgIHVsW2NsYXNzXj1cIm5hdlwiXSBhOmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycHgpO1xuICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xOHB4KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWx0KTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMjUwbXM7IH1cbiAgICAgICAgdWxbY2xhc3NePVwibmF2XCJdIGE6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogNHB4OyB9XG4gICAgICB1bFtjbGFzc149XCJuYXZcIl0gW2NsYXNzKj1cImFjdGl2ZS10cmFpbFwiXSA+IGEge1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tc2VtaSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgICAgICB1bFtjbGFzc149XCJuYXZcIl0gW2NsYXNzKj1cImFjdGl2ZS10cmFpbFwiXSA+IGE6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogNHB4OyB9XG4gICAgICB1bFtjbGFzc149XCJuYXZcIl0gLndpdGgtc3ViIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMnJlbTsgfVxuICAgICAgICB1bFtjbGFzc149XCJuYXZcIl0gLndpdGgtc3ViID4gYSB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAxOyB9XG4gICAgICAgIHVsW2NsYXNzXj1cIm5hdlwiXSAud2l0aC1zdWIgPiBidXR0b24ge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAyIC8gLTE7IH1cbiAgICAgICAgdWxbY2xhc3NePVwibmF2XCJdIC53aXRoLXN1YiA+IHVsIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzgycHgpIGFuZCAobWluLXdpZHRoOiA3ODJweCkge1xuICAgICAgdWxbY2xhc3NePVwibmF2XCJdIC53aXRoLXN1YiB7XG4gICAgICAgIGRpc3BsYXk6IGF1dG87IH1cbiAgICAgICAgdWxbY2xhc3NePVwibmF2XCJdIC53aXRoLXN1YiA+IGJ1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5uYXYge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tYm9yZGVyLXJhZGl1cykgdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYXMtdGVhbCk7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgbWFyZ2luLXRvcDogLTRweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTUwbXMgZWFzZS1vdXQ7IH1cbiAgLm5hdi5leHBhbmRlZCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGVhc2UtaW4tb3V0IDI1MG1zO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLm5hdiB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubmF2IGEge1xuICAgIGNvbG9yOiB2YXIoLS1hcy13aGl0ZSk7XG4gICAgcGFkZGluZzogMC41ZW0gMC41ZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzgycHgpIHtcbiAgICAgIC5uYXYgYSB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAubmF2IC5uYXZfX3Jvb3QgPiBhIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hcy1ibGFjayk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzgycHgpIHtcbiAgICAgIC5uYXYgLm5hdl9fcm9vdCA+IGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9IH1cbiAgLm5hdiAubmF2LTEgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZGFyay10ZXh0KTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3ODJweCkge1xuICAgICAgLm5hdiAubmF2LTEgYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfSB9XG4gIC5uYXYgLm5hdi0xX19pdGVtLS1hY3RpdmUtdHJhaWwgYSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYXMtdGVhbC1kYXJrKTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3ODJweCkge1xuICAgICAgLm5hdiAubmF2LTFfX2l0ZW0tLWFjdGl2ZS10cmFpbCBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfSB9XG4gIC5uYXYgLm5hdi0yIHtcbiAgICBtYXJnaW4tbGVmdDogMWVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc4MnB4KSB7XG4gICAgICAubmF2IC5uYXYtMiBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3ODJweCkge1xuICAgIC5uYXYge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAubmF2X19yb290IHtcbiAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7IH1cbiAgICAgICAgLm5hdl9fcm9vdCA+IGEge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTEgIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXNpemU6IHZhcigtLWJhc2UtMjApO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1hcy1ibGFjayk7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1ncmF5LWx0KTtcbiAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tc2VtaSk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07IH1cbiAgICAgICAgICAubmF2X19yb290ID4gYTpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm5hdiAubmF2LTFfX2l0ZW1bY2xhc3MqPVwiYWN0aXZlLXRyYWlsXCJdID4gYTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hcy10ZWFsKTsgfVxuICAgICAgLm5hdiAubmF2LTFfX2l0ZW0gPiBhOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFzLXRlYWwpOyB9XG4gICAgICAubmF2IC5uYXYtMSBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1hcy10ZWFsKTsgfVxuICAgICAgLm5hdiAubmF2LTJfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLm5hdiAubmF2LTJfX2l0ZW1bY2xhc3MqPVwiYWN0aXZlLXRyYWlsXCJdID4gYTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hcy1ibHVlLWJhc2UpOyB9XG4gICAgICAubmF2IC5uYXYtMl9faXRlbSA+IGE6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXMtYmx1ZS1iYXNlKTsgfVxuICAgICAgLm5hdiAubmF2LTIgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tYXMtYmx1ZS1iYXNlKTsgfVxuICAgICAgLm5hdiAubmF2LTNfX2l0ZW1bY2xhc3MqPVwiYWN0aXZlLXRyYWlsXCJdID4gYTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hcy1saWdodC1ibHVlKTsgfVxuICAgICAgLm5hdiAubmF2LTNfX2l0ZW0gPiBhOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFzLWxpZ2h0LWJsdWUpOyB9XG4gICAgICAubmF2IC5uYXYtMyBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1hcy1saWdodC1ibHVlKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjI0cHgpIHtcbiAgICAubmF2X19yb290ID4gYSB7XG4gICAgICBmb250LXNpemU6IHZhcigtLWJhc2UtMjQpOyB9IH1cbiAgLm5hdiAud2l0aFN1Yk5hdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm5hdiAud2l0aFN1Yk5hdjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMXJlbTtcbiAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgIGNvbnRlbnQ6IFwic1wiOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3ODJweCkgYW5kIChtaW4td2lkdGg6IDc4MnB4KSB7XG4gIC5uYXYgLm90cE5hdiB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zaXRlTmF2T3BlbmVyIHtcbiAgZm9udC1zaXplOiB2YXIoLS1iYXNlLTE2KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXNlbWkpO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleDogMCAwIGF1dG87XG4gIGZvbnQtc2l6ZTogdmFyKC0tYmFzZS0yMCk7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgZ3JpZC1yb3c6IDE7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktbHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuc2l0ZU5hdk9wZW5lciBzdmcge1xuICAgIGZpbGw6IHZhcigtLWFzLWRhcmstYmx1ZSk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc4MnB4KSB7XG4gICAgLnNpdGVOYXZPcGVuZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgaW5kaWNhdG9ycyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEuMjVlbSk7IH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTAuNjVlbSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0wLjc1ZW0pOyB9IH1cblxuLnRhYnNfX25hdixcbi50YWJzX19uYXYtLWxvY2FsLXRhc2tzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tIzgwODA4MCk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnRhYnNfX25hdixcbiAgICAudGFic19fbmF2LS1sb2NhbC10YXNrcyB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLSM4MDgwODApO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYXktbGlnaHRlc3QpO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGxlZnQ6IDFyZW07XG4gICAgICB0b3A6IDNyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7IH0gfVxuXG4udGFic19fdGFiIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAudGFic19fdGFiLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnRhYnNfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxLjVyZW07IH1cblxuLnRhYnMubm8tanMgLnRhYnNfX3RhYi5pcy1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udGFic19fbmF2LS1sb2NhbC10YXNrcyB7XG4gIG1hcmdpbjogMWVtIDAgMC41ZW07XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnRhYnNfX25hdi0tbG9jYWwtdGFza3MgbGk6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgfVxuXG4udGFic19fbGluay0tbG9jYWwtdGFza3Mge1xuICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWFzLXdoaXRlKTtcbiAgZm9udC1zaXplOiB2YXIoLS1iYXNlLTE2KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tIzAwODA4MCk7IH1cbiAgLnRhYnNfX2xpbmstLWxvY2FsLXRhc2tzOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLSNmZmQ3MDApOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuVGl0bGU6IF9wYWdlQ29tcG9uZW50LS1ldmVudHNcbkRlc2NyOiBzZXRzIHN0eWxlcyBmb3IgdmFyaW91cyBwY2UgZXZlbnRzXG4gIFxuXG4gIC5wY1dyYXBwZXJcbiAgICAtLWFydGljbGVzY2FyZHNcbiAgICAtLWFydGljbGVzc21hbGxjYXJkc1xuXG4gICoqSXRlbXMgaXMgdGhlIG51bWJlciBvZiBjYXJkcy4gRG9lcyBub3QgaW5jbHVkZSB0aGUgdGV4dCBibG9jayBpZiBwcmVzZW50XG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBjV3JhcHBlci0tZXZlbnRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjZSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLW1hcmdpbi02KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzgycHgpIHtcbiAgICAucGNXcmFwcGVyLS1ldmVudHMge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfSB9XG4gIC5wY1dyYXBwZXItLWV2ZW50cyBoMiB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAucGNXcmFwcGVyLS1ldmVudHMge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuVGl0bGU6IHBhZ2VDb21wb25lbnQtLWZpZ3VyZVxuRGVzY3I6IFxuICAgIHN0eWxlcyBmb3IgcGFnZUNvbXBvbmV0cyBhcyBmaWd1cmVzXG5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGNXcmFwcGVyLS1maWd1cmUge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ib3R0b20tbWFyZ2luKTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblRpdGxlOiBwYWdlQ29tcG9uZW50LS1mdGJcbkRlc2NyOiBcbiAgICBzcGVjaWZpYyBzdHlsZXMgZm9yIFBDLUZUQiB0aGF0IGFyZSBub3Qgc3BlY2lmaWMgdG8gYSBjb3RuZW50IHR5cGVcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubGFuZGluZ1BhZ2UgLmNvbnRlbnQgPiAucGNXcmFwcGVyLS1mdGIsXG4ubGFuZGluZ1BhZ2UgLnBhZ2VTZWN0aW9uID4gLnBjV3JhcHBlci0tZnRiIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzgycHgpIHtcbiAgICAubGFuZGluZ1BhZ2UgLmNvbnRlbnQgPiAucGNXcmFwcGVyLS1mdGIsXG4gICAgLmxhbmRpbmdQYWdlIC5wYWdlU2VjdGlvbiA+IC5wY1dyYXBwZXItLWZ0YiB7XG4gICAgICBtYXgtd2lkdGg6IHZhcigtLWxhcmdlKTsgfSB9XG4gIC5sYW5kaW5nUGFnZSAuY29udGVudCA+IC5wY1dyYXBwZXItLWZ0YiBwLFxuICAubGFuZGluZ1BhZ2UgLnBhZ2VTZWN0aW9uID4gLnBjV3JhcHBlci0tZnRiIHAge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblRpdGxlOiBfcGFnZUNvbXBvbmVudC0tbGF5b3V0R3JvdXAuc2Nzc1xuRGVzY3I6IFNldHMgZ3JpZCBmb3IgY29sdW1ucyBwY2UtLWxheW91dC1ncm91cC5odG1sLnR3aWdcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzgycHgpIHtcbiAgLnBjV3JhcHBlci0tbGF5b3V0R3JvdXAgPiBkaXYge1xuICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDFyZW0pOyB9XG4gIC5wY1dyYXBwZXItLWxheW91dEdyb3VwLmhlYXZ5UmlnaHQgPiBkaXY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgZmxleDogMCAwIDQwJTsgfVxuICAucGNXcmFwcGVyLS1sYXlvdXRHcm91cC5oZWF2eVJpZ2h0ID4gZGl2Omxhc3Qtb2YtdHlwZSB7XG4gICAgZmxleDogMCAwIGNhbGMoNjAlIC0gMnJlbSk7IH1cbiAgLnBjV3JhcHBlci0tbGF5b3V0R3JvdXAuaGVhdnlMZWZ0ID4gZGl2OmZpcnN0LW9mLXR5cGUge1xuICAgIGZsZXg6IDAgMCBjYWxjKDYwJSAtIDJyZW0pOyB9XG4gIC5wY1dyYXBwZXItLWxheW91dEdyb3VwLmhlYXZ5TGVmdCA+IGRpdjpsYXN0LW9mLXR5cGUge1xuICAgIGZsZXg6IDAgMCA0MCU7IH1cbiAgLnBjV3JhcHBlci0tbGF5b3V0R3JvdXAudGhyZWVDb2wgPiBkaXYge1xuICAgIGZsZXg6IDAgMCBjYWxjKDMzJSAtIDFyZW0pOyB9IH1cblxuLnBjV3JhcHBlci0tbGF5b3V0R3JvdXAgaDI6Zmlyc3Qtb2YtdHlwZSxcbi5wY1dyYXBwZXItLWxheW91dEdyb3VwIGgzOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuVGl0bGU6IF9wYWdlQ29tcG9uZW50LS1saXN0QmxvY2tcbkRlc2NyOiBzZXRzIHN0eWxlcyBmb3IgdmFyaW91cyBwY2UgbGlzdEJsb2Nrc1xuICBcblxuICAucGNXcmFwcGVyXG4gICAgLS1hcnRpY2xlc2NhcmRzXG4gICAgLS1hcnRpY2xlc3NtYWxsY2FyZHNcblxuICAqKkl0ZW1zIGlzIHRoZSBudW1iZXIgb2YgY2FyZHMuIERvZXMgbm90IGluY2x1ZGUgdGhlIHRleHQgYmxvY2sgaWYgcHJlc2VudFxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wY1dyYXBwZXItLWxpc3RCbG9jayB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgZ2FwOiB2YXIoLS1zcGFjZSk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc4MnB4KSB7XG4gICAgLnBjV3JhcHBlci0tbGlzdEJsb2NrIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7IH0gfVxuICAucGNXcmFwcGVyLS1saXN0QmxvY2sgLmxpc3RCbG9ja19fdGV4dCB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTsgfVxuICAgIC5wY1dyYXBwZXItLWxpc3RCbG9jayAubGlzdEJsb2NrX190ZXh0ID4gaDI6Zmlyc3Qtb2YtdHlwZSxcbiAgICAucGNXcmFwcGVyLS1saXN0QmxvY2sgLmxpc3RCbG9ja19fdGV4dCA+IGgzOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAucGNXcmFwcGVyLS1saXN0QmxvY2sgPiBhIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4ucGNXcmFwcGVyLmZvdXItaXRlbXMgLmxpc3RCbG9ja19fdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLW1hcmdpbi0zKTsgfVxuICAucGNXcmFwcGVyLmZvdXItaXRlbXMgLmxpc3RCbG9ja19fdGV4dCBwIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWxhcmdlKTsgfVxuXG4ucGNXcmFwcGVyLnR3by1pdGVtcyAubGlzdEJsb2NrX190ZXh0IHtcbiAgZ3JpZC1jb2x1bW46IDEgLyAzOyB9XG5cbi5wY1dyYXBwZXIuc2l4LWl0ZW1zIC5saXN0QmxvY2tfX3RleHQge1xuICBncmlkLWNvbHVtbjogMSAvIDM7IH1cblxuLnBjV3JhcHBlci5jYXJvdXNlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMDsgfVxuXG4uY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW1zIHtcbiAgcGFkZGluZzogMXJlbTsgfVxuXG4uY2Fyb3VzZWwgLmxpc3RCbG9ja19faXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMC41cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5jYXJvdXNlbCAubGlzdEJsb2NrX19pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNXJlbSk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzgycHgpIHtcbiAgICAuY2Fyb3VzZWwgLmxpc3RCbG9ja19faXRlbSB7XG4gICAgICB3aWR0aDogY2FsYygzMyUgLSAwLjVyZW0pOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjRweCkge1xuICAgIC5jYXJvdXNlbCAubGlzdEJsb2NrX19pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI0LjUlIC0gMC41cmVtKTsgfSB9XG5cbi5wY1dyYXBwZXItLWxheW91dEdyb3VwIC5wY1dyYXBwZXItLWxpc3RCbG9jayB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH1cblxuLnBjV3JhcHBlci0tbGF5b3V0R3JvdXAgLnBjV3JhcHBlci0tbGlzdEl0ZW1zIHtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5wY1dyYXBwZXItLWxheW91dEdyb3VwIC5wY1dyYXBwZXItLWxpc3RJdGVtcyAuY2FyZCB7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxcmVtKTsgfVxuXG4uc2lkZWJhciAucGNXcmFwcGVyLS1saXN0QmxvY2sgPiBkaXYge1xuICBncmlkLWNvbHVtbjogMSAvIC0xOyB9XG5cbi5zaWRlYmFyIC5wY1dyYXBwZXItLWxpc3RCbG9jayB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3ODJweCkge1xuICAuYmFzaWNTaWRlYmFyIC5wY1dyYXBwZXItLWxpc3RCbG9jayB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjI0cHgpIHtcbiAgLmJhc2ljU2lkZWJhciAucGNXcmFwcGVyLS1saXN0QmxvY2sge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7IH0gfVxuXG4uYmFzaWNTaWRlYmFyIC5wY1dyYXBwZXIudHdvLWl0ZW1zIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfVxuICAuYmFzaWNTaWRlYmFyIC5wY1dyYXBwZXIudHdvLWl0ZW1zIC5saXN0QmxvY2tfX3RleHQge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5UaXRsZTogUGFnZSBTZWN0aW9uXG5EZXNjcjogU3BlY2lmaWMgc3R5bGVzIGZvciBwYWdlIHNlY3Rpb25zIHdyYXBwZXJzLCBoZWFkaW5nc1xuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYWdlU2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWJvdHRvbS1tYXJnaW4pO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBhZ2VTZWN0aW9uOmZpcnN0LW9mLXR5cGUgLmdyb3VwX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAucGFnZVNlY3Rpb246dGFyZ2V0IHtcbiAgICBhbmltYXRpb24tbmFtZTogc2ltcGxlRmFkZUluO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG5cbi5sYW5kaW5nUGFnZSAucGFnZVNlY3Rpb24gPiAucGNXcmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYm90dG9tLW1hcmdpbik7IH1cblxuLmJhc2ljU2lkZWJhciAucGFnZVNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5iYXNpY1NpZGViYXIgLnBhZ2VTZWN0aW9uID4gLnBjV3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblRpdGxlOiBwYWdlQ29tcG9uZW50LS1wZXJzb24td2ViZm9ybVxuRGVzY3I6IFxuICBzdHlsZXMgZm9yIHBhZ2VDb21wb25ldHMgYXMgcGVyc29uLXdlYmZvcm1cbiAgUmVhbGx5IHNldHRpbmcgdXAgc3R5bGUgZm9yIHRoaXMgb25lLW9mZiBlbGVtdG5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGVyc29uLXdlYmZvcm1fX2VudHJpZXMge1xuICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gIC5wZXJzb24td2ViZm9ybV9fZW50cmllcyAuY2FyZC0tcGVyc29uLmNhcmQtLXNtYWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuICAucGVyc29uLXdlYmZvcm1fX2VudHJpZXMgYnV0dG9uIHtcbiAgICBmb250LXNpemU6IHZhcigtLWJhc2UtMTgpO1xuICAgIHBhZGRpbmc6IDAuMjVlbSAwLjc1ZW07XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYXMtd2hpdGUpO1xuICAgIGNvbG9yOiB2YXIoLS1hcy10ZWFsLWRhcmspO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFzLXRlYWwpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAucGVyc29uLXdlYmZvcm1fX2VudHJpZXMgYnV0dG9uIHN2ZyB7XG4gICAgICB3aWR0aDogMWVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAgICAgZmlsbDogdmFyKC0tYXMtdGVhbC1kYXJrKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNTBtcyBlYXNlLWluOyB9XG4gICAgLnBlcnNvbi13ZWJmb3JtX19lbnRyaWVzIGJ1dHRvbi5vcGVuIHN2ZyB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIC5wZXJzb24td2ViZm9ybV9fZW50cmllcyAuZGV0YWlscyB7XG4gICAgbWF4LWhlaWdodDogMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW47IH1cbiAgLnBlcnNvbi13ZWJmb3JtX19lbnRyaWVzIC5leHBhbmRlZCAuZGV0YWlscyB7XG4gICAgbWF4LWhlaWdodDogMTAwMHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcGFkZGluZzogMWVtOyB9XG4gIC5wZXJzb24td2ViZm9ybV9fZW50cmllcyAucGVyc29uX19uYW1lIHtcbiAgICBmb250LXNpemU6IHZhcigtLWJhc2UtMjApO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1zZW1pKTsgfVxuICAgIC5wZXJzb24td2ViZm9ybV9fZW50cmllcyAucGVyc29uX19uYW1lIGEge1xuICAgICAgY29sb3I6IHZhcigtLWFzLXRlYWwtZGFyayk7IH1cbiAgLnBlcnNvbi13ZWJmb3JtX19lbnRyaWVzIC5wZXJzb25fX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tcmVndWxhcik7XG4gICAgZm9udC1zaXplOiB2YXIoLS1iYXNlLTE4KTsgfVxuICAucGVyc29uLXdlYmZvcm1fX2VudHJpZXMgLnBlcnNvbl9fZGVwYXJ0bWVudHMge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYmFzZS0xOCk7IH1cbiAgLnBlcnNvbi13ZWJmb3JtX19lbnRyaWVzIC5wZXJzb25fX2ltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDEyMHB4OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuVGl0bGU6IF9wYWdlQ29tcG9uZW50LS1waG90b1RleHQuc2Nzc1xuRGVzY3I6IFNldHMgc3R5bGVzIGZvciBcbiAgLS0gcGNXcmFwcGVyLS1waG90b1RleHRcbiAgLS0gcGhvdG9UZXh0XG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBjV3JhcHBlci0tcGhvdG9UZXh0W2NsYXNzKj1cInBjV3JhcHBlci0tZmVhdHVyZWRcIl0gLnBob3RvVGV4dCBoMiB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnBjV3JhcHBlci0tcGhvdG9UZXh0W2NsYXNzKj1cInBjV3JhcHBlci0tZmVhdHVyZWRcIl0gLnBob3RvVGV4dDpudGgtb2YtdHlwZSgzbiArIDEpIC5waG90b1RleHRfX2ltYWdlIGZpZ3VyZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnBjV3JhcHBlci0tcGhvdG9UZXh0W2NsYXNzKj1cInBjV3JhcHBlci0tZmVhdHVyZWRcIl0gLnBob3RvVGV4dDpudGgtb2YtdHlwZSgzbiArIDIpIC5waG90b1RleHRfX2ltYWdlIGZpZ3VyZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnBjV3JhcHBlci0tcGhvdG9UZXh0W2NsYXNzKj1cInBjV3JhcHBlci0tZmVhdHVyZWRcIl0gLnBob3RvVGV4dDpudGgtb2YtdHlwZSgzbiArIDMpIC5waG90b1RleHRfX2ltYWdlIGZpZ3VyZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnBjV3JhcHBlci0tcGhvdG9UZXh0W2NsYXNzKj1cImdyYXlcIl0sIC5wY1dyYXBwZXItLXBob3RvVGV4dFtjbGFzcyo9XCJwdXJwbGVcIl0sIC5wY1dyYXBwZXItLXBob3RvVGV4dFtjbGFzcyo9XCJibHVlXCJdIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWJvdHRvbS1tYXJnaW4pO1xuICBmb250LXdlaWdodDogdmFyKC0tcmVndWxhcik7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggMHB4IHZhcigtLWdyYXktbHQpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3ODJweCkge1xuICAgIC5wY1dyYXBwZXItLXBob3RvVGV4dFtjbGFzcyo9XCJncmF5XCJdLCAucGNXcmFwcGVyLS1waG90b1RleHRbY2xhc3MqPVwicHVycGxlXCJdLCAucGNXcmFwcGVyLS1waG90b1RleHRbY2xhc3MqPVwiYmx1ZVwiXSB7XG4gICAgICBwYWRkaW5nOiAycmVtOyB9IH1cbiAgLnBjV3JhcHBlci0tcGhvdG9UZXh0W2NsYXNzKj1cImdyYXlcIl0gLnBob3RvVGV4dCwgLnBjV3JhcHBlci0tcGhvdG9UZXh0W2NsYXNzKj1cInB1cnBsZVwiXSAucGhvdG9UZXh0LCAucGNXcmFwcGVyLS1waG90b1RleHRbY2xhc3MqPVwiYmx1ZVwiXSAucGhvdG9UZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wY1dyYXBwZXItLXBob3RvVGV4dFtjbGFzcyo9XCJncmF5XCJdIGgyLFxuICAucGNXcmFwcGVyLS1waG90b1RleHRbY2xhc3MqPVwiZ3JheVwiXSBwLCAucGNXcmFwcGVyLS1waG90b1RleHRbY2xhc3MqPVwicHVycGxlXCJdIGgyLFxuICAucGNXcmFwcGVyLS1waG90b1RleHRbY2xhc3MqPVwicHVycGxlXCJdIHAsIC5wY1dyYXBwZXItLXBob3RvVGV4dFtjbGFzcyo9XCJibHVlXCJdIGgyLFxuICAucGNXcmFwcGVyLS1waG90b1RleHRbY2xhc3MqPVwiYmx1ZVwiXSBwIHtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCA4cHggdmFyKC0tZ3JheS1tZWQpKTsgfVxuXG4ucGNXcmFwcGVyLS1waG90b1RleHRbY2xhc3MqPVwiYmx1ZVwiXSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRlYWwtdGVhbCk7XG4gIGNvbG9yOiB2YXIoLS1hcy1ibGFjayk7IH1cbiAgLnBjV3JhcHBlci0tcGhvdG9UZXh0W2NsYXNzKj1cImJsdWVcIl0gaDIsXG4gIC5wY1dyYXBwZXItLXBob3RvVGV4dFtjbGFzcyo9XCJibHVlXCJdIHAsXG4gIC5wY1dyYXBwZXItLXBob3RvVGV4dFtjbGFzcyo9XCJibHVlXCJdIHVsIHtcbiAgICBjb2xvcjogdmFyKC0tYXMtd2hpdGUpOyB9XG4gIC5wY1dyYXBwZXItLXBob3RvVGV4dFtjbGFzcyo9XCJibHVlXCJdIGEge1xuICAgIGNvbG9yOiB2YXIoLS1hcy13aGl0ZSk7IH1cblxuLnBjV3JhcHBlci0tcGhvdG9UZXh0W2NsYXNzKj1cImdyYXlcIl0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hcy10ZXh0KTtcbiAgY29sb3I6IHZhcigtLWFzLWJsYWNrKTsgfVxuICAucGNXcmFwcGVyLS1waG90b1RleHRbY2xhc3MqPVwiZ3JheVwiXSBoMixcbiAgLnBjV3JhcHBlci0tcGhvdG9UZXh0W2NsYXNzKj1cImdyYXlcIl0gcCxcbiAgLnBjV3JhcHBlci0tcGhvdG9UZXh0W2NsYXNzKj1cImdyYXlcIl0gdWwge1xuICAgIGNvbG9yOiB2YXIoLS1hcy13aGl0ZSk7IH1cbiAgLnBjV3JhcHBlci0tcGhvdG9UZXh0W2NsYXNzKj1cImdyYXlcIl0gYSB7XG4gICAgY29sb3I6IHZhcigtLWFzLXdoaXRlKTsgfVxuXG4ucGNXcmFwcGVyLS1waG90b1RleHRbY2xhc3MqPVwicHVycGxlXCJdIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHVycGxlLXJhZGlhbCk7XG4gIGNvbG9yOiB2YXIoLS1hcy1ibGFjayk7IH1cbiAgLnBjV3JhcHBlci0tcGhvdG9UZXh0W2NsYXNzKj1cInB1cnBsZVwiXSBoMixcbiAgLnBjV3JhcHBlci0tcGhvdG9UZXh0W2NsYXNzKj1cInB1cnBsZVwiXSBwLFxuICAucGNXcmFwcGVyLS1waG90b1RleHRbY2xhc3MqPVwicHVycGxlXCJdIHVsIHtcbiAgICBjb2xvcjogdmFyKC0tYXMtd2hpdGUpOyB9XG4gIC5wY1dyYXBwZXItLXBob3RvVGV4dFtjbGFzcyo9XCJwdXJwbGVcIl0gYSB7XG4gICAgY29sb3I6IHZhcigtLWFzLXdoaXRlKTsgfVxuXG4ucGhvdG9UZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWFyZ2luLTQpO1xuICBmb250LXNpemU6IHZhcigtLWJhc2UtMjQpOyB9XG4gIC5waG90b1RleHRfX3RleHQge1xuICAgIGZsZXg6IDAgMCBjYWxjKDcwJSAtIHZhcigtLXNwYWNlKSk7IH1cbiAgLnBob3RvVGV4dF9faW1hZ2Uge1xuICAgIGZsZXg6IDAgMCBjYWxjKDM0JSAtIHZhcigtLXNwYWNlKSk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjRweCkge1xuICAgIC5waG90b1RleHRfX2ltYWdlIHtcbiAgICAgIGZsZXg6IDAgMCA0MCU7IH1cbiAgICAucGhvdG9UZXh0X190ZXh0IHtcbiAgICAgIGZsZXg6IDAgMCA1NSU7IH0gfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5waG90b1RleHQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgLnBob3RvVGV4dF9faW1hZ2Uge1xuICAgICAgICBmbGV4OiAwIDAgNDAlOyB9XG4gICAgICAucGhvdG9UZXh0X190ZXh0IHtcbiAgICAgICAgZmxleDogMCAwIDU1JTsgfSB9XG4gIC5zbGlkZXIgLnBob3RvVGV4dCBoMiB7XG4gICAgZm9udC1zaXplOiAzcmVtOyB9XG4gIC5waG90b1RleHQgaDMge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgICBmb250LXNpemU6IHZhcigtLWJhc2UtMjQpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3ODJweCkge1xuICAgIC5waG90b1RleHQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgLnBob3RvVGV4dDpudGgtbGFzdC1vZi10eXBlKG9kZCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblRpdGxlOiBwYWdlQ29tcG9uZW50LS1yZWNlbnRNZWRpYVxuRGVzY3I6IFxuICAgIHN0eWxlcyBmb3IgcGFnZUNvbXBvbmV0cyBhcyByZWNlbnRNZWRpYVxuXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBjV3JhcHBlci0tcmVjZW50TWVkaWEge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNlKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzgycHgpIHtcbiAgICAucGNXcmFwcGVyLS1yZWNlbnRNZWRpYSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjRweCkge1xuICAgIC5wY1dyYXBwZXItLXJlY2VudE1lZGlhIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblRpdGxlOiBwYWdlQ29tcG9uZW50LS1yZWxhdGVkQXJ0aWNsZXNcbkRlc2NyOiBcbiAgICBzdHlsZXMgZm9yIHBhZ2VDb21wb25ldHMgYXMgcmVsYXRlZEFydGljbGVzXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBjV3JhcHBlci0tcmVsYXRlZEFydGljbGVzID4gdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc4MnB4KSB7XG4gICAgLnBjV3JhcHBlci0tcmVsYXRlZEFydGljbGVzID4gdWwge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH0gfVxuICAucGNXcmFwcGVyLS1yZWxhdGVkQXJ0aWNsZXMgPiB1bCBsaSB7XG4gICAgZmxleDogMCAwIDQ3JTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3ODJweCkge1xuICAgICAgLnBjV3JhcHBlci0tcmVsYXRlZEFydGljbGVzID4gdWwgbGkge1xuICAgICAgICBmbGV4OiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTsgfSB9XG4gICAgLnBjV3JhcHBlci0tcmVsYXRlZEFydGljbGVzID4gdWwgbGk6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uc2lkZWJhciAucGNXcmFwcGVyLS1yZWxhdGVkQXJ0aWNsZXMgdWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5wY1dyYXBwZXItLWxheW91dEdyb3VwIC5wY1dyYXBwZXItLXJlbGF0ZWRBcnRpY2xlcyB1bCBsaSB7XG4gIGZsZXg6IDAgMCA0NyU7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5UaXRsZTogUGFnZSBDb21wb25lbnQgZW50aXR5IHNlYXJjaCBibG9ja1xuRGVzY3I6IFxuICAgIGFsbCBpbiBfZm9ybXMuc2Nzc1xuXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5UaXRsZTogX3BhZ2VDb21wb25lbnQtLXN0YXRcbkRlc2NyOiBzZXRzIHVwIGFsbCB1bmlxdWllIHN0eWxlcyBmb3IgU3RhdHMgd3JhcHBlciBhbmQgY2FyZHNcbiAgXG5cbiAgLnBjV3JhcHBlci0tc3RhdFxuICAuY2FyZC0tc3RhdCAtIGJhc2UgY2FyZCBzdHlsZXMgc2V0IGF0IC9tb2xlY3VsZXMvX2NhcmQuc2Nzc1xuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wY1dyYXBwZXItLXN0YXQge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uY2FyZC0tc3RhdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY2FyZC0tc3RhdCAuY2FyZF9fY29weSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYmFzZS0yMCk7IH1cbiAgICAuY2FyZC0tc3RhdCAuY2FyZF9fY29weSBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5jYXJkLS1zdGF0IC5jYXJkX190aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY2FyZC0tc3RhdCBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmNhcmQtLXN0YXQgYSxcbiAgLmNhcmQtLXN0YXQgLmNhcmRfX2xhYmVsIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgY29sb3I6IHZhcigtLWRhcmstdGV4dCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXNlbWkpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07IH1cbiAgICAuY2FyZC0tc3RhdCBhOjphZnRlcixcbiAgICAuY2FyZC0tc3RhdCAuY2FyZF9fbGFiZWw6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJsdXJwbGUtbGluZWFyKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zLCAxKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNTBtcyBlYXNlLW91dDsgfVxuICAuY2FyZC0tc3RhdCBhOmhvdmVyOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCwgMSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE1MG1zIGVhc2UtaW4tb3V0IDI1MG1zOyB9XG5cbi5wY1dyYXBwZXItLWxheW91dEdyb3VwIC5jYXJkLS1zdGF0IHtcbiAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxcmVtKTsgfVxuXG4ucGFnZVNlY3Rpb24gPiAucGNXcmFwcGVyLS1zdGF0IC5jYXJkLS1zdGF0IHtcbiAgZmxleDogMCAxIDIzJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzgycHgpIHtcbiAgLmJhc2ljU2lkZWJhciAucGNXcmFwcGVyLS1zdGF0IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfSB9XG5cbi5iYXNpY1NpZGViYXIgLnBjV3JhcHBlci0tc3RhdCAuY2FyZC0tc3RhdCB7XG4gIGZsZXg6IDAgMSA0OCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc4MnB4KSB7XG4gICAgLmJhc2ljU2lkZWJhciAucGNXcmFwcGVyLS1zdGF0IC5jYXJkLS1zdGF0IHtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgICAgIC5iYXNpY1NpZGViYXIgLnBjV3JhcHBlci0tc3RhdCAuY2FyZC0tc3RhdDpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblRpdGxlOiBfcGFnZUNvbXBvbmVudC0tdG9jLWNhcmRzXG5EZXNjcjogc2V0cyB1cCBhbGwgdW5pcXVpZSBzdHlsZXMgZm9yIHRvYyBjYXJkcyB3cmFwcGVyc1xuICBcblxuICAucGNXcmFwcGVyLS1jYXJkXG5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGNXcmFwcGVyLS10b2NDYXJkcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tc3BhY2UpOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuYmFzaWNTaWRlYmFyIC5wY1dyYXBwZXItLXRvY0NhcmRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzgycHgpIHtcbiAgLmJhc2ljU2lkZWJhciAucGNXcmFwcGVyLS10b2NDYXJkcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfSB9XG5cbi5iYXNpY1NpZGViYXIgLnBjV3JhcHBlci0tdG9jQ2FyZHMgLmdyb3VwX190aXRsZSB7XG4gIGdyaWQtY29sdW1uOiAxIC8gLTE7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc4MnB4KSB7XG4gIC5sYW5kaW5nUGFnZSAucGNXcmFwcGVyLS10b2NDYXJkcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuVGl0bGU6IHBhZ2VDb21wb25lbnRcbkRlc2NyOiBcbiAgICBhbnkgYmFzaWMgc3R5bGVzIGZvciBwYWdlQ29tcG9uZW50c1xuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYWdlQ29tcG9uZW50IHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnBjV3JhcHBlci5ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjZSk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc4MnB4KSB7XG4gICAgLnBjV3JhcHBlci5ncmlkIC5pdGVtcy0tMiB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc4MnB4KSB7XG4gICAgLnBjV3JhcHBlci5ncmlkIC5pdGVtcy0tMyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpOyB9IH1cbiAgLnBjV3JhcHBlci5ncmlkIC5pdGVtcy0tNCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc4MnB4KSB7XG4gICAgICAucGNXcmFwcGVyLmdyaWQgLml0ZW1zLS00IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTsgfSB9XG5cbi5wY1dyYXBwZXIuZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzgycHgpIHtcbiAgICAucGNXcmFwcGVyLmZsZXgge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gIC5wY1dyYXBwZXIuZmxleCA+IGRpdiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gICAgLnBjV3JhcHBlci5mbGV4ID4gZGl2Omxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5UaXRsZTogU2l0ZSBmb290ZXIgc3R5bGVzXG5EZXNjcjogU2V0IFxuICAgICAgICAtIGZvb3RlclxuICAgICAgICAtIGZvciBjdXJyZW50IHN0dWRlbnQgbWVudVxuICAgICAgICAtIGZvb3RlciBtZW51c1xuYWxsIHNlYXJjaCBmb3JtIGRlc2lnbiBpbiBfZm9ybXMuc2Nzc1xuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmZvb3RlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFzLWJsYWNrKTtcbiAgY29sb3I6IHZhcigtLWFzLXdoaXRlKTtcbiAgZm9udC1zaXplOiB2YXIoLS1iYXNlLTIwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogM3JlbSAxcmVtO1xuICBtYXJnaW4tbGVmdDogLTFyZW07IH1cbiAgZm9vdGVyIGgyIHtcbiAgICBmb250LXNpemU6IHZhcigtLWJhc2UtMjgpO1xuICAgIGNvbG9yOiB2YXIoLS1hcy13aGl0ZSk7IH1cbiAgZm9vdGVyIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIGZvb3RlciAuZm9vdGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IHZhcigtLXhsKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tbGlnaHQpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgei1pbmRleDogMjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3ODJweCkge1xuICAgICAgZm9vdGVyIC5mb290ZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgICAgICAgZ2FwOiAxcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyNHB4KSB7XG4gICAgICBmb290ZXIgLmZvb3RlciB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpOyB9IH1cbiAgICBmb290ZXIgLmZvb3Rlcl9fY3VycmVudFN0dWRlbnRzIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcbiAgICAgIGdyaWQtcm93OiAxIC8gMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBmb250LXNpemU6IDEuMmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyNHB4KSB7XG4gICAgICAgIGZvb3RlciAuZm9vdGVyX19jdXJyZW50U3R1ZGVudHMge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gNDtcbiAgICAgICAgICBncmlkLXJvdzogMSAvIDE7IH0gfVxuICAgIGZvb3RlciAuZm9vdGVyX19pbXBvcnRhbnRMaW5rcyB7XG4gICAgICBncmlkLWNvbHVtbjogMiAvIC0xO1xuICAgICAgZ3JpZC1yb3c6IDE7IH1cbiAgICAgIGZvb3RlciAuZm9vdGVyX19pbXBvcnRhbnRMaW5rcyA+IHVsID4gbGkgPiBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXNlbWkpOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyNHB4KSB7XG4gICAgICAgIGZvb3RlciAuZm9vdGVyX19pbXBvcnRhbnRMaW5rcyB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDQgLyAtMTtcbiAgICAgICAgICBncmlkLXJvdzogMSAvIDE7IH0gfVxuICAgICAgZm9vdGVyIC5mb290ZXJfX2ltcG9ydGFudExpbmtzID4gdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgICBmb290ZXIgLmZvb3Rlcl9faW1wb3J0YW50TGlua3MgPiB1bCA+IGxpIHtcbiAgICAgICAgICBmbGV4OiAwIDAgNDUlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1yZWd1bGFyKTsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjI0cHgpIHtcbiAgICAgICAgICAgIGZvb3RlciAuZm9vdGVyX19pbXBvcnRhbnRMaW5rcyA+IHVsID4gbGkge1xuICAgICAgICAgICAgICBmbGV4OiAwIDEgMjMlOyB9IH1cbiAgICAgICAgICBmb290ZXIgLmZvb3Rlcl9faW1wb3J0YW50TGlua3MgPiB1bCA+IGxpID4gYSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIGZvb3RlciAuZm9vdGVyX19pbXBvcnRhbnRMaW5rcyA+IHVsIHVsIHtcbiAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tbGlnaHQpOyB9XG4gICAgZm9vdGVyIC5mb290ZXJfX2xvZ28ge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyNHB4KSB7XG4gICAgICAgIGZvb3RlciAuZm9vdGVyX19sb2dvIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDU7XG4gICAgICAgICAgZ3JpZC1yb3c6IDI7IH0gfVxuICAgIGZvb3RlciAuZm9vdGVyX19hZGRyZXNzIHtcbiAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgZ3JpZC1yb3c6IDM7XG4gICAgICBmb250LXNpemU6IHZhcigtLWJhc2UtMTYpOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyNHB4KSB7XG4gICAgICAgIGZvb3RlciAuZm9vdGVyX19hZGRyZXNzIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogNiAvIDg7XG4gICAgICAgICAgZ3JpZC1yb3c6IDI7IH0gfVxuICAgIGZvb3RlciAuZm9vdGVyX19jb250YWN0cyB7XG4gICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgIGdyaWQtcm93OiAzO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1iYXNlLTE2KTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjRweCkge1xuICAgICAgICBmb290ZXIgLmZvb3Rlcl9fY29udGFjdHMge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiA4IC8gMTA7XG4gICAgICAgICAgZ3JpZC1yb3c6IDI7IH0gfVxuICAgIGZvb3RlciAuZm9vdGVyX19zb2NpYWxMaW5rcyB7XG4gICAgICBncmlkLWNvbHVtbjogMztcbiAgICAgIGdyaWQtcm93OiAzO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1iYXNlLTE2KTsgfVxuICAgICAgZm9vdGVyIC5mb290ZXJfX3NvY2lhbExpbmtzIHVsIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjRweCkge1xuICAgICAgICBmb290ZXIgLmZvb3Rlcl9fc29jaWFsTGlua3Mge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAxMSAvIC0xO1xuICAgICAgICAgIGdyaWQtcm93OiAyOyB9IH1cbiAgICBmb290ZXIgLmZvb3Rlcl9fb3RoZXJJbmZvcm1hdGlvbiB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgZ3JpZC1yb3c6IDQ7IH1cbiAgZm9vdGVyIC5jdS1sb2dvIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICBmb290ZXIgLmN1LWxvZ28ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgIHdpZHRoOiA3M3B4O1xuICAgICAgICBoZWlnaHQ6IDczcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvdGhlbWVzL2N1c3RvbS9jdXJpb3NpdHkvaW1hZ2VzL2Nvcm5lbGwtd2hpdGUuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3M3B4IDczcHg7IH0gfVxuICBmb290ZXIgYSB7XG4gICAgY29sb3I6IHZhcigtLWFzLXdoaXRlKTsgfVxuICAgIGZvb3RlciBhLmJ0biB7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tc2VtaSk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBmb290ZXIgLmFzLWxvZ28ge1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIHdpZHRoOiAyMzhweDtcbiAgICBoZWlnaHQ6IDcxcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC90aGVtZXMvY3VzdG9tL2N1cmlvc2l0eS9pbWFnZXMvdGhlLWNvbGxlZ2UtdHdvLWxpbmUtd2hpdGUuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIzOHB4IDcxcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIGZvb3RlciAuYXMtbG9nbyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzOHB4OyB9XG4gICAgICAgIGZvb3RlciAuYXMtbG9nbzpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYXktbHQpO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogLTE5cHg7XG4gICAgICAgICAgY29udGVudDogXCJcIjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuZXh0cmFMaW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZm9udC1zaXplOiB2YXIoLS1iYXNlLTE4KTsgfVxuICAgIC5leHRyYUxpbmtzIGxpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWRhcmspOyB9XG4gICAgICAuZXh0cmFMaW5rcyBsaTpsYXN0LW9mLXR5cGUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7IH0gfVxuXG4udG9Ub3BCdXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMXJlbTtcbiAgYm90dG9tOiAxcmVtO1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWxpZ2h0ZXN0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIHotaW5kZXg6IDEwMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXNlbWkpO1xuICBmb250LXNpemU6IHZhcigtLWJhc2UtMTgpO1xuICBjb2xvcjogdmFyKC0tYXMtYmxhY2spO1xuICBib3gtc2hhZG93OiAwIDAgOHB4IDBweCB2YXIoLS1ncmF5LWx0KTtcbiAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBlYXNlLWluLW91dDsgfVxuICAudG9Ub3BCdXR0b246YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0b3A6IDE2cHg7XG4gICAgbGVmdDogMThweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hcy1wdXJwbGUpO1xuICAgIGNsaXAtcGF0aDogdXJsKCNjaGV2cm9uLXVwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwbXM7IH1cbiAgLnRvVG9wQnV0dG9uLnNob3cge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnRvVG9wQnV0dG9uOmhvdmVyOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpIHNjYWxlKDEuMSk7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5UaXRsZTogU2l0ZSBoZWFkZXIgc3R5bGVzXG5EZXNjcjogU2V0IFxuICAgICAgICAtICNza2lwXG4gICAgICAgIC0gaGVhZGVyXG4gICAgICAgIC0gLmN1LWxvZ29cbiAgICAgICAgLSAuYXMtbG9nb1xuYWxsIHNlYXJjaCBmb3JtIGRlc2lnbiBpbiBfZm9ybXMuc2Nzc1xuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNza2lwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yMHB4O1xuICB6LWluZGV4OiAzOyB9XG4gICNza2lwIGEge1xuICAgIHotaW5kZXg6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC01MDAwcHg7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAjc2tpcCBhOmZvY3VzIHtcbiAgICAgIGxlZnQ6IDIwMHB4OyB9XG5cbmhlYWRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gYXV0byBhdXRvO1xuICBtYXJnaW46IDFlbSBhdXRvO1xuICBtYXgtd2lkdGg6IHZhcigtLXhsKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3ODJweCkge1xuICAgIGhlYWRlciB7XG4gICAgICBtYXJnaW46IDFyZW0gYXV0byAxcmVtIGF1dG87IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIyNHB4KSB7XG4gICAgaGVhZGVyIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnIgYXV0bztcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQzMnB4KSB7XG4gICAgaGVhZGVyIHtcbiAgICAgIG1hcmdpbjogM3JlbSBhdXRvO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG8gMWZyIGF1dG87IH0gfVxuICBoZWFkZXIgLmhlYWRlcl9fc2VhcmNoRm9ybSB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICBncmlkLXJvdzogMztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICBoZWFkZXIgLmhlYWRlcl9fc2VhcmNoRm9ybSB7XG4gICAgICAgIGdyaWQtcm93OiA0OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyNHB4KSB7XG4gICAgICBoZWFkZXIgLmhlYWRlcl9fc2VhcmNoRm9ybSB7XG4gICAgICAgIGdyaWQtcm93OiAzOyB9IH1cbiAgaGVhZGVyIC5jdS1sb2dvIHtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGdyaWQtY29sdW1uOiAxIC8gMTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL3RoZW1lcy9jdXN0b20vY3VyaW9zaXR5L2ltYWdlcy9jb3JuZWxsLXJlZHVjZWQtYmxhY2suc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjAwcHggNDVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDMycHgpIHtcbiAgICAgIGhlYWRlciAuY3UtbG9nbyB7XG4gICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICB3aWR0aDogNzNweDtcbiAgICAgICAgaGVpZ2h0OiA3M3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL3RoZW1lcy9jdXN0b20vY3VyaW9zaXR5L2ltYWdlcy9DVS1pbnNpZ25pYS5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDczcHggNzNweDsgfSB9XG4gIGhlYWRlciAuYXMtbG9nbyB7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICBncmlkLXJvdzogMjtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgIGdyaWQtcm93OiAyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHVybCgvdGhlbWVzL2N1c3RvbS9jdXJpb3NpdHkvaW1hZ2VzL3RoZS1jb2xsZWdlLW9uZS1saW5lLnN2Zyk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSA0MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICBoZWFkZXIgLmFzLWxvZ28ge1xuICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MDBweCA1NnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgIGhlYWRlciAuYXMtbG9nbyB7XG4gICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwMHB4IDU2cHg7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwIDFyZW0gMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjRweCkge1xuICAgICAgaGVhZGVyIC5hcy1sb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC90aGVtZXMvY3VzdG9tL2N1cmlvc2l0eS9pbWFnZXMvdGhlLWNvbGxlZ2UtdGhyZWUtbGluZS5zdmcpO1xuICAgICAgICB3aWR0aDogMjM4cHg7XG4gICAgICAgIGhlaWdodDogNzFweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMzhweCA3MXB4O1xuICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgZ3JpZC1yb3c6IDI7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDMycHgpIHtcbiAgICAgIGhlYWRlciAuYXMtbG9nbyB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMzhweDsgfVxuICAgICAgICBoZWFkZXIgLmFzLWxvZ286YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWx0KTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IC0xOXB4O1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7IH0gfVxuICBoZWFkZXIgLmhlYWRlcl9fbWFpbk5hdiB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICBncmlkLXJvdzogMztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjRweCkge1xuICAgICAgaGVhZGVyIC5oZWFkZXJfX21haW5OYXYge1xuICAgICAgICBncmlkLWNvbHVtbjogMiAvIC0xO1xuICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQzMnB4KSB7XG4gICAgICBoZWFkZXIgLmhlYWRlcl9fbWFpbk5hdiB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAzO1xuICAgICAgICBncmlkLXJvdzogMTsgfSB9XG4gIGhlYWRlciAuaGVhZGVyX19idXR0b25zIHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBncmlkLXJvdzogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIGhlYWRlciAuaGVhZGVyX19idXR0b25zIGJ1dHRvbiB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICBoZWFkZXIgLmhlYWRlcl9fYnV0dG9ucyAuaWNvbkJ1dHRvbi0tc2hvd05hdiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjI0cHgpIHtcbiAgICAgIGhlYWRlciAuaGVhZGVyX19idXR0b25zIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDM7XG4gICAgICAgIGdyaWQtcm93OiAxOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQzMnB4KSB7XG4gICAgICBoZWFkZXIgLmhlYWRlcl9fYnV0dG9ucyB7XG4gICAgICAgIGdyaWQtY29sdW1uOiA0O1xuICAgICAgICBncmlkLXJvdzogMTsgfSB9XG4gIGhlYWRlciAubWFpbi1uYXYtdG9nZ2xlIHtcbiAgICBncmlkLWFyZWE6IG5hdkljb247IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MzJweCkge1xuICBib2R5LmxhbmRpbmdfcGFnZSBoZWFkZXIge1xuICAgIHBhZGRpbmc6IDZyZW0gMXJlbSA1cmVtIDFyZW07IH0gfVxuXG4uYXJ0aWNsZSB7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlXCIgXCJ0aHVtYm5haWwgdGh1bWJuYWlsIHRodW1ibmFpbCB0aHVtYm5haWxcIiBcInNvY2lhbCBzb2NpYWwgc29jaWFsIHNvY2lhbFwiIFwiY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudFwiIFwiYXNpZGUgYXNpZGUgYXNpZGUgYXNpZGVcIjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzgycHgpIHtcbiAgICAuYXJ0aWNsZSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRpdGxlIHRpdGxlIHRpdGxlIHRodW1ibmFpbFwiIFwic29jaWFsIHNvY2lhbCBzb2NpYWwgc29jaWFsXCIgXCJjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50XCIgXCJhc2lkZSBhc2lkZSBhc2lkZSBhc2lkZVwiOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjRweCkge1xuICAgIC5hcnRpY2xlIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSB0aHVtYm5haWwgdGh1bWJuYWlsIHRodW1ibmFpbCB0aHVtYm5haWwgXCIgXCJzb2NpYWwgc29jaWFsIHNvY2lhbCBzb2NpYWwgc29jaWFsIHNvY2lhbCBzb2NpYWwgc29jaWFsIHNvY2lhbCBzb2NpYWwgc29jaWFsIHNvY2lhbFwiIFwiY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50IGFzaWRlIGFzaWRlIGFzaWRlIGFzaWRlXCI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQzMnB4KSB7XG4gICAgLmFydGljbGUge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMjQsIDFmcik7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIi4gdGl0bGUgdGl0bGUgdGl0bGUgdGl0bGUgdGl0bGUgdGl0bGUgdGl0bGUgdGl0bGUgdGl0bGUgdGl0bGUgdGl0bGUgdGl0bGUgdGl0bGUgdGl0bGUgLiB0aHVtYm5haWwgdGh1bWJuYWlsIHRodW1ibmFpbCB0aHVtYm5haWwgdGh1bWJuYWlsIHRodW1ibmFpbCB0aHVtYm5haWwgLlwiIFwic29jaWFsIGNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCAuIGFzaWRlIGFzaWRlIGFzaWRlIGFzaWRlIGFzaWRlIGFzaWRlIGFzaWRlIC5cIjsgfSB9XG4gIC5hcnRpY2xlX190aXRsZSB7XG4gICAgZ3JpZC1hcmVhOiB0aXRsZTtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyB9XG4gICAgLmFydGljbGVfX3RpdGxlIGgxIHtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1oZWF2eSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1iYXNlLTQ4KTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjRweCkge1xuICAgICAgICAuYXJ0aWNsZV9fdGl0bGUgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tYmFzZS02NCk7IH0gfVxuICAgIC5hcnRpY2xlX190aXRsZSAudGl0bGUge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgIGdyaWQtcm93OiAyOyB9XG4gICAgLmFydGljbGVfX3RpdGxlIC5hcnRpY2xlX19sYWJlbCB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXNlbWkpOyB9XG4gICAgLmFydGljbGVfX3RpdGxlIC5hcnRpY2xlX19ieWxpbmUge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgIGdyaWQtcm93OiAzO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1iYXNlLTE4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1zZW1pKTtcbiAgICAgIG1hcmdpbjogMC41ZW0gMDsgfVxuICAgIC5hcnRpY2xlX190aXRsZSAuYXJ0aWNsZV9fZGF0ZWxpbmUge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgIGdyaWQtcm93OiA0O1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1iYXNlLTE2KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1zZW1pKTtcbiAgICAgIG1hcmdpbi10b3A6IDAuNWVtOyB9XG4gIC5hcnRpY2xlX19zb2NpYWwge1xuICAgIGdyaWQtYXJlYTogc29jaWFsO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuYXJ0aWNsZV9fc29jaWFsIGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyNHB4KSB7XG4gICAgICAuYXJ0aWNsZV9fc29jaWFsIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICAuYXJ0aWNsZV9fc29jaWFsIGEge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH0gfVxuICAuYXJ0aWNsZV9fY29udGVudCB7XG4gICAgZ3JpZC1hcmVhOiBjb250ZW50OyB9XG4gIC5hcnRpY2xlX190aHVtYm5haWwge1xuICAgIGdyaWQtYXJlYTogdGh1bWJuYWlsOyB9XG4gIC5hcnRpY2xlIGFzaWRlIHtcbiAgICBncmlkLWFyZWE6IGFzaWRlO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYmFzZS0yMCk7IH1cbiAgICAuYXJ0aWNsZSBhc2lkZSBoMyB7XG4gICAgICBmb250LXNpemU6IHZhcigtLWJhc2UtMjApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXNlbWkpOyB9XG4gICAgLmFydGljbGUgYXNpZGUgdWwge1xuICAgICAgbWFyZ2luLXRvcDogMC41ZW07IH1cbiAgLmFydGljbGUtLXBhbm8ge1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwicGFubyBwYW5vIHBhbm8gcGFub1wiIFwidGl0bGUgdGl0bGUgdGl0bGUgdGl0bGUgXCIgXCJzb2NpYWwgc29jaWFsIHNvY2lhbCBzb2NpYWwgXCIgXCJjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50XCIgXCJ0aHVtYm5haWwgdGh1bWJuYWlsIHRodW1ibmFpbCB0aHVtYm5haWxcIiBcImFzaWRlIGFzaWRlIGFzaWRlIGFzaWRlXCI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzgycHgpIHtcbiAgICAgIC5hcnRpY2xlLS1wYW5vIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gYXV0byAxZnI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInBhbm8gcGFubyBwYW5vIHBhbm8gcGFubyBwYW5vIHBhbm8gcGFubyBwYW5vIHBhbm8gcGFubyBwYW5vXCIgXCJ0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZVwiIFwic29jaWFsIGNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCB0aHVtYm5haWwgdGh1bWJuYWlsIHRodW1ibmFpbFwiIFwic29jaWFsIGNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCBhc2lkZSBhc2lkZSBhc2lkZVwiOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyNHB4KSB7XG4gICAgICAuYXJ0aWNsZS0tcGFubyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDI0LCAxZnIpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIi4gLiAuIHBhbm8gcGFubyBwYW5vIHBhbm8gcGFubyBwYW5vIHBhbm8gcGFubyBwYW5vIHBhbm8gcGFubyBwYW5vIHBhbm8gcGFubyBwYW5vIHBhbm8gcGFubyBwYW5vIC4gLiAuXCIgXCIuIC4gLiAuIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIC4gLiAuIC5cIiBcInNvY2lhbCBzb2NpYWwgY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCB0aHVtYm5haWwgdGh1bWJuYWlsIHRodW1ibmFpbCB0aHVtYm5haWwgdGh1bWJuYWlsIHRodW1ibmFpbFwiIFwic29jaWFsIHNvY2lhbCBjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50IGFzaWRlIGFzaWRlIGFzaWRlIGFzaWRlIGFzaWRlIGFzaWRlXCI7IH0gfVxuICAgIC5hcnRpY2xlLS1wYW5vIC5hcnRpY2xlX190aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgICAgIC5hcnRpY2xlLS1wYW5vIC5hcnRpY2xlX190aXRsZSAudGl0bGUge1xuICAgICAgICBtYXJnaW46IDFlbSAwOyB9XG4gICAgICAuYXJ0aWNsZS0tcGFubyAuYXJ0aWNsZV9fdGl0bGUgLmFydGljbGVfX2xhYmVsIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAuYXJ0aWNsZS0tcGFubyAuYXJ0aWNsZV9fdGl0bGUgLmFydGljbGVfX2J5bGluZSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAuYXJ0aWNsZS0tcGFubyAuYXJ0aWNsZV9fdGl0bGUgLmFydGljbGVfX2RhdGVsaW5lIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYXJ0aWNsZV9fcGFubyB7XG4gICAgZ3JpZC1hcmVhOiBwYW5vO1xuICAgIGp1c3RpZnktc2VsZjogY2VudGVyOyB9XG4gICAgLmFydGljbGVfX3Bhbm8gZmlndXJlIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5UaXRsZTogPG1haW4+IC5iYXNpY1NpZGViYXJcbkRlc2NyOiBcbiAgIGJhc2ljU2lkZWJhciBzcGVjaWZpYyBcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmFzaWNTaWRlYmFyIHtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gMWZyO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm5hdlwiIFwidGl0bGVcIiBcImFzaWRlXCIgXCJjb250ZW50XCIgXCJzaWRlYmFyXCI7IH1cbiAgLmJhc2ljU2lkZWJhciAubmF2LS1zaXRlIHtcbiAgICBncmlkLWFyZWE6IG5hdjsgfVxuICAuYmFzaWNTaWRlYmFyIC50aXRsZSB7XG4gICAgZ3JpZC1hcmVhOiB0aXRsZTsgfVxuICAgIC5iYXNpY1NpZGViYXIgLnRpdGxlIGgxIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1zZW1pKTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIC5iYXNpY1NpZGViYXIgLnRpdGxlIGgxIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAxZW0gMDsgfSB9XG4gIC5iYXNpY1NpZGViYXIgLnNpZGViYXIge1xuICAgIGdyaWQtYXJlYTogc2lkZWJhcjsgfVxuICAuYmFzaWNTaWRlYmFyIC5jb250ZW50IHtcbiAgICBncmlkLWFyZWE6IGNvbnRlbnQ7IH1cbiAgLmJhc2ljU2lkZWJhciBhc2lkZSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc4MnB4KSB7XG4gICAgICAuYmFzaWNTaWRlYmFyIGFzaWRlIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBhc2lkZTsgfSB9XG4gICAgLmJhc2ljU2lkZWJhciBhc2lkZSAucGFnZV9jb21wb25lbnRfZW50aXR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjI0cHgpIHtcbiAgICAgICAgLmJhc2ljU2lkZWJhciBhc2lkZSAucGFnZV9jb21wb25lbnRfZW50aXR5IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3ODJweCkge1xuICAgIC5iYXNpY1NpZGViYXIge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZVwiIFwibmF2IG5hdiBuYXYgY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnRcIiBcInNpZGViYXIgc2lkZWJhciBzaWRlYmFyIGNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50XCI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIyNHB4KSB7XG4gICAgLmJhc2ljU2lkZWJhciB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyNCwgMWZyKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiLiAuIC4gLiAuIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIC4gLiAuIC5cIiBcIm5hdiBuYXYgbmF2IG5hdiBuYXYgY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnQgYXNpZGUgYXNpZGUgYXNpZGUgYXNpZGVcIiBcInNpZGViYXIgc2lkZWJhciBzaWRlYmFyIHNpZGViYXIgc2lkZWJhciBjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCBhc2lkZSBhc2lkZSBhc2lkZSBhc2lkZVwiOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc4MnB4KSB7XG4gICAgLmJhc2ljU2lkZWJhci0taGFzLWFzaWRlIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZVwiIFwibmF2IG5hdiBuYXYgYXNpZGUgYXNpZGUgYXNpZGUgYXNpZGUgYXNpZGUgYXNpZGUgYXNpZGUgYXNpZGUgYXNpZGVcIiBcIm5hdiBuYXYgbmF2IGNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50XCIgXCJzaWRlYmFyIHNpZGViYXIgc2lkZWJhciBjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudFwiOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjRweCkge1xuICAgIC5iYXNpY1NpZGViYXItLWhhcy1hc2lkZSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyNCwgMWZyKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiLiAuIC4gLiAuIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIC4gLiAuIC5cIiBcIm5hdiBuYXYgbmF2IG5hdiBuYXYgY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnQgYXNpZGUgYXNpZGUgYXNpZGUgYXNpZGVcIiBcInNpZGViYXIgc2lkZWJhciBzaWRlYmFyIHNpZGViYXIgc2lkZWJhciBjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCBhc2lkZSBhc2lkZSBhc2lkZSBhc2lkZVwiOyB9IH1cbiAgLmJhc2ljU2lkZWJhciAuY29udGVudCA+IGgyOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmJhc2ljU2lkZWJhciAucGNXcmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuVGl0bGU6IGRlcGFydG1lbnQgYW5kIHByb2dyYW1cbkRlc2NyOiBcbiAgICB1c2VzIHRoZSA8bWFpbj4gMTIgY29sdW1uIGdyaWQgYXMgYSBiYXNlLlxuICAgIHVuZGVyIC9wYWdlcyBiZWNhdXNlIGl0IGluY2x1ZGVzIHRoZSA8bWFpbj4gZWxlbWVudFxuXG4gICAgZGVmaW5lcyBtYWluIGxheW91dHMgZm9yIGRlZmF1bHQgbS9tL2cgcGFnZXNcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZGVwYXJ0bWVudC1wcm9ncmFtIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIGNhbGMoOC41OSUgLSAycmVtKSk7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIGF1dG8gYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0eXBlIHR5cGUgdHlwZSB0eXBlIHR5cGUgdHlwZSB0eXBlIHR5cGUgLiAuIC4gLlwiIFwidGl0bGUgdGl0bGUgdGl0bGUgdGl0bGUgdGl0bGUgdGl0bGUgdGl0bGUgdGl0bGUgLiAuIC4gLiBcIiBcImNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCBzaWRlYmFyIHNpZGViYXIgc2lkZWJhciBzaWRlYmFyXCI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjRweCkge1xuICAgIC5kZXBhcnRtZW50LXByb2dyYW0ge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCIuIHR5cGUgdHlwZSB0eXBlIHR5cGUgdHlwZSB0eXBlIC4gLiAuIC4gLlwiIFwiLiB0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSAuIC4gLiAuIC4gXCIgXCIuIGNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50IC4gc2lkZWJhciBzaWRlYmFyIHNpZGViYXIgLlwiOyB9IH1cbiAgLmRlcGFydG1lbnQtcHJvZ3JhbSAudGl0bGUge1xuICAgIGdyaWQtYXJlYTogdGl0bGU7IH1cbiAgLmRlcGFydG1lbnQtcHJvZ3JhbSAudHlwZSB7XG4gICAgZ3JpZC1hcmVhOiB0eXBlOyB9XG4gIC5kZXBhcnRtZW50LXByb2dyYW0gLmRlc2NyaXB0aW9uIHtcbiAgICBncmlkLWFyZWE6IGRlc2NyaXB0aW9uOyB9XG4gIC5kZXBhcnRtZW50LXByb2dyYW0gLmltYWdlIHtcbiAgICBncmlkLWFyZWE6IHRodW1ibmFpbDsgfVxuICAuZGVwYXJ0bWVudC1wcm9ncmFtIC5jb250ZW50IHtcbiAgICBncmlkLWFyZWE6IGNvbnRlbnQ7IH1cbiAgICAuZGVwYXJ0bWVudC1wcm9ncmFtIC5jb250ZW50ID4gLnBhZ2VDb21wb25lbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZGVwYXJ0bWVudC1wcm9ncmFtIC5zaWRlYmFyIHtcbiAgICBncmlkLWFyZWE6IHNpZGViYXI7IH1cbiAgICAuZGVwYXJ0bWVudC1wcm9ncmFtIC5zaWRlYmFyIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tYmFzZS0yNCk7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5UaXRsZTogPG1haW4+IC5sYW5kaW5nUGFnZSAuXG5EZXNjcjogXG4gICBsYW5kaW5nUGFnZSBzcGVjaWZpYyBcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubGFuZGluZ1BhZ2Uge1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRpdGxlXCIgXCJhc2lkZVwiIFwiY29udGVudFwiOyB9XG4gIC5sYW5kaW5nUGFnZSAudGl0bGUge1xuICAgIGdyaWQtYXJlYTogdGl0bGU7IH1cbiAgICAubGFuZGluZ1BhZ2UgLnRpdGxlIGgxIHtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tYmFzZS02NCk7XG4gICAgICBtYXgtd2lkdGg6IDE1Y2g7XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWhlYXZ5KTtcbiAgICAgIG1hcmdpbjogLjVlbSAwLjVlbSAwLjVlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjRweCkge1xuICAgICAgICAubGFuZGluZ1BhZ2UgLnRpdGxlIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IHZhcigtLWJhc2UtODQpO1xuICAgICAgICAgIG1heC13aWR0aDogMjJjaDsgfSB9XG4gIC5sYW5kaW5nUGFnZSBhc2lkZSB7XG4gICAgZ3JpZC1hcmVhOiBhc2lkZTtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW46IDFyZW0gMCAycmVtIDA7IH1cbiAgLmxhbmRpbmdQYWdlIC5jb250ZW50IHtcbiAgICBncmlkLWFyZWE6IGNvbnRlbnQ7IH1cbiAgLmxhbmRpbmdQYWdlID4gZGl2IHtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xOyB9XG4gIC5sYW5kaW5nUGFnZSAuY29udGVudCA+IC5wY1dyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWJvdHRvbS1tYXJnaW4pOyB9XG4gIC5sYW5kaW5nUGFnZSAuY29udGVudCA+IC5wY1dyYXBwZXItLWZ0YixcbiAgLmxhbmRpbmdQYWdlIC5wYWdlU2VjdGlvbiA+IC5wY1dyYXBwZXItLWZ0YiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc4MnB4KSB7XG4gICAgICAubGFuZGluZ1BhZ2UgLmNvbnRlbnQgPiAucGNXcmFwcGVyLS1mdGIgcCxcbiAgICAgIC5sYW5kaW5nUGFnZSAuY29udGVudCA+IC5wY1dyYXBwZXItLWZ0YiB1bCxcbiAgICAgIC5sYW5kaW5nUGFnZSAuY29udGVudCA+IC5wY1dyYXBwZXItLWZ0YiBvbCxcbiAgICAgIC5sYW5kaW5nUGFnZSAucGFnZVNlY3Rpb24gPiAucGNXcmFwcGVyLS1mdGIgcCxcbiAgICAgIC5sYW5kaW5nUGFnZSAucGFnZVNlY3Rpb24gPiAucGNXcmFwcGVyLS1mdGIgdWwsXG4gICAgICAubGFuZGluZ1BhZ2UgLnBhZ2VTZWN0aW9uID4gLnBjV3JhcHBlci0tZnRiIG9sIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gIC5sYW5kaW5nUGFnZSAuY29udGVudCA+IC5wY1dyYXBwZXItLWZ0YjpmaXJzdC1vZi10eXBlIC5zcG90bGlnaHQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmxhbmRpbmdQYWdlLS1uby1wYW5vIC50aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5sYW5kaW5nUGFnZS0tcGFubyAudGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3ODJweCkge1xuICAgICAgLmxhbmRpbmdQYWdlLS1wYW5vIC50aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1oZWF2eSk7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gICAgLmxhbmRpbmdQYWdlLS1wYW5vIC50aXRsZSBmaWd1cmUsXG4gICAgLmxhbmRpbmdQYWdlLS1wYW5vIC50aXRsZSBoMSB7XG4gICAgICBtYXJnaW46IDAuNWVtIGF1dG87IH1cbiAgICAubGFuZGluZ1BhZ2UtLXBhbm8gLnRpdGxlIGZpZ3VyZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc4MnB4KSB7XG4gICAgICAgIC5sYW5kaW5nUGFnZS0tcGFubyAudGl0bGUgZmlndXJlIHtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkOyB9IH1cbiAgICAubGFuZGluZ1BhZ2UtLXBhbm8gLnRpdGxlIGZpZ2NhcHRpb24sXG4gICAgLmxhbmRpbmdQYWdlLS1wYW5vIC50aXRsZSBpbWcge1xuICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICBncmlkLXJvdzogMTsgfVxuICAgIC5sYW5kaW5nUGFnZS0tcGFubyAudGl0bGUgZmlnY2FwdGlvbiB7XG4gICAgICBjb2xvcjogdmFyKC0tc3Rvcm0tcmFkaWFsKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1yZWd1bGFyKTtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDFlbSBhdXRvO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1iYXNlLTg0KTtcbiAgICAgIG1heC13aWR0aDogMjVjaDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzgycHgpIHtcbiAgICAgICAgLmxhbmRpbmdQYWdlLS1wYW5vIC50aXRsZSBmaWdjYXB0aW9uIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYXMtd2hpdGUpO1xuICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDhweCB2YXIoLS1ncmF5LW1lZCkpO1xuICAgICAgICAgIGFuaW1hdGlvbjogMnMgY2FwdGlvbkZhZGVJbiAxIGZvcndhcmRzIGVhc2UtaW47XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWhlYXZ5KTsgfSB9XG4gICAgICAubGFuZGluZ1BhZ2UtLXBhbm8gLnRpdGxlIGZpZ2NhcHRpb24gLmNyZWRpdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmxhbmRpbmdQYWdlLS1ob21lcGFnZSBhc2lkZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5Aa2V5ZnJhbWVzIGNhcHRpb25GYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuVGl0bGU6IG1ham9yIG1pbm9yIGdyYWQgZmllbGRcbkRlc2NyOiBcbiAgICB1c2VzIHRoZSA8bWFpbj4gMTIgY29sdW1uIGdyaWQgYXMgYSBiYXNlLlxuICAgIHVuZGVyIC9wYWdlcyBiZWNhdXNlIGl0IGluY2x1ZGVzIHRoZSA8bWFpbj4gZWxlbWVudFxuXG4gICAgZGVmaW5lcyBtYWluIGxheW91dHMgZm9yIGRlZmF1bHQgbS9tL2cgcGFnZXNcblxuICAgIGFsbCBqZWxseWJlYW4gc3R1ZmYgaXMgb24gX2NhcmQtLW1ham9yLW1pbm9yXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1ham9yLW1pbm9yLWdyYWQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgY2FsYyg4LjU5JSAtIDJyZW0pKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gYXV0byBhdXRvO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIC4gbGV2ZWwgbGV2ZWwgbGV2ZWwgbGV2ZWwgXCIgXCJjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnQgc2lkZWJhciBzaWRlYmFyIHNpZGViYXIgc2lkZWJhclwiOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjI0cHgpIHtcbiAgICAubWFqb3ItbWlub3ItZ3JhZCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIi4gdGl0bGUgdGl0bGUgdGl0bGUgdGl0bGUgdGl0bGUgdGl0bGUgLiBsZXZlbCBsZXZlbCBsZXZlbCAuIFwiIFwiLiBjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCAuIHNpZGViYXIgc2lkZWJhciBzaWRlYmFyIC5cIjsgfSB9XG4gIC5tYWpvci1taW5vci1ncmFkIC50aXRsZSB7XG4gICAgZ3JpZC1hcmVhOiB0aXRsZTsgfVxuICAubWFqb3ItbWlub3ItZ3JhZCAuZGVncmVlLWxldmVscyB7XG4gICAgZ3JpZC1hcmVhOiBsZXZlbDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLm1ham9yLW1pbm9yLWdyYWQgLmRlc2NyaXB0aW9uIHtcbiAgICBncmlkLWFyZWE6IGRlc2NyaXB0aW9uOyB9XG4gIC5tYWpvci1taW5vci1ncmFkIC5pbWFnZSB7XG4gICAgZ3JpZC1hcmVhOiB0aHVtYm5haWw7IH1cbiAgLm1ham9yLW1pbm9yLWdyYWQgLmNvbnRlbnQge1xuICAgIGdyaWQtYXJlYTogY29udGVudDsgfVxuICAgIC5tYWpvci1taW5vci1ncmFkIC5jb250ZW50ID4gLnBhZ2VDb21wb25lbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubWFqb3ItbWlub3ItZ3JhZCAuc2lkZWJhciB7XG4gICAgZ3JpZC1hcmVhOiBzaWRlYmFyOyB9XG4gICAgLm1ham9yLW1pbm9yLWdyYWQgLnNpZGViYXIgaDMge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1iYXNlLTI0KTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblRpdGxlOiBfbmV3c2xldHRlci5zY3NzXG5EZXNjcjogXG4gICAgYWxsIHRoZSBzcGVpY2FsIGhhY2t5IHN0dWZmIHRvIHNldCB1cCBuZXdzbGV0dGVyIG91dHB1dHNcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblRpdGxlOiBwZXJzb25cbkRlc2NyOiBcbiAgICB1c2VzIHRoZSA8bWFpbj4gMTIgY29sdW1uIGdyaWQgYXMgYSBiYXNlLlxuICAgIHVuZGVyIC9wYWdlcyBiZWNhdXNlIGl0IGluY2x1ZGVzIHRoZSA8bWFpbj4gZWxlbWVudFxuXG4gICAgZGVmaW5lcyBtYWluIGxheW91dHMgZm9yIGRlZmF1bHQgcGVyc29uIHBhZ2VzXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBlcnNvbiB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIGF1dG8gYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZVwiIFwiY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudFwiIFwic2lkZWJhciBzaWRlYmFyIHNpZGViYXIgc2lkZWJhclwiOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3ODJweCkge1xuICAgIC5wZXJzb24ge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIC4gLiAuIC5cIiBcImNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCBzaWRlYmFyIHNpZGViYXIgc2lkZWJhciBzaWRlYmFyXCI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIyNHB4KSB7XG4gICAgLnBlcnNvbiB7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIi4gdGl0bGUgdGl0bGUgdGl0bGUgdGl0bGUgdGl0bGUgdGl0bGUgdGl0bGUgLiAuIC4gLlwiIFwiLiBjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50IHNpZGViYXIgc2lkZWJhciBzaWRlYmFyIC5cIjsgfSB9XG4gIC5wZXJzb24gLnRpdGxlIHtcbiAgICBncmlkLWFyZWE6IHRpdGxlOyB9XG4gICAgLnBlcnNvbiAudGl0bGUgaDEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5wZXJzb24gLnRpdGxlIGgzIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgLnBlcnNvbiAuY29udGVudCB7XG4gICAgZ3JpZC1hcmVhOiBjb250ZW50OyB9XG4gICAgLnBlcnNvbiAuY29udGVudCA+IGgyOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAucGVyc29uIC5zaWRlYmFyIHtcbiAgICBncmlkLWFyZWE6IHNpZGViYXI7IH1cbiAgICAucGVyc29uIC5zaWRlYmFyIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07IH1cbiAgLnBlcnNvbl9fY29udGFjdCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblRpdGxlOiB2aWV3IGNvbnRhaW5lcnNcbkRlc2NyOiBcbiAgICB1c2VzIHRoZSA8bWFpbj4gMTIgY29sdW1uIGdyaWQgYXMgYSBiYXNlLlxuICAgIHVuZGVyIC9wYWdlcyBiZWNhdXNlIGl0IGluY2x1ZGVzIHRoZSA8bWFpbj4gZWxlbWVudFxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5iYXNpY1NpZGViYXItLXZpZXdDb250YWluZXIge1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0byAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInNpZGViYXJcIiBcInRpdGxlXCIgXCJjb250ZW50XCIgXCJwYWdlclwiOyB9XG4gIC5iYXNpY1NpZGViYXItLXZpZXdDb250YWluZXIgLnNpZGViYXIge1xuICAgIGdyaWQtYXJlYTogc2lkZWJhcjsgfVxuICAuYmFzaWNTaWRlYmFyLS12aWV3Q29udGFpbmVyIC5wYWdlVGl0bGUge1xuICAgIGdyaWQtYXJlYTogdGl0bGU7IH1cbiAgLmJhc2ljU2lkZWJhci0tdmlld0NvbnRhaW5lciAuY29udGVudCB7XG4gICAgZ3JpZC1hcmVhOiBjb250ZW50OyB9XG4gIC5iYXNpY1NpZGViYXItLXZpZXdDb250YWluZXIgLnBhZ2VyIHtcbiAgICBncmlkLWFyZWE6IHBhZ2VyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3ODJweCkge1xuICAgIC5iYXNpY1NpZGViYXItLXZpZXdDb250YWluZXIge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJzaWRlYmFyIHNpZGViYXIgc2lkZWJhciB0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSBcIiBcInNpZGViYXIgc2lkZWJhciBzaWRlYmFyIGNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50IFwiIFwic2lkZWJhciBzaWRlYmFyIHNpZGViYXIgcGFnZXIgcGFnZXIgcGFnZXIgcGFnZXIgcGFnZXIgcGFnZXIgcGFnZXIgcGFnZXIgcGFnZXIgXCI7IH0gfVxuXG4vKlxuICBsYXlvdXRzIGZvciB0ZWFzZXJzIGFuZCBjYXJkcyBpbiBsaXN0IHZpZXdzXG4qL1xuLmxpc3QtLWNhcmRzIC5jb250ZW50IHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6IHZhcigtLXNwYWNlKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzgycHgpIHtcbiAgICAubGlzdC0tY2FyZHMgLmNvbnRlbnQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTsgfSB9XG5cbi5sYW5kaW5nUGFnZS0tdmlld0NvbnRhaW5lciB7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidGl0bGVcIiBcImZvcm1cIiBcImZhY2V0c1wiIFwiY29udGVudFwiIFwicGFnZXJcIjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzgycHgpIHtcbiAgICAubGFuZGluZ1BhZ2UtLXZpZXdDb250YWluZXIge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7IH0gfVxuICAubGFuZGluZ1BhZ2UtLXZpZXdDb250YWluZXIgLnZpZXctLWZvcm0ge1xuICAgIGdyaWQtYXJlYTogZm9ybTsgfVxuICAubGFuZGluZ1BhZ2UtLXZpZXdDb250YWluZXIgLnZpZXctLWZhY2V0cyB7XG4gICAgZ3JpZC1hcmVhOiBmYWNldHM7XG4gICAgZm9udC1zaXplOiB2YXIoLS1iYXNlLTE4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgLmxhbmRpbmdQYWdlLS12aWV3Q29udGFpbmVyIC52aWV3LS1mYWNldHMgdWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubGFuZGluZ1BhZ2UtLXZpZXdDb250YWluZXIgLnBhZ2VUaXRsZSB7XG4gICAgZ3JpZC1hcmVhOiB0aXRsZTsgfVxuICAubGFuZGluZ1BhZ2UtLXZpZXdDb250YWluZXIgLmNvbnRlbnQge1xuICAgIGdyaWQtYXJlYTogY29udGVudDsgfVxuICAubGFuZGluZ1BhZ2UtLXZpZXdDb250YWluZXIgLnBhZ2VyIHtcbiAgICBncmlkLWFyZWE6IHBhZ2VyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3ODJweCkge1xuICAgIC5sYW5kaW5nUGFnZS0tdmlld0NvbnRhaW5lciB7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIi4gdGl0bGUgdGl0bGUgdGl0bGUgdGl0bGUgdGl0bGUgdGl0bGUgdGl0bGUgdGl0bGUgdGl0bGUgdGl0bGUgLiBcIiBcIi4gZmFjZXRzIGZhY2V0cyBmYWNldHMgZmFjZXRzIGZhY2V0cyBmYWNldHMgZmFjZXRzIGZhY2V0cyBmYWNldHMgZmFjZXRzIC4gXCIgXCIuIGZvcm0gZm9ybSBmb3JtIGZvcm0gZm9ybSBmb3JtIGZvcm0gZm9ybSBmb3JtIGZvcm0gLiBcIiBcIi4gY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCAuIFwiIFwiLiBwYWdlciBwYWdlciBwYWdlciBwYWdlciBwYWdlciBwYWdlciBwYWdlciBwYWdlciBwYWdlciBwYWdlciAuIFwiOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc4MnB4KSB7XG4gICAgLmxhbmRpbmdQYWdlLS12aWV3Q29udGFpbmVyLmxpc3QtLWNhcmRzIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiLiB0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSAuIFwiIFwiLiBmYWNldHMgZmFjZXRzIGZhY2V0cyBmYWNldHMgZmFjZXRzIGZhY2V0cyBmYWNldHMgZmFjZXRzIGZhY2V0cyBmYWNldHMgLiBcIiBcIi4gZm9ybSBmb3JtIGZvcm0gZm9ybSBmb3JtIGZvcm0gZm9ybSBmb3JtIGZvcm0gZm9ybSAuIFwiIFwiY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnQgXCIgXCIuIHBhZ2VyIHBhZ2VyIHBhZ2VyIHBhZ2VyIHBhZ2VyIHBhZ2VyIHBhZ2VyIHBhZ2VyIHBhZ2VyIHBhZ2VyIC4gXCI7IH0gfVxuXG4ubGlzdC0tcGVvcGxlIC5jb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjZSk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc4MnB4KSB7XG4gICAgLmxpc3QtLXBlb3BsZSAuY29udGVudCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjRweCkge1xuICAgIC5saXN0LS1wZW9wbGUgLmNvbnRlbnQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTsgfSB9XG5cbi5mYW5jeWJveC1jb250ZW50IGJvZHkuY29tcGVuc2F0ZS1mb3Itc2Nyb2xsYmFyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZmFuY3lib3gtYWN0aXZlIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mYW5jeWJveC1pcy1oaWRkZW4ge1xuICBsZWZ0OiAtOTk5OXB4O1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IC05OTk5cHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uZmFuY3lib3gtY29udGFpbmVyIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3A6IDA7XG4gIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTkyOyB9XG5cbi5mYW5jeWJveC1jb250YWluZXIgKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmZhbmN5Ym94LW91dGVyLFxuLmZhbmN5Ym94LWlubmVyLFxuLmZhbmN5Ym94LWJnLFxuLmZhbmN5Ym94LXN0YWdlIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7IH1cblxuLmZhbmN5Ym94LW91dGVyIHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5mYW5jeWJveC1iZyB7XG4gIGJhY2tncm91bmQ6ICMxZTFlMWU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IGluaGVyaXQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NCwgMC43MSk7IH1cblxuLmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LWJnIHtcbiAgb3BhY2l0eTogMC45O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjIsIDAuNjEsIDAuMzYsIDEpOyB9XG5cbi5mYW5jeWJveC1pbmZvYmFyLFxuLmZhbmN5Ym94LXRvb2xiYXIsXG4uZmFuY3lib3gtY2FwdGlvbixcbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xuICBkaXJlY3Rpb246IGx0cjtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2UsIHZpc2liaWxpdHkgMHMgZWFzZSAwLjI1cztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiA5OTk5NzsgfVxuXG4uZmFuY3lib3gtc2hvdy1pbmZvYmFyIC5mYW5jeWJveC1pbmZvYmFyLFxuLmZhbmN5Ym94LXNob3ctdG9vbGJhciAuZmFuY3lib3gtdG9vbGJhcixcbi5mYW5jeWJveC1zaG93LWNhcHRpb24gLmZhbmN5Ym94LWNhcHRpb24sXG4uZmFuY3lib3gtc2hvdy1uYXYgLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZSAwcywgdmlzaWJpbGl0eSAwcyBlYXNlIDBzO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5mYW5jeWJveC1pbmZvYmFyIHtcbiAgY29sb3I6ICNjY2M7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gIGhlaWdodDogNDRweDtcbiAgbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIG1pbi13aWR0aDogNDRweDtcbiAgbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRvcDogMDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5mYW5jeWJveC10b29sYmFyIHtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uZmFuY3lib3gtc3RhZ2Uge1xuICBkaXJlY3Rpb246IGx0cjtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgei1pbmRleDogOTk5OTQ7IH1cblxuLmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LXN0YWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZmFuY3lib3gtc2xpZGUge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLyogVXNpbmcgd2l0aG91dCBwcmVmaXggd291bGQgYnJlYWsgSUUxMSAqL1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHBhZGRpbmc6IDQ0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk0OyB9XG5cbi5mYW5jeWJveC1zbGlkZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDA7IH1cblxuLmZhbmN5Ym94LWlzLXNsaWRpbmcgLmZhbmN5Ym94LXNsaWRlLFxuLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyxcbi5mYW5jeWJveC1zbGlkZS0tY3VycmVudCxcbi5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5mYW5jeWJveC1zbGlkZS0taW1hZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA0NHB4IDA7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLWh0bWwge1xuICBwYWRkaW5nOiA2cHg7IH1cblxuLmZhbmN5Ym94LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBwYWRkaW5nOiA0NHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY29udGVudCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjUsIDAsIDAuMTQsIDEpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICBsZWZ0OiAwO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB6LWluZGV4OiA5OTk5NTsgfVxuXG4uZmFuY3lib3gtY2FuLXpvb21PdXQgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBjdXJzb3I6IHpvb20tb3V0OyB9XG5cbi5mYW5jeWJveC1jYW4tem9vbUluIC5mYW5jeWJveC1jb250ZW50IHtcbiAgY3Vyc29yOiB6b29tLWluOyB9XG5cbi5mYW5jeWJveC1jYW4tc3dpcGUgLmZhbmN5Ym94LWNvbnRlbnQsXG4uZmFuY3lib3gtY2FuLXBhbiAuZmFuY3lib3gtY29udGVudCB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IGdyYWI7IH1cblxuLmZhbmN5Ym94LWlzLWdyYWJiaW5nIC5mYW5jeWJveC1jb250ZW50IHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nOyB9XG5cbi5mYW5jeWJveC1jb250YWluZXIgW2RhdGEtc2VsZWN0YWJsZT1cInRydWVcIl0ge1xuICBjdXJzb3I6IHRleHQ7IH1cblxuLmZhbmN5Ym94LWltYWdlLFxuLmZhbmN5Ym94LXNwYWNlYmFsbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZmFuY3lib3gtc3BhY2ViYWxsIHtcbiAgei1pbmRleDogMTsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLXZpZGVvIC5mYW5jeWJveC1jb250ZW50LFxuLmZhbmN5Ym94LXNsaWRlLS1tYXAgLmZhbmN5Ym94LWNvbnRlbnQsXG4uZmFuY3lib3gtc2xpZGUtLXBkZiAuZmFuY3lib3gtY29udGVudCxcbi5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS12aWRlbyAuZmFuY3lib3gtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1tYXAgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZTVlM2RmOyB9XG5cbi5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uZmFuY3lib3gtdmlkZW8sXG4uZmFuY3lib3gtaWZyYW1lIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBGaXggaU9TICovXG4uZmFuY3lib3gtaWZyYW1lIHtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7IH1cblxuLmZhbmN5Ym94LWVycm9yIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBwYWRkaW5nOiA0MHB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZmFuY3lib3gtZXJyb3IgcCB7XG4gIGNvbG9yOiAjNDQ0O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyogQnV0dG9ucyAqL1xuLmZhbmN5Ym94LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzAsIDMwLCAzMCwgMC42KTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA0NHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdmlzaWJpbGl0eTogaW5oZXJpdDtcbiAgd2lkdGg6IDQ0cHg7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbixcbi5mYW5jeWJveC1idXR0b246dmlzaXRlZCxcbi5mYW5jeWJveC1idXR0b246bGluayB7XG4gIGNvbG9yOiAjY2NjOyB9XG5cbi5mYW5jeWJveC1idXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uZmFuY3lib3gtYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uZmFuY3lib3gtYnV0dG9uLmZhbmN5Ym94LWZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDsgfVxuXG4uZmFuY3lib3gtYnV0dG9uW2Rpc2FibGVkXSxcbi5mYW5jeWJveC1idXR0b25bZGlzYWJsZWRdOmhvdmVyIHtcbiAgY29sb3I6ICM4ODg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4vKiBGaXggSUUxMSAqL1xuLmZhbmN5Ym94LWJ1dHRvbiBkaXYge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbiBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZmFuY3lib3gtYnV0dG9uIHN2ZyBwYXRoIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBzdHJva2Utd2lkdGg6IDA7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbi0tcGxheSBzdmc6bnRoLWNoaWxkKDIpLFxuLmZhbmN5Ym94LWJ1dHRvbi0tZnNlbnRlciBzdmc6bnRoLWNoaWxkKDIpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmFuY3lib3gtYnV0dG9uLS1wYXVzZSBzdmc6bnRoLWNoaWxkKDEpLFxuLmZhbmN5Ym94LWJ1dHRvbi0tZnNleGl0IHN2ZzpudGgtY2hpbGQoMSkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mYW5jeWJveC1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6ICNmZjUyNjg7XG4gIGhlaWdodDogMnB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHotaW5kZXg6IDk5OTk4OyB9XG5cbi8qIENsb3NlIGJ1dHRvbiBvbiB0aGUgdG9wIHJpZ2h0IGNvcm5lciBvZiBodG1sIGNvbnRlbnQgKi9cbi5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjY2NjO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDAuODtcbiAgcGFkZGluZzogOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMTJweDtcbiAgdG9wOiAtNDRweDtcbiAgei1pbmRleDogNDAxOyB9XG5cbi5mYW5jeWJveC1jbG9zZS1zbWFsbDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5mYW5jeWJveC1zbGlkZS0taHRtbCAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICBwYWRkaW5nOiAxMHB4O1xuICByaWdodDogMDtcbiAgdG9wOiAwOyB9XG5cbi5mYW5jeWJveC1zbGlkZS0taW1hZ2UuZmFuY3lib3gtaXMtc2NhbGluZyAuZmFuY3lib3gtY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmZhbmN5Ym94LWlzLXNjYWxpbmcgLmZhbmN5Ym94LWNsb3NlLXNtYWxsLFxuLmZhbmN5Ym94LWlzLXpvb21hYmxlLmZhbmN5Ym94LWNhbi1wYW4gLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBOYXZpZ2F0aW9uIGFycm93cyAqL1xuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gIGhlaWdodDogNzBweDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gNTBweCk7XG4gIHdpZHRoOiA3MHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hcy13aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS1hcy1ibGFjayk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpOyB9XG5cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X2xlZnQge1xuICBsZWZ0OiAxMSU7IH1cblxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbi0tYXJyb3dfcmlnaHQge1xuICByaWdodDogMTElOyB9XG5cbi8qIENhcHRpb24gKi9cbi5mYW5jeWJveC1jYXB0aW9uIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjg1KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjMpIDUwJSwgcmdiYSgwLCAwLCAwLCAwLjE1KSA2NSUsIHJnYmEoMCwgMCwgMCwgMC4wNzUpIDc1LjUlLCByZ2JhKDAsIDAsIDAsIDAuMDM3KSA4Mi44NSUsIHJnYmEoMCwgMCwgMCwgMC4wMTkpIDg4JSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6ICNlZWU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogNzVweCA0NHB4IDI1cHggNDRweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDk5OTk2OyB9XG5cbi5mYW5jeWJveC1jYXB0aW9uLS1zZXBhcmF0ZSB7XG4gIG1hcmdpbi10b3A6IC01MHB4OyB9XG5cbi5mYW5jeWJveC1jYXB0aW9uX19ib2R5IHtcbiAgbWF4LWhlaWdodDogNTB2aDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cblxuLmZhbmN5Ym94LWNhcHRpb24gYSxcbi5mYW5jeWJveC1jYXB0aW9uIGE6bGluayxcbi5mYW5jeWJveC1jYXB0aW9uIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjY2NjO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmZhbmN5Ym94LWNhcHRpb24gYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4vKiBMb2FkaW5nIGluZGljYXRvciAqL1xuLmZhbmN5Ym94LWxvYWRpbmcge1xuICBhbmltYXRpb246IGZhbmN5Ym94LXJvdGF0ZSAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDRweCBzb2xpZCAjODg4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogNTBweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IC0yNXB4IDAgMCAtMjVweDtcbiAgb3BhY2l0eTogMC43O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNTBweDtcbiAgei1pbmRleDogOTk5OTk7IH1cblxuQGtleWZyYW1lcyBmYW5jeWJveC1yb3RhdGUge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuLyogVHJhbnNpdGlvbiBlZmZlY3RzICovXG4uZmFuY3lib3gtYW5pbWF0ZWQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpOyB9XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHNsaWRlICovXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH1cblxuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfVxuXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IGZhZGUgKi9cbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyxcbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTsgfVxuXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogem9vbS1pbi1vdXQgKi9cbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMS41LCAxLjUsIDEuNSk7IH1cblxuLmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNSwgMC41LCAwLjUpOyB9XG5cbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiByb3RhdGUgKi9cbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgb3BhY2l0eTogMDtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTsgfVxuXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cblxuLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogY2lyY3VsYXIgKi9cbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9XG5cbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfVxuXG4uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogdHViZSAqL1xuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgc2NhbGUoMC4xKSBza2V3KC0xMGRlZyk7IH1cblxuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNjYWxlKDAuMSkgc2tldygxMGRlZyk7IH1cblxuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpOyB9XG5cbi8qIFN0eWxpbmcgZm9yIFNtYWxsLVNjcmVlbiBEZXZpY2VzICovXG5AbWVkaWEgYWxsIGFuZCAobWF4LWhlaWdodDogNTc2cHgpIHtcbiAgLmZhbmN5Ym94LXNsaWRlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH1cbiAgLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSB7XG4gICAgcGFkZGluZzogNnB4IDA7IH1cbiAgLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgICByaWdodDogLTZweDsgfVxuICAuZmFuY3lib3gtc2xpZGUtLWltYWdlIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gICAgYmFja2dyb3VuZDogIzRlNGU0ZTtcbiAgICBjb2xvcjogI2YyZjRmNjtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAzNnB4OyB9XG4gIC5mYW5jeWJveC1jYXB0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDsgfSB9XG5cbi8qIFNoYXJlICovXG4uZmFuY3lib3gtc2hhcmUge1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1heC13aWR0aDogOTAlO1xuICBwYWRkaW5nOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZhbmN5Ym94LXNoYXJlIGgxIHtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwIDAgMjBweCAwOyB9XG5cbi5mYW5jeWJveC1zaGFyZSBwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbWFyZ2luOiAwIDVweCAxMHB4IDVweDtcbiAgbWluLXdpZHRoOiAxMzBweDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOnZpc2l0ZWQsXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjpsaW5rIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b246aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLWZiIHtcbiAgYmFja2dyb3VuZDogIzNiNTk5ODsgfVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tZmI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzQ0ZTg2OyB9XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1wdCB7XG4gIGJhY2tncm91bmQ6ICNiZDA4MWQ7IH1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXB0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2FhMDcxOTsgfVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tdHcge1xuICBiYWNrZ3JvdW5kOiAjMWRhMWYyOyB9XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS10dzpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwZDk1ZTg7IH1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24gc3ZnIHtcbiAgaGVpZ2h0OiAyNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyNXB4OyB9XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHN2ZyBwYXRoIHtcbiAgZmlsbDogI2ZmZjsgfVxuXG4uZmFuY3lib3gtc2hhcmVfX2lucHV0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkN2Q3ZDc7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjNWQ1YjViO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBUaHVtYnMgKi9cbi5mYW5jeWJveC10aHVtYnMge1xuICBiYWNrZ3JvdW5kOiAjZGRkO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgcGFkZGluZzogMnB4IDJweCA0cHggMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3A6IDA7XG4gIHdpZHRoOiAyMTJweDtcbiAgei1pbmRleDogOTk5OTU7IH1cblxuLmZhbmN5Ym94LXRodW1icy14IHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG5cbi5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtdGh1bWJzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC1pbm5lciB7XG4gIHJpZ2h0OiAyMTJweDsgfVxuXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IHtcbiAgZm9udC1zaXplOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZhbmN5Ym94LXRodW1icy14IC5mYW5jeWJveC10aHVtYnNfX2xpc3Qge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA3cHg7IH1cblxuLmZhbmN5Ym94LXRodW1icy15IC5mYW5jeWJveC10aHVtYnNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLmZhbmN5Ym94LXRodW1icy15IC5mYW5jeWJveC10aHVtYnNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogIzJhMmEyYTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGEge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogNzVweDtcbiAgbWFyZ2luOiAycHg7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDhweCk7XG4gIG1heC13aWR0aDogY2FsYyg1MCUgLSA0cHgpO1xuICBvdXRsaW5lOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAxMDBweDsgfVxuXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGE6OmJlZm9yZSB7XG4gIGJvcmRlcjogNnB4IHNvbGlkICNmZjUyNjg7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gIHotaW5kZXg6IDk5OTkxOyB9XG5cbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYTpmb2N1czo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC41OyB9XG5cbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYS5mYW5jeWJveC10aHVtYnMtYWN0aXZlOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxOyB9XG5cbi8qIFN0eWxpbmcgZm9yIFNtYWxsLVNjcmVlbiBEZXZpY2VzICovXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuZmFuY3lib3gtdGh1bWJzIHtcbiAgICB3aWR0aDogMTEwcHg7IH1cbiAgLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC1pbm5lciB7XG4gICAgcmlnaHQ6IDExMHB4OyB9XG4gIC5mYW5jeWJveC10aHVtYnNfX2xpc3QgYSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTsgfSB9XG5cbmRpdltjbGFzcyo9XCJmYW5jeWJveC10YXJnZXRcIl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mYW5jeWJveC1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA3MCU7IH1cblxuLyohIEZsaWNraXR5IHYyLjIuMlxuaHR0cHM6Ly9mbGlja2l0eS5tZXRhZml6enkuY29cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbjpyb290IHtcbiAgLS1hcy13aGl0ZTogd2hpdGU7XG4gIC0tYXMtYmxhY2s6ICMyYzJjMmM7XG4gIC0tZGFyay10ZXh0OiAjNDE0MjQ5O1xuICAtLWdyYXktZGFyazogIzcwNzA3MDtcbiAgLS1ncmF5LW1lZDogIzk1OTU5NTtcbiAgLS1ncmF5LWx0OiAjYzJjMGMwO1xuICAtLWdyYXktbGlnaHRlc3Q6ICNmYmZiZmI7XG4gIC0tZHVzazogcmVkO1xuICAtLWZvZzogcmVkO1xuICAtLXN0b3JtOiByZWQ7XG4gIC0tZ29sZDogI2ZmZDkxZjtcbiAgLS1hcy1nb2xkOiAjZmZkOTFmO1xuICAtLWFzLXJlZDogIzk1MjAyMDtcbiAgLS1hcy1ibHVlLWdyYXk6ICM0MzUzNjM7XG4gIC0tYXMtYmx1ZS1iYXNlOiAjMDA2Njk5O1xuICAtLWFzLWRhcmstYmx1ZTogIzAyNGQ3MztcbiAgLS1hcy1saWdodC1ibHVlOiAjMjg3ZWM0O1xuICAtLWRhcmstcHVycGxlLWJsdWU6ICMxMzFjNjk7XG4gIC0tYXMtcHVycGxlOiAjNDYxMjYyO1xuICAtLWFzLWJyb3duLWRhcms6ICM4MTY4MWU7XG4gIC0tYXMtYnJvd24tbGlnaHQ6ICNiMDg5MTg7XG4gIC0tYXMtZ3JlZW46ICMwZTU1NDg7XG4gIC0tYXMtZ3JlZW4tZGFyazogIzEwMmUyNjtcbiAgLS1hcy10ZWFsOiAjODVjNGNhO1xuICAtLWFzLXRlYWwtZGFyazogIzExN2I5ODtcbiAgLS1ibHVycGxlLWxpbmVhcjogbGluZWFyLWdyYWRpZW50KDE3MGRlZywgdmFyKC0tYXMtbGlnaHQtYmx1ZSkgMCUsIHZhcigtLWFzLXB1cnBsZSkgMTAwJSk7XG4gIC0tcHVycGxlLXJhZGlhbDogcmFkaWFsLWdyYWRpZW50KCMyMzBjNDkgMCUsICMxMzFjNjkgMTAwJSk7XG4gIC0tZGFyay1wdXJwbGUtcmFkaWFsOiByYWRpYWwtZ3JhZGllbnQodmFyKC0tZGFyay1wdXJwbGUtYmx1ZSkgMCUsIHZhcigtLWFzLXB1cnBsZSkgMTAwJSk7XG4gIC0tYW1wcmVzYW5kOiBsaW5lYXItZ3JhZGllbnQoMTIwZGVnLCB2YXIoLS1hcy1nb2xkKSAwJSwgdmFyKC0tYXMtcmVkKSA2MCUpO1xuICAtLXRlYWwtcHVycGxlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLWFzLXRlYWwtZGFyaykgMCUsIHZhcigtLWFzLXB1cnBsZSkgMTAwJSk7XG4gIC0tdGVhbC1wdXJwbGUtcmFkaWFsOiByYWRpYWwtZ3JhZGllbnQodmFyKC0tYXMtdGVhbCkgMCUsIHZhcigtLWFzLXRlYWwtZGFyaykgMTAwJSk7XG4gIC0tbWFpbi1jYXJkLWJvcmRlcjogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDE0MiwgMjE1LCAyMTIsIDAuNjYpIDAlLCByZ2JhKDE5MSwgMTA4LCAyMjksIDAuMzgpIDEwMCUpO1xuICAtLWdyZWVuLWdyZWVuOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLWFzLWdyZWVuKSAwJSwgdmFyKC0tYXMtZ3JlZW4tZGFyaykgMTAwJSk7XG4gIC0tYmx1ZS1ibHVlOiBsaW5lYXItZ3JhZGllbnQoNjBkZWcsIHZhcigtLWFzLWJsdWUtYmFzZSkgMCUsIHZhcigtLWFzLWJsdWUtZ3JheSkgMTAwJSk7XG4gIC0tdGVhbC10ZWFsOiBsaW5lYXItZ3JhZGllbnQoNjBkZWcsIHZhcigtLWFzLXRlYWwtZGFyaykgMCUsICMwMjdjOGEgMTAwJSk7XG4gIC0tc3Rvcm0tcmFkaWFsOiByYWRpYWwtZ3JhZGllbnQoIzQxOGJhMSAwLCAjMTI2NTdlIDEwMCUpO1xuICAtLWdyZWVuLXJhZGlhbDogcmFkaWFsLWdyYWRpZW50KHZhcigtLWFzLWdyZWVuKSAwLCB2YXIoLS1hcy1ncmVlbi1kYXJrKSAxMDAlKTtcbiAgLS13aGl0ZTogcmVkO1xuICAtLWJsYWNrOiByZWQ7XG4gIC0tZ3JheTogcmVkO1xuICAtLWdyYXktbGlnaHQ6IHJlZDtcbiAgLS1uZWFyLXdoaXRlOiByZWQ7XG4gIC0teHM6IDMyMHB4O1xuICAtLXNtYWxsOiA0ODBweDtcbiAgLS1tZWRpdW06IDc4MnB4O1xuICAtLWxhcmdlOiAxMjI0cHg7XG4gIC0teGw6IDE0MzJweDtcbiAgLS14eGw6IDE2NDBweDtcbiAgLS1mb250LXNhbnM6IFwiY2FuYWRhLXR5cGUtZ2lic29uXCIsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1zZXJpZjogXCJmcmVpZ2h0LW1hY3JvLXByb1wiLCBzZXJpZjtcbiAgLS1iYXNlLWZvbnQtc2l6ZTogMjBweDtcbiAgLS1iYXNlLTE2OiAwLjY2NnJlbTtcbiAgLS1iYXNlLTE4OiAwLjc1cmVtO1xuICAtLWJhc2UtMjA6IDAuODMzM3JlbTtcbiAgLS1iYXNlLTI0OiAxcmVtO1xuICAtLWJhc2UtMjg6IDEuMnJlbTtcbiAgLS1iYXNlLTM2OiAxLjJyZW07XG4gIC0tYmFzZS00ODogMnJlbTtcbiAgLS1iYXNlLTU2OiAycmVtO1xuICAtLWJhc2UtNjQ6IDJyZW07XG4gIC0tYmFzZS04NDogMS43NXJlbTtcbiAgLS1saWdodDogMjAwO1xuICAtLXJlZ3VsYXI6IDQwMDtcbiAgLS1zZW1pOiA2MDA7XG4gIC0taGVhdnk6IDgwMDtcbiAgLS1saW5lLWhlaWdodDogMS40O1xuICAtLWxpbmUtd2lkdGg6IDYwY2g7XG4gIC0tYm9yZGVyLXdpZHRoOiAxcHg7XG4gIC0tYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0KTtcbiAgLS1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC0tc3BhY2U6IDFyZW07XG4gIC0tYm90dG9tLW1hcmdpbjogMnJlbTtcbiAgLS1tYXJnaW4tMzogMnJlbTtcbiAgLS1tYXJnaW4tNDogMnJlbTtcbiAgLS1tYXJnaW4tNjogMnJlbTtcbiAgLS1tYWluR3V0dGVyOiB2YXIoLS1zcGFjZSk7XG4gIC0tYXV0by1ncmlkLW1pbi1zaXplOiBjYWxjKDEwICogdmFyKC0tc3BhY2UpKTtcbiAgLS1iYXNlLWdyaWQtY29sdW1uOiA4NHB4O1xuICAtLWNvbXBvbmVudC1ib3R0b20tbWFyZ2luOiBjYWxjKDEgKiB2YXIoLS1zcGFjZSkpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3ODJweCkge1xuICAgIDpyb290IHtcbiAgICAgIC0tYmFzZS1mb250LXNpemU6IDI0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICA6cm9vdCB7XG4gICAgICAtLWJhc2UtMzY6IDEuNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3ODJweCkge1xuICAgIDpyb290IHtcbiAgICAgIC0tYmFzZS01NjogMi4zM3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3ODJweCkge1xuICAgIDpyb290IHtcbiAgICAgIC0tYmFzZS02NDogMi42NnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3ODJweCkge1xuICAgIDpyb290IHtcbiAgICAgIC0tYmFzZS04NDogMi41cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjRweCkge1xuICAgIDpyb290IHtcbiAgICAgIC0tYmFzZS04NDogMy41cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc4MnB4KSB7XG4gICAgOnJvb3Qge1xuICAgICAgLS1zcGFjZTogMS41cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjRweCkge1xuICAgIDpyb290IHtcbiAgICAgIC0tYm90dG9tLW1hcmdpbjogNHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3ODJweCkge1xuICAgIDpyb290IHtcbiAgICAgIC0tbWFyZ2luLTM6IDNyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzgycHgpIHtcbiAgICA6cm9vdCB7XG4gICAgICAtLW1hcmdpbi00OiA0cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc4MnB4KSB7XG4gICAgOnJvb3Qge1xuICAgICAgLS1tYXJnaW4tNjogNnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIDpyb290IHtcbiAgICAgIC0tbWFpbkd1dHRlcjogdmFyKC0tc3BhY2UpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc4MnB4KSB7XG4gICAgOnJvb3Qge1xuICAgICAgLS1tYWluR3V0dGVyOiBjYWxjKDIgKiB2YXIoLS1zcGFjZSkpOyB9IH1cblxuQGtleWZyYW1lcyBzaW1wbGVGYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMC41OyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uZmxpY2tpdHktZW5hYmxlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZmxpY2tpdHktZW5hYmxlZDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmZsaWNraXR5LXNsaWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4vKiBkcmFnZ2FibGUgKi9cbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogZ3JhYjsgfVxuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUgLmZsaWNraXR5LXZpZXdwb3J0LmlzLXBvaW50ZXItZG93biB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZzsgfVxuXG4vKiAtLS0tIGZsaWNraXR5LWJ1dHRvbiAtLS0tICovXG4uZmxpY2tpdHktYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hcy10ZWFsLWRhcmspO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpOyB9XG5cbi5mbGlja2l0eS1idXR0b246aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmZsaWNraXR5LWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDVweCAjMTlmOyB9XG5cbi5mbGlja2l0eS1idXR0b246YWN0aXZlIHtcbiAgb3BhY2l0eTogMC42OyB9XG5cbi5mbGlja2l0eS1idXR0b246ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM7XG4gIGN1cnNvcjogYXV0bztcbiAgLyogcHJldmVudCBkaXNhYmxlZCBidXR0b24gZnJvbSBjYXB0dXJpbmcgcG9pbnRlciB1cCBldmVudC4gIzcxNiAqL1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uZmxpY2tpdHktYnV0dG9uLWljb24ge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7IH1cblxuLyogLS0tLSBwcmV2aW91cy9uZXh0IGJ1dHRvbnMgLS0tLSAqL1xuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAvKiB2ZXJ0aWNhbGx5IGNlbnRlciAqL1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc4MnB4KSB7XG4gICAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICBoZWlnaHQ6IDQ0cHg7IH0gfVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7XG4gIGxlZnQ6IC0xNnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3ODJweCkge1xuICAgIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHtcbiAgICAgIGxlZnQ6IC00MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IHhsKSB7XG4gICAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICAgICAgbGVmdDogLTQ4OyB9IH1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7XG4gIHJpZ2h0OiAtMTZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzgycHgpIHtcbiAgICAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcbiAgICAgIHJpZ2h0OiAtNDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiB4bCkge1xuICAgIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQge1xuICAgICAgcmlnaHQ6IC00ODsgfSB9XG5cbi8qIHJpZ2h0IHRvIGxlZnQgKi9cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTBweDsgfVxuXG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTBweDsgfVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiAuZmxpY2tpdHktYnV0dG9uLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIwJTtcbiAgdG9wOiAyMCU7XG4gIHdpZHRoOiA2MCU7XG4gIGhlaWdodDogNjAlOyB9XG5cbi8qIC0tLS0gcGFnZSBkb3RzIC0tLS0gKi9cbi5mbGlja2l0eS1wYWdlLWRvdHMge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gIGRpcmVjdGlvbjogcnRsOyB9XG5cbi5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luOiAwIDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYXMtYnJvd24tZGFyayk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMC4yNTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdC5pcy1zZWxlY3RlZCB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLyogc3R5bGVzIG9ubHkgZm9yIElFICAqL1xuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIGhlYWRlciAuY3UtbG9nbyxcbiAgaGVhZGVyIC5hcy1sb2dvIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1pbmRlbnQ6IC0xMDAwMHB4OyB9XG4gIC5wY1dyYXBwZXItLXBob3RvVGV4dCBpbWcge1xuICAgIG1heC13aWR0aDogMzAwcHg7IH1cbiAgaDEsXG4gIGgyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLm1haW5OYXYgbGkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm1haW5OYXZfX3N1Yk5hdlRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBmaWdjYXB0aW9uIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgIWltcG9ydGFudDsgfSB9XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblRpdGxlOiBjYW1wZmlyZVxuRGVzY3I6IFxuICAgIHNldHMgdXAgbWFpbiBjYW1wZmlyZSwgdGhyZWUgY29sdW1ucywgYW5kIHJlc3BvbnNpdmUgYnJlYWtkb3duXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNhbXBmaXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ib3R0b20tbWFyZ2luKTtcbiAgLy8gbWFyZ2luLXRvcDogMnJlbTtcbiAgJl9fZmVhdHVyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBoMSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBzbWFsbCgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAmX19mZWF0dXJlIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuXG4gICAgICAuc3BvdGxpZ2h0IHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1iYXNlLTY0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtZ3JhZGllbnQodmFyKC0tc3Rvcm0tcmFkaWFsKSk7XG4gICAgICB9XG4gICAgfVxuICAgICZfX2FydGljbGVzIHtcbiAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDFyZW0pO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBoZWFkZXJCcmVhaygpIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICZfX2ZlYXR1cmUge1xuICAgICAgZmxleDogMCAwIDQ0JTtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgbWFyZ2luLXRvcDogLTNyZW07XG4gICAgICBoMSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuMjVlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fYXJ0aWNsZXMge1xuICAgICAgZmxleDogMCAwIDIzJTtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBvcmRlcjogMztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gY2FtcGZpcmUgc3BlY2lmaWMgc3R5bGVzXG4uY2FtcGZpcmVfX3N1cHBvcnQge1xuICBwIHtcbiAgICBAaW5jbHVkZSB4bCB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgfVxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgfVxuICB9XG4gIGgyIHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tc2VtaSk7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS1iYXNlLTM2KTtcbiAgfVxuICB1bC51bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuZ3JvdXBfX3RpdGxlIHtcbiAgICBAZXh0ZW5kIC5zci1vbmx5O1xuICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblRpdGxlOiBfY2FyZC0tYXJ0aWNsZS5zY3NzXG5EZXNjcjogU2V0cyBhbGwgc3BlY2lmaWMgc3R5bGVzIGZvciBhbiBhcnRpY2xlIGNhcmRcbiAgc2V0cyBjc3MgZm9yIGNhcmQtLWZlYXR1cmUgYXMgdGhleSBhcmUgYXJ0aWNsZXNcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5jYXJkLS1hcnRpY2xlIHtcbiAgZ3JpZC1yb3c6IHNwYW4gMjtcblxuICAuY2FyZF9fY29weSB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBAaW5jbHVkZSBiYXNlR3JpZCgkZy1nYXA6IDBweCk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgXCJsYWJlbCBsYWJlbCBsYWJlbFwiXG4gICAgICBcInRpdGxlIHRpdGxlIHRpdGxlXCJcbiAgICAgIFwiZGF0ZSBieWxpbmUgYnlsaW5lXCI7XG4gIH1cbiAgLmNhcmRfX3RpdGxlIHtcbiAgICBncmlkLWFyZWE6IHRpdGxlO1xuICAgIG1hcmdpbjogMC43NWVtIDAgMmVtIDA7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXJlZ3VsYXIpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYmFzZS0yMCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxuICAuY2FyZF9fbGFiZWwge1xuICAgIGdyaWQtYXJlYTogbGFiZWw7XG4gICAgY29sb3I6IHZhcigtLWFzLWJsYWNrKTtcbiAgICBmb250LXNpemU6IHZhcigtLWJhc2UtMTgpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1zZW1pKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgfVxuICAuY2FyZF9fZGF0ZSB7XG4gICAgZ3JpZC1hcmVhOiBkYXRlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiB2YXIoLS1iYXNlLTE2KTtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gIH1cbiAgLmNhcmRfX2J5bGluZSB7XG4gICAgZ3JpZC1hcmVhOiBieWxpbmU7XG4gICAgZm9udC1zaXplOiB2YXIoLS1iYXNlLTE2KTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAvLyBsaW5rcyBmb3IgYXJ0aWNsZSBjYXJkc1xuICBhLmNhcmRfX3RpdGxlLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1ncmF5LWx0KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDI1JTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tdGVhbC1wdXJwbGUpO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGZpZ2NhcHRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgZmlndXJlIHtcbiAgICBidXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnNpZGViYXIsXG5hc2lkZSxcbi5zbWFsbENhcmRzIHtcbiAgLmNhcmQtLWFydGljbGUge1xuICAgIC8vICYuY2FyZC0tc21hbGwge1xuICAgIC8vIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTgwcHggMWZyO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICA6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGZpZ3VyZSB7XG4gICAgICBmbGV4OiAwIDAgMzAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgQGluY2x1ZGUgYm94U2hhZG93KCk7XG4gICAgfVxuICAgIC5jYXJkX19jb3B5IHtcbiAgICAgIGZsZXg6IDEgMCA2MCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAuY2FyZF9fdGl0bGUge1xuICAgICAgZ3JpZC1hcmVhOiB0aXRsZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tYmFzZS0yMCk7XG4gICAgfVxuICAgIC5sYWJlbCxcbiAgICAuY2FyZF9fYnlsaW5lLFxuICAgIC5jYXJkX19kYXRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5jYXJkX19sYWJlbCB7XG4gICAgICBmb250LXNpemU6IHZhcigtLWJhc2UtMTYpO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG59XG5cbi5jYXJkLS1hcnRpY2xlLmNhcmQtLXNtYWxsIHtcbiAgLy8gZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxODBweCAxZnI7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBmaWd1cmUge1xuICAgIGZsZXg6IDAgMCAzMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIEBpbmNsdWRlIGJveFNoYWRvdygpO1xuICAgIGJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAuY2FyZF9fY29weSB7XG4gICAgZmxleDogMSAwIDYwJTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5jYXJkX190aXRsZSB7XG4gICAgZ3JpZC1hcmVhOiB0aXRsZTtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiB2YXIoLS1iYXNlLTIwKTtcbiAgfVxuICAubGFiZWwsXG4gIC5jYXJkX19ieWxpbmUsXG4gIC5jYXJkX19kYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jYXJkX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1iYXNlLTE2KTtcbiAgfVxuICBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG5cbi5zbWFsbENhcmRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gID4gZGl2IHtcbiAgICBmbGV4OiAwIDEgNDclO1xuICB9XG4gIC5idG4ge1xuICAgIGZsZXg6IDAgMCAzMCU7XG4gICAgbWFyZ2luOiAxcmVtIGF1dG87XG4gIH1cbn1cblxuLmNhcmQtLWZlYXR1cmUge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaXVtKCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jYXJkX19jb3B5IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgXCJsYWJlbFwiXG4gICAgICBcInRpdGxlXCJcbiAgICAgIFwiYnlsaW5lXCI7XG4gIH1cbiAgYS5jYXJkX190aXRsZS1saW5rIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICAuZmlndXJlIHtcbiAgICBncmlkLWFyZWE6IGltYWdlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgIEBpbmNsdWRlIG1lZGl1bSgpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycmVtKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIH1cblxuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLmNhcmRfX3RpdGxlIHtcbiAgICAvLyBwYWRkaW5nOiAwIDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBAaW5jbHVkZSBtZWRpdW0oKSB7XG4gICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICBtYXJnaW46IDAuMjVlbSAwO1xuICAgIH1cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXNlbWkpO1xuICB9XG4gIC5jYXJkX19sYWJlbCB7XG4gICAgY29sb3I6IHZhcigtLWFzLWJsYWNrKTtcbiAgICBmb250LXNpemU6IHZhcigtLWJhc2UtMTgpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1zZW1pKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmNhcmRfX2RhdGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYmFzZS0xNik7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY2FyZF9fYnlsaW5lIHtcbiAgICBmb250LXNpemU6IHZhcigtLWJhc2UtMTgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBpbWcge1xuICAgIEBleHRlbmQgLm1hc2stMjtcbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5UaXRsZTogX2NhcmQtLWRlcHQtcHJvZ3JhbS5zY3NzXG5EZXNjcjogU2V0cyBhbGwgc3BlY2lmaWMgc3R5bGVzIGZvciBhbiBtL20vZyBjYXJkIGFuZCB0ZWFzZXJzIFxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jYXJkLS1kZXBhcnRtZW50LXByb2dyYW0ge1xuICBiYWNrZ3JvdW5kOiBwaW5rO1xuICAuY2FyZF9fY29weSB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBAaW5jbHVkZSBiYXNlR3JpZCgkZy1nYXA6IDBweCk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgXCIuIC4gdHlwZVwiXG4gICAgICBcImxhYmVsIGxhYmVsIGxhYmVsXCI7XG4gIH1cbiAgLy8gaWYgZmFuY3lib3hcblxuICAuY2FyZF9fdGl0bGUge1xuICAgIGdyaWQtYXJlYTogbGFiZWw7XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgICBmb250LXNpemU6IHZhcigtLWJhc2UtMjQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbiAgLmNhcmRfX3R5cGUge1xuICAgIGdyaWQtYXJlYTogdHlwZTtcbiAgfVxuICAuY2FyZF9fbGlua3Mge1xuICAgIGdyaWQtYXJlYTogbGlua3M7XG4gICAgZm9udC1zaXplOiB2YXIoLS1iYXNlLTE2KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAmLmNhcmQtLWZhbmN5Ym94IHtcbiAgICAuY2FyZF9fY29weSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICBcImxpbmtzIGxpbmtzIGxpbmtzXCJcbiAgICAgICAgXCJsYWJlbCBsYWJlbCBsYWJlbFwiXG4gICAgICAgIFwidHlwZSB0eXBlIHR5cGVcIjtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuVGl0bGU6IF9jYXJkLS1tYWpvci1taW5vci5zY3NzXG5EZXNjcjogU2V0cyBhbGwgc3BlY2lmaWMgc3R5bGVzIGZvciBhbiBtL20vZyBjYXJkIGFuZCB0ZWFzZXJzIFxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLy8gSmVsbHliZWFuc1xuLmxldmVscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwO1xuICAvLyBtYXJnaW4tbGVmdDogNXB4O1xuICBwYWRkaW5nOiAwO1xuICAubGV2ZWwge1xuICAgIGNvbG9yOiB2YXIoLS1hcy13aGl0ZSk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMWVtO1xuICAgIGZvbnQtc2l6ZTogMC42cmVtOyAvLyBjaGFuZ2UgdG8gY2hhbmdlIHNpemUgb2YgY2lyY2xlc1xuICAgIGhlaWdodDogY2FsYygxLjVlbSAtIDAuMWVtKTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmx1ZS1ibHVlKTtcbiAgICBAaW5jbHVkZSBkcm9wU2hhZG93KCRzcHJlYWQ6IDJweCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1saWdodCk7XG4gICAgcGFkZGluZy10b3A6IDAuMWVtO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNzBweDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIGxlZnQ6IDNweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxZW07XG4gICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcztcbiAgICB9XG4gICAgJi0tbWFqb3Ige1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXMtZGFyay1ibHVlKTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgLy8gY29udGVudDogXCJNXCI7XG4gICAgICB9XG4gICAgfVxuICAgICYtLW1pbm9yIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFzLXRlYWwtZGFyayk7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIC8vIGNvbnRlbnQ6IFwiTVwiO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1ncmFkdWF0ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hcy1wdXJwbGUpO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICAvLyBjb250ZW50OiBcIkdcIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtLW1ham9yLW1pbm9yIHtcbiAgLmNhcmRfX2NvcHkge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgQGluY2x1ZGUgYmFzZUdyaWQoJGctZ2FwOiAwcHgpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgIFwiLiAuIGxldmVsXCJcbiAgICAgIFwibGFiZWwgbGFiZWwgbGFiZWxcIjtcbiAgfVxuICAvLyBpZiBmYW5jeWJveFxuXG4gIC5jYXJkX190aXRsZSB7XG4gICAgZ3JpZC1hcmVhOiBsYWJlbDtcbiAgICBmb250LXNpemU6IHZhcigtLWJhc2UtMjQpO1xuICAgIC8vIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAvLyBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgbWFyZ2luOiAwLjVlbSAwIDFlbSAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbiAgLmNhcmRfX2xldmVsIHtcbiAgICBncmlkLWFyZWE6IGxldmVsO1xuICB9XG4gIC5jYXJkX19saW5rcyB7XG4gICAgZ3JpZC1hcmVhOiBsaW5rcztcbiAgICBmb250LXNpemU6IHZhcigtLWJhc2UtMTYpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLmNhcmRfX2NvcHkge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICBcImxpbmtzIGxpbmtzIGxpbmtzXCJcbiAgICAgIFwibGFiZWwgbGFiZWwgbGFiZWxcIlxuICAgICAgXCJsZXZlbCBsZXZlbCBsZXZlbFwiO1xuICB9XG5cbiAgLmxldmVscyB7XG4gICAgLmxldmVsIHtcbiAgICAgIC8vIHdpZHRoOiAxLjVlbTtcbiAgICAgIC8vIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWFzLXdoaXRlKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAubGV2ZWxzIHtcbiAgICAgIC5sZXZlbCB7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBqZWxseWJlYW4tYW5pbWF0aW9uO1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAyNTBtcztcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gamVsbHliZWFuIGFuaW1hdGlvblxuQGtleWZyYW1lcyBqZWxseWJlYW4tYW5pbWF0aW9uIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICB9XG4gIC8vIDYwJSB7XG4gIC8vICAgd2lkdGg6IDUwcHg7XG4gIC8vIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIGNvbG9yOiB2YXIoLS1hcy13aGl0ZSk7XG4gICAgLy8gYmFja2dyb3VuZDogcmVkO1xuICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblRpdGxlOiBfY2FyZC0tcGFnZS5zY3NzXG5EZXNjcjogU2V0cyBhbGwgc3BlY2lmaWMgc3R5bGVzIGZvciBhbiBUT0MgY2FyZCBhbmQgb3RoZXIgcGFnZSBjYXJkc1xuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmNhcmQge1xuICAmLmNhcmQtLXBhZ2VUb2Mge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLmNhcmRfX2NvcHkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLmNhcmRfX3RpdGxlIHtcbiAgICAgIG1hcmdpbjogMXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cykgdmFyKC0tYm9yZGVyLXJhZGl1cykgMCAwO1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXN0b3JtLXJhZGlhbCk7XG4gICAgICBmb250LXNpemU6IHZhcigtLWJhc2UtMjgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1zZW1pKTtcbiAgICAgICYtbGluayB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hcy13aGl0ZSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDAuNzVyZW07XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXMtd2hpdGUpO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgY2xpcC1wYXRoOiB1cmwoI2NoZXZyb24tdXApO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICBmbGV4OiAwIDAgMXJlbTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwbXM7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlWSgtNHB4KSBzY2FsZSgxLjEpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICB1bCxcbiAgICBwIHtcbiAgICAgIHBhZGRpbmc6IDAgMWVtIDAgMmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5UaXRsZTogX2NhcmQtLXBlcnNvbi5zY3NzXG5EZXNjcjogU2V0cyBhbGwgc3BlY2lmaWMgc3R5bGVzIGZvciBhbiBwZXJzb24gY2FyZFxuICBzZXRzIGNzcyBmb3IgY2FyZC0tZmVhdHVyZSBhcyB0aGV5IGFyZSBwZXJzb25cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5jYXJkLS1wZXJzb24ge1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmaWd1cmUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbiAgJl9fbmFtZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1iYXNlLTI4KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tc2VtaSk7XG4gICAgbWFyZ2luOiAwIDFyZW07XG4gIH1cbiAgJl9fbmFtZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1iYXNlLTI4KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tc2VtaSk7XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYmFzZS0yMCk7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAmX19jb250YWN0cyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1iYXNlLTE4KTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGRpc3BsYXk6IG5vbmU7IC8vIGhpZGRlbiB1bmxlc3MgaW4gYSBsaXN0IHZpZXcgb24gZGlyZWN0b3J5XG4gIH1cbiAgJl9fY29weSB7XG4gICAgbWFyZ2luOiAwIDFyZW07XG4gIH1cbiAgJl9fZGVwYXJ0bWVudHMsXG4gICZfX3Jlc3BvbnNpYmlsaXRpZXMge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYmFzZS0xNik7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWFzLXRlYWwpO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIG1hcmdpbjogMXJlbTtcbiAgICB1bCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgJi5jYXJkLS1zbWFsbCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIC8vIG1heC13aWR0aDogMzIycHg7XG4gICAgOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuY2FyZC0tcGVyc29uX19uYW1lLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLmNhcmQtLXBlcnNvbl9fY29udGVudCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmbGV4OiAxIDAgNjAlO1xuICAgIH1cbiAgICAuY2FyZC0tcGVyc29uX19uYW1lLFxuICAgIC5jYXJkLS1wZXJzb25fX3RpdGxlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgLmNhcmQtLXBlcnNvbl9fbmFtZSB7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tc2VtaSk7XG4gICAgICBmb250LXNpemU6IHZhcigtLWJhc2UtMjApO1xuICAgIH1cbiAgICAuY2FyZC0tcGVyc29uX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IHZhcigtLWJhc2UtMjApO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXJlZ3VsYXIpO1xuICAgIH1cbiAgICBmaWd1cmUge1xuICAgICAgZmxleDogMCAwIDMwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIEBpbmNsdWRlIGJveFNoYWRvdygpO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICAgIC5jYXJkX19jb3B5IHtcbiAgICAgIGZsZXg6IDAgMCA2MCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1iYXNlLTE4KTtcbiAgICB9XG4gICAgLmNhcmQtLXBlcnNvbl9fY29udGFjdHMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmNhcmQtLXBlcnNvbl9fZGVwYXJ0bWVudHMge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDAuNWVtO1xuICAgIH1cbiAgfVxufVxuXG4vLyBlbWJlZCBwZW9wbGVcbi5wY1dyYXBwZXItLWZ0YiB7XG4gIC5jYXJkLS1wZXJzb24ge1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAuY2FyZC0tcGVyc29uX19jb250YWN0cyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ubGlzdC0tcGVvcGxlIHtcbiAgLmNhcmQtLXBlcnNvbiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnIgYXV0bztcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZSk7XG4gICAgJl9faW1hZ2Uge1xuICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICBncmlkLXJvdzogMSAvIDM7XG4gICAgfVxuICAgICZfX25hbWUtdGl0bGUge1xuICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICBncmlkLXJvdzogMTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tYmFzZS0yOCk7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tc2VtaSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgfVxuICAgICZfX25hbWUge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1iYXNlLTI4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1zZW1pKTtcbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1iYXNlLTIwKTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgICZfX2NvbnRhY3RzIHtcbiAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICBmb250LXNpemU6IHZhcigtLWJhc2UtMTgpO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMXJlbSAxcmVtIDFyZW0gMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmX19kZXBhcnRtZW50cyxcbiAgICAmX19yZXNwb25zaWJpbGl0aWVzIHtcbiAgICAgIG1hcmdpbjogMXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgIHVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5UaXRsZTogX2NhcmQtLXJlY2VudE1lZGlhLnNjc3NcbkRlc2NyOiBTZXRzIGFsbCBzcGVjaWZpYyBzdHlsZXMgZm9yIGFuIHJlY2VudE1lZGlhIGNhcmRcbiAgc2V0cyBjc3MgZm9yIGNhcmQtLWZlYXR1cmUgYXMgdGhleSBhcmUgcmVjZW50TWVkaWFcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5jYXJkLS1yZWNlbnRNZWRpYSB7XG4gIC8vIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgLmNhcmRfX2NvcHkge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgQGluY2x1ZGUgYmFzZUdyaWQoJGctZ2FwOiAwcHgpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgIFwic291cmNlIHNvdXJjZSBzb3VyY2VcIlxuICAgICAgXCJ0aXRsZSB0aXRsZSB0aXRsZVwiXG4gICAgICBcImFib3V0IGFib3V0IGFib3V0XCJcbiAgICAgIFwiZGF0ZSBieWxpbmUgYnlsaW5lXCI7XG4gIH1cbiAgLmNhcmRfX3RpdGxlIHtcbiAgICBncmlkLWFyZWE6IHRpdGxlO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1yZWd1bGFyKTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tYmFzZS0yNCk7XG4gICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgfVxuICB9XG4gIC5jYXJkX19zb3VyY2Uge1xuICAgIGdyaWQtYXJlYTogc291cmNlO1xuICAgIGNvbG9yOiB2YXIoLS1hcy1ibGFjayk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1iYXNlLTE4KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tc2VtaSk7XG4gICAgLy8gbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIH1cbiAgLmNhcmRfX2Fib3V0IHtcbiAgICBncmlkLWFyZWE6IGFib3V0O1xuICAgIGNvbG9yOiB2YXIoLS1hcy1ibGFjayk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1iYXNlLTE4KTtcbiAgICAvLyBmb250LXdlaWdodDogdmFyKC0tc2VtaSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIH1cbiAgLmNhcmRfX2RhdGUge1xuICAgIGdyaWQtYXJlYTogZGF0ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYmFzZS0xNik7XG4gICAgLy8gbWFyZ2luLXRvcDogMnB4O1xuICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblRpdGxlOiBFdmVudCBMaXN0XG5EZXNjcjogU2V0cyBncmlkIGRlZmF1bHQgKCBmdWxsIHdpZHRoICkgYW5kIHN0YWNrZWQgKGluIGNvbHVtbnMpIGV2ZW50IGxpc3RzXG4gICAgICAgIFNldHMgYWxsIGRlZmF1bHQgaW5kaXZpZHVhbCBldmVudCBsaXN0aW5nc1xuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLy8gRGVmYXVsdCBldmVudCBsaXN0XG5cbi5ldmVudExpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogdmFyKC0tZ3JpZC1nYXApO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIEBpbmNsdWRlIG1lZGl1bSgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDMyMHB4LCAxZnIpKTtcbiAgfVxuICBtYXJnaW46IDAgMCB2YXIoLS1jb21wb25lbnQtYm90dG9tLW1hcmdpbikgMDtcbn1cblxuLy8gRXZlbnQgbGlzdCBpbiBjb2x1bW5zXG4uY29sdW1ucyB7XG4gIC5ldmVudExpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgfVxufVxuXG4vLyBFdmVudCBsaXN0aW5nIGl0ZW1cbi5ldmVudCB7XG4gIC8vIGZsZXg6IDAgMCAzMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC8vIGdyaWQtZ2FwOiB2YXIoLS1zcGFjZSk7XG4gIC8vIGdyaWQtcm93LWdhcDogMDtcbiAgLy8gZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA4NHB4IDFmcjtcbiAgLy8gZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJkYXRlIGNvbnRlbnRcIjtcbiAgJl9fZGF0ZVRpbWUge1xuICAgIGZsZXg6IDAgMCAyNCU7XG4gICAgZ3JpZC1hcmVhOiBkYXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBib3hTaGFkb3coKTtcbiAgICBwYWRkaW5nOiAwLjI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICB9XG4gICZfX21vbnRoIHtcbiAgICAvLyBmb250LXdlaWdodDogdmFyKC0taGVhdnkpO1xuICB9XG4gICZfX2RhdGUge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1zZW1pKTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDFmcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNjlweDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBsZWZ0OiAxMCU7XG4gICAgICB0b3A6IDQwJTtcbiAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWx0KTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zMGRlZyk7XG4gICAgfVxuICAgIC5ldmVudF9fbW9udGgge1xuICAgICAgLy8gYmFja2dyb3VuZDogcmVkO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgLmV2ZW50X19kYXkge1xuICAgICAgLy8gYmFja2dyb3VuZDogcGluaztcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuICAmX190aW1lIHtcbiAgICBmb250LXNpemU6IHZhcigtLWJhc2UtMTgpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1zZW1pKTtcbiAgfVxuICAmX19jb250ZW50IHtcbiAgICBmbGV4OiAwIDAgNjUlO1xuICAgIC8vIGdyaWQtYXJlYTogY29udGVudDtcbiAgfVxuICAmX190aXRsZSB7XG4gICAgLy8gZ3JpZC1hcmVhOiB0aXRsZTtcbiAgfVxuICAmX19sb2NhdGlvbiB7XG4gICAgLy8gZ3JpZC1hcmVhOiBsb2NhdGlvbjtcbiAgfVxuICBhIHtcbiAgICAvLyBjb2xvcjogdmFyKC0tZ3JheS1kYXJrKTtcbiAgfVxuICBzcGFuIHtcbiAgICAvLyBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5UaXRsZTogbGluayBibG9ja1xuRGVzY3I6IHNldHMgYmFja2dyb3VuZCwgY29sb3Igb3B0aW9ucywgbGluayBzdHlsZXMgZm9yIGxpbmsgYmxvY2tzXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmxpbmtCbG9jayB7XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaSB7XG4gICAgICBtYXJnaW46IDAgMC41cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBtZWRpdW0oKSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubGFuZGluZ1BhZ2Uge1xuICAubGlua0Jsb2NrIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10ZWFsLXRlYWwpO1xuICAgIGNvbG9yOiB2YXIoLS1hcy13aGl0ZSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBAaW5jbHVkZSBtZWRpdW0oKSB7XG4gICAgICBwYWRkaW5nOiAyZW07XG4gICAgfVxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveFNoYWRvdygpO1xuICAgIGgyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hcy13aGl0ZSk7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGJ0bkxpbmsodmFyKC0tYXMtd2hpdGUpLCB2YXIoLS1hcy1kYXJrLWJsdWUpKTtcbiAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5iYXNpY1NpZGViYXIge1xuICAubGlua0Jsb2NrIHtcbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGJ0bkxpbmsodmFyKC0tdGVhbC10ZWFsKSwgdmFyKC0tYXMtd2hpdGUpKTtcbiAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblRpdGxlOiB0ZWFzZXJzXG5EZXNjcjogU2V0cyBncmlkIGRlZmF1bHQgdGVhc2VyIHN0eWxlc1xuVmFyaWF0aW9uczogXG4gIHRlYXNlclxuKiogc3RpbGwgaGF2ZSB0byBmaWd1cmUgb3V0IHdoeSB0ZWFzZXJzIHdpdGggc3VtbWFlcmllcyAgYXJlIGRpZmZlcm5ldCBzaXplc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi50ZWFzZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ib3R0b20tbWFyZ2luKTtcbiAgZmlndXJlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlKTtcbiAgICBmbGV4OiAwIDAgMjAwcHg7XG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICBAZXh0ZW5kIC5zci1vbmx5O1xuICAgIH1cbiAgfVxuICAudGVhc2VyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1iYXNlLTM2KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tc2VtaSk7XG4gICAgJi1saW5rIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hcy1kYXJrLWJsdWUpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tYXMtYmx1ZS1iYXNlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRlYXNlcl9fY29weSB7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG4gIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5UaXRsZTogX2Zvcm1zLnNjc3NcbkRlc2NyOiBcbiAgICBNYWluIGlucGFnZSBmb3Jtc1xuXG4gICAgLmZvcm0tLXNpbXBsZVNlYXJjaFxuXG4gICAgLmZvcm0tLW92ZXJsYXlTZWFyY2hcbiAgICAuZm9ybS0tYmxvY2tTZWFyY2hcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5mb3JtIHtcbiAgKiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1iYXNlLTE2KTtcbiAgICBAaW5jbHVkZSBtZWRpdW0oKSB7XG4gICAgICBmb250LXNpemU6IHZhcigtLWJhc2UtMjApO1xuICAgIH1cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDFweCBkYXNoZWQgdmFyKC0tYXMtcHVycGxlKTtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xuICAgIH1cbiAgfVxuICBiYWNrZ3JvdW5kOiB2YXIoLS1hcy13aGl0ZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDFlbTtcbiAgQGluY2x1ZGUgYm94U2hhZG93KCRjb2xvcjogI2VmZWZlZik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAmLmZvcm0tLXNlYXJjaEJsb2NrLFxuICAmLmZvcm0tLW92ZXJsYXlTZWFyY2gge1xuICAgIC8vIGRpc3BsYXk6IGdyaWQ7XG4gICAgLy8gZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWxpbmUtd2lkdGgpO1xuICAgIC5zZWFyY2hGaWVsZCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICB9XG4gIH1cbiAgJi5mb3JtLS1vdmVybGF5U2VhcmNoIHtcbiAgICBsYWJlbCB7XG4gICAgICBmbGV4LWJhc2lzOiAxMzBweDtcbiAgICB9XG4gIH1cbiAgJi5mb3JtLS1zZWFyY2hCbG9jayB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW46IDJyZW0gMDtcbiAgICA+ICoge1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICB9XG4gICAgbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH1cbiAgICAuc2VhcmNoRmllbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLy8gZWxlbWVudHNcbiAgbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1zZW1pKTtcbiAgfVxuICAuZm9ybS10ZXh0LFxuICAuZm9ybS1lbWFpbCxcbiAgdGV4dGFyZWEsXG4gIHNlbGVjdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS1sdCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS1saWdodGVzdCk7XG4gICAgcGFkZGluZzogMC41ZW07XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgLy8gbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICY6Zm9jdXMge1xuICAgIH1cbiAgfVxuICB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDFlbSk7XG4gIH1cbiAgLmZvcm0tc3VibWl0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgcGFkZGluZzogMC41ZW07XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3Rvcm0tcmFkaWFsKTtcbiAgICBjb2xvcjogdmFyKC0tYXMtd2hpdGUpO1xuICAgICYgKyAuZm9ybS1zdWJtaXQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xuICAgICAgLy8gYmFja2dyb3VuZDogcGluaztcbiAgICB9XG4gIH1cbiAgLmpzLWZvcm0tdHlwZS1yYWRpbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi52aWV3cy1leHBvc2VkLWZvcm0ge1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAuanMtZm9ybS10eXBlLXRleHRmaWVsZCB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC5mb3JtLXRleHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgfVxuICB9XG4gIC5qcy1mb3JtLXR5cGUtc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC8vIEBpbmNsdWRlIG1lZGl1bSgpIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzZnIgM2ZyIDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICBnYXA6IDAuNWVtO1xuICA+IC5mb3JtLWl0ZW0ge1xuICAgIC8vIGJhY2tncm91bmQ6IHJlZDtcbiAgfVxuICAuZm9ybS1zdWJtaXQge1xuICAgIGdyaWQtY29sdW1uOiAzO1xuICAgIGdyaWQtcm93OiAxO1xuICB9XG4gIC5iZWYtLXNlY29uZGFyeSB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuICAgIHN1bW1hcnkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIH1cbiAgICAuZGV0YWlsc19fY29udGVudHMge1xuICAgICAgLmpzLWZvcm0taXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gfVxufVxuXG4vL21ham9ycyBtaW5vcnMgZm9ybVxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1tYWpvci1taW5vci1ncmFkLXNlYXJjaC1wYWdlLTEge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpIGF1dG87XG4gIC5qcy1mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgICBncmlkLWNvbHVtbjogMSAvNDtcbiAgfVxuICAuZm9ybS1zdWJtaXQge1xuICAgIGdyaWQtY29sdW1uOiA0O1xuICAgIGdyaWQtcm93OiAxO1xuICB9XG59XG5cbi8vIHNlYXJjaCBmb3JtIGluIGhlYWRlclxuLmZvcm0tLW92ZXJsYXlTZWFyY2gge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTUwbXMgZWFzZS1vdXQ7XG5cbiAgQGluY2x1ZGUgbWVkaXVtKCkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTtcbiAgfVxuXG4gICYuc2hvd24ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBlYXNlLWluLW91dCAyNTBtcztcblxuICAgIC8vIGJhY2tncm91bmQ6IHZhcigtLWFzLXdoaXRlKTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbi8vdXNlciBsb2dpbiBmb3JtXG4udXNlci1sb2dpbi1mb3JtIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiB2YXIoLS1tZWRpdW0pO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYmFzZS00OCk7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07XG4gIH1cbiAgLnNpbXBsZXNhbWxwaHAtYXV0aC1sb2dpbi1saW5rIHtcbiAgICBAZXh0ZW5kIC5idG4tLXJlZDtcbiAgfVxuICAuZm9ybS1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG4gIC5mb3JtLXN1Ym1pdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnNob3dPdGhlckxvZ2luIHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tc2VtaSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5vdGhlckxvZ2luIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWx0KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgJi5zaG93biB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLypcbiAgd2ViZm9ybSBzcGVjaWZpYyBzdHlsZXNcbiAgLSB0aGVzZSBhcmUgYSBiaXQgb2JzY3VyZSBkdWUgdG8gdGhlIG5lc3RlZCBuYXR1cmUgb2Ygd2ViZm9ybSBvdXRwdXQgYW5kIHRlbXBsYXRpbmcuIFxuKi9cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogdmFyKC0tbWVkaXVtKTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIC5qcy1mb3JtLXR5cGUtdGV4dGFyZWEsXG4gIC5qcy1mb3JtLXR5cGUtdGV4dGZpZWxkLFxuICAud2ViZm9ybS1yYWRpb3Mtb3RoZXIsXG4gIC5qcy13ZWJmb3JtLXR5cGUtY2hlY2tib3hlcyxcbiAgLmpzLWZvcm0tdHlwZS1lbWFpbCxcbiAgLmpzLXdlYmZvcm0tc2VsZWN0LW90aGVyLFxuICAuanMtZm9ybS10eXBlLWRhdGUsXG4gIC5yYWRpb3MtLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgID4gbGVnZW5kLFxuICAgID4gbGFiZWwge1xuICAgICAgLy8gY29sb3I6IHJlZDtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1zZW1pKTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tYmFzZS0yNCkgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgIH1cbiAgICAuZm9ybS1yZXF1aXJlZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCIqXCI7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hcy1yZWQpO1xuICAgICAgfVxuICAgICAgLy8gY29sb3I6IHJlZDtcbiAgICB9XG4gICAgLy8gPiBsYWJlbC5mb3JtLXJlcXVpcmVkIHtcbiAgICAvLyAgIGNvbG9yOiByZWQ7XG4gICAgLy8gfVxuICAgIC8vID4gbGFiZWwge1xuICAgIC8vICAgY29sb3I6IHllbGxvdztcbiAgICAvLyB9XG4gIH1cbiAgLmZvcm0tc3VibWl0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICB9XG4gIC8vIGxhYmVsIHtcbiAgLy8gICBkaXNwbGF5OiBibG9jaztcbiAgLy8gICBmb250LXdlaWdodDogdmFyKC0tcmVndWxhcik7XG4gIC8vIH1cbiAgLmpzLXdlYmZvcm0tdHlwZS1maWVsZHNldCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS1sdCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMmVtKTtcbiAgICA+IGxlZ2VuZCB7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tc2VtaSk7XG4gICAgICBmb250LXNpemU6IHZhcigtLWJhc2UtMjQpICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICB9XG4gIH1cbiAgLmpzLXdlYmZvcm0tdHlwZS1jaGVja2JveGVzLFxuICAud2ViZm9ybS1yYWRpb3Mtb3RoZXIsXG4gIC5yYWRpb3MtLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWxpZ2h0KTtcbiAgICB9XG4gICAgLmZvcm0taXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgIH1cbiAgfVxuICAud2ViZm9ybS1yYWRpb3Mtb3RoZXIge1xuICB9XG59XG5cbi8vIFN0dWRlbnQgTmV4dXMgc3BlY2lmaWMgd2ViZm9ybVxuI2VkaXQtcmFjZS1ldGhuaWNpdHktb3Itb3JpZ2luIHtcbiAgLy8gZGlzcGxheTogZ3JpZDtcbiAgLy8gZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAvLyAuZm9ybS1pdGVtIHtcbiAgLy8gICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLy8gfVxufVxuXG4ud2ViZm9ybS1mbGV4IHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLndlYmZvcm0tZWxlbWVudC10eXBlLXRleHRhcmVhIHtcbiAgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1zZW1pKTtcbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5UaXRsZTogbWFpbiBuYXZpZ2F0aW9uXG5EZXNjcjogbWFpbk5hdiBzbWFsbCBhbmQgbGFyZ2UsIGhvdmVycyBhbmQgdG9nZ2xlcyBmb3Igc3ViTmF2XG4gICAgICAgXG5TdGlsbCBuZWVkczogZXhwYW5kIHRvZ2dsZSBmb3Igc2hvd2luZyBtYWluIG5hdiBvbiBtb2JpbGVcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubWFpbk5hdiB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiB2YXIoLS1iYXNlLTE4KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYXMtYmxhY2spO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIC8vIG1heC1oZWlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDExO1xuICAvLyB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7XG4gIC8vIGFuaW1hdGlvbiBzdHVmZlxuICB0cmFuc2Zvcm06IHNjYWxlKDEsIDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNTBtcyBlYXNlLW91dDtcbiAgQGluY2x1ZGUgYm94U2hhZG93KCk7XG4gIEBpbmNsdWRlIGxhcmdlKCkge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYmFzZS0yMCk7XG4gIH1cblxuICAmLnNob3duIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwbXMgZWFzZS1pbi1vdXQgMjUwbXM7XG4gICAgLm1haW5OYXZfX2xpbmsge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgZWFzZS1pbi1vdXQgMjUwbXM7XG4gICAgfVxuICB9XG4gIC5tYWluTmF2X19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hcy10ZWFsLWRhcmspO1xuICB9XG4gIC5tYWluTmF2X19saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tZ3JheS1saWdodGVzdCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWxpZ2h0KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIuMXJlbSk7XG4gICAgcGFkZGluZzogMC41cmVtIDAgMC41cmVtIDAuNXJlbTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1hcy13aGl0ZSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYXMtYmxhY2spO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNTBtcyBlYXNlLWluLW91dDtcbiAgfVxuICAubWFpbk5hdl9fc3ViTmF2VG9nZ2xlIHtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBsZWZ0OiAycHg7XG4gICAgdG9wOiAtMnB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHN2ZyB7XG4gICAgICBmaWxsOiB2YXIoLS1hcy13aGl0ZSk7XG4gICAgICBAaW5jbHVkZSBoZWFkZXJCcmVhaygpIHtcbiAgICAgICAgZmlsbDogdmFyKC0tYXMtYmxhY2spO1xuICAgICAgfVxuICAgIH1cblxuICAgICYucm90YXRlZCB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgaGVhZGVyQnJlYWsoKSB7XG4gICAgICB3aWR0aDogMC43NXJlbTtcbiAgICAgIGxlZnQ6IC03cHg7XG4gICAgICB0b3A6IDA7XG4gICAgICAvLyBvcGFjaXR5OiAwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgLy8gc2hvdyBidXR0b24gb24gZm9jdXMgYW5kIGhvdmVyYWJsZVxuICAgICY6Zm9jdXMge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgLy9iaWcgbWFpTmF2XG4gIEBpbmNsdWRlIGhlYWRlckJyZWFrKCkge1xuICAgIC8vIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAvLyBmb250LXNpemU6IHZhcigtLWJhc2UtMTgpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1hcy1ibGFjayk7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAvL25ld1xuICAgIC5tYWluTmF2X19pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjdweCk7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hcy1yZWQpO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbjtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICB9XG4gICAgICAubWFpbk5hdl9fbGluayB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLy8gYm9yZGVyLXRvcDogNHB4IHNvbGlkIHZhcigtLWFzLXJlZCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tZ3JheS1tZWQpO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgICAgICAgfVxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICA+IC5tYWluTmF2X19saW5rIHtcbiAgICAgICAgICAvLyBib3JkZXItdG9wOiA0cHggc29saWQgdmFyKC0tYXMtcmVkKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWxpZ2h0ZXN0KTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwcHggNXB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5tYWluTmF2X19pdGVtLS1hY3RpdmUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWdyYXktbWVkKTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXMtdGVhbC1kYXJrKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyAmOmhvdmVyIHtcbiAgICAgIC8vICAgLy8gYm9yZGVyLXRvcDogNHB4IHNvbGlkIHZhcigtLWFzLXJlZCk7XG5cbiAgICAgIC8vIH1cbiAgICB9XG4gICAgLm1haW5OYXZfX2xpbmsge1xuICAgICAgLy8gYm9yZGVyLXRvcDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IHZhcigtLWRhcmstdGV4dCk7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWdyYXktbHQpO1xuICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tc2VtaSk7XG4gICAgfVxuXG4gICAgLy8gQmFzZSBmb3IgYWxsIGxpcyBpbiBuYXZcbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIC8vIG1hcmdpbjogMCAwLjVyZW07XG4gICAgICBAaW5jbHVkZSBoZWFkZXJCcmVhayB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgfVxuICAgICAgLy8gcGFkZGluZzogLjVyZW07XG4gICAgICAmW2NsYXNzJD1cIndpdGgtc3ViXCJdIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICAvL3Nob3cgc3VibmF2IG9uIGhvdmVyXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyxcbiAgICAgICYud2l0aFN1Yk5hdi0tZXhwYW5kZWQge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgLnN1Yk5hdiB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwMHB4O1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAvLyBsZWZ0OiAtMC4yNXJlbTtcbiAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLnN1Yk5hdiB7XG4gICAgICAgICAgICByaWdodDogMjFweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgID4gLm1haW5OYXZfX2xpbmstLWFjdGl2ZSB7XG4gICAgICAgIC8vIGJvcmRlci10b3A6IDRweCBzb2xpZCB2YXIoLS1hcy1yZWQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBsYXJnZSgpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC8vIHN1Yk5hdlxuICAuc3ViTmF2IHtcbiAgICAvLyBleHBhbmRhYmxlIGJpdHNcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS1saWdodGVzdCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXJlZ3VsYXIpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLy8gdHJhbnNmb3JtOiBzY2FsZSgxLCAwKTtcbiAgICAvLyB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gICAgLy8gdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE1MG1zIGVhc2Utb3V0O1xuICAgIC8vIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNTBtcyBlYXNlLWluLW91dDtcbiAgICAmLnN1Yk5hdi0tZXhwYW5kZWQge1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGVhc2UtaW4tb3V0IDE1MG1zO1xuICAgICAgLy8gdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICAgIC8vIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgICAgIC8vIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBlYXNlLWluLW91dCAyNTBtcztcbiAgICB9XG5cbiAgICAvLyBoZWFkZXJCcmVhayBwbHVzIHN0eWxlc1xuICAgIEBpbmNsdWRlIGhlYWRlckJyZWFrKCkge1xuICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1iYXNlLTE4KTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tYm9yZGVyLXJhZGl1cykgdmFyKC0tYm9yZGVyLXJhZGl1cylcbiAgICAgICAgdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAwIDAuNXJlbSAxcmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogdmFyKC0tYXMtYmxhY2spO1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIC8vIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYXMtd2hpdGUpO1xuICAgICAgICBAaW5jbHVkZSBoZWFkZXJCcmVhaygpIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYXMtd2hpdGUpO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFzLXJlZCk7XG4gICAgICAgICAgJjphZnRlcixcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDAuMjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hcy1yZWQpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMC4xMjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IC0wLjEyNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGhlYWRlckJyZWFrKCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy90b2dnbGUgc3VibmF2IGJ1dHRvbnNcbi5leHBhbmQtc3ViIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBzdmcge1xuICAgIGZpbGw6IHZhcigtLWFzLWJsYWNrKTtcbiAgfVxuICBAaW5jbHVkZSBoZWFkZXJCcmVhaygpIHtcbiAgICBzdmcge1xuICAgICAgZmlsbDogbm9uZTtcbiAgICB9XG4gICAgJjpmb2N1cyB7XG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiB2YXIoLS1hcy1ibGFjayk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tYWluLW5hdi10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi8vYW5pbWF0aW9uc1xuLy8gbWFpbk5hdkRyb3BcbkBrZXlmcmFtZXMgbmF2RHJvcCB7XG4gIDAlIHtcbiAgICBtYXgtaGVpZ2h0OiAwJTtcbiAgfVxuICAxMDAlIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblRpdGxlOiBvdHAgbmF2aWdhdGlvblxuRGVzY3I6IG90cE4gc21hbGwgYW5kIGxhcmdlLCBob3ZlcnMgYW5kIHRvZ2dsZXMgZm9yIHN1Yk5hdlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLy8gZm9yIHN0dWNrIG90cG5hdlxuLm1haW4ub3RwU3R1Y2sge1xuICBAaW5jbHVkZSBtZWRpdW0oKSB7XG4gICAgLm90cE5hdldyYXBwZXIge1xuICAgICAgQGluY2x1ZGUgYm94U2hhZG93KCRzcHJlYWQ6IDEycHgpO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGxhcmdlKCkge1xuICAgIC5vdHBOYXYtLWJhc2ljX3BhZ2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgICAub3RwTmF2LS1sYW5kaW5nX3BhZ2Uge1xuICAgICAgcGFkZGluZzogMC41cmVtIDFyZW0gMC4yNXJlbSAxcmVtO1xuICAgIH1cbiAgICAub3RwTmF2V3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgeGwoKSB7XG4gICAgLm90cE5hdldyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgb3RwTmF2RmFkZXIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAyMCUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gIH1cbiAgMzAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbi8vIGJhc2ljIHdyYXBwZXIgc3R5bGVzXG4ub3RwTmF2V3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFzLXdoaXRlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBmb250LXNpemU6IHZhcigtLWJhc2UtMTgpO1xuICBAaW5jbHVkZSBtZWRpdW0oKSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYXMtd2hpdGUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLy8gcGFkZGluZzogMCAxcmVtIDAuNXJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIEBpbmNsdWRlIGxhcmdlKCkge1xuICAgIC8vIGZvbnQtc2l6ZTogdmFyKC0tYmFzZS0yMCk7XG4gIH1cblxuICAvLyBIZWFkZXIgYW5kIHRvZ2dsZVxuICBoNCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1iYXNlLTE2KTtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgLy8gbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgLy8gZm9udC1zaXplOiB2YXIoLS1iYXNlLTIwKTtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS1sdCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIEBpbmNsdWRlIG1lZGl1bSgpIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIG1hcmdpbjogMCAwLjVyZW0gNHB4IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBjb2xvcjogdmFyKC0tYXMtYmxhY2spO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXJlZ3VsYXIpO1xuICAgICAgLy8gZm9udC1zaXplOiB2YXIoLS1iYXNlLTE4KTtcbiAgICAgIC8vIGdyaWQtY29sdW1uOiAxO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICBAaW5jbHVkZSBsYXJnZSgpIHtcbiAgICAgIC8vIGZvbnQtc2l6ZTogdmFyKC0tYmFzZS0yMCk7XG4gICAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLm90cE5hdiB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXJlZ3VsYXIpO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgIGdyaWQtcm93OiAyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0zcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYXMtYmxhY2spO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS1ib3JkZXItcmFkaXVzKSB2YXIoLS1ib3JkZXItcmFkaXVzKTtcblxuICAgIGxpIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIC8vIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiB2YXIoLS1hcy13aGl0ZSk7XG4gICAgICBAaW5jbHVkZSBtZWRpdW0oKSB7XG4gICAgICAgIHBhZGRpbmc6IDByZW0gMXJlbSAwIDByZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hcy1kYXJrLWJsdWUpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tdGVhbC1wdXJwbGUpO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxcmVtKTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNTBtcyBlYXNlLW91dDtcbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwbXMgZWFzZS1pbi1vdXQgMjUwbXM7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGl1bSgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuLy8gbGFuZGluZyBwYWdlIHN0eWxlc1xuLm90cE5hdi0tbGFuZGluZ19wYWdlIHtcbiAgQGluY2x1ZGUgbGFyZ2UoKSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4vLyBiYXNpYyBwYWdlIHN0eWxlc1xuLm90cE5hdi0tYmFzaWNfcGFnZSB7XG4gIC8vIGRpc3BsYXk6IG5vbmU7XG4gIC8vIGJveC1zaGFkb3c6IG5vbmU7XG4gIEBpbmNsdWRlIG1lZGl1bSgpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIC8vIHBhZGRpbmc6IDAgMXJlbSAwLjVyZW07XG4gIH1cbiAgQGluY2x1ZGUgbGFyZ2UoKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmb250LXNpemU6IHZhcigtLWJhc2UtMTgpO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGg0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAvLyBjb2x1bW4gdmlldyBmb3IgYmFzaWMgcGFnZVxuICAub3RwTmF2IHtcbiAgICBAaW5jbHVkZSBsYXJnZSgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbSAwIDAuNzVyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGV5KDApO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLXRlYWwtcHVycGxlLXJhZGlhbCk7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS1saWdodGVzdCk7XG4gICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxleSgxKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUZyb21Ub3Age1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxKTtcbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5UaXRsZTogcGFnZXJcbkRlc2NyOiBwYWdlciBvbiB2aWV3c1xuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnBhZ2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICZfX2l0ZW1zIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAmX19pdGVtIHtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWxpZ2h0ZXN0KTtcbiAgICBtYXJnaW46IDAgMC4yNWVtO1xuICAgIHBhZGRpbmc6IDAuMjVlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYVt0aXRsZT1cIkN1cnJlbnQgcGFnZVwiXSB7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tc2VtaSk7XG4gICAgfVxuICB9XG4gICZfX2l0ZW0tLWZpcnN0LFxuICAmX19pdGVtLS1sYXN0IHtcbiAgICB3aWR0aDogM3JlbTtcbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5UaXRsZTogc2lkZWJhciBuYXZpZ2F0aW9uXG5EZXNjcjogc2lkZWJhck5hdiBzbWFsbCBhbmQgbGFyZ2UsIGhvdmVycyBhbmQgdG9nZ2xlcyBmb3Igc3ViTmF2XG4gICAgICAgXG5TdGlsbCBuZWVkczogZXhwYW5kIHRvZ2dsZSBmb3Igc2hvd2luZyBzaWRlYmFyIG5hdiBvbiBtb2JpbGVcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbnVsW2NsYXNzXj1cIm5hdlwiXSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYmFzZS0yMCk7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBmb250LXdlaWdodDogdmFyKC0tcmVndWxhcik7XG4gIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBAaW5jbHVkZSBtZWRpdW0oKSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgZm9udC1zaXplOiB2YXIoLS1iYXNlLTE4KTtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvbG9yOiB2YXIoLS1kYXJrLXRleHQpO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMnB4KTtcbiAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xOHB4KTtcbiAgICAgICAgLy8gdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWx0KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAyNTBtcztcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE2cHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC8vIGFjdGl2ZSB0cmFpbFxuICAgIFtjbGFzcyo9XCJhY3RpdmUtdHJhaWxcIl0ge1xuICAgICAgPiBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXNlbWkpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTZweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLndpdGgtc3ViIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAycmVtO1xuICAgICAgPiBhIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAxO1xuICAgICAgfVxuICAgICAgPiBidXR0b24ge1xuICAgICAgICBncmlkLWNvbHVtbjogMiAvIC0xO1xuICAgICAgfVxuICAgICAgPiB1bCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpdW0oKSB7XG4gICAgICAgIGRpc3BsYXk6IGF1dG87XG4gICAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGxhcmdlKCkge1xuICAgIC8vIGZvbnQtc2l6ZTogdmFyKC0tYmFzZS0yMCk7XG4gIH1cbn1cblxuLy90b3AgbGV2ZWxcbi5uYXYge1xuICAvLyBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS1ib3JkZXItcmFkaXVzKSB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hcy10ZWFsKTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICBtYXJnaW4tdG9wOiAtNHB4O1xuICAvL2FuaW1hdGlvbiBzdHVmZlxuICB0cmFuc2Zvcm06IHNjYWxlKDEsIDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNTBtcyBlYXNlLW91dDtcbiAgJi5leHBhbmRlZCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGVhc2UtaW4tb3V0IDI1MG1zO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbiAgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgYSB7XG4gICAgY29sb3I6IHZhcigtLWFzLXdoaXRlKTtcbiAgICBwYWRkaW5nOiAwLjVlbSAwLjVlbTtcbiAgICBAaW5jbHVkZSBtZWRpdW0oKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuICAubmF2X19yb290IHtcbiAgICA+IGEge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXMtYmxhY2spO1xuICAgICAgQGluY2x1ZGUgbWVkaXVtKCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBbY2xhc3MqPVwiYWN0aXZlLXRyYWlsXCJdIHtcbiAgLy8gICBhIHtcbiAgLy8gICAgIGJhY2tncm91bmQ6IHJlZDtcbiAgLy8gICB9XG4gIC8vIH1cbiAgLm5hdi0xIHtcbiAgICBhIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tZGFyay10ZXh0KTtcbiAgICAgIEBpbmNsdWRlIG1lZGl1bSgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19pdGVtLS1hY3RpdmUtdHJhaWwge1xuICAgICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFzLXRlYWwtZGFyayk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGl1bSgpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGxhcmdlKCkge1xuICAgICAgICAgIC8vIGZvbnQtc2l6ZTogdmFyKC0tYmFzZS0yNCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm5hdi0yIHtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIGEge1xuICAgICAgLy8gYmFja2dyb3VuZDogdmFyKC0tYXMtdGVhbCk7XG4gICAgICBAaW5jbHVkZSBtZWRpdW0oKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGl1bSgpIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgJl9fcm9vdCB7XG4gICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgID4gYSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTEgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1iYXNlLTIwKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWFzLWJsYWNrKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1ncmF5LWx0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXNlbWkpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm5hdi0xIHtcbiAgICAgIC8vIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tYXMtdGVhbCk7XG4gICAgICAmX19pdGVtIHtcbiAgICAgICAgJltjbGFzcyo9XCJhY3RpdmUtdHJhaWxcIl0ge1xuICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFzLXRlYWwpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IGEge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFzLXRlYWwpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tYXMtdGVhbCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi0yIHtcbiAgICAgIC8vIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tYXMtYmx1ZS1iYXNlKTtcbiAgICAgICZfX2l0ZW0ge1xuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAmW2NsYXNzKj1cImFjdGl2ZS10cmFpbFwiXSB7XG4gICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXMtYmx1ZS1iYXNlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hcy1ibHVlLWJhc2UpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tYXMtYmx1ZS1iYXNlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LTMge1xuICAgICAgLy8gYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1hcy1saWdodC1ibHVlKTtcbiAgICAgICZfX2l0ZW0ge1xuICAgICAgICAmW2NsYXNzKj1cImFjdGl2ZS10cmFpbFwiXSB7XG4gICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXMtbGlnaHQtYmx1ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXMtbGlnaHQtYmx1ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1hcy1saWdodC1ibHVlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbGFyZ2UoKSB7XG4gICAgJl9fcm9vdCB7XG4gICAgICA+IGEge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWJhc2UtMjQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBiYXNlIHdpdGhTdWJOYXZcbiAgLndpdGhTdWJOYXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgY29udGVudDogXCJzXCI7XG4gICAgfVxuICB9XG4gIC8vIC5vcHROYXYgcmVtb3ZlZCBhbmQgbWFuYWdlZCBvbiBfb3B0LW5hdi5zY3NzIGZvciBiaWcgc2NyZWVuLlxuICBAaW5jbHVkZSBtZWRpdW0oKSB7XG4gICAgLm90cE5hdiB7XG4gICAgICBAaW5jbHVkZSBtZWRpdW0oKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIHNpdGVOYXZPcGVuZXJcblxuLnNpdGVOYXZPcGVuZXIge1xuICBmb250LXNpemU6IHZhcigtLWJhc2UtMTYpO1xuICBmb250LXdlaWdodDogdmFyKC0tc2VtaSk7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgLy8gbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tYmFzZS0yMCk7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgZ3JpZC1yb3c6IDE7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktbHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgc3ZnIHtcbiAgICBmaWxsOiB2YXIoLS1hcy1kYXJrLWJsdWUpO1xuICB9XG4gIEBpbmNsdWRlIG1lZGl1bSgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIGluZGlhY2F0b3IgYW5taW1hdGlvbnNcbkBrZXlmcmFtZXMgaW5kaWNhdG9ycyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEuMjVlbSk7XG4gICAgLy8gbGVmdDogLTEuMjVlbTtcbiAgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMC42NWVtKTtcbiAgICAvLyBsZWZ0OiAtMC41ZW07XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0wLjc1ZW0pO1xuICAgIC8vIGxlZnQ6IC0xZW07XG4gIH1cbn1cbiIsIi8vIFRhYiBOYXZpZ2F0aW9uIGZvciBhY3Rpb25zXG4udGFic19fbmF2LFxuLnRhYnNfX25hdi0tbG9jYWwtdGFza3Mge1xuICBAaW5jbHVkZSBsaXN0LXJlc2V0O1xuXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmF5KTtcblxuICBAaW5jbHVkZSBzbWFsbCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1ncmF5KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYXktbGlnaHRlc3QpO1xuICAgIC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLy8gZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbGVmdDogMXJlbTtcbiAgICB0b3A6IDNyZW07XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB9XG59XG5cbi8vIFRhYiBDb250ZW50IChoaWRkZW4gb25seSBpbiBmdWxsICN0YWJzIGpzIHZlcnNpb24pXG4udGFic19fdGFiIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnRhYnNfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxLjVyZW07XG59XG5cbi8vIE5vLWpzIGZhbGxiYWNrXG4udGFicy5uby1qcyB7XG4gIC50YWJzX190YWIuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vLyBEcnVwYWwgTG9jYWwgVGFza3MgdmFyaWFudFxuLnRhYnNfX25hdi0tbG9jYWwtdGFza3Mge1xuICBtYXJnaW46IDFlbSAwIDAuNWVtO1xuICBwYWRkaW5nOiAwO1xuICBsaTpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICB9XG59XG5cbi50YWJzX19saW5rLS1sb2NhbC10YXNrcyB7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYXMtd2hpdGUpO1xuICBmb250LXNpemU6IHZhcigtLWJhc2UtMTYpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10ZWFsKTtcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1nb2xkKTtcbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5UaXRsZTogX3BhZ2VDb21wb25lbnQtLWV2ZW50c1xuRGVzY3I6IHNldHMgc3R5bGVzIGZvciB2YXJpb3VzIHBjZSBldmVudHNcbiAgXG5cbiAgLnBjV3JhcHBlclxuICAgIC0tYXJ0aWNsZXNjYXJkc1xuICAgIC0tYXJ0aWNsZXNzbWFsbGNhcmRzXG5cbiAgKipJdGVtcyBpcyB0aGUgbnVtYmVyIG9mIGNhcmRzLiBEb2VzIG5vdCBpbmNsdWRlIHRoZSB0ZXh0IGJsb2NrIGlmIHByZXNlbnRcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGNXcmFwcGVyIHtcbiAgJi0tZXZlbnRzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuXG4gICAgZ2FwOiB2YXIoLS1zcGFjZSk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWFyZ2luLTYpO1xuICAgIEBpbmNsdWRlIG1lZGl1bSgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgfVxuICAgIEBpbmNsdWRlIGhlYWRlckJyZWFrKCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICB9XG4gICAgLmV2ZW50IHtcbiAgICAgIC8vIGdyaWQtY29sdW1uOiBzcGFuKDIpO1xuICAgICAgLy8gQGluY2x1ZGUgbWVkaXVtKCkge1xuICAgICAgLy8gICBncmlkLWNvbHVtbjogc3Bhbig0KTtcbiAgICAgIC8vIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuVGl0bGU6IHBhZ2VDb21wb25lbnQtLWZpZ3VyZVxuRGVzY3I6IFxuICAgIHN0eWxlcyBmb3IgcGFnZUNvbXBvbmV0cyBhcyBmaWd1cmVzXG5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5wY1dyYXBwZXItLWZpZ3VyZSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWJvdHRvbS1tYXJnaW4pO1xufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5UaXRsZTogcGFnZUNvbXBvbmVudC0tZnRiXG5EZXNjcjogXG4gICAgc3BlY2lmaWMgc3R5bGVzIGZvciBQQy1GVEIgdGhhdCBhcmUgbm90IHNwZWNpZmljIHRvIGEgY290bmVudCB0eXBlXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ucGNXcmFwcGVyLS1mdGIge1xuICAvLyBtYXJnaW4tYm90dG9tOiB2YXIoLS1ib3R0b20tbWFyZ2luKTtcbiAgcCxcbiAgdWwge1xuICAgIC8vIG1heC13aWR0aDogdmFyKC0tbGluZS13aWR0aCk7XG4gIH1cbn1cblxuLy8gcGNXcmFwcGVyLS1mdGIgaXMgb24gX2xhbmRpbmdQYWdlLnNjc3NcblxuLmxhbmRpbmdQYWdlIHtcbiAgLmNvbnRlbnQgPiAucGNXcmFwcGVyLS1mdGIsXG4gIC5wYWdlU2VjdGlvbiA+IC5wY1dyYXBwZXItLWZ0YiB7XG4gICAgQGluY2x1ZGUgbWVkaXVtKCkge1xuICAgICAgbWF4LXdpZHRoOiB2YXIoLS1sYXJnZSk7XG4gICAgfVxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLy8gLnBjV3JhcHBlclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5UaXRsZTogX3BhZ2VDb21wb25lbnQtLWxheW91dEdyb3VwLnNjc3NcbkRlc2NyOiBTZXRzIGdyaWQgZm9yIGNvbHVtbnMgcGNlLS1sYXlvdXQtZ3JvdXAuaHRtbC50d2lnXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBjV3JhcHBlciB7XG4gICYtLWxheW91dEdyb3VwIHtcbiAgICBAaW5jbHVkZSBtZWRpdW0oKSB7XG4gICAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgLy8gbWFyZ2luLWJvdHRvbTogdmFyKC0tYm90dG9tLW1hcmdpbik7XG4gICAgICA+IGRpdiB7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDFyZW0pO1xuICAgICAgfVxuICAgICAgJi5oZWF2eVJpZ2h0IHtcbiAgICAgICAgPiBkaXY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgZmxleDogMCAwIDQwJTtcbiAgICAgICAgfVxuICAgICAgICA+IGRpdjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDYwJSAtIDJyZW0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmhlYXZ5TGVmdCB7XG4gICAgICAgID4gZGl2OmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDYwJSAtIDJyZW0pO1xuICAgICAgICB9XG4gICAgICAgID4gZGl2Omxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgZmxleDogMCAwIDQwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi50aHJlZUNvbCB7XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICBmbGV4OiAwIDAgY2FsYygzMyUgLSAxcmVtKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBoMjpmaXJzdC1vZi10eXBlLFxuICAgIGgzOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuVGl0bGU6IF9wYWdlQ29tcG9uZW50LS1saXN0QmxvY2tcbkRlc2NyOiBzZXRzIHN0eWxlcyBmb3IgdmFyaW91cyBwY2UgbGlzdEJsb2Nrc1xuICBcblxuICAucGNXcmFwcGVyXG4gICAgLS1hcnRpY2xlc2NhcmRzXG4gICAgLS1hcnRpY2xlc3NtYWxsY2FyZHNcblxuICAqKkl0ZW1zIGlzIHRoZSBudW1iZXIgb2YgY2FyZHMuIERvZXMgbm90IGluY2x1ZGUgdGhlIHRleHQgYmxvY2sgaWYgcHJlc2VudFxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wY1dyYXBwZXIge1xuICAmLS1saXN0QmxvY2sge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgQGluY2x1ZGUgbWVkaXVtKCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICB9XG5cbiAgICBnYXA6IHZhcigtLXNwYWNlKTtcbiAgICAvLyBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYXJnaW4tNik7XG4gICAgLmxpc3RCbG9ja19fdGV4dCB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgPiBoMjpmaXJzdC1vZi10eXBlLFxuICAgICAgPiBoMzpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgPiBhIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIEBleHRlbmQgLmJ0bi0tYmx1ZTtcbiAgICB9XG4gIH1cbiAgJi5mb3VyLWl0ZW1zIHtcbiAgICAubGlzdEJsb2NrX190ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLW1hcmdpbi0zKTtcbiAgICAgIHAge1xuICAgICAgICBtYXgtd2lkdGg6IHZhcigtLWxhcmdlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi50d28taXRlbXMge1xuICAgIC5saXN0QmxvY2tfX3RleHQge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuICAgIH1cbiAgfVxuICAmLnNpeC1pdGVtcyB7XG4gICAgLy8gZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAubGlzdEJsb2NrX190ZXh0IHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gMztcbiAgICB9XG4gIH1cbiAgJi5jYXJvdXNlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMDtcbiAgfVxufVxuXG4vLyBjYXJvdXNlbFxuLmNhcm91c2VsIHtcbiAgLmNhcm91c2VsLWl0ZW1zIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG4gIC5saXN0QmxvY2tfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwLjVyZW07XG4gICAgLy8gaGVpZ2h0OiA1MDBweDtcbiAgICBAaW5jbHVkZSBzbWFsbCgpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNXJlbSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGl1bSgpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzJSAtIDAuNXJlbSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGxhcmdlKCkge1xuICAgICAgd2lkdGg6IGNhbGMoMjQuNSUgLSAwLjVyZW0pO1xuICAgIH1cblxuICAgIC5jYXJkLS1tYWpvci1taW5vciB7XG4gICAgfVxuICB9XG59XG5cbi8vIGZvciBpdGVtcyBpbiBhIDJ4IGxheW91dCBncm91cFxuLnBjV3JhcHBlci0tbGF5b3V0R3JvdXAge1xuICAucGNXcmFwcGVyLS1saXN0QmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG4gIC5wY1dyYXBwZXItLWxpc3RJdGVtcyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIC5jYXJkIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMXJlbSk7XG4gICAgfVxuICB9XG59XG5cbi8vIHNpZGViYXIgbGlzdEJsb2NrXG4uc2lkZWJhciB7XG4gIC5wY1dyYXBwZXItLWxpc3RCbG9jayB7XG4gICAgPiBkaXYge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICB9XG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vL2Jhc2ljIHBhZ2Ugb3ZlcnJpZGVzXG4uYmFzaWNTaWRlYmFyIHtcbiAgLnBjV3JhcHBlciB7XG4gICAgJi0tbGlzdEJsb2NrIHtcbiAgICAgIEBpbmNsdWRlIG1lZGl1bSgpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGxhcmdlKCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnR3by1pdGVtcyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgLmxpc3RCbG9ja19fdGV4dCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblRpdGxlOiBQYWdlIFNlY3Rpb25cbkRlc2NyOiBTcGVjaWZpYyBzdHlsZXMgZm9yIHBhZ2Ugc2VjdGlvbnMgd3JhcHBlcnMsIGhlYWRpbmdzXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ucGFnZVNlY3Rpb24ge1xuICAmOmZpcnN0LW9mLXR5cGUge1xuICAgIC5ncm91cF9fdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYm90dG9tLW1hcmdpbik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjpiZWZvcmUge1xuICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gaGVpZ2h0OiA1MHB4O1xuICAgIC8vIG1hcmdpbjogLTUwcHggMCAwO1xuICB9XG4gICY6dGFyZ2V0IHtcbiAgICBhbmltYXRpb24tbmFtZTogc2ltcGxlRmFkZUluO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG59XG5cbi8vIGRpcmVjdCBkZWNlbnQgcGNXcmFwcGVycyBnZXQgbWFyZ2luIGJvdHRvbSBvZiAzcmVtIG9uIGxhbmRpbmcgcGFnZXMuXG4ubGFuZGluZ1BhZ2Uge1xuICAucGFnZVNlY3Rpb24ge1xuICAgID4gLnBjV3JhcHBlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ib3R0b20tbWFyZ2luKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gYmFzaWMgcGFnZSBwYWdlU2VjdGlvbnMgbmVlZCBsZXNzIGJvdHRvbSBtYXJnaW4gYi9jIHRoZXkgc2hvdyB0aGUgdGl0bGVcbi5iYXNpY1NpZGViYXIge1xuICAucGFnZVNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgPiAucGNXcmFwcGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblRpdGxlOiBwYWdlQ29tcG9uZW50LS1wZXJzb24td2ViZm9ybVxuRGVzY3I6IFxuICBzdHlsZXMgZm9yIHBhZ2VDb21wb25ldHMgYXMgcGVyc29uLXdlYmZvcm1cbiAgUmVhbGx5IHNldHRpbmcgdXAgc3R5bGUgZm9yIHRoaXMgb25lLW9mZiBlbGVtdG5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5wZXJzb24td2ViZm9ybSB7XG4gICZfX2VudHJpZXMge1xuICAgIC8vIGRpc3BsYXk6IGdyaWQ7XG4gICAgLy8gZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIC8vIGdhcDogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIC5jYXJkLS1wZXJzb24uY2FyZC0tc21hbGwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgfVxuICAgIGJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IHZhcigtLWJhc2UtMTgpO1xuICAgICAgcGFkZGluZzogMC4yNWVtIDAuNzVlbTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFzLXdoaXRlKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1hcy10ZWFsLWRhcmspO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYXMtdGVhbCk7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAgICAgICBmaWxsOiB2YXIoLS1hcy10ZWFsLWRhcmspO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTUwbXMgZWFzZS1pbjtcbiAgICAgIH1cbiAgICAgICYub3BlbiB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLy8gQGV4dGVuZCAuYnRuLS10ZWFsO1xuICAgIH1cbiAgICAuZGV0YWlscyB7XG4gICAgICBtYXgtaGVpZ2h0OiAwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgLy8gcGFkZGluZzogMCAxZW07XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluO1xuICAgIH1cbiAgICAuZXhwYW5kZWQge1xuICAgICAgLmRldGFpbHMge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnBlcnNvbiB7XG4gICAgICAmX19uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1iYXNlLTIwKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1zZW1pKTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWFzLXRlYWwtZGFyayk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXJlZ3VsYXIpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWJhc2UtMTgpO1xuICAgICAgfVxuICAgICAgJl9fZGVwYXJ0bWVudHMge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWJhc2UtMTgpO1xuICAgICAgfVxuICAgICAgJl9faW1hZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHNwZWNpYWwgcGVyc29uIGNhcmQgc3R5bGVzXG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblRpdGxlOiBfcGFnZUNvbXBvbmVudC0tcGhvdG9UZXh0LnNjc3NcbkRlc2NyOiBTZXRzIHN0eWxlcyBmb3IgXG4gIC0tIHBjV3JhcHBlci0tcGhvdG9UZXh0XG4gIC0tIHBob3RvVGV4dFxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLy8gcGNXcmFwcGVyLS1waG90b1RleHQgcGNXcmFwcGVyLS1mZWF0dXJlZFxuLnBjV3JhcHBlci0tcGhvdG9UZXh0IHtcbiAgJltjbGFzcyo9XCJwY1dyYXBwZXItLWZlYXR1cmVkXCJdIHtcbiAgICAucGhvdG9UZXh0IHtcbiAgICAgIC8vYWRqdXN0IGZpZ3VyZSBkZWZhdWx0XG5cbiAgICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICAgIC8vIHNldCB1cCBtYXNrc1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAzIHtcbiAgICAgICAgJjpudGgtb2YtdHlwZSgzbiArICN7JGl9KSB7XG4gICAgICAgICAgLnBob3RvVGV4dF9faW1hZ2Uge1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogcmVkO1xuICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgICBAZXh0ZW5kIC5zci1vbmx5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgQGV4dGVuZCAubWFzay0jeyRpfTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmW2NsYXNzKj1cImdyYXlcIl0sXG4gICZbY2xhc3MqPVwicHVycGxlXCJdLFxuICAmW2NsYXNzKj1cImJsdWVcIl0ge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgQGluY2x1ZGUgbWVkaXVtKCkge1xuICAgICAgcGFkZGluZzogMnJlbTtcbiAgICB9XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYm90dG9tLW1hcmdpbik7XG5cbiAgICBmb250LXdlaWdodDogdmFyKC0tcmVndWxhcik7XG4gICAgQGluY2x1ZGUgYm94U2hhZG93KCk7XG5cbiAgICAucGhvdG9UZXh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIGgyLFxuICAgIHAge1xuICAgICAgQGluY2x1ZGUgZHJvcFNoYWRvdygpO1xuICAgIH1cbiAgfVxuICAmW2NsYXNzKj1cImJsdWVcIl0ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRlYWwtdGVhbCk7XG4gICAgY29sb3I6IHZhcigtLWFzLWJsYWNrKTtcblxuICAgIGgyLFxuICAgIHAsXG4gICAgdWwge1xuICAgICAgY29sb3I6IHZhcigtLWFzLXdoaXRlKTtcbiAgICAgIC8vIEBpbmNsdWRlIGRyb3BTaGFkb3coKTtcbiAgICB9XG4gICAgYSB7XG4gICAgICBjb2xvcjogdmFyKC0tYXMtd2hpdGUpO1xuICAgIH1cbiAgfVxuXG4gICZbY2xhc3MqPVwiZ3JheVwiXSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYXMtdGV4dCk7XG4gICAgY29sb3I6IHZhcigtLWFzLWJsYWNrKTtcblxuICAgIGgyLFxuICAgIHAsXG4gICAgdWwge1xuICAgICAgY29sb3I6IHZhcigtLWFzLXdoaXRlKTtcbiAgICAgIC8vIEBpbmNsdWRlIGRyb3BTaGFkb3coKTtcbiAgICB9XG4gICAgYSB7XG4gICAgICBjb2xvcjogdmFyKC0tYXMtd2hpdGUpO1xuICAgIH1cbiAgfVxuICAmW2NsYXNzKj1cInB1cnBsZVwiXSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcHVycGxlLXJhZGlhbCk7XG4gICAgY29sb3I6IHZhcigtLWFzLWJsYWNrKTtcbiAgICAvLyBwYWRkaW5nOiAzcmVtO1xuICAgIC8vIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIC8vIG1hcmdpbi1ib3R0b206IHZhcigtLWJvdHRvbS1tYXJnaW4pO1xuXG4gICAgLy8gZm9udC13ZWlnaHQ6IHZhcigtLXJlZ3VsYXIpO1xuICAgIC8vIEBpbmNsdWRlIGJveFNoYWRvdygpO1xuXG4gICAgLy8gLnBob3RvVGV4dCB7XG4gICAgLy8gICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIC8vIH1cbiAgICBoMixcbiAgICBwLFxuICAgIHVsIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hcy13aGl0ZSk7XG4gICAgICAvLyBAaW5jbHVkZSBkcm9wU2hhZG93KCk7XG4gICAgfVxuICAgIGEge1xuICAgICAgY29sb3I6IHZhcigtLWFzLXdoaXRlKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gcGhvdG9UZXh0XG4ucGhvdG9UZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWFyZ2luLTQpO1xuICBmb250LXNpemU6IHZhcigtLWJhc2UtMjQpO1xuXG4gICZfX3RleHQge1xuICAgIGZsZXg6IDAgMCBjYWxjKDcwJSAtIHZhcigtLXNwYWNlKSk7XG4gIH1cbiAgJl9faW1hZ2Uge1xuICAgIGZsZXg6IDAgMCBjYWxjKDM0JSAtIHZhcigtLXNwYWNlKSk7XG4gIH1cbiAgQGluY2x1ZGUgbGFyZ2UoKSB7XG4gICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAmX19pbWFnZSB7XG4gICAgICBmbGV4OiAwIDAgNDAlO1xuICAgIH1cbiAgICAmX190ZXh0IHtcbiAgICAgIGZsZXg6IDAgMCA1NSU7XG4gICAgfVxuICB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICZfX2ltYWdlIHtcbiAgICAgIGZsZXg6IDAgMCA0MCU7XG4gICAgfVxuICAgICZfX3RleHQge1xuICAgICAgZmxleDogMCAwIDU1JTtcbiAgICB9XG4gIH1cbiAgaDIge1xuICAgIC5zbGlkZXIgJiB7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgfVxuICB9XG4gIGgzICsgaDIge1xuICAgIC8vIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgaDMge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgICBmb250LXNpemU6IHZhcigtLWJhc2UtMjQpO1xuICB9XG4gIEBpbmNsdWRlIG1lZGl1bSgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICY6bnRoLWxhc3Qtb2YtdHlwZShvZGQpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuVGl0bGU6IHBhZ2VDb21wb25lbnQtLXJlY2VudE1lZGlhXG5EZXNjcjogXG4gICAgc3R5bGVzIGZvciBwYWdlQ29tcG9uZXRzIGFzIHJlY2VudE1lZGlhXG5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5wY1dyYXBwZXItLXJlY2VudE1lZGlhIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjZSk7XG4gIEBpbmNsdWRlIG1lZGl1bSgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG5cbiAgQGluY2x1ZGUgbGFyZ2UoKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5UaXRsZTogcGFnZUNvbXBvbmVudC0tcmVsYXRlZEFydGljbGVzXG5EZXNjcjogXG4gICAgc3R5bGVzIGZvciBwYWdlQ29tcG9uZXRzIGFzIHJlbGF0ZWRBcnRpY2xlc1xuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnBjV3JhcHBlci0tcmVsYXRlZEFydGljbGVzIHtcbiAgaDQge1xuICAgIEBleHRlbmQgLnNyLW9ubHk7XG4gIH1cbiAgPiB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBAaW5jbHVkZSBtZWRpdW0oKSB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB9XG4gICAgbGkge1xuICAgICAgZmxleDogMCAwIDQ3JTtcbiAgICAgIEBpbmNsdWRlIG1lZGl1bSgpIHtcbiAgICAgICAgZmxleDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgICB9XG4gICAgICAvLyBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uc2lkZWJhciB7XG4gIC5wY1dyYXBwZXItLXJlbGF0ZWRBcnRpY2xlcyB7XG4gICAgdWwge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cbn1cbi8vIGluIGxheW91dCBncm91cFxuLnBjV3JhcHBlci0tbGF5b3V0R3JvdXAge1xuICAucGNXcmFwcGVyLS1yZWxhdGVkQXJ0aWNsZXMge1xuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZmxleDogMCAwIDQ3JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuVGl0bGU6IF9wYWdlQ29tcG9uZW50LS1zdGF0XG5EZXNjcjogc2V0cyB1cCBhbGwgdW5pcXVpZSBzdHlsZXMgZm9yIFN0YXRzIHdyYXBwZXIgYW5kIGNhcmRzXG4gIFxuXG4gIC5wY1dyYXBwZXItLXN0YXRcbiAgLmNhcmQtLXN0YXQgLSBiYXNlIGNhcmQgc3R5bGVzIHNldCBhdCAvbW9sZWN1bGVzL19jYXJkLnNjc3NcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8vIHBjV3JhcHBlci0tc3RhdFxuLnBjV3JhcHBlci0tc3RhdCB7XG4gIC8vIG1hcmdpbi1ib3R0b206IHZhcigtLWJvdHRvbS1tYXJnaW4pO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmNhcmQtLXN0YXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8vIGdyaWQtcm93OiBzcGFuIDE7XG4gIC5jYXJkX19jb3B5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZm9udC1zaXplOiB2YXIoLS1iYXNlLTIwKTtcbiAgICBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuICAuY2FyZF9fdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IC8vIHJlYWxseSBuZXZlciB3YW50IHRoaXMgdG8gc2hvdyB1cCBldmVuIGZvciBhMTF5XG4gIH1cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIGEsXG4gIC5jYXJkX19sYWJlbCB7XG4gICAgQGluY2x1ZGUgYmFzZUZvbnQoJHNpemU6IDJyZW0sICR3ZWlnaHQ6IHZhcigtLXNlbWkpKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibHVycGxlLWxpbmVhcik7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zLCAxKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNTBtcyBlYXNlLW91dDtcbiAgICB9XG4gIH1cbiAgYSB7XG4gICAgJjpob3ZlciB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgsIDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTUwbXMgZWFzZS1pbi1vdXQgMjUwbXM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIGNhcmQgc3RhdHMgaW4gMnggbGF5b3V0IGdyb3VwXG4ucGNXcmFwcGVyLS1sYXlvdXRHcm91cCB7XG4gIC5jYXJkLS1zdGF0IHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDFyZW0pO1xuICB9XG59XG5cbi8vIGNhcmQgc3RhdHMgZGlyZWN0bHkgaW4gYSBwYWdlIHNlY3Rpb24gd2lsbCBiZSAxLzQgd2lkdGhcbi5wYWdlU2VjdGlvbiA+IC5wY1dyYXBwZXItLXN0YXQge1xuICAuY2FyZC0tc3RhdCB7XG4gICAgZmxleDogMCAxIDIzJTtcbiAgfVxufVxuXG4uYmFzaWNTaWRlYmFyIHtcbiAgLnBjV3JhcHBlci0tc3RhdCB7XG4gICAgQGluY2x1ZGUgbWVkaXVtKCkge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLmNhcmQtLXN0YXQge1xuICAgICAgZmxleDogMCAxIDQ4JTtcbiAgICAgIEBpbmNsdWRlIG1lZGl1bSgpIHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblRpdGxlOiBfcGFnZUNvbXBvbmVudC0tdG9jLWNhcmRzXG5EZXNjcjogc2V0cyB1cCBhbGwgdW5pcXVpZSBzdHlsZXMgZm9yIHRvYyBjYXJkcyB3cmFwcGVyc1xuICBcblxuICAucGNXcmFwcGVyLS1jYXJkXG5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGNXcmFwcGVyLS10b2NDYXJkc3tcbiAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IHZhcigtLXNwYWNlKTtcbn1cblxuLmJhc2ljU2lkZWJhciB7XG4gIC5wY1dyYXBwZXItLXRvY0NhcmRzIHtcbiAgICBcbiAgICBAaW5jbHVkZSBzbWFsbCgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaXVtKCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG4gICAgLmdyb3VwX190aXRsZSB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgIH1cbiAgICAuY2FyZCB7XG4gICAgICAvLyBmbGV4LWJhc2lzOiBjYWxjKDI1JSAtIDFyZW0pO1xuICAgICAgLy8gcGFkZGluZzogMXJlbTtcbiAgICB9XG4gIH1cbn1cbi5sYW5kaW5nUGFnZSB7XG4gIC5wY1dyYXBwZXItLXRvY0NhcmRzIHtcbiAgICBAaW5jbHVkZSBtZWRpdW0oKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIH1cbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5UaXRsZTogcGFnZUNvbXBvbmVudFxuRGVzY3I6IFxuICAgIGFueSBiYXNpYyBzdHlsZXMgZm9yIHBhZ2VDb21wb25lbnRzXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ucGFnZUNvbXBvbmVudCB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4vLyBwYy0tcmFwcGVyIHdpdGggaXRlbXMgbGFpZCBvdXQgb24gc3BlY2lmaWVkIGdyaWQgYmFzZWQgb24gbnVtYmUgb2YgaXRlbXMuXG5cbi5wY1dyYXBwZXIge1xuICAvLyBtYXJnaW4tYm90dG9tOiB2YXIoLS1ib3R0b20tbWFyZ2luKTtcbiAgLy8gPiAucGNXcmFwcGVyIHtcbiAgLy8gICAvLyBtYXJnaW4tYm90dG9tOiB2YXIoLS1ib3R0b20tbWFyZ2luKTtcbiAgLy8gICAvLyA+IC5wY1dyYXBwZXIge1xuICAvLyAgIC8vIG1hcmdpbi1ib3R0b206IDA7XG4gIC8vICAgLy8gfVxuICAvLyB9XG4gICYuZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IHZhcigtLXNwYWNlKTtcbiAgICAuaXRlbXMtLTIge1xuICAgICAgQGluY2x1ZGUgbWVkaXVtKCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtcy0tMyB7XG4gICAgICBAaW5jbHVkZSBtZWRpdW0oKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW1zLS00IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgIEBpbmNsdWRlIG1lZGl1bSgpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC8vIGZsZXgtd3JhcDogd3JhcDtcbiAgICBAaW5jbHVkZSBtZWRpdW0oKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgICA+IGRpdiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gJi5pdGVtcy0tNCB7XG4gICAgLy8gICAqID4ge1xuICAgIC8vICAgICBmbGV4OiAwIDEgNDglO1xuICAgIC8vICAgICBiYWNrZ3JvdW5kOiByZWQ7XG4gICAgLy8gICB9XG4gICAgLy8gfVxuICB9XG59XG5cbi8vIC5pdGVtcy0tMiB7XG4vLyAgIEBpbmNsdWRlIG1lZGl1bSgpIHtcbi8vICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuLy8gICB9XG4vLyB9XG5cbi8vIC5pdGVtcy0tMyB7XG4vLyAgIEBpbmNsdWRlIG1lZGl1bSgpIHtcbi8vICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuLy8gICB9XG4vLyB9XG5cbi8vIC5pdGVtcy0tNCB7XG4vLyAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbi8vICAgQGluY2x1ZGUgbWVkaXVtKCkge1xuLy8gICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4vLyAgIH1cbi8vIH1cblxuLy9zcGVjaWwgZm9yIGluIHBhZ2Utc2VjdGlvbiB3aGVyZSB0aGV5IGNhbiBnZXQgc3RhY2tlZFxuLy8gLnBjV3JhcHBlci0tcGFnZS1zZWN0aW9uIHtcbi8vICAgPiAucGNXcmFwcGVyIHtcbi8vICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYXJnaW4tMyk7XG4vLyAgIH1cbi8vICAgPiAucGNXcmFwcGVyOmxhc3Qtb2YtdHlwZSB7XG4vLyAgICAgLnBjV3JhcHBlciB7XG4vLyAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5UaXRsZTogU2l0ZSBmb290ZXIgc3R5bGVzXG5EZXNjcjogU2V0IFxuICAgICAgICAtIGZvb3RlclxuICAgICAgICAtIGZvciBjdXJyZW50IHN0dWRlbnQgbWVudVxuICAgICAgICAtIGZvb3RlciBtZW51c1xuYWxsIHNlYXJjaCBmb3JtIGRlc2lnbiBpbiBfZm9ybXMuc2Nzc1xuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYXMtYmxhY2spO1xuICBjb2xvcjogdmFyKC0tYXMtd2hpdGUpO1xuICBmb250LXNpemU6IHZhcigtLWJhc2UtMjApO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogM3JlbSAxcmVtO1xuICBtYXJnaW4tbGVmdDogLTFyZW07XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYmFzZS0yOCk7XG4gICAgY29sb3I6IHZhcigtLWFzLXdoaXRlKTtcbiAgfVxuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLmZvb3RlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiB2YXIoLS14bCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWxpZ2h0KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAaW5jbHVkZSBtZWRpdW0oKSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICAgICAgZ2FwOiAxcmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxhcmdlKCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgfVxuXG4gICAgei1pbmRleDogMjtcbiAgICAmX19jdXJyZW50U3R1ZGVudHMge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAyO1xuICAgICAgZ3JpZC1yb3c6IDEgLyAxO1xuXG4gICAgICBAaW5jbHVkZSBsYXJnZSgpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyA0O1xuICAgICAgICBncmlkLXJvdzogMSAvIDE7XG4gICAgICB9XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICB9XG4gICAgJl9faW1wb3J0YW50TGlua3Mge1xuICAgICAgZ3JpZC1jb2x1bW46IDIgLyAtMTtcbiAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgPiB1bCA+IGxpID4gYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1zZW1pKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGxhcmdlKCkge1xuICAgICAgICBncmlkLWNvbHVtbjogNCAvIC0xO1xuICAgICAgICBncmlkLXJvdzogMSAvIDE7XG4gICAgICB9XG4gICAgICA+IHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgID4gbGkge1xuICAgICAgICAgIGZsZXg6IDAgMCA0NSU7XG4gICAgICAgICAgQGluY2x1ZGUgbGFyZ2UoKSB7XG4gICAgICAgICAgICBmbGV4OiAwIDEgMjMlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcmVndWxhcik7XG4gICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tbGlnaHQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX2xvZ28ge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIEBpbmNsdWRlIGxhcmdlKCkge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIDU7XG4gICAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgfVxuXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGEge1xuICAgICAgICAvLyBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLy8gbWF4LXdpZHRoOiAxMHJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fYWRkcmVzcyB7XG4gICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgIGdyaWQtcm93OiAzO1xuICAgICAgQGluY2x1ZGUgbGFyZ2UoKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiA2IC8gODtcbiAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICB9XG4gICAgICBmb250LXNpemU6IHZhcigtLWJhc2UtMTYpO1xuICAgIH1cbiAgICAmX19jb250YWN0cyB7XG4gICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgIGdyaWQtcm93OiAzO1xuICAgICAgQGluY2x1ZGUgbGFyZ2UoKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiA4IC8gMTA7XG4gICAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgfVxuICAgICAgZm9udC1zaXplOiB2YXIoLS1iYXNlLTE2KTtcbiAgICB9XG4gICAgJl9fc29jaWFsTGlua3Mge1xuICAgICAgZ3JpZC1jb2x1bW46IDM7XG4gICAgICBncmlkLXJvdzogMztcbiAgICAgIHVsIHtcbiAgICAgICAgQGV4dGVuZCAuaW5saW5lO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvLyBzaG91bGQgYmUgcmVtb3ZlZFxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbGFyZ2UoKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxMSAvIC0xO1xuICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgIH1cbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tYmFzZS0xNik7XG4gICAgfVxuICAgIC5zb2NpYWxMaW5rIHtcbiAgICAgIC8vICY6YmVmb3JlIHtcbiAgICAgIC8vICAgYmFja2dyb3VuZDogdmFyKC0tYXMtd2hpdGUpO1xuICAgICAgLy8gfVxuICAgIH1cbiAgICAmX19vdGhlckluZm9ybWF0aW9uIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICBncmlkLXJvdzogNDtcbiAgICB9XG4gICAgLy8gJjpiZWZvcmUge1xuICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgLy8gdG9wOiAwO1xuICAgIC8vICAgYm90dG9tOiAwO1xuICAgIC8vICAgcmlnaHQ6IDA7XG4gICAgLy8gICB3aWR0aDogMzAwcHg7XG4gICAgLy8gICBoZWlnaHQ6IDMwMHB4O1xuICAgIC8vICAgbWFyZ2luOiAwIC0wLjVyZW0gLTAuNXJlbSAwO1xuICAgIC8vICAgQGluY2x1ZGUgeGwoKSB7XG4gICAgLy8gICAgIHRvcDogMDtcbiAgICAvLyAgICAgYm90dG9tOiAwO1xuICAgIC8vICAgICByaWdodDogMDtcbiAgICAvLyAgICAgd2lkdGg6IDc0MHB4O1xuICAgIC8vICAgICBoZWlnaHQ6IDEwNSU7XG4gICAgLy8gICAgIG1hcmdpbjogLTAuNXJlbSAtMnJlbTtcbiAgICAvLyAgIH1cblxuICAgIC8vICAgY29udGVudDogXCJcIjtcbiAgICAvLyAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWFtcHJlc2FuZCk7XG4gICAgLy8gICBiYWNrZ3JvdW5kLXNpemU6IDYwMCU7XG4gICAgLy8gICBhbmltYXRpb246IGJnLWFuaW1hdGlvbiAxMHMgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICAgIC8vICAgei1pbmRleDogLTE7XG5cbiAgICAvLyAgIGNsaXAtcGF0aDogdXJsKCNiaWdhbXApO1xuICAgIC8vICAgei1pbmRleDogMTtcbiAgICAvLyB9XG4gIH1cblxuICAuY3UtbG9nbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBzbWFsbCgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICB3aWR0aDogNzNweDtcbiAgICAgIGhlaWdodDogNzNweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvdGhlbWVzL2N1c3RvbS9jdXJpb3NpdHkvaW1hZ2VzL2Nvcm5lbGwtd2hpdGUuc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDczcHggNzNweDtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogdmFyKC0tYXMtd2hpdGUpO1xuXG4gICAgJi5idG4ge1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXNlbWkpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG4gIC5hcy1sb2dvIHtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICB3aWR0aDogMjM4cHg7XG4gICAgaGVpZ2h0OiA3MXB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgvdGhlbWVzL2N1c3RvbS9jdXJpb3NpdHkvaW1hZ2VzL3RoZS1jb2xsZWdlLXR3by1saW5lLXdoaXRlLnN2Zyk7XG5cbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIzOHB4IDcxcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgc21hbGwoKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMzhweDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWx0KTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IC0xOXB4O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZXh0cmFMaW5rcyB7XG4gIEBpbmNsdWRlIHNtYWxsKCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjs9XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYmFzZS0xOCk7XG4gICAgbGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWdyYXktZGFyayk7XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gR290IHRvIHRvcCBvZiB0aGUgcGFnZVxuLnRvVG9wQnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDFyZW07XG4gIGJvdHRvbTogMXJlbTtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS1saWdodGVzdCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICB6LWluZGV4OiAxMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1zZW1pKTtcbiAgZm9udC1zaXplOiB2YXIoLS1iYXNlLTE4KTtcbiAgY29sb3I6IHZhcigtLWFzLWJsYWNrKTtcbiAgQGluY2x1ZGUgYm94U2hhZG93KCk7XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0b3A6IDE2cHg7XG5cbiAgICBsZWZ0OiAxOHB4O1xuXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYXMtcHVycGxlKTtcbiAgICBjbGlwLXBhdGg6IHVybCgjY2hldnJvbi11cCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zO1xuICB9XG4gICYuc2hvdyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCkgc2NhbGUoMS4xKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuVGl0bGU6IFNpdGUgaGVhZGVyIHN0eWxlc1xuRGVzY3I6IFNldCBcbiAgICAgICAgLSAjc2tpcFxuICAgICAgICAtIGhlYWRlclxuICAgICAgICAtIC5jdS1sb2dvXG4gICAgICAgIC0gLmFzLWxvZ29cbmFsbCBzZWFyY2ggZm9ybSBkZXNpZ24gaW4gX2Zvcm1zLnNjc3NcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jc2tpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjBweDtcbiAgei1pbmRleDogMztcbiAgYSB7XG4gICAgei1pbmRleDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTUwMDBweDtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGxlZnQ6IDIwMHB4O1xuICAgIH1cbiAgfVxufVxuXG5oZWFkZXIge1xuICAvLyBiYWNrZ3JvdW5kOiB5ZWxsb3c7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gYXV0byBhdXRvO1xuICBtYXJnaW46IDFlbSBhdXRvO1xuICBtYXgtd2lkdGg6IHZhcigtLXhsKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1lZGl1bSgpIHtcbiAgICBtYXJnaW46IDFyZW0gYXV0byAxcmVtIGF1dG87XG4gIH1cblxuICBAaW5jbHVkZSBsYXJnZSgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyIGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLy8gbWFyZ2luOiAxcmVtIGF1dG8gMnJlbSBhdXRvO1xuICB9XG5cbiAgQGluY2x1ZGUgeGwge1xuICAgIG1hcmdpbjogM3JlbSBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvIDFmciBhdXRvO1xuICB9XG5cbiAgLmhlYWRlcl9fc2VhcmNoRm9ybSB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICBncmlkLXJvdzogMztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIEBpbmNsdWRlIGhlYWRlckJyZWFrKCkge1xuICAgICAgZ3JpZC1yb3c6IDQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIGxhcmdlKCkge1xuICAgICAgZ3JpZC1yb3c6IDM7XG4gICAgfVxuICB9XG5cbiAgLmN1LWxvZ28ge1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoL3RoZW1lcy9jdXN0b20vY3VyaW9zaXR5L2ltYWdlcy9DVS1pbnNpZ25pYS5zdmcpO1xuICAgIGdyaWQtY29sdW1uOiAxIC8gMTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL3RoZW1lcy9jdXN0b20vY3VyaW9zaXR5L2ltYWdlcy9jb3JuZWxsLXJlZHVjZWQtYmxhY2suc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjAwcHggNDVweDtcblxuICAgIEBpbmNsdWRlIHhsKCkge1xuICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICB3aWR0aDogNzNweDtcbiAgICAgIGhlaWdodDogNzNweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvdGhlbWVzL2N1c3RvbS9jdXJpb3NpdHkvaW1hZ2VzL0NVLWluc2lnbmlhLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA3M3B4IDczcHg7XG4gICAgfVxuICB9XG5cbiAgLmFzLWxvZ28ge1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuXG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICBncmlkLXJvdzogMjtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgIGdyaWQtcm93OiAyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIC8vc21hbGwgbG9nb1xuICAgIC8vIGJhY2tncm91bmQ6IHVybCgvdGhlbWVzL2N1c3RvbS9jdXJpb3NpdHkvaW1hZ2VzL3RoZS1jb2xsZWdlLXRocmVlLWxpbmUuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL3RoZW1lcy9jdXN0b20vY3VyaW9zaXR5L2ltYWdlcy90aGUtY29sbGVnZS1vbmUtbGluZS5zdmcpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNDBweDtcblxuICAgIEBpbmNsdWRlIHNtYWxsKCkge1xuICAgICAgLy8gYmFja2dyb3VuZDogdXJsKC90aGVtZXMvY3VzdG9tL2N1cmlvc2l0eS9pbWFnZXMvdGhlLWNvbGxlZ2Utb25lLWxpbmUuc3ZnKTtcbiAgICAgIC8vIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAvLyBtYXJnaW46IDFyZW0gMCAwIGNhbGMoNTAlIC0gMjAwcHgpO1xuICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA0MDBweCA1NnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBoZWFkZXJCcmVhaygpIHtcbiAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgIGhlaWdodDogNTZweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDAwcHggNTZweDtcbiAgICAgIG1hcmdpbjogMXJlbSAwIDFyZW0gMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL3RoZW1lcy9jdXN0b20vY3VyaW9zaXR5L2ltYWdlcy90aGUtY29sbGVnZS10aHJlZS1saW5lLnN2Zyk7XG4gICAgICB3aWR0aDogMjM4cHg7XG4gICAgICBoZWlnaHQ6IDcxcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIzOHB4IDcxcHg7XG4gICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgIGdyaWQtcm93OiAyO1xuICAgIH1cbiAgICBAaW5jbHVkZSB4bCB7XG4gICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDM4cHg7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS1sdCk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAtMTlweDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgLy8gQGluY2x1ZGUgaGVhZGVyQnJlYWsoKSB7XG4gICAgICAgIC8vICAgbGVmdDogLTIwcHg7XG4gICAgICAgIC8vIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaGVhZGVyX19tYWluTmF2IHtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgIGdyaWQtcm93OiAzO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBsYXJnZSgpIHtcbiAgICAgIGdyaWQtY29sdW1uOiAyIC8gLTE7XG4gICAgICBncmlkLXJvdzogMjtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgeGwge1xuICAgICAgZ3JpZC1jb2x1bW46IDM7XG4gICAgICBncmlkLXJvdzogMTtcbiAgICB9XG4gIH1cbiAgLmhlYWRlcl9fYnV0dG9ucyB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYnV0dG9uIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIC5pY29uQnV0dG9uLS1zaG93TmF2IHtcbiAgICAgIEBpbmNsdWRlIGhlYWRlckJyZWFrKCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBsYXJnZSgpIHtcbiAgICAgIGdyaWQtY29sdW1uOiAzO1xuICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgfVxuICAgIEBpbmNsdWRlIHhsKCkge1xuICAgICAgZ3JpZC1jb2x1bW46IDQ7XG4gICAgICBncmlkLXJvdzogMTtcbiAgICB9XG4gIH1cbiAgLm1haW4tbmF2LXRvZ2dsZSB7XG4gICAgZ3JpZC1hcmVhOiBuYXZJY29uO1xuICB9XG4gIC8vIC5pbWcge1xuICAvLyAgIG1heC13aWR0aDogaW5pdGlhbDsgLy8gZm9yY2UgbG9nbyBmdWxsIHNpemVcbiAgLy8gfVxufVxuXG4vL3BhZ2UgdHlwZSBzcGVjaWZpYyBoZWFkZXIgc3R5bGVzXG5ib2R5LmxhbmRpbmdfcGFnZSB7XG4gIGhlYWRlciB7XG4gICAgLy9sYXJnZSBzY3JlZW5cbiAgICBAaW5jbHVkZSB4bCgpIHtcbiAgICAgIHBhZGRpbmc6IDZyZW0gMXJlbSA1cmVtIDFyZW07XG4gICAgfVxuICB9XG59XG5cbi8vIHNob3cgbmF2IGFuZCBzZWFyY2ggYnV0dG9uc1xuIiwiLmFydGljbGUge1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICBcInRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlXCJcbiAgICBcInRodW1ibmFpbCB0aHVtYm5haWwgdGh1bWJuYWlsIHRodW1ibmFpbFwiXG4gICAgXCJzb2NpYWwgc29jaWFsIHNvY2lhbCBzb2NpYWxcIlxuICAgIFwiY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudFwiXG4gICAgXCJhc2lkZSBhc2lkZSBhc2lkZSBhc2lkZVwiO1xuICBAaW5jbHVkZSBtZWRpdW0oKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgIFwidGl0bGUgdGl0bGUgdGl0bGUgdGh1bWJuYWlsXCJcbiAgICAgIFwic29jaWFsIHNvY2lhbCBzb2NpYWwgc29jaWFsXCJcbiAgICAgIFwiY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudFwiXG4gICAgICBcImFzaWRlIGFzaWRlIGFzaWRlIGFzaWRlXCI7XG4gIH1cbiAgQGluY2x1ZGUgbGFyZ2UoKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgIFwidGl0bGUgdGl0bGUgdGl0bGUgdGl0bGUgdGl0bGUgdGl0bGUgdGl0bGUgdGl0bGUgdGh1bWJuYWlsIHRodW1ibmFpbCB0aHVtYm5haWwgdGh1bWJuYWlsIFwiXG4gICAgICBcInNvY2lhbCBzb2NpYWwgc29jaWFsIHNvY2lhbCBzb2NpYWwgc29jaWFsIHNvY2lhbCBzb2NpYWwgc29jaWFsIHNvY2lhbCBzb2NpYWwgc29jaWFsXCJcbiAgICAgIFwiY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50IGFzaWRlIGFzaWRlIGFzaWRlIGFzaWRlXCI7XG4gIH1cbiAgQGluY2x1ZGUgeGwoKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMjQsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgIFwiLiB0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSAuIHRodW1ibmFpbCB0aHVtYm5haWwgdGh1bWJuYWlsIHRodW1ibmFpbCB0aHVtYm5haWwgdGh1bWJuYWlsIHRodW1ibmFpbCAuXCJcbiAgICAgIFwic29jaWFsIGNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCAuIGFzaWRlIGFzaWRlIGFzaWRlIGFzaWRlIGFzaWRlIGFzaWRlIGFzaWRlIC5cIjtcbiAgfVxuICAmX190aXRsZSB7XG4gICAgZ3JpZC1hcmVhOiB0aXRsZTtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgLy8gbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgaDEge1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWhlYXZ5KTtcbiAgICAgIEBleHRlbmQgLmJsdWUtcmFkaWFsO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tYmFzZS00OCk7XG4gICAgICBAaW5jbHVkZSBsYXJnZSgpIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1iYXNlLTY0KTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRpdGxlIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICBncmlkLXJvdzogMjtcbiAgICB9XG4gICAgLmFydGljbGVfX2xhYmVsIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICBncmlkLXJvdzogMTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tc2VtaSk7XG4gICAgICBAZXh0ZW5kIC5leWVicm93O1xuICAgIH1cbiAgICAuYXJ0aWNsZV9fYnlsaW5lIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICBncmlkLXJvdzogMztcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tYmFzZS0xOCk7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tc2VtaSk7XG4gICAgICBtYXJnaW46IDAuNWVtIDA7XG4gICAgfVxuICAgIC5hcnRpY2xlX19kYXRlbGluZSB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgZ3JpZC1yb3c6IDQ7XG4gICAgICBmb250LXNpemU6IHZhcigtLWJhc2UtMTYpO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXNlbWkpO1xuICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgfVxuICB9XG4gICZfX3NvY2lhbCB7XG4gICAgZ3JpZC1hcmVhOiBzb2NpYWw7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIGxhcmdlKCkge1xuICAgICAgLy8gbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2NvbnRlbnQge1xuICAgIGdyaWQtYXJlYTogY29udGVudDtcbiAgfVxuICAmX190aHVtYm5haWwge1xuICAgIGdyaWQtYXJlYTogdGh1bWJuYWlsO1xuICB9XG4gIGFzaWRlIHtcbiAgICBncmlkLWFyZWE6IGFzaWRlO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYmFzZS0yMCk7XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1iYXNlLTIwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1zZW1pKTtcbiAgICB9XG4gICAgLy8gc2V0IG1hcmdpbnMgZm9yIGFsbCByZWxhdGVkIGxpc3RzXG4gICAgdWwge1xuICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgfVxuICB9XG4gICYtLXBhbm8ge1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICBcInBhbm8gcGFubyBwYW5vIHBhbm9cIlxuICAgICAgXCJ0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSBcIlxuICAgICAgXCJzb2NpYWwgc29jaWFsIHNvY2lhbCBzb2NpYWwgXCJcbiAgICAgIFwiY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudFwiXG4gICAgICBcInRodW1ibmFpbCB0aHVtYm5haWwgdGh1bWJuYWlsIHRodW1ibmFpbFwiXG4gICAgICBcImFzaWRlIGFzaWRlIGFzaWRlIGFzaWRlXCI7XG4gICAgQGluY2x1ZGUgbWVkaXVtKCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gYXV0byAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgIFwicGFubyBwYW5vIHBhbm8gcGFubyBwYW5vIHBhbm8gcGFubyBwYW5vIHBhbm8gcGFubyBwYW5vIHBhbm9cIlxuICAgICAgICBcInRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlXCJcbiAgICAgICAgXCJzb2NpYWwgY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50IHRodW1ibmFpbCB0aHVtYm5haWwgdGh1bWJuYWlsXCJcbiAgICAgICAgXCJzb2NpYWwgY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50IGFzaWRlIGFzaWRlIGFzaWRlXCI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGFyZ2UoKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyNCwgMWZyKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgIFwiLiAuIC4gcGFubyBwYW5vIHBhbm8gcGFubyBwYW5vIHBhbm8gcGFubyBwYW5vIHBhbm8gcGFubyBwYW5vIHBhbm8gcGFubyBwYW5vIHBhbm8gcGFubyBwYW5vIHBhbm8gLiAuIC5cIlxuICAgICAgICBcIi4gLiAuIC4gdGl0bGUgdGl0bGUgdGl0bGUgdGl0bGUgdGl0bGUgdGl0bGUgdGl0bGUgdGl0bGUgdGl0bGUgdGl0bGUgdGl0bGUgdGl0bGUgdGl0bGUgdGl0bGUgdGl0bGUgdGl0bGUgLiAuIC4gLlwiXG4gICAgICAgIFwic29jaWFsIHNvY2lhbCBjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50IHRodW1ibmFpbCB0aHVtYm5haWwgdGh1bWJuYWlsIHRodW1ibmFpbCB0aHVtYm5haWwgdGh1bWJuYWlsXCJcbiAgICAgICAgXCJzb2NpYWwgc29jaWFsIGNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnQgYXNpZGUgYXNpZGUgYXNpZGUgYXNpZGUgYXNpZGUgYXNpZGVcIjtcbiAgICB9XG4gICAgLmFydGljbGVfX3RpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgLnRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgIH1cbiAgICAgIC5hcnRpY2xlX19sYWJlbCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICAgIC5hcnRpY2xlX19ieWxpbmUge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICAgIC5hcnRpY2xlX19kYXRlbGluZSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3Bhbm8ge1xuICAgIGdyaWQtYXJlYTogcGFubztcbiAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICBmaWd1cmUge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGltZyB7XG4gICAgICAgIEBleHRlbmQgLnBhbm8tbWFzay0xO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5UaXRsZTogPG1haW4+IC5iYXNpY1NpZGViYXJcbkRlc2NyOiBcbiAgIGJhc2ljU2lkZWJhciBzcGVjaWZpYyBcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8vIEJhc2ljIHNpZGViYXJcbi5iYXNpY1NpZGViYXIge1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0byAxZnI7XG5cbiAgLm5hdi0tc2l0ZSB7XG4gICAgZ3JpZC1hcmVhOiBuYXY7XG4gIH1cbiAgLnRpdGxlIHtcbiAgICBncmlkLWFyZWE6IHRpdGxlO1xuICAgIGgxIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1zZW1pKTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICAgIEBpbmNsdWRlIGhlYWRlckJyZWFrKCkge1xuICAgICAgICBtYXJnaW46IDAgMCAxZW0gMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNpZGViYXIge1xuICAgIGdyaWQtYXJlYTogc2lkZWJhcjtcbiAgfVxuICAuY29udGVudCB7XG4gICAgZ3JpZC1hcmVhOiBjb250ZW50O1xuICB9XG4gIGFzaWRlIHtcbiAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgei1pbmRleDogMTtcbiAgICBAaW5jbHVkZSBtZWRpdW0oKSB7XG4gICAgICBncmlkLWFyZWE6IGFzaWRlO1xuXG4gICAgICAvLyBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLy8gQGluY2x1ZGUgbGFyZ2UoKSB7XG4gICAgLy8gICBncmlkLWFyZWE6IGFzaWRlO1xuICAgIC8vIH1cblxuICAgIC5wYWdlX2NvbXBvbmVudF9lbnRpdHkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBpbmNsdWRlIGxhcmdlKCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICBcIm5hdlwiXG4gICAgXCJ0aXRsZVwiXG4gICAgXCJhc2lkZVwiXG4gICAgXCJjb250ZW50XCJcbiAgICBcInNpZGViYXJcIjtcbiAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgXCJ0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZVwiXG4gICAgICBcIm5hdiBuYXYgbmF2IGNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50XCJcbiAgICAgIFwic2lkZWJhciBzaWRlYmFyIHNpZGViYXIgY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnRcIjtcbiAgfVxuICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMjQsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgIFwiLiAuIC4gLiAuIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIC4gLiAuIC5cIlxuICAgICAgXCJuYXYgbmF2IG5hdiBuYXYgbmF2IGNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50IGFzaWRlIGFzaWRlIGFzaWRlIGFzaWRlXCJcbiAgICAgIFwic2lkZWJhciBzaWRlYmFyIHNpZGViYXIgc2lkZWJhciBzaWRlYmFyIGNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50IGFzaWRlIGFzaWRlIGFzaWRlIGFzaWRlXCI7XG4gIH1cbiAgJi0taGFzLWFzaWRlIHtcbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICBcInRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlXCJcbiAgICAgICAgXCJuYXYgbmF2IG5hdiBhc2lkZSBhc2lkZSBhc2lkZSBhc2lkZSBhc2lkZSBhc2lkZSBhc2lkZSBhc2lkZSBhc2lkZVwiXG4gICAgICAgIFwibmF2IG5hdiBuYXYgY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnRcIlxuICAgICAgICBcInNpZGViYXIgc2lkZWJhciBzaWRlYmFyIGNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50XCI7XG4gICAgfVxuICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDI0LCAxZnIpO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgXCIuIC4gLiAuIC4gdGl0bGUgdGl0bGUgdGl0bGUgdGl0bGUgdGl0bGUgdGl0bGUgdGl0bGUgdGl0bGUgdGl0bGUgdGl0bGUgdGl0bGUgdGl0bGUgdGl0bGUgdGl0bGUgdGl0bGUgLiAuIC4gLlwiXG4gICAgICAgIFwibmF2IG5hdiBuYXYgbmF2IG5hdiBjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCBhc2lkZSBhc2lkZSBhc2lkZSBhc2lkZVwiXG4gICAgICAgIFwic2lkZWJhciBzaWRlYmFyIHNpZGViYXIgc2lkZWJhciBzaWRlYmFyIGNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50IGFzaWRlIGFzaWRlIGFzaWRlIGFzaWRlXCI7XG4gICAgfVxuICB9XG5cbiAgLy8gc3BvdGxpZ2h0IG9uIHRoZSBmaXJzdCA8cD4gaW4gdGhlIGZpcnN0IEZUQlxuICAuY29udGVudCB7XG4gICAgPiBoMjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgID4gLnBhZ2VDb21wb25lbnQtLWZ0YiA+IHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBAZXh0ZW5kIC5iYXNlLTI4O1xuICAgIH1cbiAgfVxuXG4gIC8vcGNXcmFwcGVyXG4gIC5wY1dyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuVGl0bGU6IGRlcGFydG1lbnQgYW5kIHByb2dyYW1cbkRlc2NyOiBcbiAgICB1c2VzIHRoZSA8bWFpbj4gMTIgY29sdW1uIGdyaWQgYXMgYSBiYXNlLlxuICAgIHVuZGVyIC9wYWdlcyBiZWNhdXNlIGl0IGluY2x1ZGVzIHRoZSA8bWFpbj4gZWxlbWVudFxuXG4gICAgZGVmaW5lcyBtYWluIGxheW91dHMgZm9yIGRlZmF1bHQgbS9tL2cgcGFnZXNcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5kZXBhcnRtZW50LXByb2dyYW0ge1xuICBAaW5jbHVkZSBiYXNlMTJHcmlkQ29sdW1ucygpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0byBhdXRvIGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgXCJ0eXBlIHR5cGUgdHlwZSB0eXBlIHR5cGUgdHlwZSB0eXBlIHR5cGUgLiAuIC4gLlwiXG4gICAgXCJ0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSAuIC4gLiAuIFwiXG4gICAgLy8gXCIuIGRlc2NyaXB0aW9uIGRlc2NyaXB0aW9uIGRlc2NyaXB0aW9uIGRlc2NyaXB0aW9uIGRlc2NyaXB0aW9uIGRlc2NyaXB0aW9uIGRlc2NyaXB0aW9uIC4gc2lkZWJhciBzaWRlYmFyIHNpZGViYXIgXCJcbiAgICBcImNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCBzaWRlYmFyIHNpZGViYXIgc2lkZWJhciBzaWRlYmFyXCI7XG4gIEBpbmNsdWRlIGxhcmdlKCkge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICBcIi4gdHlwZSB0eXBlIHR5cGUgdHlwZSB0eXBlIHR5cGUgLiAuIC4gLiAuXCJcbiAgICAgIFwiLiB0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSAuIC4gLiAuIC4gXCJcbiAgICAgIC8vIFwiLiBkZXNjcmlwdGlvbiBkZXNjcmlwdGlvbiBkZXNjcmlwdGlvbiBkZXNjcmlwdGlvbiBkZXNjcmlwdGlvbiBkZXNjcmlwdGlvbiBkZXNjcmlwdGlvbiAuIHNpZGViYXIgc2lkZWJhciBzaWRlYmFyIFwiXG4gICAgICBcIi4gY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnQgLiBzaWRlYmFyIHNpZGViYXIgc2lkZWJhciAuXCI7XG4gIH1cbiAgLnRpdGxlIHtcbiAgICBncmlkLWFyZWE6IHRpdGxlO1xuICB9XG5cbiAgLnR5cGUge1xuICAgIGdyaWQtYXJlYTogdHlwZTtcbiAgfVxuICAuZGVzY3JpcHRpb24ge1xuICAgIGdyaWQtYXJlYTogZGVzY3JpcHRpb247XG4gIH1cbiAgLmltYWdlIHtcbiAgICBncmlkLWFyZWE6IHRodW1ibmFpbDtcbiAgfVxuICAuY29udGVudCB7XG4gICAgZ3JpZC1hcmVhOiBjb250ZW50O1xuICAgID4gLnBhZ2VDb21wb25lbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgLnNpZGViYXIge1xuICAgIGdyaWQtYXJlYTogc2lkZWJhcjtcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IHZhcigtLWJhc2UtMjQpO1xuICAgIH1cbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5UaXRsZTogPG1haW4+IC5sYW5kaW5nUGFnZSAuXG5EZXNjcjogXG4gICBsYW5kaW5nUGFnZSBzcGVjaWZpYyBcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5sYW5kaW5nUGFnZSB7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidGl0bGVcIiBcImFzaWRlXCIgXCJjb250ZW50XCI7XG4gIC50aXRsZSB7XG4gICAgZ3JpZC1hcmVhOiB0aXRsZTtcbiAgICAvLyBAZXh0ZW5kIC5zcG90bGlnaHQ7XG4gICAgaDEge1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1iYXNlLTY0KTtcbiAgICAgIG1heC13aWR0aDogMTVjaDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICBmb250LXdlaWdodDogdmFyKC0taGVhdnkpO1xuICAgICAgbWFyZ2luOiAuNWVtIDAuNWVtIDAuNWVtO1xuICAgICAgQGluY2x1ZGUgbGFyZ2UoKXtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1iYXNlLTg0KTtcbiAgICAgICAgbWF4LXdpZHRoOiAyMmNoO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBhc2lkZSB7XG4gICAgZ3JpZC1hcmVhOiBhc2lkZTtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW46IDFyZW0gMCAycmVtIDA7XG4gICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuY29udGVudCB7XG4gICAgZ3JpZC1hcmVhOiBjb250ZW50O1xuICB9XG4gID4gZGl2IHtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICB9XG4gIC5jb250ZW50ID4gLnBjV3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYm90dG9tLW1hcmdpbik7XG4gIH1cbiAgLy8gY29uc3RyYWluIGZ0YnMgdGhhdCBhcmUgaW4gZnVsbCB3aWR0aCBjb250aWFuZXJzXG4gIC5jb250ZW50ID4gLnBjV3JhcHBlci0tZnRiLFxuICAucGFnZVNlY3Rpb24gPiAucGNXcmFwcGVyLS1mdGIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAvLyBiYWNrZ3JvdW5kOiByZWQ7XG4gICAgQGluY2x1ZGUgbWVkaXVtKCkge1xuICAgICAgcCxcbiAgICAgIHVsLFxuICAgICAgb2wge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyByZW1vdmUgbWFyZ2luLXRvcCBmcm9tIGZpcnN0IHNwb3RsaWdodFxuICAuY29udGVudCA+IC5wY1dyYXBwZXItLWZ0YjpmaXJzdC1vZi10eXBlKCkge1xuICAgIC5zcG90bGlnaHQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbiAgLmdyb3VwX190aXRsZS0tc3Itb25seSB7XG4gICAgQGV4dGVuZCAuc3Itb25seTtcbiAgfVxuICAmLS1uby1wYW5vIHtcbiAgICAudGl0bGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIGgxIHtcbiAgICAgIC8vIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgICAgIC8vIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC8vIGZvbnQtc2l6ZTogdmFyKC0tYmFzZS04NCk7XG4gICAgICAvLyBtYXgtd2lkdGg6IDI1Y2g7XG4gICAgICAvLyBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgLy8gbWFyZ2luOiAwLjVlbSBhdXRvIDFlbTtcbiAgICB9XG4gIH1cbiAgJi0tcGFubyB7XG4gICAgLnRpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIG1lZGl1bSgpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWhlYXZ5KTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIGZpZ3VyZSxcbiAgICAgIGgxIHtcbiAgICAgICAgLy8gZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgICAgLy8gZ3JpZC1yb3c6IDE7XG4gICAgICAgIG1hcmdpbjogMC41ZW0gYXV0bztcbiAgICAgIH1cbiAgICAgIGgxIHtcbiAgICAgICAgLy8gZ3JpZC1yb3c6IDI7XG4gICAgICAgIC8vIGZvbnQtd2VpZ2h0OiB2YXIoLS1yZWd1bGFyKTtcbiAgICAgIH1cbiAgICAgIGZpZ3VyZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGl1bSgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICB9XG4gICAgICAgIC8vIGdyaWQtcm93OiAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgfVxuICAgICAgZmlnY2FwdGlvbixcbiAgICAgIGltZyB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgIH1cbiAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICBjb2xvcjogdmFyKC0tc3Rvcm0tcmFkaWFsKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXJlZ3VsYXIpO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxZW0gYXV0bztcbiAgICAgICAgQGluY2x1ZGUgbWVkaXVtKCkge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1hcy13aGl0ZSk7XG4gICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgQGluY2x1ZGUgZHJvcFNoYWRvdygpO1xuICAgICAgICAgIGFuaW1hdGlvbjogMnMgY2FwdGlvbkZhZGVJbiAxIGZvcndhcmRzIGVhc2UtaW47XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWhlYXZ5KTtcbiAgICAgICAgfVxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1iYXNlLTg0KTtcbiAgICAgICAgbWF4LXdpZHRoOiAyNWNoO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICBAZXh0ZW5kIC5iYXNlLTg0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgIC5jcmVkaXQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIEBleHRlbmQgLnBhbm8tbWFzay0xO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLS1ob21lcGFnZSB7XG4gICAgLnRpdGxlIHtcbiAgICAgIEBleHRlbmQgLnNyLW9ubHk7XG4gICAgfVxuICAgIGFzaWRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC8vIGhpZGUgc2VjdGlvbiB0aXRsZVxuICAuc2VjdGlvbl9fdGl0bGV7XG4gICAgQGV4dGVuZCAuc3Itb25seTtcbiAgfVxufVxuQGtleWZyYW1lcyBjYXB0aW9uRmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuVGl0bGU6IG1ham9yIG1pbm9yIGdyYWQgZmllbGRcbkRlc2NyOiBcbiAgICB1c2VzIHRoZSA8bWFpbj4gMTIgY29sdW1uIGdyaWQgYXMgYSBiYXNlLlxuICAgIHVuZGVyIC9wYWdlcyBiZWNhdXNlIGl0IGluY2x1ZGVzIHRoZSA8bWFpbj4gZWxlbWVudFxuXG4gICAgZGVmaW5lcyBtYWluIGxheW91dHMgZm9yIGRlZmF1bHQgbS9tL2cgcGFnZXNcblxuICAgIGFsbCBqZWxseWJlYW4gc3R1ZmYgaXMgb24gX2NhcmQtLW1ham9yLW1pbm9yXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubWFqb3ItbWlub3ItZ3JhZCB7XG4gIEBpbmNsdWRlIGJhc2UxMkdyaWRDb2x1bW5zKCk7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIGF1dG8gYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICBcInRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIC4gbGV2ZWwgbGV2ZWwgbGV2ZWwgbGV2ZWwgXCJcbiAgICAvLyBcIi4gZGVzY3JpcHRpb24gZGVzY3JpcHRpb24gZGVzY3JpcHRpb24gZGVzY3JpcHRpb24gZGVzY3JpcHRpb24gZGVzY3JpcHRpb24gZGVzY3JpcHRpb24gLiBzaWRlYmFyIHNpZGViYXIgc2lkZWJhciBcIlxuICAgIFwiY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50IHNpZGViYXIgc2lkZWJhciBzaWRlYmFyIHNpZGViYXJcIjtcbiAgQGluY2x1ZGUgbGFyZ2UoKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgIFwiLiB0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSAuIGxldmVsIGxldmVsIGxldmVsIC4gXCJcbiAgICAgIC8vIFwiLiBkZXNjcmlwdGlvbiBkZXNjcmlwdGlvbiBkZXNjcmlwdGlvbiBkZXNjcmlwdGlvbiBkZXNjcmlwdGlvbiBkZXNjcmlwdGlvbiBkZXNjcmlwdGlvbiAuIHNpZGViYXIgc2lkZWJhciBzaWRlYmFyIFwiXG4gICAgICBcIi4gY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnQgLiBzaWRlYmFyIHNpZGViYXIgc2lkZWJhciAuXCI7XG4gIH1cblxuICAudGl0bGUge1xuICAgIGdyaWQtYXJlYTogdGl0bGU7XG4gIH1cblxuICAuZGVncmVlLWxldmVscyB7XG4gICAgZ3JpZC1hcmVhOiBsZXZlbDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmRlc2NyaXB0aW9uIHtcbiAgICBncmlkLWFyZWE6IGRlc2NyaXB0aW9uO1xuICB9XG4gIC5pbWFnZSB7XG4gICAgZ3JpZC1hcmVhOiB0aHVtYm5haWw7XG4gIH1cbiAgLmNvbnRlbnQge1xuICAgIGdyaWQtYXJlYTogY29udGVudDtcbiAgICA+IC5wYWdlQ29tcG9uZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gIC5zaWRlYmFyIHtcbiAgICBncmlkLWFyZWE6IHNpZGViYXI7XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1iYXNlLTI0KTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuVGl0bGU6IHBlcnNvblxuRGVzY3I6IFxuICAgIHVzZXMgdGhlIDxtYWluPiAxMiBjb2x1bW4gZ3JpZCBhcyBhIGJhc2UuXG4gICAgdW5kZXIgL3BhZ2VzIGJlY2F1c2UgaXQgaW5jbHVkZXMgdGhlIDxtYWluPiBlbGVtZW50XG5cbiAgICBkZWZpbmVzIG1haW4gbGF5b3V0cyBmb3IgZGVmYXVsdCBwZXJzb24gcGFnZXNcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5wZXJzb24ge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuXG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIGF1dG8gYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICBcInRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlXCJcbiAgICBcImNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnRcIlxuICAgIFwic2lkZWJhciBzaWRlYmFyIHNpZGViYXIgc2lkZWJhclwiO1xuICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICBcInRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIC4gLiAuIC5cIlxuICAgICAgXCJjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnQgc2lkZWJhciBzaWRlYmFyIHNpZGViYXIgc2lkZWJhclwiO1xuICB9XG4gIEBpbmNsdWRlIGxhcmdlIHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgXCIuIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIC4gLiAuIC5cIlxuICAgICAgXCIuIGNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnQgc2lkZWJhciBzaWRlYmFyIHNpZGViYXIgLlwiO1xuICB9XG5cbiAgLnRpdGxlIHtcbiAgICBncmlkLWFyZWE6IHRpdGxlO1xuICAgIGgxIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxuICB9XG4gIC5jb250ZW50IHtcbiAgICBncmlkLWFyZWE6IGNvbnRlbnQ7XG4gICAgPiBoMjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG4gIC5zaWRlYmFyIHtcbiAgICBncmlkLWFyZWE6IHNpZGViYXI7XG4gICAgaDN7XG4gICAgICBAZXh0ZW5kIC5iYXNlLTI4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICB9XG4gIH1cbiAgJl9fY29udGFjdCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5UaXRsZTogdmlldyBjb250YWluZXJzXG5EZXNjcjogXG4gICAgdXNlcyB0aGUgPG1haW4+IDEyIGNvbHVtbiBncmlkIGFzIGEgYmFzZS5cbiAgICB1bmRlciAvcGFnZXMgYmVjYXVzZSBpdCBpbmNsdWRlcyB0aGUgPG1haW4+IGVsZW1lbnRcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5iYXNpY1NpZGViYXItLXZpZXdDb250YWluZXIge1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0byAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAuc2lkZWJhciB7XG4gICAgZ3JpZC1hcmVhOiBzaWRlYmFyO1xuICAgIC5zaWRlYmFyLS1maWx0ZXJzIHtcbiAgICAgIC8vIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAvLyB0b3A6IDE1MHB4O1xuICAgIH1cbiAgfVxuICAucGFnZVRpdGxlIHtcbiAgICBncmlkLWFyZWE6IHRpdGxlO1xuICB9XG4gIC5jb250ZW50IHtcbiAgICBncmlkLWFyZWE6IGNvbnRlbnQ7XG4gIH1cbiAgLnBhZ2VyIHtcbiAgICBncmlkLWFyZWE6IHBhZ2VyO1xuICB9XG4gIC8vIGJhc2UgbGF5b3V0XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgXCJzaWRlYmFyXCJcbiAgICBcInRpdGxlXCJcbiAgICBcImNvbnRlbnRcIlxuICAgIFwicGFnZXJcIjtcbiAgLy8gbWVkaXVtIGxheW91dFxuICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICBcInNpZGViYXIgc2lkZWJhciBzaWRlYmFyIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIFwiXG4gICAgICBcInNpZGViYXIgc2lkZWJhciBzaWRlYmFyIGNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50IFwiXG4gICAgICBcInNpZGViYXIgc2lkZWJhciBzaWRlYmFyIHBhZ2VyIHBhZ2VyIHBhZ2VyIHBhZ2VyIHBhZ2VyIHBhZ2VyIHBhZ2VyIHBhZ2VyIHBhZ2VyIFwiO1xuICB9XG59XG5cbi8qXG4gIGxheW91dHMgZm9yIHRlYXNlcnMgYW5kIGNhcmRzIGluIGxpc3Qgdmlld3NcbiovXG5cbi8vIGxpc3QtLXRlYXNlcnNcblxuLy8gbGlzdC0tY2FyZHNcbi5saXN0LS1jYXJkcyB7XG4gIC5jb250ZW50IHtcbiAgICBncmlkLWFyZWE6IGNvbnRlbnQ7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdhcDogdmFyKC0tc3BhY2UpO1xuICAgIEBpbmNsdWRlIG1lZGl1bSgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgfVxuICB9XG59XG5cbi8vIHRyeWluZyBpdCBvdXQgYXMgYSBsYW5kaW5nIHBhZ2Vcbi5sYW5kaW5nUGFnZS0tdmlld0NvbnRhaW5lciB7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIEBpbmNsdWRlIG1lZGl1bSgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgfVxuXG4gIC52aWV3LS1mb3JtIHtcbiAgICBncmlkLWFyZWE6IGZvcm07XG4gICAgLy8gcG9zaXRpb246IHN0aWNreTtcbiAgICAvLyB0b3A6IDAuNXJlbTtcbiAgICAvLyB6LWluZGV4OiAxO1xuICB9XG4gIC52aWV3LS1mYWNldHMge1xuICAgIGdyaWQtYXJlYTogZmFjZXRzO1xuICAgIC8vIGdyaWQtYXJlYTogZmFjZXRzO1xuICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFzLXRlYWwpO1xuICAgIC8vIHBhZGRpbmc6IDFyZW07XG4gICAgLy8gYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1iYXNlLTE4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gIC5wYWdlVGl0bGUge1xuICAgIGdyaWQtYXJlYTogdGl0bGU7XG4gIH1cbiAgLmNvbnRlbnQge1xuICAgIGdyaWQtYXJlYTogY29udGVudDtcbiAgfVxuICAucGFnZXIge1xuICAgIGdyaWQtYXJlYTogcGFnZXI7XG4gIH1cbiAgLy8gYmFzZSBsYXlvdXRcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICBcInRpdGxlXCJcbiAgICBcImZvcm1cIlxuICAgIFwiZmFjZXRzXCJcbiAgICBcImNvbnRlbnRcIlxuICAgIFwicGFnZXJcIjtcbiAgLy8gbWVkaXVtIGxheW91dFxuICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICBcIi4gdGl0bGUgdGl0bGUgdGl0bGUgdGl0bGUgdGl0bGUgdGl0bGUgdGl0bGUgdGl0bGUgdGl0bGUgdGl0bGUgLiBcIlxuICAgICAgXCIuIGZhY2V0cyBmYWNldHMgZmFjZXRzIGZhY2V0cyBmYWNldHMgZmFjZXRzIGZhY2V0cyBmYWNldHMgZmFjZXRzIGZhY2V0cyAuIFwiXG4gICAgICBcIi4gZm9ybSBmb3JtIGZvcm0gZm9ybSBmb3JtIGZvcm0gZm9ybSBmb3JtIGZvcm0gZm9ybSAuIFwiXG4gICAgICBcIi4gY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCAuIFwiXG4gICAgICBcIi4gcGFnZXIgcGFnZXIgcGFnZXIgcGFnZXIgcGFnZXIgcGFnZXIgcGFnZXIgcGFnZXIgcGFnZXIgcGFnZXIgLiBcIjtcbiAgfVxuICAmLmxpc3QtLWNhcmRzIHtcbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgXCIuIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIC4gXCJcbiAgICAgICAgXCIuIGZhY2V0cyBmYWNldHMgZmFjZXRzIGZhY2V0cyBmYWNldHMgZmFjZXRzIGZhY2V0cyBmYWNldHMgZmFjZXRzIGZhY2V0cyAuIFwiXG4gICAgICAgIFwiLiBmb3JtIGZvcm0gZm9ybSBmb3JtIGZvcm0gZm9ybSBmb3JtIGZvcm0gZm9ybSBmb3JtIC4gXCJcbiAgICAgICAgXCJjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCBcIlxuICAgICAgICBcIi4gcGFnZXIgcGFnZXIgcGFnZXIgcGFnZXIgcGFnZXIgcGFnZXIgcGFnZXIgcGFnZXIgcGFnZXIgcGFnZXIgLiBcIjtcbiAgICB9XG4gIH1cbn1cblxuLy9wZW9wbGUgbGlzdFxuXG4ubGlzdC0tcGVvcGxlIHtcbiAgLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgQGluY2x1ZGUgbWVkaXVtKCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbGFyZ2UoKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIH1cbiAgICBnYXA6IHZhcigtLXNwYWNlKTtcbiAgfVxufVxuIiwiLmZhbmN5Ym94LWNvbnRlbnQgYm9keS5jb21wZW5zYXRlLWZvci1zY3JvbGxiYXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmFuY3lib3gtYWN0aXZlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZmFuY3lib3gtaXMtaGlkZGVuIHtcbiAgbGVmdDogLTk5OTlweDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAtOTk5OXB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5mYW5jeWJveC1jb250YWluZXIge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvcDogMDtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5OTI7XG59XG5cbi5mYW5jeWJveC1jb250YWluZXIgKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5mYW5jeWJveC1vdXRlcixcbi5mYW5jeWJveC1pbm5lcixcbi5mYW5jeWJveC1iZyxcbi5mYW5jeWJveC1zdGFnZSB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG4uZmFuY3lib3gtb3V0ZXIge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5mYW5jeWJveC1iZyB7XG4gIGJhY2tncm91bmQ6IHJnYigzMCwgMzAsIDMwKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0LCAwLjcxKTtcbn1cblxuLmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LWJnIHtcbiAgb3BhY2l0eTogMC45O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjIsIDAuNjEsIDAuMzYsIDEpO1xufVxuXG4uZmFuY3lib3gtaW5mb2Jhcixcbi5mYW5jeWJveC10b29sYmFyLFxuLmZhbmN5Ym94LWNhcHRpb24sXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLCB2aXNpYmlsaXR5IDBzIGVhc2UgMC4yNXM7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogOTk5OTc7XG59XG5cbi5mYW5jeWJveC1zaG93LWluZm9iYXIgLmZhbmN5Ym94LWluZm9iYXIsXG4uZmFuY3lib3gtc2hvdy10b29sYmFyIC5mYW5jeWJveC10b29sYmFyLFxuLmZhbmN5Ym94LXNob3ctY2FwdGlvbiAuZmFuY3lib3gtY2FwdGlvbixcbi5mYW5jeWJveC1zaG93LW5hdiAuZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlIDBzLCB2aXNpYmlsaXR5IDBzIGVhc2UgMHM7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5mYW5jeWJveC1pbmZvYmFyIHtcbiAgY29sb3I6ICNjY2M7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gIGhlaWdodDogNDRweDtcbiAgbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIG1pbi13aWR0aDogNDRweDtcbiAgbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRvcDogMDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZmFuY3lib3gtdG9vbGJhciB7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5mYW5jeWJveC1zdGFnZSB7XG4gIGRpcmVjdGlvbjogbHRyO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB6LWluZGV4OiA5OTk5NDtcbn1cblxuLmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LXN0YWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94LXNsaWRlIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC8qIFVzaW5nIHdpdGhvdXQgcHJlZml4IHdvdWxkIGJyZWFrIElFMTEgKi9cbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBwYWRkaW5nOiA0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk5NDtcbn1cblxuLmZhbmN5Ym94LXNsaWRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMDtcbn1cblxuLmZhbmN5Ym94LWlzLXNsaWRpbmcgLmZhbmN5Ym94LXNsaWRlLFxuLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyxcbi5mYW5jeWJveC1zbGlkZS0tY3VycmVudCxcbi5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogNDRweCAwO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWh0bWwge1xuICBwYWRkaW5nOiA2cHg7XG59XG5cbi5mYW5jeWJveC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgcGFkZGluZzogNDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlIC5mYW5jeWJveC1jb250ZW50IHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC4xNCwgMSk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHotaW5kZXg6IDk5OTk1O1xufVxuXG4uZmFuY3lib3gtY2FuLXpvb21PdXQgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBjdXJzb3I6IHpvb20tb3V0O1xufVxuXG4uZmFuY3lib3gtY2FuLXpvb21JbiAuZmFuY3lib3gtY29udGVudCB7XG4gIGN1cnNvcjogem9vbS1pbjtcbn1cblxuLmZhbmN5Ym94LWNhbi1zd2lwZSAuZmFuY3lib3gtY29udGVudCxcbi5mYW5jeWJveC1jYW4tcGFuIC5mYW5jeWJveC1jb250ZW50IHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogZ3JhYjtcbn1cblxuLmZhbmN5Ym94LWlzLWdyYWJiaW5nIC5mYW5jeWJveC1jb250ZW50IHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4uZmFuY3lib3gtY29udGFpbmVyIFtkYXRhLXNlbGVjdGFibGU9XCJ0cnVlXCJdIHtcbiAgY3Vyc29yOiB0ZXh0O1xufVxuXG4uZmFuY3lib3gtaW1hZ2UsXG4uZmFuY3lib3gtc3BhY2ViYWxsIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmFuY3lib3gtc3BhY2ViYWxsIHtcbiAgei1pbmRleDogMTtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS12aWRlbyAuZmFuY3lib3gtY29udGVudCxcbi5mYW5jeWJveC1zbGlkZS0tbWFwIC5mYW5jeWJveC1jb250ZW50LFxuLmZhbmN5Ym94LXNsaWRlLS1wZGYgLmZhbmN5Ym94LWNvbnRlbnQsXG4uZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLXZpZGVvIC5mYW5jeWJveC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1tYXAgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZTVlM2RmO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5mYW5jeWJveC12aWRlbyxcbi5mYW5jeWJveC1pZnJhbWUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBGaXggaU9TICovXG4uZmFuY3lib3gtaWZyYW1lIHtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG59XG5cbi5mYW5jeWJveC1lcnJvciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgcGFkZGluZzogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mYW5jeWJveC1lcnJvciBwIHtcbiAgY29sb3I6ICM0NDQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogQnV0dG9ucyAqL1xuXG4uZmFuY3lib3gtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzMCwgMzAsIDMwLCAwLjYpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB2aXNpYmlsaXR5OiBpbmhlcml0O1xuICB3aWR0aDogNDRweDtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbixcbi5mYW5jeWJveC1idXR0b246dmlzaXRlZCxcbi5mYW5jeWJveC1idXR0b246bGluayB7XG4gIGNvbG9yOiAjY2NjO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5mYW5jeWJveC1idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uLmZhbmN5Ym94LWZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF0sXG4uZmFuY3lib3gtYnV0dG9uW2Rpc2FibGVkXTpob3ZlciB7XG4gIGNvbG9yOiAjODg4O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi8qIEZpeCBJRTExICovXG4uZmFuY3lib3gtYnV0dG9uIGRpdiB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbiBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbiBzdmcgcGF0aCB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgc3Ryb2tlLXdpZHRoOiAwO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uLS1wbGF5IHN2ZzpudGgtY2hpbGQoMiksXG4uZmFuY3lib3gtYnV0dG9uLS1mc2VudGVyIHN2ZzpudGgtY2hpbGQoMikge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uLS1wYXVzZSBzdmc6bnRoLWNoaWxkKDEpLFxuLmZhbmN5Ym94LWJ1dHRvbi0tZnNleGl0IHN2ZzpudGgtY2hpbGQoMSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmFuY3lib3gtcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kOiAjZmY1MjY4O1xuICBoZWlnaHQ6IDJweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB6LWluZGV4OiA5OTk5ODtcbn1cblxuLyogQ2xvc2UgYnV0dG9uIG9uIHRoZSB0b3AgcmlnaHQgY29ybmVyIG9mIGh0bWwgY29udGVudCAqL1xuXG4uZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogI2NjYztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwLjg7XG4gIHBhZGRpbmc6IDhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTEycHg7XG4gIHRvcDogLTQ0cHg7XG4gIHotaW5kZXg6IDQwMTtcbn1cblxuLmZhbmN5Ym94LWNsb3NlLXNtYWxsOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0taHRtbCAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICBwYWRkaW5nOiAxMHB4O1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlLmZhbmN5Ym94LWlzLXNjYWxpbmcgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmFuY3lib3gtaXMtc2NhbGluZyAuZmFuY3lib3gtY2xvc2Utc21hbGwsXG4uZmFuY3lib3gtaXMtem9vbWFibGUuZmFuY3lib3gtY2FuLXBhbiAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBOYXZpZ2F0aW9uIGFycm93cyAqL1xuXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSA1MHB4KTtcbiAgd2lkdGg6IDcwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFzLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLWFzLWJsYWNrKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24gZGl2IHtcbiAgLy8gcGFkZGluZzogN3B4O1xuICAvLyBoZWlnaHQ6IDJlbTtcbn1cblxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbi0tYXJyb3dfbGVmdCB7XG4gIGxlZnQ6IDExJTtcbiAgLy8gbGVmdDogZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcbiAgLy8gcGFkZGluZzogMzFweCAyNnB4IDMxcHggNnB4O1xufVxuXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uLS1hcnJvd19yaWdodCB7XG4gIC8vIHBhZGRpbmc6IDMxcHggNnB4IDMxcHggMjZweDtcbiAgcmlnaHQ6IDExJTtcblxuICAvLyByaWdodDogZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7XG59XG5cbi8qIENhcHRpb24gKi9cblxuLmZhbmN5Ym94LWNhcHRpb24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgdG8gdG9wLFxuICAgIHJnYmEoMCwgMCwgMCwgMC44NSkgMCUsXG4gICAgcmdiYSgwLCAwLCAwLCAwLjMpIDUwJSxcbiAgICByZ2JhKDAsIDAsIDAsIDAuMTUpIDY1JSxcbiAgICByZ2JhKDAsIDAsIDAsIDAuMDc1KSA3NS41JSxcbiAgICByZ2JhKDAsIDAsIDAsIDAuMDM3KSA4Mi44NSUsXG4gICAgcmdiYSgwLCAwLCAwLCAwLjAxOSkgODglLFxuICAgIHJnYmEoMCwgMCwgMCwgMCkgMTAwJVxuICApO1xuICBib3R0b206IDA7XG4gIGNvbG9yOiAjZWVlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDc1cHggNDRweCAyNXB4IDQ0cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiA5OTk5Njtcbn1cblxuLy8gQHN1cHBvcnRzIChwYWRkaW5nOiBtYXgoMHB4KSkge1xuLy8gICAuZmFuY3lib3gtY2FwdGlvbiB7XG4vLyAgICAgcGFkZGluZzogNzVweCBtYXgoNDRweCwgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpXG4vLyAgICAgICBtYXgoMjVweCwgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKVxuLy8gICAgICAgbWF4KDQ0cHgsIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO1xuLy8gICB9XG4vLyB9XG5cbi5mYW5jeWJveC1jYXB0aW9uLS1zZXBhcmF0ZSB7XG4gIG1hcmdpbi10b3A6IC01MHB4O1xufVxuXG4uZmFuY3lib3gtY2FwdGlvbl9fYm9keSB7XG4gIG1heC1oZWlnaHQ6IDUwdmg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4uZmFuY3lib3gtY2FwdGlvbiBhLFxuLmZhbmN5Ym94LWNhcHRpb24gYTpsaW5rLFxuLmZhbmN5Ym94LWNhcHRpb24gYTp2aXNpdGVkIHtcbiAgY29sb3I6ICNjY2M7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZhbmN5Ym94LWNhcHRpb24gYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogTG9hZGluZyBpbmRpY2F0b3IgKi9cblxuLmZhbmN5Ym94LWxvYWRpbmcge1xuICBhbmltYXRpb246IGZhbmN5Ym94LXJvdGF0ZSAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDRweCBzb2xpZCAjODg4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogNTBweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IC0yNXB4IDAgMCAtMjVweDtcbiAgb3BhY2l0eTogMC43O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNTBweDtcbiAgei1pbmRleDogOTk5OTk7XG59XG5cbkBrZXlmcmFtZXMgZmFuY3lib3gtcm90YXRlIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG4vKiBUcmFuc2l0aW9uIGVmZmVjdHMgKi9cblxuLmZhbmN5Ym94LWFuaW1hdGVkIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKTtcbn1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogc2xpZGUgKi9cblxuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xufVxuXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xufVxuXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiBmYWRlICovXG5cbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyxcbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbn1cblxuLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiB6b29tLWluLW91dCAqL1xuXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuNSwgMS41LCAxLjUpO1xufVxuXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMC41LCAwLjUsIDAuNSk7XG59XG5cbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbn1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogcm90YXRlICovXG5cbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgb3BhY2l0eTogMDtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbn1cblxuLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xufVxuXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogY2lyY3VsYXIgKi9cblxuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG59XG5cbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbn1cblxuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiB0dWJlICovXG5cbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHNjYWxlKDAuMSkgc2tldygtMTBkZWcpO1xufVxuXG4uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2NhbGUoMC4xKSBza2V3KDEwZGVnKTtcbn1cblxuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpO1xufVxuXG4vKiBTdHlsaW5nIGZvciBTbWFsbC1TY3JlZW4gRGV2aWNlcyAqL1xuQG1lZGlhIGFsbCBhbmQgKG1heC1oZWlnaHQ6IDU3NnB4KSB7XG4gIC5mYW5jeWJveC1zbGlkZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgcGFkZGluZy1yaWdodDogNnB4O1xuICB9XG5cbiAgLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSB7XG4gICAgcGFkZGluZzogNnB4IDA7XG4gIH1cblxuICAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICAgIHJpZ2h0OiAtNnB4O1xuICB9XG5cbiAgLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICAgIGJhY2tncm91bmQ6ICM0ZTRlNGU7XG4gICAgY29sb3I6ICNmMmY0ZjY7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMzZweDtcbiAgfVxuXG4gIC5mYW5jeWJveC1jYXB0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgfVxuXG4gIC8vIEBzdXBwb3J0cyAocGFkZGluZzogbWF4KDBweCkpIHtcbiAgLy8gICAuZmFuY3lib3gtY2FwdGlvbiB7XG4gIC8vICAgICBwYWRkaW5nLWxlZnQ6IG1heCgxMnB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKTtcbiAgLy8gICAgIHBhZGRpbmctcmlnaHQ6IG1heCgxMnB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSk7XG4gIC8vICAgfVxuICAvLyB9XG59XG4vKiBTaGFyZSAqL1xuXG4uZmFuY3lib3gtc2hhcmUge1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1heC13aWR0aDogOTAlO1xuICBwYWRkaW5nOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mYW5jeWJveC1zaGFyZSBoMSB7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXNpemU6IDM1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbn1cblxuLmZhbmN5Ym94LXNoYXJlIHAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbWFyZ2luOiAwIDVweCAxMHB4IDVweDtcbiAgbWluLXdpZHRoOiAxMzBweDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjp2aXNpdGVkLFxuLmZhbmN5Ym94LXNoYXJlX19idXR0b246bGluayB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLWZiIHtcbiAgYmFja2dyb3VuZDogIzNiNTk5ODtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLWZiOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzM0NGU4Njtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXB0IHtcbiAgYmFja2dyb3VuZDogI2JkMDgxZDtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXB0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2FhMDcxOTtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXR3IHtcbiAgYmFja2dyb3VuZDogIzFkYTFmMjtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXR3OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzBkOTVlODtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24gc3ZnIHtcbiAgaGVpZ2h0OiAyNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyNXB4O1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiBzdmcgcGF0aCB7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9faW5wdXQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q3ZDdkNztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICM1ZDViNWI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLyogVGh1bWJzICovXG5cbi5mYW5jeWJveC10aHVtYnMge1xuICBiYWNrZ3JvdW5kOiAjZGRkO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgcGFkZGluZzogMnB4IDJweCA0cHggMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDIxMnB4O1xuICB6LWluZGV4OiA5OTk5NTtcbn1cblxuLmZhbmN5Ym94LXRodW1icy14IHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4uZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LXRodW1icyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LWlubmVyIHtcbiAgcmlnaHQ6IDIxMnB4O1xufVxuXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IHtcbiAgZm9udC1zaXplOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mYW5jeWJveC10aHVtYnMteCAuZmFuY3lib3gtdGh1bWJzX19saXN0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94LXRodW1icy15IC5mYW5jeWJveC10aHVtYnNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDdweDtcbn1cblxuLmZhbmN5Ym94LXRodW1icy15IC5mYW5jeWJveC10aHVtYnNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6ICMyYTJhMmE7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiA3NXB4O1xuICBtYXJnaW46IDJweDtcbiAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gOHB4KTtcbiAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDRweCk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDEwMHB4O1xufVxuXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGE6OmJlZm9yZSB7XG4gIGJvcmRlcjogNnB4IHNvbGlkICNmZjUyNjg7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gIHotaW5kZXg6IDk5OTkxO1xufVxuXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGE6Zm9jdXM6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhLmZhbmN5Ym94LXRodW1icy1hY3RpdmU6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIFN0eWxpbmcgZm9yIFNtYWxsLVNjcmVlbiBEZXZpY2VzICovXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuZmFuY3lib3gtdGh1bWJzIHtcbiAgICB3aWR0aDogMTEwcHg7XG4gIH1cblxuICAuZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LWlubmVyIHtcbiAgICByaWdodDogMTEwcHg7XG4gIH1cblxuICAuZmFuY3lib3gtdGh1bWJzX19saXN0IGEge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gIH1cbn1cblxuLy8gU3R1ZmYgYWRkZWQgYnkgYm9iIGRvd24gaGVyIHRvIG92ZXIgd3JpdGUgZXZlcnl0aGluZyB1cCB0aGVyZVxuXG5kaXZbY2xhc3MqPVwiZmFuY3lib3gtdGFyZ2V0XCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mYW5jeWJveC1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA3MCU7XG59XG4vLyAuZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIHtcbi8vICAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbi8vICAgaGVpZ2h0OiAyZW07XG5cbi8vICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICB0b3A6IGNhbGMoNTAlIC0gNTBweCk7XG4vLyAgIHdpZHRoOiA3MHB4O1xuLy8gICBiYWNrZ3JvdW5kOiB2YXIoLS1hcy13aGl0ZSk7XG4vLyAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuLy8gfVxuXG4vLyAuZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uLS1hcnJvd19sZWZ0IHtcbi8vICAgbGVmdDogMTElICFpbXBvcnRhbnQ7XG4vLyB9XG4vLyAuZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uLS1hcnJvd19yaWdodCB7XG4vLyAgIHJpZ2h0OiAxMSUgIWltcG9ydGFudDtcbi8vIH1cbiIsIi8qISBGbGlja2l0eSB2Mi4yLjJcbmh0dHBzOi8vZmxpY2tpdHkubWV0YWZpenp5LmNvXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwiYnJlYWtwb2ludFwiO1xuQGltcG9ydCBcIi4uL3ZhcmlhYmxlcy8qLnNjc3NcIjtcblxuLmZsaWNraXR5LWVuYWJsZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mbGlja2l0eS1lbmFibGVkOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mbGlja2l0eS1zbGlkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qIGRyYWdnYWJsZSAqL1xuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUgLmZsaWNraXR5LXZpZXdwb3J0LmlzLXBvaW50ZXItZG93biB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuLyogLS0tLSBmbGlja2l0eS1idXR0b24gLS0tLSAqL1xuXG4uZmxpY2tpdHktYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hcy10ZWFsLWRhcmspO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiBoc2xhKDAsIDAlLCAxMDAlLCAwLjc1KTtcbn1cblxuLmZsaWNraXR5LWJ1dHRvbjpob3ZlciB7XG4gIC8vIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mbGlja2l0eS1idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCA1cHggIzE5Zjtcbn1cblxuLmZsaWNraXR5LWJ1dHRvbjphY3RpdmUge1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5mbGlja2l0eS1idXR0b246ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM7XG4gIGN1cnNvcjogYXV0bztcbiAgLyogcHJldmVudCBkaXNhYmxlZCBidXR0b24gZnJvbSBjYXB0dXJpbmcgcG9pbnRlciB1cCBldmVudC4gIzcxNiAqL1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmZsaWNraXR5LWJ1dHRvbi1pY29uIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4vKiAtLS0tIHByZXZpb3VzL25leHQgYnV0dG9ucyAtLS0tICovXG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIEBpbmNsdWRlIG1lZGl1bSgpIHtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gIH1cblxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIC8qIHZlcnRpY2FsbHkgY2VudGVyICovXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICBsZWZ0OiAtMTZweDtcbiAgQGluY2x1ZGUgbWVkaXVtKCkge1xuICAgIGxlZnQ6IC00MHB4O1xuICB9XG4gIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgbGVmdDogLTQ4O1xuICB9XG59XG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcbiAgcmlnaHQ6IC0xNnB4O1xuICBAaW5jbHVkZSBtZWRpdW0oKSB7XG4gICAgcmlnaHQ6IC00MHB4O1xuICB9XG4gIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgcmlnaHQ6IC00ODtcbiAgfVxufVxuLyogcmlnaHQgdG8gbGVmdCAqL1xuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxMHB4O1xufVxuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwcHg7XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIC5mbGlja2l0eS1idXR0b24taWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjAlO1xuICB0b3A6IDIwJTtcbiAgd2lkdGg6IDYwJTtcbiAgaGVpZ2h0OiA2MCU7XG59XG5cbi8qIC0tLS0gcGFnZSBkb3RzIC0tLS0gKi9cblxuLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIC8vIGJvdHRvbTogLTI1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG5cbi5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luOiAwIDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYXMtYnJvd24tZGFyayk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMC4yNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmxpY2tpdHktcGFnZS1kb3RzIC5kb3QuaXMtc2VsZWN0ZWQge1xuICBvcGFjaXR5OiAxO1xufVxuIiwiOnJvb3Qge1xuICAtLWFzLXdoaXRlOiB3aGl0ZTtcbiAgLS1hcy1ibGFjazogIzJjMmMyYztcbiAgLS1kYXJrLXRleHQ6ICM0MTQyNDk7XG4gIC0tZ3JheS1kYXJrOiAjNzA3MDcwO1xuICAtLWdyYXktbWVkOiAjOTU5NTk1O1xuICAtLWdyYXktbHQ6ICNjMmMwYzA7XG4gIC0tZ3JheS1saWdodGVzdDogI2ZiZmJmYjtcblxuICAtLWR1c2s6IHJlZDtcbiAgLS1mb2c6IHJlZDtcbiAgLS1zdG9ybTogcmVkO1xuXG4gIC0tZ29sZDogI2ZmZDkxZjtcbiAgLS1hcy1nb2xkOiAjZmZkOTFmO1xuICAtLWFzLXJlZDogIzk1MjAyMDtcblxuICAtLWFzLWJsdWUtZ3JheTogIzQzNTM2MztcbiAgLS1hcy1ibHVlLWJhc2U6ICMwMDY2OTk7XG5cbiAgLS1hcy1kYXJrLWJsdWU6ICMwMjRkNzM7XG4gIC0tYXMtbGlnaHQtYmx1ZTogIzI4N2VjNDtcbiAgLy8gLS1hcy1wdXJwbGU6ICNhNjNmZTY7XG5cbiAgLS1kYXJrLXB1cnBsZS1ibHVlOiAjMTMxYzY5O1xuICAtLWFzLXB1cnBsZTogIzQ2MTI2MjtcblxuICAtLWFzLWJyb3duLWRhcms6ICM4MTY4MWU7XG4gIC0tYXMtYnJvd24tbGlnaHQ6ICNiMDg5MTg7XG5cbiAgLy8gLS1hcy1ncmVlbjogIzFmODMzNTtcbiAgLy8gLS1hcy1ncmVlbi1saWdodDogIzYxOWYzODtcblxuICAtLWFzLWdyZWVuOiAjMGU1NTQ4O1xuICAtLWFzLWdyZWVuLWRhcms6ICMxMDJlMjY7XG5cbiAgLS1hcy10ZWFsOiAjODVjNGNhO1xuICAvLyAtLWFzLXRlYWwtZGFyazogIzMzYTE5YjtcbiAgLS1hcy10ZWFsLWRhcms6ICMxMTdiOTg7XG5cbiAgLy8gZ3JhZGllbnRzXG4gIC0tYmx1cnBsZS1saW5lYXI6IGxpbmVhci1ncmFkaWVudChcbiAgICAxNzBkZWcsXG4gICAgdmFyKC0tYXMtbGlnaHQtYmx1ZSkgMCUsXG4gICAgdmFyKC0tYXMtcHVycGxlKSAxMDAlXG4gICk7XG5cbiAgLS1wdXJwbGUtcmFkaWFsOiByYWRpYWwtZ3JhZGllbnQoIzIzMGM0OSAwJSwgIzEzMWM2OSAxMDAlKTtcblxuICAtLWRhcmstcHVycGxlLXJhZGlhbDogcmFkaWFsLWdyYWRpZW50KFxuICAgIHZhcigtLWRhcmstcHVycGxlLWJsdWUpIDAlLFxuICAgIHZhcigtLWFzLXB1cnBsZSkgMTAwJVxuICApO1xuXG4gIC0tYW1wcmVzYW5kOiBsaW5lYXItZ3JhZGllbnQoMTIwZGVnLCB2YXIoLS1hcy1nb2xkKSAwJSwgdmFyKC0tYXMtcmVkKSA2MCUpO1xuXG4gIC0tdGVhbC1wdXJwbGU6IGxpbmVhci1ncmFkaWVudChcbiAgICA5MGRlZyxcbiAgICB2YXIoLS1hcy10ZWFsLWRhcmspIDAlLFxuICAgIHZhcigtLWFzLXB1cnBsZSkgMTAwJVxuICApO1xuICAtLXRlYWwtcHVycGxlLXJhZGlhbDogcmFkaWFsLWdyYWRpZW50KFxuICAgIHZhcigtLWFzLXRlYWwpIDAlLFxuICAgIHZhcigtLWFzLXRlYWwtZGFyaykgMTAwJVxuICApO1xuXG4gIC0tbWFpbi1jYXJkLWJvcmRlcjogbGluZWFyLWdyYWRpZW50KFxuICAgIDkwZGVnLFxuICAgIGhzbGEoMTc3LCA0OCwgNzAsIDAuNjYpIDAlLFxuICAgIGhzbGEoMjgxLCA3MCwgNjYsIDAuMzgpIDEwMCVcbiAgKTtcblxuICAtLWdyZWVuLWdyZWVuOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgOTBkZWcsXG4gICAgdmFyKC0tYXMtZ3JlZW4pIDAlLFxuICAgIHZhcigtLWFzLWdyZWVuLWRhcmspIDEwMCVcbiAgKTtcblxuICAvLyAtLWJyb3duLWJyb3duOiBsaW5lYXItZ3JhZGllbnQoXG4gIC8vICAgOTBkZWcsXG4gIC8vICAgdmFyKC0tYXMtYnJvd24tbGlnaHQpIDAlLFxuICAvLyAgIHZhcigtLWFzLWJyb3duLWRhcmspIDEwMCVcbiAgLy8gKTtcblxuICAtLWJsdWUtYmx1ZTogbGluZWFyLWdyYWRpZW50KFxuICAgIDYwZGVnLFxuICAgIHZhcigtLWFzLWJsdWUtYmFzZSkgMCUsXG4gICAgdmFyKC0tYXMtYmx1ZS1ncmF5KSAxMDAlXG4gICk7XG5cbiAgLS10ZWFsLXRlYWw6IGxpbmVhci1ncmFkaWVudCg2MGRlZywgdmFyKC0tYXMtdGVhbC1kYXJrKSAwJSwgIzAyN2M4YSAxMDAlKTtcblxuICAtLXN0b3JtLXJhZGlhbDogcmFkaWFsLWdyYWRpZW50KHJnYig2NSwgMTM5LCAxNjEpIDAsIHJnYigxOCwgMTAxLCAxMjYpIDEwMCUpO1xuXG4gIC0tZ3JlZW4tcmFkaWFsOiByYWRpYWwtZ3JhZGllbnQodmFyKC0tYXMtZ3JlZW4pIDAsIHZhcigtLWFzLWdyZWVuLWRhcmspIDEwMCUpO1xuXG4gIC0td2hpdGU6IHJlZDsgLy9kZXByaWNhdGVkXG4gIC0tYmxhY2s6IHJlZDsgLy9kZXByaWNhdGVkXG4gIC0tZ3JheTogcmVkOyAvLyBkZXByaWNhdGVcbiAgLS1ncmF5LWxpZ2h0OiByZWQ7IC8vIGRlcHJpY2F0ZVxuICAtLW5lYXItd2hpdGU6IHJlZDsgLy8gZGVwcmljYXRlXG5cbiAgLy8gcGFnZSB3aWR0aHMgbW92ZWQgdG8gXzAxLWJyZWFrcG9pbnRzLnNjc3Mgc28gdGhleSBjYW4gYmUgdXNlZCBoZXJlXG4gIC0teHM6IDMyMHB4O1xuICAtLXNtYWxsOiA0ODBweDtcbiAgLS1tZWRpdW06IDc4MnB4OyAvLyA3ODJcbiAgLS1sYXJnZTogMTIyNHB4OyAvLyAxLDIyNFxuICAtLXhsOiAxNDMycHg7IC8vIDEsNDMyXG4gIC0teHhsOiAxNjQwcHg7IC8vIDE2NDBcblxuICAvLyBGb250IGZhbWlsaWVzXG4gIC0tZm9udC1zYW5zOiBcImNhbmFkYS10eXBlLWdpYnNvblwiLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtc2VyaWY6IFwiZnJlaWdodC1tYWNyby1wcm9cIiwgc2VyaWY7XG5cbiAgLy8gZm9udCBzaXplXG4gIC0tYmFzZS1mb250LXNpemU6IDIwcHg7XG4gIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgLS1iYXNlLWZvbnQtc2l6ZTogMjRweDtcbiAgfVxuXG4gIC8vIC0tbWVkaXVtLWZvbnQtc2l6ZTogMjBweDtcbiAgLy8gLS1zbWFsbC1mb250LXNpemU6IDE2cHg7XG4gIC8vIC0tc2lkZWJhci1mb250LXNpemU6IDIwcHg7XG4gIC8vIC0tbWFpbi1mb250LXNpemU6IDI4cHg7XG4gIC8vIC0tZm9udC1zaXplLS1odWdlOiA2MHB4O1xuXG4gIC0tYmFzZS0xNjogMC42NjZyZW07IC8vIDE2cHggYXQgZnVsbFxuICAtLWJhc2UtMTg6IDAuNzVyZW07XG4gIC0tYmFzZS0yMDogMC44MzMzcmVtO1xuICAtLWJhc2UtMjQ6IDFyZW07XG4gIC0tYmFzZS0yODogMS4ycmVtO1xuXG4gIC0tYmFzZS0zNjogMS4ycmVtO1xuICBAaW5jbHVkZSBoZWFkZXJCcmVhaygpIHtcbiAgICAtLWJhc2UtMzY6IDEuNXJlbTtcbiAgfVxuXG4gIC0tYmFzZS00ODogMnJlbTtcblxuICAtLWJhc2UtNTY6IDJyZW07XG4gIEBpbmNsdWRlIG1lZGl1bSgpIHtcbiAgICAtLWJhc2UtNTY6IDIuMzNyZW07XG4gIH1cblxuICAtLWJhc2UtNjQ6IDJyZW07XG4gIEBpbmNsdWRlIG1lZGl1bSgpIHtcbiAgICAtLWJhc2UtNjQ6IDIuNjZyZW07XG4gIH1cblxuICAtLWJhc2UtODQ6IDEuNzVyZW07XG4gIEBpbmNsdWRlIG1lZGl1bSgpIHtcbiAgICAtLWJhc2UtODQ6IDIuNXJlbTtcbiAgfVxuICBAaW5jbHVkZSBsYXJnZSgpIHtcbiAgICAtLWJhc2UtODQ6IDMuNXJlbTtcbiAgfVxuXG4gIC8vZm9udCB3ZWlnaHRzXG5cbiAgLS1saWdodDogMjAwO1xuICAtLXJlZ3VsYXI6IDQwMDtcbiAgLS1zZW1pOiA2MDA7XG4gIC0taGVhdnk6IDgwMDtcblxuICAtLWxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgLS1saW5lLXdpZHRoOiA2MGNoO1xuXG4gIC8vIGJvcmRlci12YXJpYWJsZXNcblxuICAtLWJvcmRlci13aWR0aDogMXB4O1xuICAtLWJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS1saWdodCk7XG4gIC0tYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gIC8vIHNwYWNpbmcgZWxlbWVudHNcbiAgLS1zcGFjZTogMXJlbTtcbiAgQGluY2x1ZGUgbWVkaXVtKCkge1xuICAgIC0tc3BhY2U6IDEuNXJlbTtcbiAgfVxuXG4gIC0tYm90dG9tLW1hcmdpbjogMnJlbTtcbiAgQGluY2x1ZGUgbGFyZ2UoKSB7XG4gICAgLS1ib3R0b20tbWFyZ2luOiA0cmVtO1xuICB9XG5cbiAgLy8gc2V0IHNwZWNpZmljIG1hcmdpbnMgdXN1YWxseSBmb3IgY29udGFpbmVycyB3aWxsIGNvbGxhcHNlIGF0IHNtYWxsZXIgc2l6ZXMuXG4gIC0tbWFyZ2luLTM6IDJyZW07XG4gIEBpbmNsdWRlIG1lZGl1bSgpIHtcbiAgICAtLW1hcmdpbi0zOiAzcmVtO1xuICB9XG5cbiAgLS1tYXJnaW4tNDogMnJlbTtcbiAgQGluY2x1ZGUgbWVkaXVtKCkge1xuICAgIC0tbWFyZ2luLTQ6IDRyZW07XG4gIH1cblxuICAtLW1hcmdpbi02OiAycmVtO1xuICBAaW5jbHVkZSBtZWRpdW0oKSB7XG4gICAgLS1tYXJnaW4tNjogNnJlbTtcbiAgfVxuXG4gIC8vIC4uLi4uLi4uLi5cbiAgLy8gdHJ5aW5nIHRvIGdldCBhd2F5IGZyb20gZXZlcnl0aGluYiBnZWxvdyBoZXJlLlxuICAvLyAuLi4uLi4uLi4uXG5cbiAgLy8gZ3V0dGVyIG9uIGZpcnN0IGxldmVsIHdyYXBwZXJzOyBoZWFkZXIsIC5jb250YWluZXJcblxuICAtLW1haW5HdXR0ZXI6IHZhcigtLXNwYWNlKTtcbiAgQGluY2x1ZGUgc21hbGwoKSB7XG4gICAgLS1tYWluR3V0dGVyOiB2YXIoLS1zcGFjZSk7IC8vIDEgcmVtXG4gIH1cblxuICBAaW5jbHVkZSBtZWRpdW0oKSB7XG4gICAgLS1tYWluR3V0dGVyOiBjYWxjKDIgKiB2YXIoLS1zcGFjZSkpOyAvLyAycmVtXG4gIH1cblxuICAvLyBCYXNlIGdyaWQgdmFyaWFibGVzXG5cbiAgLS1hdXRvLWdyaWQtbWluLXNpemU6IGNhbGMoMTAgKiB2YXIoLS1zcGFjZSkpO1xuXG4gIC0tYmFzZS1ncmlkLWNvbHVtbjogODRweDtcblxuICAvLyBAaW5jbHVkZSBtZWRpdW0oKXtcbiAgLy8gICAgIC0tYmFzZS1ncmlkLWdhcDogY2FsYygxLjUgKiB2YXIoLS1zcGFjZSkpO1xuICAvLyB9XG5cbiAgLy8gdW5pdmVyc2FsIHNwYWNpbmcgdmFyaWFibGVzXG5cbiAgLS1jb21wb25lbnQtYm90dG9tLW1hcmdpbjogY2FsYygxICogdmFyKC0tc3BhY2UpKTtcbn1cblxuLy9hbm5pbWF0aW9uc1xuQGtleWZyYW1lcyBzaW1wbGVGYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbiIsIi8qIHN0eWxlcyBvbmx5IGZvciBJRSAgKi9cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICBoZWFkZXIgLmN1LWxvZ28sXG4gIGhlYWRlciAuYXMtbG9nbyB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtaW5kZW50OiAtMTAwMDBweDtcbiAgfVxuICAucGNXcmFwcGVyLS1waG90b1RleHQgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICB9XG4gIGgxLFxuICBoMiB7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYWluTmF2IGxpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5tYWluTmF2X19zdWJOYXZUb2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgZmlnY2FwdGlvbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiJdfQ== */
