@font-face{font-family:"Proxima Nova";src:url("../../fonts/proximanova-regular.eot");src:url("../../fonts/proximanova-regular.eot?#iefix") format("embedded-opentype"),url("../../fonts/proximanova-regular.woff2") format("woff2"),url("../../fonts/proximanova-regular.woff") format("woff"),url("../../fonts/proximanova-regular.ttf") format("truetype"),url("../../fonts/proximanova-regular.svg#proxima_novabold") format("svg");font-weight:400;font-style:normal}@font-face{font-family:"Proxima Nova";src:url("../../fonts/proximanova-regular-italic.eot");src:url("../../fonts/proximanova-regular-italic.eot?#iefix") format("embedded-opentype"),url("../../fonts/proximanova-regular-italic.woff2") format("woff2"),url("../../fonts/proximanova-regular-italic.woff") format("woff"),url("../../fonts/proximanova-regular-italic.ttf") format("truetype"),url("../../fonts/proximanova-regular-italic.svg#proxima_novabold") format("svg");font-weight:400;font-style:italic}@font-face{font-family:"Proxima Nova";src:url("../../fonts/proximanova-semibold.ttf") format("truetype");font-weight:600;font-style:normal}@font-face{font-family:"Proxima Nova";src:url("../../fonts/proximanova-bold.eot");src:url("../../fonts/proximanova-bold.eot?#iefix") format("embedded-opentype"),url("../../fonts/proximanova-bold.woff2") format("woff2"),url("../../fonts/proximanova-bold.woff") format("woff"),url("../../fonts/proximanova-bold.ttf") format("truetype"),url("../../fonts/proximanova-bold.svg#proxima_novabold") format("svg");font-weight:700;font-style:normal}

html{overflow-x:hidden}@media print{html{font-size:0.6rem}}body{overflow:hidden}@media (min-width: 768px){body{overflow:initial}}@media (min-width: 992px){body.has-side-menu{padding-left:300px}}@media print{body.has-side-menu{padding-left:0}}main{min-height:calc(100vh - 306px)}@media (min-width: 544px){main{min-height:calc(100vh - 60px)}}@media print{main{min-height:0}}@media (min-width: 544px){header+main{min-height:calc(100vh - 120px)}}@media print{header+main{min-height:0}}.side-menu-toggler+main{margin-top:3rem;min-height:calc(100vh - 306px - 3rem)}@media (min-width: 544px){.side-menu-toggler+main{margin-top:1.25rem;min-height:calc(100vh - 60px - 1.25rem)}}@media (min-width: 768px){.side-menu-toggler+main{margin-top:0rem;min-height:calc(100vh - 60px - 0rem)}}@media print{.side-menu-toggler+main{min-height:0}}button,input,optgroup,select,textarea{font-family:inherit}.image-icon{width:100%;max-width:90px}.image-large{width:100%;max-width:700px}.image-medium{width:100%;max-width:400px}.image-small{width:100%;max-width:200px}.alert-inline{padding:0.15rem 1rem;margin-bottom:0}.new-feature{font-weight:bold;background-color:#b9e1e1;border:#818a91 solid 1px;border-radius:.25rem;padding:2px 5px}.new-feature.inline{margin-left:8px}.new-feature.dark{color:#1f242b}.container-centered{text-align:center}.icon-list{fill:#0E74DA;height:30px;width:30px;display:inline-block;margin:0 1rem 0 .2rem;vertical-align:middle}.icon-slideshow{fill:white;height:19px;width:19px;display:inline-block}.icon-switch{fill:#0E74DA;height:19px;width:19px;display:inline-block}.sr-only{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}

.comp-ajax-spinner{position:fixed;top:0;left:0;right:0;bottom:0;display:none;align-items:center;justify-content:center;background-color:rgba(255,255,255,0.5);z-index:1080}.comp-ajax-spinner.active{display:flex}@supports (pointer-events: none){.comp-ajax-spinner{display:flex;pointer-events:none;opacity:0;transition:opacity .2s}.comp-ajax-spinner.active{opacity:1;pointer-events:all}}.comp-ajax-spinner i{width:30px;height:29px;font-size:30px;animation:rotate .7s linear infinite}@keyframes rotate{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}

.comp-apps h2{margin-bottom:2rem;line-height:1.11}.comp-apps p{margin-bottom:0}.comp-apps .btn-link{display:block;margin-bottom:1rem;font-size:.9375rem;text-align:center;color:inherit}.comp-apps .btn-link:hover{color:#0E74DA}.comp-apps .btn-link i{display:block;margin-bottom:.25rem;color:#0E74DA;font-size:2rem}@media (min-width: 544px){.comp-apps .btn-link{margin-bottom:1.25rem;text-align:left}.comp-apps .btn-link i{display:inline;margin-right:1rem;vertical-align:middle}}@media (min-width: 1280px){.comp-apps h2{font-size:2.25rem}}

.buttons-list{display:flex;flex-direction:column;align-items:center}.buttons-list .btn+.btn{margin-top:6px}@media (min-width: 768px){.buttons-list{flex-direction:row;justify-content:center}.buttons-list .btn+.btn{margin-top:0;margin-left:6px}}

.calendar .row-days{margin-bottom:.5rem}@media (min-width: 768px){.calendar .row-days{position:sticky;top:0;z-index:1;background-color:#fff}}.calendar .col-day{padding-bottom:1rem;text-align:center;border-bottom:solid 1px #eceeef}.calendar h1{margin-bottom:-.25rem}.calendar h1.today{color:#3cc}.calendar h1.condensed{font-size:2.25rem}@media (min-width: 768px){.calendar h1{margin-bottom:-.5rem}}.calendar .subheading{margin-bottom:0;font-size:.8125rem;font-weight:600;color:#818a91;opacity:.6}.calendar .subheading.condensed{display:none}@media (min-width: 992px){.calendar .subheading{font-size:.9375rem}}.calendar .row-things{position:relative;margin-left:-5px;margin-right:-5px;margin-bottom:.375rem}.calendar .row-things.condensed{border-bottom:1px solid #eceeef}.calendar .row-multiday{margin-bottom:0}.calendar .col-things{padding-left:5px;padding-right:5px;overflow:hidden}.calendar .col-multiday{flex:0 0 60%;margin-left:20%}.calendar .period-vertical{position:absolute;top:50%;left:-.5rem;transform-origin:top left;transform:rotate(-90deg) translate(-50%, -100%);text-transform:uppercase;font-weight:600;opacity:.4;letter-spacing:.05rem}.calendar .btn-period{position:relative;min-width:120px;width:100%;margin-bottom:0;overflow:hidden;font-size:.75rem;text-align:center;text-transform:uppercase;background-color:#fff;transition:background-color .2s;padding-left:0;padding-right:0}.calendar .btn-period .label-period{color:#0E74DA;transition:opacity .2s}.calendar .btn-period .non-period{color:#000;transition:opacity .2s;opacity:.4}.calendar .btn-period.condensed{padding:0}.calendar .btn-period .label-btn{position:absolute;top:50%;left:50%;color:#fff;transform:translate(-50%, -50%);opacity:0;transition:opacity .2s}.calendar .btn-period:hover{background-color:#0E74DA}.calendar .btn-period:hover .label-period{opacity:0}.calendar .btn-period:hover .label-btn{opacity:1}.calendar .item{position:relative;display:block;margin-bottom:.375rem;padding:.5rem .75rem;width:100%;background-color:#f7f7f9;border:none;border-radius:.25rem;text-align:left;cursor:pointer;transition:background-color .2s}.calendar .item.myitem{border-left:solid .25rem #0E74DA}.calendar .item.myitem.myc-red{background-color:#F5B7B1}.calendar .item.myitem.myc-purple{background-color:#D7BDE2}.calendar .item.myitem.myc-blue{background-color:#AED6F1}.calendar .item.myitem.myc-green{background-color:#A9DFBF}.calendar .item.myitem.myc-yellow{background-color:#F9E79F}.calendar .item.myitem.myc-brown{background-color:#EDBB99}.calendar .item.pending{border-left:dashed .25rem #0E74DA}.calendar .item.approval-required{border-left:dashed .25rem red}.calendar .item:hover{background-color:#eceeef}.calendar .item:focus{outline:none}.calendar .item[disabled]{cursor:not-allowed;opacity:.5;background-color:#f7f7f9}.calendar .item.condensed{margin:0;padding:0 .25rem;height:1.25rem;overflow:hidden}.calendar .item.public{cursor:default}.calendar .item p.add{opacity:.2}.calendar .item p{margin-bottom:0}.calendar .item .description{font-size:.9375rem}.calendar .item .teacher{display:inline-block;margin-left:.4rem;font-weight:600;letter-spacing:.025rem;opacity:.4}.calendar .item .pool-count{display:block;font-size:11px;font-weight:600;opacity:.7}.calendar .item .icons{display:flex;flex-direction:column;justify-content:center;align-items:center;flex-wrap:wrap-reverse;position:absolute;top:0;right:0;bottom:0;padding:.25rem}.calendar .item .icon{margin:.25rem;height:6px;width:6px;border-radius:3px;opacity:0.3}.calendar .item .icon-locked{background-color:#ff3853}.calendar .item .icon-recurring{background-color:#0E74DA}.calendar .item .icon-attachment{background-color:#3cc}.calendar .item .icon-pending{background-color:#ff3853}.calendar-booking-detail{z-index:1000;display:none;width:300px;background-color:#1f242b;color:#fff;border-radius:.25rem;box-shadow:0 4px 10px rgba(0,0,0,0.2)}.calendar-booking-detail.show{display:block}.calendar-booking-detail.tether-element-attached-top{margin-top:6px}.calendar-booking-detail.tether-element-attached-bottom{margin-top:-6px}.calendar-booking-detail .content{display:flex;padding:12px}.calendar-booking-detail .content.optionals{padding-top:0;padding-bottom:0;max-height:4rem;overflow-y:scroll}.calendar-booking-detail .details{flex:1 1 auto}.calendar-booking-detail .description{margin:0;font-size:.9375rem}.calendar-booking-detail .user{margin:0;font-size:1rem;font-weight:600}.calendar-booking-detail .icons{margin-top:4px;font-size:0}.calendar-booking-detail .icons svg{margin-right:4px;width:15px;height:15px;fill:currentColor;opacity:.7}.calendar-booking-detail .meta{flex:0 0 auto;margin-top:3px;margin-left:10px}.calendar-booking-detail .meta p{margin:0;font-size:.75rem;text-align:right;white-space:nowrap;color:rgba(255,255,255,0.7)}.calendar-booking-detail .meta p+p{margin-top:2px}.calendar-booking-detail hr{margin:0 12px;border:none;border-top:solid 1px rgba(255,255,255,0.2)}.calendar-booking-detail .actions{margin:8px 0}.calendar-booking-detail .action-item{display:block;width:100%;padding:2px 12px;text-align:left;font-size:.8125rem;font-weight:400;white-space:nowrap;color:#fff;background:transparent;border:none;box-shadow:none;cursor:pointer}.calendar-booking-detail .action-item:hover{color:#fff;background:rgba(255,255,255,0.05)}.calendar-booking-detail .action-item:active{color:#fff;background:rgba(255,255,255,0.1)}.resource-notes{margin:0;padding:0}.dateSelector{padding-top:0;padding-bottom:0;width:160px;height:1.6rem;display:inline-block}.dateSelector:focus{border-color:#d8d8d8}

.dropdown-menu{z-index:9999}.dropdown-menu::before{position:absolute;left:.375rem;bottom:100%;display:block;width:0;height:0;border-left:solid .375rem transparent;border-right:solid .375rem transparent;border-bottom:solid 0.375rem #1f242b;content:''}.dropdown-menu div.dropdown-comments{margin-left:4px;margin-right:4px;margin-bottom:8px;border-radius:3px;background-color:white}.dropdown-menu-right::before{left:auto;right:.375rem}.dropdown-item{padding:.125rem .5rem;font-size:.8125rem;cursor:pointer}.dropdown-comment{padding:.125rem .5rem;font-size:.8125rem;cursor:default;color:#0E74DA}.dropdown-backdrop{cursor:default}

.comp-get-started h2{margin-bottom:.25rem;font-size:2.25rem;line-height:1}.comp-get-started .lead{margin-bottom:2rem;font-size:1.75rem;line-height:1.25}@media (min-width: 1280px){.comp-get-started .lead{margin-bottom:0}}

.go-back.title{display:inline-block;width:1.5rem;margin-right:.875rem;line-height:0;stroke:#0E74DA;fill:#0E74DA}.anchor{display:block;position:relative;top:-150px;visibility:hidden}.go-back.calendar{background-color:inherit;border-radius:.25rem;height:1.6rem;width:1.75rem;stroke:#0E74DA;fill:#0E74DA;padding-top:2px}.go-forward.calendar{background-color:inherit;border-radius:.25rem;height:1.6rem;width:1.75rem;stroke:#0E74DA;fill:#0E74DA;padding-top:2px}@media print{.go-back{display:none !important}}

.help{opacity:.7;width:300px;margin-left:20px}.help.centre{margin:auto}.help.clearance{margin-bottom:20px}.help-toggle{position:fixed;top:10px;right:-3px;padding:4px;background:transparent;border:1px solid #818a91;border-radius:.25rem;box-shadow:none;cursor:pointer;opacity:.3;transition:opacity .2s}.help-toggle:hover{opacity:1}@media print{.help-toggle{display:none !important}}.help-modal{position:fixed;top:0;right:0;bottom:0;width:300px;background-color:#fff;box-shadow:-4px 0 40px rgba(0,0,0,0.1);overflow-y:auto;transform:translateX(100%);opacity:0;z-index:1030;transition:transform .3s ease-out, opacity .2s}.help-modal.show{transform:translateX(0%);opacity:1}.help-modal h1{margin-top:24px;margin-bottom:16px;padding-left:16px;padding-right:16px;font-size:1.5rem}.help-modal iframe{margin-bottom:16px;width:100%;height:168px}.help-modal p{margin-bottom:3px;padding-left:16px;padding-right:16px;font-size:.875rem}.help-modal p.tags{font-size:.6rem;margin-top:30px;margin-bottom:1px}.help-modal .help-close{display:block;margin:12px;margin-left:auto;padding:0;background:transparent;border:none;box-shadow:none;cursor:pointer;opacity:.5;transition:opacity .2s}.help-modal .help-close:hover{opacity:1}.pseudoTextArea{-moz-appearance:textfield-multiline;-webkit-appearance:textarea;font:medium -moz-fixed;font:-webkit-small-control;height:6rem;overflow:auto;resize:both}.welcome{font-size:130%;padding-right:30%}

.floating-list{padding:0;list-style:none}.floating-list li{display:inline-block;margin-bottom:10px;margin-right:20px;padding:0}.floating-list .btn-inline{display:inline;width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.floating-list .btn-inline:visited{color:white}

.history-entry{margin:10px 0 10px 0}.onscreen-actions{margin:10px 30px 10px 0;text-align:right}

.side-menu{position:fixed;top:0;left:0;padding:2rem 2.5rem;width:100vw;height:100vh;display:flex;flex-direction:column;background-color:#1f242b;color:#fff;overflow-y:auto;z-index:1030;transform:translateX(-100%);transition:transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);overscroll-behavior:contain}.side-menu.active{transform:translateX(0%)}.side-menu .logo-wrapper{margin-bottom:30px}.side-menu .nav{flex-direction:column;margin-bottom:50px;min-height:-moz-fit-content;min-height:fit-content}.side-menu .nav-heading{margin-bottom:.375rem;font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#818a91}.side-menu .nav-link{padding:.25em 0;color:#fff;font-size:1rem;line-height:1.5rem;opacity:.75;transition:opacity .2s;white-space:nowrap;overflow:hidden}.side-menu .nav-link:hover,.side-menu .nav-link:focus{opacity:1}.side-menu .nav-link.active{opacity:1;font-weight:600}.side-menu .nav-link.menuhighlight{text-decoration:underline}.side-menu .nav-link-icon{display:flex;align-items:center}.side-menu .nav-link-icon span{margin-right:15px}.side-menu .nav-link-icon img{margin-left:auto;margin-right:0;height:18px}.side-menu button.nav-link{background:transparent;border:none;text-align:left;cursor:pointer}.side-menu button.nav-link:focus{outline:none}.side-menu [data-toggle=collapse]{display:flex;align-items:center}.side-menu [data-toggle=collapse] .icon-chevron-down{margin-left:auto;margin-right:2px;transform:rotateX(180deg);transition:transform .3s}.side-menu [data-toggle=collapse].collapsed .icon-chevron-down{transform:rotateX(0deg)}.side-menu .nav-start{margin-bottom:20px}.side-menu .nav-end{margin-top:auto;margin-bottom:0}@media (min-width: 544px){.side-menu{padding:3.75rem 2.5rem;width:300px;overscroll-behavior:auto}}@media (min-width: 768px){.side-menu{padding:5rem 2.5rem}}@media (min-width: 992px){.side-menu{transform:none;transition:none}}@media print{.side-menu{display:none}}.side-menu-toggler{position:absolute;top:0;right:0;margin-top:1rem;margin-bottom:1rem;margin-right:1rem;padding:.5rem;border:none;background-color:transparent;line-height:0;z-index:1030}.side-menu-toggler:focus{outline:none}.side-menu-toggler svg{width:40px;height:40px;stroke-width:2px;stroke:#1f242b;transition:stroke .3s}.side-menu-toggler path{transition:transform .3s ease-out, opacity .3s}.side-menu-toggler path:nth-child(1){transform-origin:50% 8px}.side-menu-toggler path:nth-child(3){transform-origin:50% 24px}.side-menu-toggler.active{position:fixed}.side-menu-toggler.active svg{stroke:#fff}.side-menu-toggler.active path:nth-child(1){transform:translateY(8px) rotate(45deg)}.side-menu-toggler.active path:nth-child(2){opacity:0}.side-menu-toggler.active path:nth-child(3){transform:translateY(-8px) rotate(-45deg)}@media (min-width: 544px){.side-menu-toggler.active svg{stroke:#1f242b}}@media (min-width: 992px){.side-menu-toggler{display:none}}@media print{.side-menu-toggler{display:none}}

.block{padding:2rem 0}@media (min-width: 544px){.block{padding:3.75rem 0}}@media (min-width: 768px){.block{padding:5rem 0}}.block-min-gap{padding:2rem 0}.block-primary{background-color:rgba(14,116,218,0.9);color:#fff}.block-primary+.block-primary{padding-top:0}.block-secondary{background-color:rgba(51,204,204,0.9);color:#fff}.block-secondary+.block-secondary{padding-top:0}.block-dark{background-color:#39f;color:#fff}.block-dark+.block-dark{padding-top:0}.block-light{background-color:#f6f7fb}.block-light+.block-light{padding-top:0}.block-default+.block-default{padding-top:0}.centre-block{text-align:left}

.btn{min-width:150px;max-width:100%;font-size:1rem;text-decoration:none;border-width:2px;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.disabled-link{pointer-events:none;background-color:#bfddfd;border-color:#bfddfd;color:#767676}.btn-link{margin:0;padding:0;min-width:0;border:none;font-size:inherit;font-weight:inherit;color:#39f}.btn-link:hover{text-decoration:none}.btn-action{text-overflow:initial}.btn-icon{padding:0;width:1rem;height:1rem;min-width:0;border-radius:50%;line-height:1rem;box-sizing:content-box}.btn-icon::before{border-radius:20%}.btn-icon>i{font-size:.5rem;vertical-align:middle}.btn-icon>svg{width:16px;height:16px}.btn-icon.clock-btn{border-radius:.25rem;font-size:0.5rem}.input-group-btn>.btn-icon{padding:0 .5rem;width:auto;height:auto;border-radius:.25rem;line-height:1.4}.input-group-btn>.btn-icon::before{border-radius:0}.input-group-btn>.btn-icon>i{font-size:.625rem}.btn-default{color:#fff;background-color:#0E74DA;border-color:#0E74DA;padding:1rem 1.5rem;min-width:4rem;border-radius:.25rem;font-size:1rem;font-weight:600}.btn-default:hover{color:#fff;background-color:#0b5baa;border-color:#0a55a0}.btn-default:focus,.btn-default.focus{box-shadow:0 0 0 2px rgba(14,116,218,0.5)}.btn-default.disabled,.btn-default:disabled{background-color:#0E74DA;border-color:#0E74DA}.btn-default:active,.btn-default.active,.show>.btn-default.dropdown-toggle{color:#fff;background-color:#0b5baa;background-image:none;border-color:#0a55a0}.btn-default:focus{color:#fff}.btn-outline-default{position:relative;color:#0E74DA;background-image:none;background-color:transparent;border-color:#0E74DA;z-index:0}.btn-outline-default:before{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#0E74DA;transform-origin:center;transform:scaleX(0.8);opacity:0;transition:opacity,transform cubic-bezier(0.165, 0.84, 0.44, 1);transition-duration:inherit;z-index:-1;content:''}.btn-outline-default:hover{color:#fff;border-color:#0E74DA}.btn-outline-default:hover:before{opacity:1;transform:scaleX(1)}.btn-outline-default:focus,.btn-outline-default.focus{box-shadow:0 0 0 2px rgba(14,116,218,0.5)}.btn-outline-default.disabled,.btn-outline-default:disabled{color:#0E74DA;background-color:transparent}.btn-outline-default.disabled:before,.btn-outline-default:disabled:before{opacity:0;transform:scaleX(0.8)}.btn-outline-default:active,.btn-outline-default.active,.show>.btn-outline-default.dropdown-toggle{color:#fff;border-color:#0E74DA}.btn-outline-default:active:before,.btn-outline-default.active:before,.show>.btn-outline-default.dropdown-toggle:before{opacity:1;transform:scaleX(1)}.btn-unavailable{color:#636363;background-color:#fff;border-color:#818a91}.btn-unavailable:hover{color:#636363;background-color:#e6e6e6;border-color:#636b72}.btn-unavailable:focus,.btn-unavailable.focus{box-shadow:0 0 0 2px rgba(129,138,145,0.5)}.btn-unavailable.disabled,.btn-unavailable:disabled{background-color:#fff;border-color:#818a91}.btn-unavailable:active,.btn-unavailable.active,.show>.btn-unavailable.dropdown-toggle{color:#636363;background-color:#e6e6e6;background-image:none;border-color:#636b72}.btn-unavailable:hover{background-color:#636363;color:#fff}.btn-inline{color:#fff;background-color:#39f;border-color:#39f;padding:0rem .5rem;min-width:0;border-radius:.25rem;font-size:1rem;font-weight:600}.btn-inline:hover{color:#fff;background-color:#0080ff;border-color:#007af5}.btn-inline:focus,.btn-inline.focus{box-shadow:0 0 0 2px rgba(51,153,255,0.5)}.btn-inline.disabled,.btn-inline:disabled{background-color:#39f;border-color:#39f}.btn-inline:active,.btn-inline.active,.show>.btn-inline.dropdown-toggle{color:#fff;background-color:#0080ff;background-image:none;border-color:#007af5}.btn-inline:focus{color:#fff}.disabled-inline{pointer-events:none}.btn-comment{background-color:inherit;border:none}.btn-dark.btn-default{color:#0E74DA;background-color:#fff;border-color:#fff}.btn-dark.btn-default:hover{color:#0E74DA;background-color:#e6e6e6;border-color:#e0e0e0}.btn-dark.btn-default:focus,.btn-dark.btn-default.focus{box-shadow:0 0 0 2px rgba(255,255,255,0.5)}.btn-dark.btn-default.disabled,.btn-dark.btn-default:disabled{background-color:#fff;border-color:#fff}.btn-dark.btn-default:active,.btn-dark.btn-default.active,.show>.btn-dark.btn-default.dropdown-toggle{color:#0E74DA;background-color:#e6e6e6;background-image:none;border-color:#e0e0e0}.btn-dark.btn-primary{color:#39f;background-color:#fff;border-color:#fff}.btn-dark.btn-primary:hover{color:#39f;background-color:#e6e6e6;border-color:#e0e0e0}.btn-dark.btn-primary:focus,.btn-dark.btn-primary.focus{box-shadow:0 0 0 2px rgba(255,255,255,0.5)}.btn-dark.btn-primary.disabled,.btn-dark.btn-primary:disabled{background-color:#fff;border-color:#fff}.btn-dark.btn-primary:active,.btn-dark.btn-primary.active,.show>.btn-dark.btn-primary.dropdown-toggle{color:#39f;background-color:#e6e6e6;background-image:none;border-color:#e0e0e0}.btn-dark.btn-secondary{color:#3cc;background-color:#fff;border-color:#fff}.btn-dark.btn-secondary:hover{color:#3cc;background-color:#e6e6e6;border-color:#e0e0e0}.btn-dark.btn-secondary:focus,.btn-dark.btn-secondary.focus{box-shadow:0 0 0 2px rgba(255,255,255,0.5)}.btn-dark.btn-secondary.disabled,.btn-dark.btn-secondary:disabled{background-color:#fff;border-color:#fff}.btn-dark.btn-secondary:active,.btn-dark.btn-secondary.active,.show>.btn-dark.btn-secondary.dropdown-toggle{color:#3cc;background-color:#e6e6e6;background-image:none;border-color:#e0e0e0}.btn-dark.btn-outline-default{position:relative;color:#fff;background-image:none;background-color:transparent;border-color:#fff;z-index:0}.btn-dark.btn-outline-default:before{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#fff;transform-origin:center;transform:scaleX(0.8);opacity:0;transition:opacity,transform cubic-bezier(0.165, 0.84, 0.44, 1);transition-duration:inherit;z-index:-1;content:''}.btn-dark.btn-outline-default:hover{color:#0E74DA;border-color:#fff}.btn-dark.btn-outline-default:hover:before{opacity:1;transform:scaleX(1)}.btn-dark.btn-outline-default:focus,.btn-dark.btn-outline-default.focus{box-shadow:0 0 0 2px rgba(255,255,255,0.5)}.btn-dark.btn-outline-default.disabled,.btn-dark.btn-outline-default:disabled{color:#fff;background-color:transparent}.btn-dark.btn-outline-default.disabled:before,.btn-dark.btn-outline-default:disabled:before{opacity:0;transform:scaleX(0.8)}.btn-dark.btn-outline-default:active,.btn-dark.btn-outline-default.active,.show>.btn-dark.btn-outline-default.dropdown-toggle{color:#0E74DA;border-color:#fff}.btn-dark.btn-outline-default:active:before,.btn-dark.btn-outline-default.active:before,.show>.btn-dark.btn-outline-default.dropdown-toggle:before{opacity:1;transform:scaleX(1)}.btn-dark.btn-outline-primary{position:relative;color:#fff;background-image:none;background-color:transparent;border-color:#fff;z-index:0}.btn-dark.btn-outline-primary:before{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#fff;transform-origin:center;transform:scaleX(0.8);opacity:0;transition:opacity,transform cubic-bezier(0.165, 0.84, 0.44, 1);transition-duration:inherit;z-index:-1;content:''}.btn-dark.btn-outline-primary:hover{color:#0E74DA;border-color:#fff}.btn-dark.btn-outline-primary:hover:before{opacity:1;transform:scaleX(1)}.btn-dark.btn-outline-primary:focus,.btn-dark.btn-outline-primary.focus{box-shadow:0 0 0 2px rgba(255,255,255,0.5)}.btn-dark.btn-outline-primary.disabled,.btn-dark.btn-outline-primary:disabled{color:#fff;background-color:transparent}.btn-dark.btn-outline-primary.disabled:before,.btn-dark.btn-outline-primary:disabled:before{opacity:0;transform:scaleX(0.8)}.btn-dark.btn-outline-primary:active,.btn-dark.btn-outline-primary.active,.show>.btn-dark.btn-outline-primary.dropdown-toggle{color:#0E74DA;border-color:#fff}.btn-dark.btn-outline-primary:active:before,.btn-dark.btn-outline-primary.active:before,.show>.btn-dark.btn-outline-primary.dropdown-toggle:before{opacity:1;transform:scaleX(1)}.btn-dark.btn-outline-secondary{position:relative;color:#fff;background-image:none;background-color:transparent;border-color:#fff;z-index:0}.btn-dark.btn-outline-secondary:before{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#fff;transform-origin:center;transform:scaleX(0.8);opacity:0;transition:opacity,transform cubic-bezier(0.165, 0.84, 0.44, 1);transition-duration:inherit;z-index:-1;content:''}.btn-dark.btn-outline-secondary:hover{color:#3cc;border-color:#fff}.btn-dark.btn-outline-secondary:hover:before{opacity:1;transform:scaleX(1)}.btn-dark.btn-outline-secondary:focus,.btn-dark.btn-outline-secondary.focus{box-shadow:0 0 0 2px rgba(255,255,255,0.5)}.btn-dark.btn-outline-secondary.disabled,.btn-dark.btn-outline-secondary:disabled{color:#fff;background-color:transparent}.btn-dark.btn-outline-secondary.disabled:before,.btn-dark.btn-outline-secondary:disabled:before{opacity:0;transform:scaleX(0.8)}.btn-dark.btn-outline-secondary:active,.btn-dark.btn-outline-secondary.active,.show>.btn-dark.btn-outline-secondary.dropdown-toggle{color:#3cc;border-color:#fff}.btn-dark.btn-outline-secondary:active:before,.btn-dark.btn-outline-secondary.active:before,.show>.btn-dark.btn-outline-secondary.dropdown-toggle:before{opacity:1;transform:scaleX(1)}.btn-dark.btn-link{color:#fff}.btn-dark.btn-link:hover{color:#818a91}.btn-xl{padding:1.25rem 2.125rem;font-size:1.25rem;border-radius:.3rem;line-height:1.33333}.btn-lg{font-size:.9375rem}.btn-sm{min-width:0;font-size:.9375rem}.btn-xs{padding:.375rem .8rem;font-size:.8rem;border-radius:.2rem;min-width:0;font-size:.7rem}

.card-hoverable{cursor:pointer}.card-pricing{margin-bottom:30px;padding-top:1.5rem;padding-bottom:1rem;border:solid 1px #0E74DA;border-radius:.2rem}.card-pricing .card-block{padding:1rem}.card-pricing .card-footer{padding:0 1rem;background-color:transparent;border-top:none}.card-pricing .card-title{margin-bottom:0.625rem;color:#39f;font-size:1.25rem;font-weight:600}.card-pricing .card-subtitle{margin-bottom:0.625rem;color:rgba(31,36,43,0.6);font-size:.9375rem;font-weight:600}.card-pricing .price{margin-bottom:1.5rem;color:#0E74DA;font-size:2.5rem;letter-spacing:-0.04em}.card-pricing .price small{display:block;color:#1f242b;letter-spacing:normal;opacity:0.6}.card-pricing .card-text{font-size:.8125rem}.card-pricing.card-hoverable{box-shadow:0 5px 20px rgba(0,0,0,0);transition:box-shadow .3s}.card-pricing.card-hoverable:hover{box-shadow:0 5px 20px rgba(0,0,0,0.1)}.card-pricing-alt{padding-top:2.25rem;padding-bottom:2.25rem;border:none}.card-pricing-alt:before{position:absolute;top:0;left:0;width:100%;border-top:solid .3rem #0E74DA;border-top-left-radius:.2rem;border-top-right-radius:.2rem;overflow:hidden;content:''}.card-pricing-alt .card-title{margin-bottom:.5rem}.card-pricing-alt .card-subtitle{margin-bottom:1.25rem;font-weight:400}.card-pricing-alt .price{margin-bottom:0;font-size:3.75rem;line-height:1.5}.card-pricing-alt .card-text{margin-bottom:1.5rem}.card-pricing-alt .card-text strong{display:block;margin-bottom:0.5rem;font-size:.9375rem}.card-accordian{border:none;border-top:solid 1px #cacaca;border-radius:0}.card-accordian:last-child{border-bottom:solid 1px #cacaca}.card-accordian .card-header{padding-top:25px;padding-bottom:25px;background-color:transparent;border-bottom:none}.card-accordian .card-title{margin-bottom:0}.card-accordian .card-title a{color:#1f242b}.card-accordian .card-block:first-child{padding-top:0}.card-accordian .card-block>:last-child{margin-bottom:0}

.custom-control{display:flex}.custom-control-indicator{top:.5rem;margin-top:-.625rem;opacity:1;transition:background-color .2s, border-color .2s, box-shadow .2s, opacity .2s}.custom-control-indicator:after{display:block;position:absolute;top:0;left:0;width:inherit;height:inherit;border-radius:inherit;background-clip:content-box;transition:background-color .2s, border-color .2s;content:''}.custom-control-input:active ~ .custom-control-indicator{background-color:#eceeef;opacity:.5}.custom-toggle{padding-left:4rem}.custom-toggle .custom-control-indicator{width:3rem;height:1.5rem;margin-top:-.75rem;background-color:#eceeef;border-radius:.75rem;transition:opacity .2s, background-color .3s, box-shadow .2s}.custom-toggle .custom-control-indicator:after{width:1.5rem;border:solid 1px #ccc;background:#fff;transform:translateX(0);transition:transform .3s ease-out, border-color .3s}.custom-toggle .custom-control-input:focus ~ .custom-control-indicator{box-shadow:0 0 0 2px rgba(236,238,239,0.5)}.custom-toggle .custom-control-input:checked ~ .custom-control-indicator{background-color:#3cc}.custom-toggle .custom-control-input:checked ~ .custom-control-indicator:after{border-color:#3cc;transform:translateX(100%)}.custom-toggle .custom-control-input:checked:focus ~ .custom-control-indicator{box-shadow:0 0 0 2px rgba(51,204,204,0.5)}.custom-checkbox{margin-bottom:0}.custom-checkbox .custom-control-indicator{border:solid 2px #ccc;background-color:rgba(0,0,0,0)}.custom-checkbox .custom-control-indicator:after{display:none}.custom-checkbox .custom-control-input:focus ~ .custom-control-indicator{box-shadow:0 0 0 2px rgba(204,204,204,0.5)}.custom-checkbox .custom-control-input:active ~ .custom-control-indicator{background-color:rgba(0,0,0,0)}.custom-checkbox .custom-control-input:checked ~ .custom-control-indicator{border-color:#0E74DA;background-color:#0E74DA}.custom-checkbox .custom-control-input:checked:focus ~ .custom-control-indicator{box-shadow:0 0 0 2px rgba(14,116,218,0.5)}.custom-radio{padding-left:1.5rem}.custom-radio .custom-control-indicator{border:solid 2px #ccc;background-color:rgba(0,0,0,0)}.custom-radio .custom-control-indicator:after{top:-2px;left:-2px;border:solid 4px rgba(0,0,0,0);background-color:rgba(51,204,204,0)}.custom-radio .custom-control-input:focus ~ .custom-control-indicator{box-shadow:0 0 0 2px rgba(204,204,204,0.5)}.custom-radio .custom-control-input:active ~ .custom-control-indicator{background-color:rgba(0,0,0,0)}.custom-radio .custom-control-input:checked ~ .custom-control-indicator{border-color:#3cc;background-color:rgba(0,0,0,0)}.custom-radio .custom-control-input:checked ~ .custom-control-indicator:after{border-color:rgba(0,0,0,0);background-color:#3cc}.custom-radio .custom-control-input:checked:focus ~ .custom-control-indicator{box-shadow:0 0 0 2px rgba(51,204,204,0.5)}.custom-radio.custom-control-inline{display:inline-block;margin-left:2rem}.custom-badge{display:inline-block;padding-left:2px}.custom-badge .custom-control-description{display:inline-block;padding:0.125rem 0.5rem;background-color:#eceeef;border-radius:.25rem;font-size:.8125rem;font-weight:600;color:#1f242b;transition:opacity .2s, box-shadow .2s, background-color .2s, color .2s}.custom-badge .custom-control-input:focus ~ .custom-control-description{box-shadow:0 0 0 2px rgba(236,238,239,0.5)}.custom-badge .custom-control-input:active ~ .custom-control-description{opacity:.5}.custom-badge .custom-control-input:checked ~ .custom-control-description{background-color:#0E74DA;color:#fff}.custom-badge .custom-control-input:checked:focus ~ .custom-control-description{box-shadow:0 0 0 2px rgba(14,116,218,0.5)}

.dropdown-menu{z-index:9999}.dropdown-menu::before{position:absolute;left:.375rem;bottom:100%;display:block;width:0;height:0;border-left:solid .375rem transparent;border-right:solid .375rem transparent;border-bottom:solid 0.375rem #1f242b;content:''}.dropdown-menu div.dropdown-comments{margin-left:4px;margin-right:4px;margin-bottom:8px;border-radius:3px;background-color:white}.dropdown-menu-right::before{left:auto;right:.375rem}.dropdown-item{padding:.125rem .5rem;font-size:.8125rem;cursor:pointer}.dropdown-comment{padding:.125rem .5rem;font-size:.8125rem;cursor:default;color:#0E74DA}.dropdown-backdrop{cursor:default}

footer{text-align:center;padding:1rem;background-color:#fff;color:#777;font-size:0.9rem}@media print{footer{display:none}}@media (min-width: 544px){footer{height:60px}}.pagebreak{page-break-after:always}.vo-status{position:fixed;bottom:0px;width:100%;background-color:#f7f7f9;color:black;padding:10px 30px;border-top:2px solid #0E74DA}.footer-entry{font-size:.8rem;padding:.3rem .6rem;border:white 1px solid;border-radius:.25rem}.footer-entry:hover{border-color:#636363}

.form-control{font-size:1rem}.form-control[readonly]{background-color:#fff}.form-control:first-child[readonly]{background-color:#eceeef;border-color:#ccc}.form-control::-moz-placeholder{font-style:italic;color:#767676}.form-control::placeholder{font-style:italic;color:#767676}@media (min-width: 768px){.form-control{font-size:1rem}}.form-group{position:relative;margin-top:3px;margin-bottom:6px}.form-group.tight-group{margin-bottom:0}.form-control ~ label{position:absolute;top:-.5625rem;left:.875rem;margin-left:-4px;margin-bottom:0;padding-left:4px;padding-right:4px;box-sizing:content-box;max-width:calc(100% - 1.75rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:700;line-height:1.5;color:#767676;background-color:#fff;border-radius:.25rem;transition:opacity .2s, transform .2s ease-out}.form-control:-moz-placeholder-shown+label{opacity:0;transform:translateY(5px)}.form-control:placeholder-shown+label{opacity:0;transform:translateY(5px)}.form-control:-ms-input-placeholder+label{opacity:0;transform:translateY(5px)}.form-grid{display:flex;margin-left:-.25rem;margin-right:-.25rem}.form-grid>*{flex-grow:1;padding-left:.25rem;padding-right:.25rem}.form-grid-center{text-align:center}.form-buttons-group{display:flex;flex-direction:column;align-items:center}.form-buttons-group .btn+.btn{margin-top:.5rem}@media (min-width: 768px){.form-buttons-group{flex-direction:row;align-items:center;justify-content:space-between}.form-buttons-group .btn+.btn{margin-top:0}}.form-sub-title{font-weight:700;font-size:120%;margin-bottom:.3rem}input.form-control{width:100%}textarea.form-control{width:100%}.form-control-feedback{margin-top:0;margin-bottom:0}.form-control-help{clear:left;margin-top:0;margin-bottom:0;font-size:.9375rem;color:#767676}.form-control+.form-control-feedback,.form-control+.form-control-help{margin-top:.25rem}select.form-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%231f242b' d='M4.516 7.548c0.436-0.446 1.043-0.481 1.576 0l3.908 3.747 3.908-3.747c0.533-0.481 1.141-0.446 1.574 0 0.436 0.445 0.408 1.197 0 1.615-0.406 0.418-4.695 4.502-4.695 4.502-0.217 0.223-0.502 0.335-0.787 0.335s-0.57-0.112-0.789-0.335c0 0-4.287-4.084-4.695-4.502s-0.436-1.17 0-1.615z'/%3E%3C/svg%3E");background-size:20px 20px;background-position:right .125rem center;background-repeat:no-repeat}.has-success select.form-control,.has-error select.form-control{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%231f242b' d='M4.516 7.548c0.436-0.446 1.043-0.481 1.576 0l3.908 3.747 3.908-3.747c0.533-0.481 1.141-0.446 1.574 0 0.436 0.445 0.408 1.197 0 1.615-0.406 0.418-4.695 4.502-4.695 4.502-0.217 0.223-0.502 0.335-0.787 0.335s-0.57-0.112-0.789-0.335c0 0-4.287-4.084-4.695-4.502s-0.436-1.17 0-1.615z'/%3E%3C/svg%3E")}.radio input[type="radio"]{top:0;left:0;width:2.5rem;height:100%;margin:0;cursor:pointer;opacity:0;z-index:1}.radio label{padding-left:2.5rem}.radio label:before,.radio label:after{position:absolute;top:50%;left:0;height:25px;width:25px;border-radius:50%;transform:translateY(-50%);content:''}.radio label:before{border:solid 1px #ccc}.radio label:after{border:solid 4.5px transparent;background-color:#ccc;background-clip:content-box;transition:background-color 0.2s}.radio label input:only-child{position:absolute}.radio input[type="radio"]:checked+label:after{background-color:#0E74DA}.checkbox input[type="checkbox"]{top:0;left:0;width:4.5rem;height:100%;margin:0;cursor:pointer;opacity:0;z-index:1}.checkbox label{padding-left:4.5rem}.checkbox label:before,.checkbox label:after{position:absolute;top:50%;left:0;height:25px;border-radius:12.5px;content:''}.checkbox label:before{width:50px;background-color:#ccc;transform:translateY(-50%);transition:background-color 0.2s}.checkbox label:after{width:25px;border:solid 1px transparent;background-color:#fff;background-clip:content-box;transform:translateY(-50%) translateX(0%);transition:transform 0.2s ease-out}.checkbox input[type="checkbox"]:checked+label:before{background-color:#0E74DA}.checkbox input[type="checkbox"]:checked+label:after{transform:translateY(-50%) translateX(100%)}.form-group-editor label,.form-group-editor textarea{display:none}.form-group-editor .form-control{padding:0;border-top-left-radius:0;border-top-right-radius:0}.form-group-editor .ql-toolbar{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.form-group-editor .ql-editor{padding:.75rem .875rem;min-height:100px}.form-group-editor .ql-editor.ql-blank::before{color:#767676}#toolbar-container .ql-font span[data-label="Arial"]::before{font-family:"Arial"}#toolbar-container .ql-font span[data-label="Chalkboard"]::before{font-family:"Chalkboard"}#toolbar-container .ql-font span[data-label="Comic Sans MS"]::before{font-family:"Comic Sans MS"}#toolbar-container .ql-font span[data-label="Courier"]::before{font-family:"Courier"}#toolbar-container .ql-font span[data-label="Geneva"]::before{font-family:"Geneva"}#toolbar-container .ql-font span[data-label="Gill Sans"]::before{font-family:"Gill Sans"}#toolbar-container .ql-font span[data-label="Helvetica"]::before{font-family:"Helvetica"}#toolbar-container .ql-font span[data-label="Times"]::before{font-family:"Times"}#toolbar-container .ql-font span[data-label="Verdana"]::before{font-family:"Verdana"}#toolbar-container .ql-font span[data-label="Wingdings"]::before{font-family:"Wingdings"}.ql-font-arial{font-family:"Arial"}.ql-font-chalkboard{font-family:"Chalkboard"}.ql-font-comic-sans-ms{font-family:"Comic Sans MS"}.ql-font-courier{font-family:"Courier"}.ql-font-geneva{font-family:"Geneva"}.ql-font-gill-sans{font-family:"Gill Sans"}.ql-font-helvetica{font-family:"Helvetica"}.ql-font-times{font-family:"Times"}.ql-font-verdana{font-family:"Verdana"}.ql-font-wingdings{font-family:"Wingdings"}.ql-indent-1{margin-left:3em}.ql-indent-2{margin-left:6em}.ql-indent-3{margin-left:9em}

header{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background-color:#fff;box-shadow:0 2px 5px rgba(0,0,0,0.1)}@media (min-width: 544px) and (min-height: 568px){header{height:60px}}.logo{display:flex;align-items:center;font-weight:bold;font-size:1.5rem;text-decoration:none;color:#333}.logo img{height:40px;margin-right:10px}nav{display:flex;gap:1.5rem}nav a{text-decoration:none;color:#333;font-weight:500}

.logo{height:40px}

.modal{-webkit-overflow-scrolling:touch}.modal.fade .modal-dialog{transform:translateY(20px)}.modal.show .modal-dialog{transform:translateY(0px)}@media (min-width: 544px){.modal-dialog{display:flex;align-items:center;padding:2.5rem 0;min-height:100%}}.modal-content{min-height:100vh;max-width:100%;padding:2.5rem 1.25rem;border-radius:0;text-align:center;overflow-x:auto}@media (min-width: 544px){.modal-content{flex-grow:1;min-height:0;padding:2.5rem;box-shadow:0 10px 40px rgba(0,0,0,0.2);border-radius:.25rem}}.modal-header{display:block;margin-bottom:2rem}.modal-body{margin-bottom:2rem;text-align:left}.modal-body .modal-buttons{text-align:center}.modal-body>:last-child{margin-bottom:0}.modal-footer{display:block}.modal-backdrop{background-color:transparent}@media (min-width: 544px){.modal-backdrop{background-color:#1f242b}}@media (min-width: 1280px){.modal-xl{max-width:1000px}.modal-xxl{max-width:1200px}}

.nav-link .go-back{display:inline-block;margin-right:.5rem;width:.75rem;line-height:0;stroke:#0E74DA;fill:#0E74DA}.svg{display:inline-block;margin:0 .5rem;width:.75rem;line-height:0;stroke:#0E74DA;fill:#0E74DA}.nav-inline .nav-item+.nav-item,.nav-inline .nav-link+.nav-link{margin-left:2rem}.nav-footer{flex-direction:column;border-top:solid 1px rgba(202,202,202,0.3);text-align:center}.nav-footer .nav-item{display:block;border-bottom:solid 1px rgba(202,202,202,0.3)}.nav-footer .nav-item+.nav-item{margin-left:0}.nav-footer .nav-link{display:block;padding:0;font-size:.9375rem;margin-top:20px;color:#636363}@media (min-width: 544px){.nav-footer{flex-direction:row;justify-content:space-around}.nav-footer .nav-item{display:inline-block;border-bottom:none}.nav-footer .nav-link{display:inline-block;font-size:.8125rem}}@media (min-width: 768px){.nav-footer{justify-content:center}.nav-footer .nav-item+.nav-item{margin-left:3.5rem}}

.navbar{padding:0 calc($grid-gutter-width-base / 2);transition:background-color .3s}@media (min-width: 768px) and (min-height: 568px){.navbar{padding:0 3.125rem}}.navbar-hr{position:absolute;left:0;right:0;bottom:0;margin:0;border-top:solid 1px}.navbar-brand{margin-right:0;padding:0;align-self:flex-start;line-height:60px}.navbar-brand>img{display:inline-block;margin-top:-5px;width:72px;vertical-align:middle}@media (min-width: 544px){.navbar-brand{align-self:auto}}@media (min-width: 544px) and (min-height: 568px){.navbar-brand{line-height:60px}.navbar-brand>img{width:90px}}.navbar-nav{flex-direction:row;height:60px;line-height:40px}.navbar-nav .nav-link{padding:0;line-height:inherit;font-weight:600;font-size:.9375rem}.navbar-nav .icon-arrow{font-size:.8em;margin-left:1.5em}.navbar-nav .icon-arrow:before{vertical-align:middle}@media (min-width: 544px) and (min-height: 568px){.navbar-nav{height:60px;line-height:60px}}@media (min-width: 768px){.navbar-nav .nav-item+.nav-item{margin-left:1.375rem}}@media (min-width: 992px){.navbar-nav .nav-item+.nav-item{margin-left:2rem}}.navbar-toggler{padding:0 0;border:none}.navbar-toggler:focus{outline:none}.navbar-toggler-icon{width:40px;height:60px;stroke-width:2px}.navbar-toggler-icon path{transition:transform .3s ease-out, opacity .3s}.navbar-toggler-icon path:nth-child(1){transform-origin:50% 8px}.navbar-toggler-icon path:nth-child(3){transform-origin:50% 24px}.navbar-toggler:not(.collapsed) .navbar-toggler-icon path:nth-child(1){transform:translateY(8px) rotate(45deg)}.navbar-toggler:not(.collapsed) .navbar-toggler-icon path:nth-child(2){opacity:0}.navbar-toggler:not(.collapsed) .navbar-toggler-icon path:nth-child(3){transform:translateY(-8px) rotate(-45deg)}@media (max-width: 543px){.navbar-toggleable{flex-direction:row;flex-wrap:wrap;justify-content:space-between;height:auto}.navbar-toggleable .navbar-collapse{width:100%;order:1}.navbar-toggleable .navbar-collapse .navbar-nav{flex-direction:column;padding-bottom:.625rem;height:auto;line-height:40px}.navbar-toggleable .navbar-collapse .nav-item+.nav-item{margin-left:0}}@media (min-width: 544px){.navbar-toggleable .nav-item-toggler{display:none}}@media (max-width: 767px){.navbar-toggleable-sm{flex-direction:row;flex-wrap:wrap;justify-content:space-between;height:auto}.navbar-toggleable-sm .navbar-collapse{width:100%;order:1}.navbar-toggleable-sm .navbar-collapse .navbar-nav{flex-direction:column;padding-bottom:.625rem;height:auto;line-height:40px}.navbar-toggleable-sm .navbar-collapse .nav-item+.nav-item{margin-left:0}}@media (min-width: 768px){.navbar-toggleable-sm .nav-item-toggler{display:none}}@media (max-width: 991px){.navbar-toggleable-md{flex-direction:row;flex-wrap:wrap;justify-content:space-between;height:auto}.navbar-toggleable-md .navbar-collapse{width:100%;order:1}.navbar-toggleable-md .navbar-collapse .navbar-nav{flex-direction:column;padding-bottom:.625rem;height:auto;line-height:40px}.navbar-toggleable-md .navbar-collapse .nav-item+.nav-item{margin-left:0}}@media (min-width: 992px){.navbar-toggleable-md .nav-item-toggler{display:none}}@media (max-width: 1279px){.navbar-toggleable-lg{flex-direction:row;flex-wrap:wrap;justify-content:space-between;height:auto}.navbar-toggleable-lg .navbar-collapse{width:100%;order:1}.navbar-toggleable-lg .navbar-collapse .navbar-nav{flex-direction:column;padding-bottom:.625rem;height:auto;line-height:40px}.navbar-toggleable-lg .navbar-collapse .nav-item+.nav-item{margin-left:0}}@media (min-width: 1280px){.navbar-toggleable-lg .nav-item-toggler{display:none}}.navbar-toggleable-xl{flex-direction:row;flex-wrap:wrap;justify-content:space-between;height:auto}.navbar-toggleable-xl .navbar-collapse{width:100%;order:1}.navbar-toggleable-xl .navbar-collapse .navbar-nav{flex-direction:column;padding-bottom:.625rem;height:auto;line-height:40px}.navbar-toggleable-xl .navbar-collapse .nav-item+.nav-item{margin-left:0}.navbar-toggleable-xl .nav-item-toggler{display:none}.navbar-light,.navbar-toggle{background-color:#fff}.navbar-light .visible-dark,.navbar-toggle .visible-dark,.navbar-light .visible-primary,.navbar-toggle .visible-primary{display:none !important}.navbar-light .navbar-toggler,.navbar-toggle .navbar-toggler{color:#636363}.navbar-light .navbar-nav .nav-link,.navbar-toggle .navbar-nav .nav-link{color:#636363}.navbar-light .navbar-nav .nav-link:hover,.navbar-toggle .navbar-nav .nav-link:hover,.navbar-light .navbar-nav .nav-link:focus,.navbar-toggle .navbar-nav .nav-link:focus{color:#636363}.navbar-light .navbar-nav .open>.nav-link,.navbar-toggle .navbar-nav .open>.nav-link,.navbar-light .navbar-nav .open>.nav-link:hover,.navbar-toggle .navbar-nav .open>.nav-link:hover,.navbar-light .navbar-nav .open>.nav-link:focus,.navbar-toggle .navbar-nav .open>.nav-link:focus,.navbar-light .navbar-nav .active>.nav-link,.navbar-toggle .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .active>.nav-link:hover,.navbar-toggle .navbar-nav .active>.nav-link:hover,.navbar-light .navbar-nav .active>.nav-link:focus,.navbar-toggle .navbar-nav .active>.nav-link:focus,.navbar-light .navbar-nav .nav-link.open,.navbar-toggle .navbar-nav .nav-link.open,.navbar-light .navbar-nav .nav-link.open:hover,.navbar-toggle .navbar-nav .nav-link.open:hover,.navbar-light .navbar-nav .nav-link.open:focus,.navbar-toggle .navbar-nav .nav-link.open:focus,.navbar-light .navbar-nav .nav-link.active,.navbar-toggle .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.active:hover,.navbar-toggle .navbar-nav .nav-link.active:hover,.navbar-light .navbar-nav .nav-link.active:focus,.navbar-toggle .navbar-nav .nav-link.active:focus{color:#636363}.navbar-light .navbar-toggler,.navbar-toggle .navbar-toggler{border-color:transparent}.navbar-light .navbar-toggler-icon,.navbar-toggle .navbar-toggler-icon{stroke:#636363}.navbar-light .navbar-hr,.navbar-toggle .navbar-hr{border-color:rgba(202,202,202,0.3)}.navbar-dark{background-color:transparent}.navbar-dark .visible-light,.navbar-dark .visible-primary{display:none !important}.navbar-dark .navbar-toggler{color:#fff}.navbar-dark .navbar-nav .nav-link{color:#fff}.navbar-dark .navbar-nav .nav-link:hover,.navbar-dark .navbar-nav .nav-link:focus{color:#fff}.navbar-dark .navbar-nav .open>.nav-link,.navbar-dark .navbar-nav .open>.nav-link:hover,.navbar-dark .navbar-nav .open>.nav-link:focus,.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .active>.nav-link:hover,.navbar-dark .navbar-nav .active>.nav-link:focus,.navbar-dark .navbar-nav .nav-link.open,.navbar-dark .navbar-nav .nav-link.open:hover,.navbar-dark .navbar-nav .nav-link.open:focus,.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .nav-link.active:hover,.navbar-dark .navbar-nav .nav-link.active:focus{color:#fff}.navbar-dark .navbar-toggler{border-color:transparent}.navbar-dark .navbar-toggler-icon{stroke:#fff}.navbar-dark .navbar-hr{border-color:transparent}

.panel{padding:0 20px;border-top:solid 1px #cacaca}.panel:last-child{border-bottom:solid 1px #cacaca}.panel-title{margin-bottom:0;padding:25px 0}.panel-title a{color:#1f242b}.panel-collapse:after{display:block;height:25px;content:''}.panel-collapse>p:last-child{margin-bottom:0}

.progress-steps{position:relative;display:flex;align-items:center;justify-content:space-between;height:1.25rem}.progress-steps .progress{position:absolute;top:.5rem;left:.625rem;right:.625rem}.progress-steps .progress-bar{height:4px}.progress-steps .step{position:relative;height:1.25rem;width:1.25rem;border:solid 4px #0E74DA;border-radius:50%;background-color:#fff}.progress-steps .step-heading{display:none;position:absolute;top:100%;left:50%;margin-top:4px;margin-bottom:0;transform:translateX(-50%);color:#818a91;font-size:.9375rem;font-weight:700;white-space:nowrap}.progress-steps .step-subheading{display:none;position:absolute;top:100%;left:50%;margin-top:1.5rem;margin-bottom:0;transform:translateX(-50%);color:#636363;font-size:.8125rem;white-space:nowrap}.progress-steps .step.active .step-heading{color:#39f}.progress-steps .step.active .step-subheading{color:#636363}.progress-steps .step.active ~ .step{border-color:#eceeef}@media (min-width: 768px){.progress-steps{margin-bottom:40px}.progress-steps .step-heading,.progress-steps .step-subheading{display:block}}

body{font-size:1rem;font-family:Proxima Nova,"Helvetica Neue",Arial,sans-serif}a{transition:color 0.2s}img{max-width:100%}

.table th{font-weight:600;white-space:nowrap}.table .noborder td{border-top:0}.table .nopadding td{padding:0}.icon-menu::before{content:url(/xim/hamburger.png);top:6px;position:relative}​ .table .dropdown{text-align:right}​ .table .dropdown .btn{margin:-5px -10px;padding:5px 10px;line-height:0;font-size:1rem}​ .table .dropdown .btn.text{margin:-5px 0px;padding:0;line-height:1}​ .table .dropdown .btn:hover,​ .table .dropdown .btn:focus{text-decoration:none}​ .table .dropdown .dropdown-menu-right{margin-right:-4px}.table-hover tbody tr{cursor:pointer}.table-hover tbody tr:hover{background-color:#f7f7f9}.table-responsive{display:table;width:800px;max-width:none;overflow-x:initial}@media (min-width: 768px){.table-responsive{width:100%;max-width:100%}}@media print{.table-responsive{width:100%;max-width:100%}}.table-trailing-button{text-align:center}.table-sortable .sort-handle{cursor:move}.table-sortable .sortable-ghost{opacity:0}.table-sortable.dragging tr:hover{background-color:transparent}

h1,.h1{font-size:2.25rem}h2,.h2{font-size:1.5rem}h3,.h3{font-size:1.75rem}h4,.h4{font-size:1.5rem}h5,.h5{font-size:1rem}@media (min-width: 768px){h1,.h1{font-size:3.5rem}h2,.h2{font-size:2.25rem}h3,.h3{font-size:2.25rem}h4,.h4{font-size:1.75rem}h5,.h5{font-size:1.125rem}}@media (min-width: 992px){h1,.h1{font-size:4.0625rem}h2,.h2{font-size:2.25rem}h3,.h3{font-size:2.25rem}h4,.h4{font-size:1.75rem}h5,.h5{font-size:1.125rem}.ql-editor .ql-size-huge{font-size:1.75rem}.ql-editor .ql-size-large{font-size:1.125rem}}h3,h4,.h3,.h4{font-weight:400}.ql-editor .ql-size-large{font-weight:700}.ql-editor .ql-size-normal{font-size:1rem}small,.small{font-size:.8125rem}.ql-editor .ql-size-small{font-size:.7rem}.tight{margin:0}.tight10{margin:10px}.label{color:#0E74DA}blockquote{padding:0;color:inherit;font-style:italic;font-size:.8125rem;border-left:4px solid #eceeef;padding-left:5px}blockquote.blockquote{font-size:1.75rem;font-weight:lighter;line-height:1.33;border-left:none}blockquote.blockquote p{margin-bottom:1rem}blockquote.blockquote p:before{content:'\201C'}blockquote.blockquote p:after{content:'\201D'}@media (min-width: 544px){blockquote.blockquote p{margin-bottom:1.5rem}}@media (min-width: 768px){blockquote.blockquote{font-size:2.25rem}blockquote.blockquote p{margin-bottom:2rem}}.blockquote-footer{height:auto;font-size:0.9375rem;font-style:normal;opacity:0.6}.blockquote-footer:before{content:''}@media (min-width: 768px){.blockquote-footer{font-size:1.25rem;opacity:0.8}}pre{text-align:left;background-color:white;padding:2rem;border-radius:10px;box-shadow:0 2px 5px rgba(0,0,0,0.1)}.ql-snow .ql-editor pre.ql-syntax{background:transparent;color:inherit;border-left:solid 1px #818a91;padding-left:5px !important;border-radius:.25rem}.ql-align-right{text-align:right}.ql-align-center{text-align:center}.ql-align-justify{text-align:justify}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZvbnRzLnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJnbG9iYWwuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJjb21wb25lbnRzL2FqYXgtc3Bpbm5lci5zY3NzIiwiY29tcG9uZW50cy9hcHBzLnNjc3MiLCJjb21wb25lbnRzL2J1dHRvbnMtbGlzdC5zY3NzIiwiY29tcG9uZW50cy9jYWxlbmRhci5zY3NzIiwiY29tcG9uZW50cy9kcm9wZG93bnMuc2NzcyIsImNvbXBvbmVudHMvZ2V0LXN0YXJ0ZWQuc2NzcyIsImNvbXBvbmVudHMvZ28tYmFjay5zY3NzIiwiY29tcG9uZW50cy9oZWxwLnNjc3MiLCJjb21wb25lbnRzL2xpc3RzLnNjc3MiLCJjb21wb25lbnRzL21vbml0b3Iuc2NzcyIsImNvbXBvbmVudHMvc2lkZS1tZW51LnNjc3MiLCJjb3JlL2Jsb2Nrcy5zY3NzIiwiY29yZS9idXR0b25zLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MiLCJtaXhpbnMvX2J1dHRvbnMuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsImNvcmUvY2FyZC5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2NzcyIsImNvcmUvY3VzdG9tLWZvcm1zLnNjc3MiLCJjb3JlL2Ryb3Bkb3ducy5zY3NzIiwiY29yZS9mb290ZXIuc2NzcyIsImNvcmUvZm9ybXMuc2NzcyIsImNvcmUvaGVhZGVyLnNjc3MiLCJjb3JlL2xvZ28uc2NzcyIsImNvcmUvbW9kYWxzLnNjc3MiLCJjb3JlL25hdi5zY3NzIiwiY29yZS9uYXZiYXIuc2NzcyIsImNvcmUvcGFuZWxzLnNjc3MiLCJjb3JlL3Byb2dyZXNzLnNjc3MiLCJjb3JlL3JlYm9vdC5zY3NzIiwiY29yZS90YWJsZXMuc2NzcyIsImNvcmUvdHlwZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTBCQSxXQUNJLDBCQzBNdUMsQ0R6TXZDLDhDQUErQyxDQUMvQyxpVkFJOEUsQ0FDOUUsZUN3TTRCLENEdk01QixpQkFBa0IsQ0FHdEIsV0FDSSwwQkM4THVDLENEN0x2QyxxREFBc0QsQ0FDdEQsb1hBSXFGLENBQ3JGLGVDNEw0QixDRDNMNUIsaUJBQWtCLENBR3RCLFdBQ0ksMEJDa0x1QyxDRGpMdkMsa0VBQW1FLENBQ25FLGVDc0w0QixDRHJMNUIsaUJBQWtCLENBR3RCLFdBQ0ksMEJDMkt1QyxDRDFLdkMsMkNBQTRDLENBQzVDLGtVQUkyRSxDQUMzRSxlQzJLNEIsQ0QxSzVCLGlCQUFrQjs7QUVoRXRCLEtBQ0MsaUJBQWtCLENBR2xCLGFBSkQsS0FLRSxnQkFBaUIsQ0FFbEIsQ0FFRCxLQUVDLGVBQWdCLENBTWhCLDBCQVJELEtBTUUsZ0JBQWlCLENBRWxCLENDcUNHLDBCRG5DSixtQkFFRSxrQkR1UzRCLENDalM3QixDQUhBLGFBTEQsbUJBTUUsY0FBZSxDQUVoQixDQUVELEtBQ0MsOEJBQStCLENBUy9CLDBCQVZELEtBSVEsNkJBQThDLENBTXJELENBSEEsYUFQRCxLQVFFLFlBQWEsQ0FFZCxDQ2VHLDBCRGJKLFlBRUUsOEJBQWtELENBTW5ELENBSEEsYUFMRCxZQU1FLFlBQWEsQ0FFZCxDQUVELHdCQUNDLGVBQXNDLENBQ3RDLHFDQUE2RCxDQWU3RCwwQkFqQkQsd0JBS0Usa0JBQXNDLENBQ3RDLHVDQUE0RSxDQVc3RSxDQ2RHLDBCREhKLHdCQVVFLGVBQXNDLENBQ3RDLG9DQUE0RSxDQU03RSxDQUhBLGFBZEQsd0JBZUUsWUFBYSxDQUVkLENBR0Qsc0NBS0MsbUJBQW9CLENBQ3BCLFlBSUEsVUFBVyxDQUNYLGNBQWUsQ0FDZixhQUVBLFVBQVcsQ0FDWCxlQUFnQixDQUNoQixjQUVBLFVBQVcsQ0FDWCxlQUFnQixDQUNo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UyxDQUNULHdCakJ5QzJCLENpQnhDM0IsdUJBQXdCLENBQ3hCLHFCQUFxQixDQUNyQixTQUFVLENBQ1YsK0RBQWlFLENBQ2pFLDJCQUE0QixDQUM1QixVQUFXLENBQ1gsVUFBVyxDRitGbkIsMkJFM0ZRLFVBekJnRCxDQTBCaEQsb0JqQjZCMkIsQ2U2RG5DLGtDRXZGWSxTQUFVLENBQ1YsbUJBQW9CLENGc0ZoQyxzREVoRlEseUNqQm1CMkIsQ2U2RG5DLDRERTNFUSxhakJjMkIsQ2lCYjNCLDRCQUE2QixDRjBFckMsMEVFdkVZLFNBQVUsQ0FDVixxQkFBcUIsQ0ZzRWpDLG1HRS9EUSxVQXJEZ0QsQ0FzRGhELG9CakJDMkIsQ2U2RG5DLHdIRTNEWSxTQUFVLENBQ1YsbUJBQW9CLENGOERoQyxpQkM5SEUsYWhCd0VpQyxDZ0J2RWpDLHFCaEI0RWlDLENnQjNFakMsb0JoQndFaUMsQ2VvRG5DLHVCQ3ZISSxhaEJpRStCLENnQmhFL0Isd0JBWDBDLENBWTFDLG9CQVhrQyxDRGdJdEMsOENDN0dNLDBDaEJ5RDZCLENlb0RuQyxvREN0R0kscUJoQnFEK0IsQ2dCcEQvQixvQmhCaUQrQixDZW9EbkMsdUZDL0ZJLGFoQnlDK0IsQ2dCeEMvQix3QkFuQzBDLENBb0MxQyxxQkFBc0IsQ0FDdEIsb0JBcENrQyxDRGdJdEMsdUJBR1Esd0JmekQyQixDZTBEM0IsVWZyRDJCLENlc0Q5QixZQ25JSCxVaEI4Vm1DLENnQjdWbkMscUJoQjhEaUMsQ2dCN0RqQyxpQmhCNkRpQyxDZTBFL0Isa0JBQW1CLENBRW5CLFdBQVksQ0FDWixvQkFBcUIsQ0FFckIsY2Y0RjZCLENlM0Y3QixlZm1GNEIsQ2UzRmhDLGtCQ2hJSSxVaEJ1VmlDLENnQnRWakMsd0JBWDBDLENBWTFDLG9CQVhrQyxDRHlJdEMsb0NDdEhNLHlDaEI4QzZCLENld0VuQywwQ0MvR0kscUJoQnVDK0IsQ2dCdEMvQixpQmhCc0MrQixDZXdFbkMsd0VDeEdJLFVoQitUaUMsQ2dCOVRqQyx3QkFuQzBDLENBb0MxQyxxQkFBc0IsQ0FDdEIsb0JBcENrQyxDRHlJdEMsa0JBV1EsVWZyRTJCLENlc0U5QixpQkFJRCxtQkFBb0IsQ0FDdkIsYUFHRyx3QkFBeUIsQ0FDekIsV0FBWSxDQUNmLHNCQzdKQyxhaEI2RGlDLENnQjVEakMscUJoQnlWbUMsQ2dCeFZuQyxpQmhCd1ZtQyxDZXRMckMsNEJDN0pJLGFoQnNEK0IsQ2dCckQvQix3QkFYMEMsQ0FZMUMsb0JBWGtDLENEc0t0Qyx3RENuSk0sMENoQnlVK0IsQ2V0THJDLDhEQzVJSSxxQmhCa1VpQyxDZ0JqVWpDLGlCaEJpVWlDLENldExyQyxzR0NySUksYWhCOEIrQixDZ0I3Qi9CLHdCQW5DMEMsQ0FvQzFDLHFCQUFzQixDQUN0QixvQkFwQ2tDLENEc0t0QyxzQkNwS0UsVWhCK0RpQyxDZ0I5RGpDLHFCaEI2Vm1DLENnQjVWbkMsaUJoQjRWbUMsQ2UxTHJDLDRCQzdKSSxVaEJ3RCtCLENnQnZEL0Isd0JBWDBDLENBWTFDLG9CQVhrQyxDRHNLdEMsd0RDbkpNLDBDaEI2VStCLENlMUxyQyw4REM1SUkscUJoQnNVaUMsQ2dCclVqQyxpQmhCcVVpQyxDZTFMckMsc0dDcklJLFVoQmdDK0IsQ2dCL0IvQix3QkFuQzBDLENBb0MxQyxxQkFBc0IsQ0FDdEIsb0JBcENrQyxDRHNLdEMsd0JDcEtFLFVoQmtFaUMsQ2dCakVqQyxxQmhCaVdtQyxDZ0JoV25DLGlCaEJnV21DLENlOUxyQyw4QkM3SkksVWhCMkQrQixDZ0IxRC9CLHdCQVgwQyxDQVkxQyxvQkFYa0MsQ0RzS3RDLDREQ25KTSwwQ2hCaVYrQixDZTlMckMsa0VDNUlJLHFCaEIwVWlDLENnQnpVakMsaUJoQnlVaUMsQ2U5THJDLDRHQ3JJSSxVaEJtQytCLENnQmxDL0Isd0JBbkMwQyxDQW9DMUMscUJBQXNCLENBQ3RCLG9CQXBDa0MsQ0RzS3RDLDhCRTdKSSxpQkFBa0IsQ0FDbEIsVWpCa1ZpQyxDaUJqVmpDLHFCQUFzQixDQUN0Qiw0QkFBNkIsQ0FDN0IsaUJqQitVaUMsQ2lCOVVqQyxTQUFVLENGd0pkLHFDRXJKUSxpQkFBa0IsQ0FDbEIsS0FBTSxDQUNOLE1BQU8sQ0FD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Z0IsQ0FsQmhDLDhCQXNCZ0IsZUFBZ0IsQ0FDbkIsMEJBdkJiLHdCQTRCZ0Isb0JBQXFCLENBQ3hCLENoQzFDVCwwQmdDYUosc0JBaUNZLGlCbEN3THlCLENrQ3pOckMsd0JBb0NnQixrQkFBbUIsQ0FDdEIsQ0FPYixtQkFDSSxXQUFZLENBQ1osbUJBQW9CLENBQ3BCLGlCQUFrQixDQUNsQixXQUFZLENBSmhCLDBCQU9RLFVBQVcsQ0FDZCwwQkFSTCxtQkFXUSxpQkFBa0IsQ0FDbEIsV0FBWSxDQUVuQixDQUdELElBQ0ksZUFBZ0IsQ0FDaEIsc0JBQXVCLENBQ3ZCLFlBQWEsQ0FDYixrQkFBbUIsQ0FDbkIsb0NBQXdDLENBQzNDLGtDQUtHLHNCQUF1QixDQUN2QixhQUFjLENBQ2QsNkJsQzVEK0IsQ2tDNkQvQiwyQkFBNEIsQ0FDNUIsb0JsQzJKMkIsQ2tDMUo3QixnQkFHRSxnQkFBaUIsQ0FDcEIsaUJBRUcsaUJBQWtCLENBQ3JCLGtCQUVHLGtCQUFtQiIsImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcInZhcmlhYmxlc1wiLCBcIm1peGluc1wiO1xuXG4vKlxuICogV2ViIEZvbnRzIGZyb20gZm9udHNwcmluZy5jb21cbiAqXG4gKiBBbGwgT3BlblR5cGUgZmVhdHVyZXMgYW5kIGFsbCBleHRlbmRlZCBnbHlwaHMgaGF2ZSBiZWVuIHJlbW92ZWQuXG4gKiBGdWxseSBpbnN0YWxsYWJsZSBmb250cyBjYW4gYmUgcHVyY2hhc2VkIGF0IGh0dHA6Ly93d3cuZm9udHNwcmluZy5jb21cbiAqXG4gKiBUaGUgZm9udHMgaW5jbHVkZWQgaW4gdGhpcyBzdHlsZXNoZWV0IGFyZSBzdWJqZWN0IHRvIHRoZSBFbmQgVXNlciBMaWNlbnNlIHlvdSBwdXJjaGFzZWRcbiAqIGZyb20gRm9udHNwcmluZy4gVGhlIGZvbnRzIGFyZSBwcm90ZWN0ZWQgdW5kZXIgZG9tZXN0aWMgYW5kIGludGVybmF0aW9uYWwgdHJhZGVtYXJrIGFuZCBcbiAqIGNvcHlyaWdodCBsYXcuIFlvdSBhcmUgcHJvaGliaXRlZCBmcm9tIG1vZGlmeWluZywgcmV2ZXJzZSBlbmdpbmVlcmluZywgZHVwbGljYXRpbmcsIG9yXG4gKiBkaXN0cmlidXRpbmcgdGhpcyBmb250IHNvZnR3YXJlLlxuICpcbiAqIChjKSAyMDEwLTIwMTYgRm9udHNwcmluZ1xuICpcbiAqXG4gKlxuICpcbiAqIFRoZSBmb250cyBpbmNsdWRlZCBhcmUgY29weXJpZ2h0ZWQgYnkgdGhlIHZlbmRvciBsaXN0ZWQgYmVsb3cuXG4gKlxuICogVmVuZG9yOiAgICAgIE1hcmsgU2ltb25zb24gU3R1ZGlvXG4gKiBMaWNlbnNlIFVSTDogaHR0cHM6Ly93d3cuZm9udHNwcmluZy5jb20vbGljZW5zZXMvbWFyay1zaW1vbnNvbi1zdHVkaW8vd2ViZm9udFxuICpcbiAqXG4gKi9cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcm94aW1hLW5vdmE7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL3Byb3hpbWFub3ZhLXJlZ3VsYXIuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL3Byb3hpbWFub3ZhLXJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnLi4vLi4vZm9udHMvcHJveGltYW5vdmEtcmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vLi4vZm9udHMvcHJveGltYW5vdmEtcmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL3Byb3hpbWFub3ZhLXJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgdXJsKCcuLi8uLi9mb250cy9wcm94aW1hbm92YS1yZWd1bGFyLnN2ZyNwcm94aW1hX25vdmFib2xkJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJveGltYS1ub3ZhO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9wcm94aW1hbm92YS1yZWd1bGFyLWl0YWxpYy5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvcHJveGltYW5vdmEtcmVndWxhci1pdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnLi4vLi4vZm9udHMvcHJveGltYW5vdmEtcmVndWxhci1pdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL3Byb3hpbWFub3ZhLXJlZ3VsYXItaXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnLi4vLi4vZm9udHMvcHJveGltYW5vdmEtcmVndWxhci1pdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgdXJsKCcuLi8uLi9mb250cy9wcm94aW1hbm92YS1yZWd1bGFyLWl0YWxpYy5zdmcjcHJveGltYV9ub3ZhYm9sZCcpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByb3hpbWEtbm92YTtcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvcHJveGltYW5vdmEtc2VtaWJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByb3hpbWEtbm92YTtcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvcHJveGltYW5vdmEtYm9sZC5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvcHJveGltYW5vdmEtYm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCcuLi8uLi9mb250cy9wcm94aW1hbm92YS1ib2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi8uLi9mb250cy9wcm94aW1hbm92YS1ib2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnLi4vLi4vZm9udHMvcHJveGltYW5vdmEtYm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL3Byb3hpbWFub3ZhLWJvbGQuc3ZnI3Byb3hpbWFfbm92YWJvbGQnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59IiwiXG5cbi8vIEBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9mdW5jdGlvbnNcIjsgIC8vIE9ubHkgZm9yIHY1XG5cblxuLy8gVmFyaWFibGVzXG4vL1xuLy8gQ29weSBzZXR0aW5ncyBmcm9tIHRoaXMgZmlsZSBpbnRvIHRoZSBwcm92aWRlZCBgX2N1c3RvbS5zY3NzYCB0byBvdmVycmlkZVxuLy8gdGhlIEJvb3RzdHJhcCBkZWZhdWx0cyB3aXRob3V0IG1vZGlmeWluZyBrZXksIHZlcnNpb25lZCBmaWxlcy5cblxuXG4vLyBUYWJsZSBvZiBDb250ZW50c1xuLy9cbi8vIENvbG9yc1xuLy8gT3B0aW9uc1xuLy8gU3BhY2luZ1xuLy8gQm9keVxuLy8gTGlua3Ncbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vIEdyaWQgY29udGFpbmVyc1xuLy8gR3JpZCBjb2x1bW5zXG4vLyBGb250c1xuLy8gQ29tcG9uZW50c1xuLy8gVGFibGVzXG4vLyBCdXR0b25zXG4vLyBGb3Jtc1xuLy8gRHJvcGRvd25zXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vLyBOYXZiYXJcbi8vIE5hdnNcbi8vIFBhZ2luYXRpb25cbi8vIEp1bWJvdHJvblxuLy8gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xuLy8gQ2FyZHNcbi8vIFRvb2x0aXBzXG4vLyBQb3BvdmVyc1xuLy8gQmFkZ2VzXG4vLyBNb2RhbHNcbi8vIEFsZXJ0c1xuLy8gUHJvZ3Jlc3MgYmFyc1xuLy8gTGlzdCBncm91cFxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLy8gRmlndXJlc1xuLy8gQnJlYWRjcnVtYnNcbi8vIENhcm91c2VsXG4vLyBDbG9zZVxuLy8gQ29kZVxuXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6IFwiXCIpIHtcbiAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG5cbiAgQGlmICRpbmRleCB7XG4gICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vLyBHZW5lcmFsIHZhcmlhYmxlIHN0cnVjdHVyZVxuLy9cbi8vIFZhcmlhYmxlIGZvcm1hdCBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1tb2RpZmllci1zdGF0ZS1wcm9wZXJ0eWAgb3JkZXIuXG5cblxuLy8gQ29sb3JzXG4vL1xuLy8gR3JheXNjYWxlIGFuZCBicmFuZCBjb2xvcnMgZm9yIHVzZSBhY3Jvc3MgQm9vdHN0cmFwLlxuXG4kcGluazogICAgICAgICAgICAgICAgICAgICAgI2ZmMzg1MztcbiRvcmFuZ2U6ICAgICAgICAgICAgICAgICAgICAjZmM2YjAwO1xuJHllbGxvdzogICAgICAgICAgICAgICAgICAgICNmY2U3MDA7XG4kYmx1ZS1saWdodDogICAgICAgICAgICAgICAgIzBFNzREQTtcbiRibHVlOiAgICAgICAgICAgICAgICAgICAgICAjMEU3NERBOyAvLyAjMzE5N2ZkOyAvLyAjMzM5OWZmO1xuJGJsdWUtZGFyazogICAgICAgICAgICAgICAgICMzMzk5ZmY7IC8vICMxYzViOTk7IC8vICMzMzk5ZmY7XG4vLyAkYmx1ZS1kYXJrOiAgICAgICAgICAgICAgICAgIzMwM2RiODtcbi8vICRibHVlLWRhcms6ICAgICAgICAgICAgICAgICAjMzUzOTQwO1xuJGdyZWVuOiAgICAgICAgICAgICAgICAgICAgICMzM2NjY2M7XG4kZ3JlZW4tbGlnaHQ6ICAgICAgICAgICAgICAgIzgwYzdjNztcbiRncmVlbi1saWdodGVyOiAgICAgICAgICAgICAjYjllMWUxO1xuXG4kYmxhY2s6ICAgICAgICAgICAgICAgICAgICAgIzAwMDAwMDtcbiRncmF5LWRhcms6ICAgICAgICAgICAgICAgICAjMWYyNDJiO1xuJGdyYXk6ICAgICAgICAgICAgICAgICAgICAgICM2MzYzNjM7XG4kZ3JheS1oZWxwOiAgICAgICAgICAgICAgICAgIzc2NzY3NjtcbiRncmF5LWxpZ2h0OiAgICAgICAgICAgICAgICAjODE4YTkxO1xuJGdyYXktbGlnaHRlcjogICAgICAgICAgICAgICNlY2VlZWY7XG4kZ3JheS1saWdodGVzdDogICAgICAgICAgICAgI2Y3ZjdmOTtcbiR3aGl0ZTogICAgICAgICAgICAgICAgICAgICAjZmZmZmZmO1xuXG4kYnJhbmQtcHJpbWFyeTogICAgICAgICAgICAgJGJsdWU7XG4kYnJhbmQtc2Vjb25kYXJ5OiAgICAgICAgICAgJGdyZWVuO1xuJGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAgICAgICM1Y2I4NWM7XG4kYnJhbmQtaW5mbzogICAgICAgICAgICAgICAgIzViYzBkZTtcbiRicmFuZC13YXJuaW5nOiAgICAgICAgICAgICAjZjBhZDRlO1xuJGJyYW5kLWRhbmdlcjogICAgICAgICAgICAgICNkOTUzNGY7XG5cblxuLy8gRWFzaW5nc1xuXG4kZWFzZS1vdXQtcXVhcnQ6ICAgICAgICAgICAgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcblxuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgdHJ1ZTtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICBmYWxzZTtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICBmYWxzZTtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICB0cnVlO1xuJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeTogIGZhbHNlO1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgIHRydWU7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgZmFsc2U7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cblxuJHNwYWNlcjogICAgICAgICAgICAgICAgICAgICAxcmVtO1xuJHNwYWNlci14OiAgICAgICAgICAgICAgICAgICAkc3BhY2VyO1xuJHNwYWNlci15OiAgICAgICAgICAgICAgICAgICAkc3BhY2VyO1xuJHNwYWNlcnM6IChcbiAgMDogKFxuICAgIHg6IDAsXG4gICAgeTogMFxuICApLFxuICAxOiAoXG4gICAgeDogKCRzcGFjZXIteCAqIC4yNSksXG4gICAgeTogKCRzcGFjZXIteSAqIC4yNSlcbiAgKSxcbiAgMjogKFxuICAgIHg6ICgkc3BhY2VyLXggKiAuNSksXG4gICAgeTogKCRzcGFjZXIteSAqIC41KVxuICApLFxuICAzOiAoXG4gICAgeDogJHNwYWNlci14LFxuICAgIHk6ICRzcGFjZXIteVxuICApLFxuICA0OiAoXG4gICAgeDogKCRzcGFjZXIteCAqIDEuNSksXG4gICAgeTogKCRzcGFjZXIteSAqIDEuNSlcbiAgKSxcbiAgNTogKFxuICAgIHg6ICgkc3BhY2VyLXggKiAzKSxcbiAgICB5OiAoJHNwYWNlci15ICogMylcbiAgKVxuKTtcbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgMnB4O1xuXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAgI2Y5ZjlmOTtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktZGFyaztcblxuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAkYmx1ZS1kYXJrO1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICBub25lO1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAkYmx1ZS1kYXJrO1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICBub25lO1xuJGxpbmstdHJhbnNpdGlvbjogICAgICAgICAgICBjb2xvciAuMnM7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBhbmQgbWF4aW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICAvLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxuICB4czogMCxcbiAgLy8gU21hbGwgc2NyZWVuIC8gcGhvbmVcbiAgc206IDU0NHB4LFxuICAvLyBNZWRpdW0gc2NyZWVuIC8gdGFibGV0XG4gIG1kOiA3NjhweCxcbiAgLy8gTGFyZ2Ugc2NyZWVuIC8gZGVza3RvcFxuICBsZzogOTkycHgsXG4gIC8vIEV4dHJhIGxhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuICB4bDogMTI4MHB4XG4pO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTc2cHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk0MHB4LFxuICB4bDogMTIwMHB4XG4pO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuJGd1dHRlcnM6IG51bGw7XG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgMTI7XG4kZ3JpZC1ndXR0ZXItd2lkdGgtYmFzZTogICAgIDIuNXJlbTsgLy8gNDBweFxuJGdyaWQtZ3V0dGVyLXdpZHRoLXhzOiAgICAgICAxLjVyZW07XG4kZ3JpZC1ndXR0ZXItd2lkdGhzOiAoXG4gIHhzOiAkZ3JpZC1ndXR0ZXItd2lkdGgteHMsXG4gIHNtOiAkZ3JpZC1ndXR0ZXItd2lkdGgtYmFzZSxcbiAgbWQ6ICRncmlkLWd1dHRlci13aWR0aC1iYXNlLFxuICBsZzogJGdyaWQtZ3V0dGVyLXdpZHRoLWJhc2UsXG4gIHhsOiAkZ3JpZC1ndXR0ZXItd2lkdGgtYmFzZVxuKTtcblxuXG4vLyBNaW4gZGV2aWNlIGhlaWdodFxuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkZXZpY2UgaGVpZ2h0IGZvciBmdWxsIGhlaWdodCBjb21wb25lbnRzXG5cbiRtaW4tZGV2aWNlLWhlaWdodDogICAgICAgICAgNTY4cHg7XG5cblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4kZm9udC1mYW1pbHktcHJveGltYS1ub3ZhOiAgIFwiUHJveGltYSBOb3ZhXCI7XG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICN7JGZvbnQtZmFtaWx5LXByb3hpbWEtbm92YX0sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuXG4vLyBGb250IHdlaWdodHNcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgNDAwO1xuJGZvbnQtd2VpZ2h0LXNlbWlib2xkOiAgICAgICA2MDA7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgIDcwMDtcblxuLy8gUGl4ZWwgdmFsdWUgdXNlZCB0byByZXNwb25zaXZlbHkgc2NhbGUgYWxsIHR5cG9ncmFwaHkuIEFwcGxpZWQgdG8gdGhlIGA8aHRtbD5gIGVsZW1lbnQuXG4kZm9udC1zaXplLXJvb3Q6ICAgICAgICAgICAgIDE0cHg7IC8vIFRoaXMgZG9lc24ndCBhcHBlYXIgdG8gYmUgdXNlZFxuXG4vLyAkZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgIDEuMTI1cmVtOyAvLyAxOHB4XG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgIDEuNzVyZW07ICAvLyAyOHB4XG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgIDFyZW07IC8vIDE0cHhcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgLjkzNzVyZW07IC8vIDE1cHhcbiRmb250LXNpemUteHM6ICAgICAgICAgICAgICAgLjgxMjVyZW07IC8vIDEzcHhcbiRmb250LXNpemUteHhzOiAgICAgICAgICAgICAgLjdyZW07XG5cbiRmb250LXNpemUtaDEteHM6ICAgICAgICAgICAgMi4yNXJlbTtcbiRmb250LXNpemUtaDEtbWQ6ICAgICAgICAgICAgMy41cmVtO1xuJGZvbnQtc2l6ZS1oMS1sZzogICAgICAgICAgICA0LjA2MjVyZW07XG5cbiRmb250LXNpemUtaDIteHM6ICAgICAgICAgICAgMS41cmVtO1xuJGZvbnQtc2l6ZS1oMi1tZDogICAgICAgICAgICAyLjI1cmVtO1xuJGZvbnQtc2l6ZS1oMi1sZzogICAgICAgICAgICAyLjI1cmVtO1xuXG4kZm9udC1zaXplLWgzLXhzOiAgICAgICAgICAgIDEuNzVyZW07XG4kZm9udC1zaXplLWgzLW1kOiAgICAgICAgICAgIDIuMjVyZW07XG4kZm9udC1zaXplLWgzLWxnOiAgICAgICAgICAgIDIuMjVyZW07XG5cbiRmb250LXNpemUtaDQteHM6ICAgICAgICAgICAgMS41cmVtO1xuJGZvbnQtc2l6ZS1oNC1tZDogICAgICAgICAgICAxLjc1cmVtO1xuJGZvbnQtc2l6ZS1oNC1sZzogICAgICAgICAgICAxLjc1cmVtO1xuXG4kZm9udC1zaXplLWg1LXhzOiAgICAgICAgICAgIDFyZW07XG4kZm9udC1zaXplLWg1LW1kOiAgICAgICAgICAgIDEuMTI1cmVtO1xuJGZvbnQtc2l6ZS1oNS1sZzogICAgICAgICAgICAxLjEyNXJlbTtcblxuLy8gJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAxLjY3O1xuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAxLjQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgKCRzcGFjZXIgLyAyKTsgLy8gJHNwYWNlciAqIDEuNTtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgaW5oZXJpdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgYm9sZDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgMS4zO1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICBpbmhlcml0O1xuXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgIDEuMjVyZW07XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgIDMwMDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQ7XG5cbiRhYmJyLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LWxpZ2h0O1xuXG4kYmxvY2txdW90ZS1jb2xvcjogICAgICAgICAgICBpbmhlcml0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplLXhzOiAgICAgJGZvbnQtc2l6ZS1sZztcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZS1tZDogICAgIDIuMjVyZW07XG4kYmxvY2txdW90ZS1mb250LXN0eWxlOiAgICAgICBpdGFsaWM7XG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICNjYWNhY2E7XG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAxcHg7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICg0IC8gMyk7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgMS41O1xuXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgLjI1cmVtO1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgIC4zcmVtO1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgIC4ycmVtO1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAkYnJhbmQtcHJpbWFyeTtcblxuXG4vLyBCbG9ja3NcblxuJGJsb2NrLXNwYWNpbmcteHM6ICAgICAgIDJyZW07IC8vIDMuMTI1cmVtO1xuJGJsb2NrLXNwYWNpbmctc206ICAgICAgIDMuNzVyZW07XG4kYmxvY2stc3BhY2luZy1tZDogICAgICAgNXJlbTtcbiRibG9jay1zbWFsbDogICAgICAgICAgICAycmVtO1xuXG5cbi8vIFNpZGUgTWVudVxuXG4kc2lkZS1tZW51LXdpZHRoOiAgICAgICAgMzAwcHg7XG4kc2lkZS1tZW51LXBhZGRpbmc6ICAgICAgMzBweCAzMHB4O1xuJHNpZGUtbWVudS1wYWRkaW5nLXNtOiAgIDgwcHggNTBweDtcbiRzaWRlLW1lbnUtYmc6ICAgICAgICAgICAkZ3JheS1kYXJrO1xuJHNpZGUtbWVudS1jb2xvcjogICAgICAgICNmZmY7XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIC43NXJlbTtcbiR0YWJsZS1zbS1jZWxsLXBhZGRpbmc6ICAgICAgICAgLjNyZW07XG5cbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQ7XG5cbiR0YWJsZS1iZy1ob3ZlcjogICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlc3Q7XG4kdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgIHJnYmEoJGJyYW5kLXByaW1hcnksIC4xKTtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoO1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodGVyO1xuXG4kdGFibGUtcmVzcG9uc2l2ZS13aWR0aDogICAgICAgIDgwMHB4O1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAycmVtO1xuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgLjM3NXJlbTtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlO1xuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssLjA3NSk7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAwIDAgMCAycHggcmdiYSgkYnJhbmQtcHJpbWFyeSwgMSk7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssLjEyNSk7XG5cbiRidG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICNmZmY7XG4kYnRuLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAkYmx1ZS1saWdodDtcbiRidG4tZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgICRibHVlLWxpZ2h0O1xuXG4kYnRuLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAjZmZmO1xuJGJ0bi1wcmltYXJ5LWJnOiAgICAgICAgICAgICAgICAgJGJsdWUtZGFyaztcbiRidG4tcHJpbWFyeS1ib3JkZXI6ICAgICAgICAgICAgICRidG4tcHJpbWFyeS1iZztcblxuJGJ0bi1zZWNvbmRhcnktY29sb3I6ICAgICAgICAgICAgI2ZmZjtcbiRidG4tc2Vjb25kYXJ5LWJnOiAgICAgICAgICAgICAgICRicmFuZC1zZWNvbmRhcnk7XG4kYnRuLXNlY29uZGFyeS1ib3JkZXI6ICAgICAgICAgICAkYnRuLXNlY29uZGFyeS1iZztcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQ7XG5cbiRidG4tcGFkZGluZy14LXhzOiAgICAgICAgICAgICAgIC44cmVtO1xuJGJ0bi1wYWRkaW5nLXkteHM6ICAgICAgICAgICAgICAgJGJ0bi1wYWRkaW5nLXk7XG5cbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgIDEuMTI1cmVtO1xuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgJGJ0bi1wYWRkaW5nLXk7XG5cbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgIDEuMjVyZW07XG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAuNzVyZW07XG5cbiRidG4tcGFkZGluZy14LXhsOiAgICAgICAgICAgICAgIDIuMTI1cmVtO1xuJGJ0bi1wYWRkaW5nLXkteGw6ICAgICAgICAgICAgICAgMS4yNXJlbTtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXM7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZztcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtO1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICBjb2xvciAuMnMsIGJhY2tncm91bmQtY29sb3IgLjJzLCBib3gtc2hhZG93IC4ycywgb3BhY2l0eSAuMnM7XG5cblxuLy8gRm9ybXNcblxuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgLjg3NXJlbTtcbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC43NXJlbTtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcbiRpbnB1dC1iZy1kaXNhYmxlZDogICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXI7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yO1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgI2NjYztcbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICAgIDFweDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIG5vbmU7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzO1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGc7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbTtcblxuJGlucHV0LWJvcmRlci1mb2N1czogICAgICAgICAgICAgJGJyYW5kLXNlY29uZGFyeTtcbiRpbnB1dC1ib3gtc2hhZG93LWZvY3VzOiAgICAgICAgIG5vbmU7XG5cbi8vICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogICAgICAgICNkMGQwZDA7XG4kaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6ICAgICAgICAjNzY3Njc2O1xuXG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAuNzVyZW07XG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAuMzc1cmVtO1xuXG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAxcmVtO1xuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgLjc1cmVtO1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlKSArICgkaW5wdXQtcGFkZGluZy15ICogMikpO1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgKCgkZm9udC1zaXplLWxnICogJGxpbmUtaGVpZ2h0LWxnKSArICgkaW5wdXQtcGFkZGluZy15LWxnICogMikpO1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgKCgkZm9udC1zaXplLXNtICogJGxpbmUtaGVpZ2h0LXNtKSArICgkaW5wdXQtcGFkZGluZy15LXNtICogMikpO1xuXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAkc3BhY2VyLXk7XG5cbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgICAgICAgIDJyZW07XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6ICAgICAgICAwO1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci15OiAgICAgICAgLjI1cmVtO1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgIDEuMjVyZW07XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLW1hcmdpbi15OiAgICgoJGxpbmUtaGVpZ2h0LWJhc2UgKiAxcmVtKSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAtMjtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgJGdyYXktbGlnaHRlcjtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogICAgNzUlIDc1JTtcbiRjdXN0b20tY29udHJvbC1mb2N1cy1pbmRpY2F0b3ItYm94LXNoYWRvdzogbm9uZTtcblxuJGN1c3RvbS1jb250cm9sLWNoZWNrZWQtaW5kaWNhdG9yLWNvbG9yOiAgICAgICR3aGl0ZTtcbiRjdXN0b20tY29udHJvbC1jaGVja2VkLWluZGljYXRvci1iZzogICAgICAgICAkYnJhbmQtcHJpbWFyeTtcblxuJGN1c3RvbS10b2dnbGUtZ3V0dGVyOiAgICAgICAgICAgICAgICA0cmVtO1xuJGN1c3RvbS10b2dnbGUtaW5kaWNhdG9yLXNpemU6ICAgICAgICAxLjVyZW07XG4kY3VzdG9tLXRvZ2dsZS1yYWRpdXM6ICAgICAgICAgICAgICAgICRjdXN0b20tdG9nZ2xlLWluZGljYXRvci1zaXplIC8gMjtcbiRjdXN0b20tdG9nZ2xlLWJnOiAgICAgICAgICAgICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiRjdXN0b20tdG9nZ2xlLWluZGljYXRvci1iZzogICAgICAgICAgJHdoaXRlO1xuJGN1c3RvbS10b2dnbGUtaW5kaWNhdG9yLWJvcmRlcjogICAgICAjY2NjOyAvLyAkZ3JheS1saWdodGVyO1xuJGN1c3RvbS10b2dnbGUtY2hlY2tlZC1iZzogICAgICAgICAgICAkYnJhbmQtc2Vjb25kYXJ5O1xuJGN1c3RvbS10b2dnbGUtY2hlY2tlZC1pbmRpY2F0b3ItYm9yZGVyOiAkYnJhbmQtc2Vjb25kYXJ5O1xuJGN1c3RvbS10b2dnbGUtY2hlY2tlZC1pY29uOiAgICAgICAgICBub25lO1xuXG4kY3VzdG9tLWNoZWNrYm94LXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXM7XG4kY3VzdG9tLWNoZWNrYm94LWJnOiAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQ7XG4kY3VzdG9tLWNoZWNrYm94LWJvcmRlcjogICAgICAgICAgICAgICAgI2NjYzsgLy8gJGdyYXktbGlnaHRlcjtcbiRjdXN0b20tY2hlY2tib3gtY2hlY2tlZC1pY29uOiAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1jaGVja2VkLWluZGljYXRvci1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNiAyLjk3NCA3LjI1IDggMi4xOTN6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIik7XG4kY3VzdG9tLWNoZWNrYm94LWNoZWNrZWQtYmc6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnk7XG4kY3VzdG9tLWNoZWNrYm94LWNoZWNrZWQtYm9yZGVyOiAgICAgICAgJGJyYW5kLXByaW1hcnk7XG5cbiRjdXN0b20tcmFkaW8tcmFkaXVzOiAgICAgICAgICAgICAgICAgICA1MCU7XG4kY3VzdG9tLXJhZGlvLWJnOiAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQ7XG4kY3VzdG9tLXJhZGlvLWJvcmRlcjogICAgICAgICAgICAgICAgICAgI2NjYzsgLy8gJGdyYXktbGlnaHRlcjtcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJnOiAgICAgICAgICAgICBmYWRlLW91dCgkYnJhbmQtc2Vjb25kYXJ5LCAxKTsgLy8gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlcjogICAgICAgICB0cmFuc3BhcmVudDsgLy8gZmFkZS1vdXQoJGJyYW5kLXNlY29uZGFyeSwgMSk7XG4kY3VzdG9tLXJhZGlvLWNoZWNrZWQtYm9yZGVyOiAgICAgICAgICAgJGJyYW5kLXNlY29uZGFyeTtcbiRjdXN0b20tcmFkaW8tY2hlY2tlZC1pbmRpY2F0b3ItYmc6ICAgICAkYnJhbmQtc2Vjb25kYXJ5OyAvLyBmYWRlLW91dCgkZ3JheS1saWdodGVyLCAxKTtcbiRjdXN0b20tcmFkaW8tY2hlY2tlZC1pY29uOiAgICAgICAgICAgICBub25lO1xuXG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICAgICAgMjBweCAyMHB4O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgICAgICRib2R5LWNvbG9yO1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAyMCAyMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNNC41MTYgNy41NDhjMC40MzYtMC40NDYgMS4wNDMtMC40ODEgMS41NzYgMGwzLjkwOCAzLjc0NyAzLjkwOC0zLjc0N2MwLjUzMy0wLjQ4MSAxLjE0MS0wLjQ0NiAxLjU3NCAwIDAuNDM2IDAuNDQ1IDAuNDA4IDEuMTk3IDAgMS42MTUtMC40MDYgMC40MTgtNC42OTUgNC41MDItNC42OTUgNC41MDItMC4yMTcgMC4yMjMtMC41MDIgMC4zMzUtMC43ODcgMC4zMzVzLTAuNTctMC4xMTItMC43ODktMC4zMzVjMCAwLTQuMjg3LTQuMDg0LTQuNjk1LTQuNTAycy0wLjQzNi0xLjE3IDAtMS42MTV6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIik7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgLjEyNXJlbTtcblxuJGN1c3RvbS1iYWRnZS1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzO1xuJGN1c3RvbS1iYWRnZS1wYWRkaW5nOiAgICAgICAgICAgICAgICAgIC4xMjVyZW0gLjVyZW07XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uIGljb25zXG4kZm9ybS1pY29uLXN1Y2Nlc3M6IG5vbmU7XG4kZm9ybS1pY29uLXdhcm5pbmc6IG5vbmU7XG4kZm9ybS1pY29uLWRhbmdlcjogbm9uZTtcblxuXG4vLyBEcm9wZG93bnNcblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgOXJlbTtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzO1xuJGRyb3Bkb3duLW1hcmdpbi10b3A6ICAgICAgICAgICAgNXB4O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgJGdyYXktZGFyaztcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgIDA7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAkZ3JheS1saWdodGVyO1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMSk7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZTtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICR3aGl0ZTtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDUpO1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAkd2hpdGU7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjEpO1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAuMTI1cmVtO1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgLjVyZW07XG5cbi8vICRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0O1xuXG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuJHppbmRleC1kcm9wZG93bi1iYWNrZHJvcDogIDk5MDtcbiR6aW5kZXgtbmF2YmFyOiAgICAgICAgICAgICAxMDAwO1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgIDEwMDA7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgMTAzMDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAxMDMwO1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgIDEwNDA7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgMTA1MDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAxMDYwO1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgIDEwNzA7XG4kemluZGV4LXNwaW5uZXI6ICAgICAgICAgICAgMTA4MDtcblxuXG4vLyBOYXZiYXJcblxuJG5hdmJhci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXM7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAzLjEyNXJlbTtcbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgIDA7XG4kbmF2YmFyLWhlaWdodC14czogICAgICAgICAgICAgICAgICA2MHB4O1xuJG5hdmJhci1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgNjBweDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgMDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIDA7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgICRncmF5O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgJGdyYXk7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICAkZ3JheTtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIGZhZGUtb3V0KCRncmF5LCAuNSk7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYmc6ICAgICAgICAgICBub25lO1xuXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmO1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgI2ZmZjtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICNmZmY7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICBmYWRlLW91dCgjZmZmLCAuNSk7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1iZzogICAgICAgICAgICBub25lO1xuXG5cbi8vIE5hdnNcblxuJG5hdi1saW5rLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAuNWVtIDFlbTtcbiRuYXYtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlcjtcblxuJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodDtcbiRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktbGlnaHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgI2RkZDtcbiRuYXYtdGFicy1saW5rLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHRlcjtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgJGJvZHktYmc7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICRncmF5O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAjZGRkO1xuJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkO1xuJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I6ICAgICAkYm9keS1iZztcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cztcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmc7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yO1xuXG5cbi8vIENhcmRzXG5cbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgIC41cmVtO1xuXG5cbi8vIE1vZGFsc1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAwO1xuJG1vZGFsLWRpYWxvZy1zbS11cC1tYXJnaW4teTogMDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuXG4kbW9kYWwtY29udGVudC1wYWRkaW5nOiAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGgtYmFzZSAkZ3JpZC1ndXR0ZXItd2lkdGgtYmFzZSAvIDI7XG4kbW9kYWwtY29udGVudC1wYWRkaW5nLW1kOiAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGgtYmFzZTtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICR3aGl0ZTtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgIDA7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93OiAgICAgICAwIDEwcHggNDBweCByZ2JhKDAsMCwwLC4yKTtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgJGdyYXktZGFyaztcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC43NTtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgIHRyYW5zcGFyZW50O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgdHJhbnNwYXJlbnQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAwO1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgMDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgIDA7XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAwO1xuXG4kbW9kYWwteHhsOiAgICAgICAgICAgICAgICAgICAxMjAwcHg7XG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAxMDAwcHg7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICA4MDBweDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgIDYwMHB4O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgMzAwcHg7XG5cblxuQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL3ZhcmlhYmxlc1wiOyIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIiwgXCJtaXhpbnNcIjtcblxuaHRtbCB7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblxuXHQvLyByZWR1Y2UgYmFzZSBmb250IHNpemUgd2hlbiBwcmludGluZ1xuXHRAbWVkaWEgcHJpbnQge1xuXHRcdGZvbnQtc2l6ZTogMC42cmVtO1xuXHR9XG59XG5cbmJvZHkge1xuXHQvLyBSZXF1aXJlZCBmb3IgcmVzcG9uc2l2ZSB0YWJsZXMgKG9ubHkgbW9iaWxlKVxuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdC8vIFJlc2V0IG9uIGxhcmdlciBkZXZpY2VzIHRvIGFsbG93IHN0aWNreSBjYWxlbmRhciBoZWFkZXJzXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRvdmVyZmxvdzogaW5pdGlhbDtcblx0fVxufVxuXG5ib2R5Lmhhcy1zaWRlLW1lbnUge1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAkc2lkZS1tZW51LXdpZHRoO1xuXHR9XG5cblx0QG1lZGlhIHByaW50IHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdH1cbn1cblxubWFpbiB7XG5cdG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzMDZweCk7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skbmF2YmFyLWhlaWdodC1zbX0pO1xuXHR9XG5cdFxuXHRAbWVkaWEgcHJpbnQge1xuXHRcdG1pbi1oZWlnaHQ6IDA7XG5cdH1cbn1cblxuaGVhZGVyICsgbWFpbiB7XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcblx0XHRtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skbmF2YmFyLWhlaWdodC1zbSAqIDJ9KTtcblx0fVxuXG5cdEBtZWRpYSBwcmludCB7XG5cdFx0bWluLWhlaWdodDogMDtcblx0fVxufVxuXG4uc2lkZS1tZW51LXRvZ2dsZXIgKyBtYWluIHtcblx0bWFyZ2luLXRvcDogKDVyZW0gLSAkYmxvY2stc3BhY2luZy14cyk7XG5cdG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzMDZweCAtICN7NXJlbSAtICRibG9jay1zcGFjaW5nLXhzfSk7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuXHRcdG1hcmdpbi10b3A6ICg1cmVtIC0gJGJsb2NrLXNwYWNpbmctc20pO1xuXHRcdG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRuYXZiYXItaGVpZ2h0LXNtfSAtICN7NXJlbSAtICRibG9jay1zcGFjaW5nLXNtfSk7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0bWFyZ2luLXRvcDogKDVyZW0gLSAkYmxvY2stc3BhY2luZy1tZCk7XG5cdFx0bWluLWhlaWdodDogY2FsYygxMDB2aCAtICN7JG5hdmJhci1oZWlnaHQtc219IC0gI3s1cmVtIC0gJGJsb2NrLXNwYWNpbmctbWR9KTtcblx0fVxuXG5cdEBtZWRpYSBwcmludCB7XG5cdFx0bWluLWhlaWdodDogMDtcblx0fVxufVxuXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG5cbi5pbWFnZS1pY29uIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogOTBweDtcbn1cbi5pbWFnZS1sYXJnZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDcwMHB4O1xufVxuLmltYWdlLW1lZGl1bSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDQwMHB4O1xufVxuLmltYWdlLXNtYWxsIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogMjAwcHg7XG59XG5cblxuLmFsZXJ0LWlubGluZSB7XG4gICAgcGFkZGluZzogMC4xNXJlbSAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG4gIFxuXG5cbi5uZXctZmVhdHVyZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLWxpZ2h0ZXI7XG4gICAgYm9yZGVyOiAkZ3JheS1saWdodCBzb2xpZCAxcHg7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgcGFkZGluZzogMnB4IDVweDtcblxuICAgICYuaW5saW5lIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICB9XG5cbiAgICAmLmRhcmsge1xuICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICB9XG59XG5cblxuLmNvbnRhaW5lci1jZW50ZXJlZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5cblxuLyogQXBwbGljYXRpb24gaWNvbnMgKi9cbi8qIEFwcGxpY2F0aW9uIGljb25zICovXG5cbi5pY29uLWxpc3Qge1xuICAgIGZpbGw6ICRicmFuZC1wcmltYXJ5O1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDFyZW0gMCAuMnJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi5pY29uLXNsaWRlc2hvdyB7XG4gICAgZmlsbDogd2hpdGU7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIHdpZHRoOiAxOXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmljb24tc3dpdGNoIHtcbiAgICBmaWxsOiAkYnJhbmQtcHJpbWFyeTtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgd2lkdGg6IDE5cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5cblxuLy8gU2NyZWVuIHJlYWRlcnNcblxuLnNyLW9ubHkge1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIGxlZnQ6LTEwMDAwcHg7XG4gICAgdG9wOmF1dG87XG4gICAgd2lkdGg6MXB4O1xuICAgIGhlaWdodDoxcHg7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xufVxuXG5cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4xLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4KSlcbi8vICAgIDc2N3B4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAxcHgsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRuYW1lLCAkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIiwgXCJtaXhpbnNcIjtcblxuLmNvbXAtYWpheC1zcGlubmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNmZmYsIC41KTtcbiAgICB6LWluZGV4OiAkemluZGV4LXNwaW5uZXI7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgQHN1cHBvcnRzIChwb2ludGVyLWV2ZW50czogbm9uZSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMjlweDtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBhbmltYXRpb246IHJvdGF0ZSAuN3MgbGluZWFyIGluZmluaXRlO1xuICAgIH1cbn1cblxuLy8gaGVhZGVyIH4gLmNvbXAtYWpheC1zcGlubmVyIHtcbi8vICAgICB0b3A6ICRuYXZiYXItaGVpZ2h0LXhzO1xuXG4vLyAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuLy8gICAgICAgICB0b3A6ICRuYXZiYXItaGVpZ2h0LXNtO1xuLy8gICAgIH1cbi8vIH1cblxuQGtleWZyYW1lcyByb3RhdGUge1xuICAgIDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgICAxMDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufSIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIiwgXCJtaXhpbnNcIjtcblxuLmNvbXAtYXBwcyB7XG4gICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xMTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuYnRuLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC4yNXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgLmJ0bi1saW5rIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGltcG9ydCBcInZhcmlhYmxlc1wiLCBcIm1peGluc1wiO1xuXG4uYnV0dG9ucy1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5idG4gKyAuYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLmJ0biArIC5idG4ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGltcG9ydCBcInZhcmlhYmxlc1wiLCBcIm1peGluc1wiO1xuXG4uY2FsZW5kYXIge1xuICAgIC5yb3ctZGF5cyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wtZGF5IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRncmF5LWxpZ2h0ZXI7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtLjI1cmVtO1xuXG4gICAgICAgICYudG9kYXkge1xuICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY29uZGVuc2VkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMS14cztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0uNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJoZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICBjb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgICAgIG9wYWNpdHk6IC42O1xuXG4gICAgICAgICYuY29uZGVuc2VkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5yb3ctdGhpbmdzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuMzc1cmVtO1xuXG4gICAgICAgICYuY29uZGVuc2VkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWNlZWVmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJvdy1tdWx0aWRheSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmNvbC10aGluZ3Mge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAvLyBib3JkZXI6IGRhc2hlZCAycHggdHJhbnNwYXJlbnQ7XG4gICAgICAgIC8vIHBhZGRpbmc6IDAgLjM3NXJlbSAuMzc1cmVtIDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC8vIGJvcmRlci10b3A6IHNvbGlkIDFweCAkZ3JheS1saWdodGVyO1xuICAgIH1cblxuICAgIC5jb2wtbXVsdGlkYXkge1xuICAgICAgICBmbGV4OiAwIDAgNjAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjAlO1xuICAgIH1cblxuICAgIC8vIC5jb2wtdGhpbmdzICsgLmNvbC10aGluZ3Mge1xuICAgIC8vICAgICBtYXJnaW4tbGVmdDogLjM3NXJlbTtcbiAgICAvLyB9XG5cbiAgICAucGVyaW9kLXZlcnRpY2FsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogLS41cmVtO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNXJlbTtcbiAgICB9XG5cblxuICAgIC8vIC5wZXJpb2Qge1xuICAgIC8vICAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgIC8vICAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8vICAgICBtYXJnaW46IGF1dG87XG4gICAgLy8gICAgIG1hcmdpbi10b3A6IDEuNzVyZW07XG4gICAgLy8gICAgIC8vIG1hcmdpbi1ib3R0b206IC43NXJlbTtcbiAgICAvLyAgICAgLy8gbWFyZ2luLWxlZnQ6IC43NXJlbTtcbiAgICAvLyAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC8vICAgICAubGFiZWwge1xuICAgIC8vICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAvLyAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbiAgICAvLyAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgLy8gICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA1cmVtO1xuICAgIC8vICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgLy8gICAgIH1cblxuICAgIC8vICAgICAmLmJ0biB7XG4gICAgLy8gICAgICAgICAvLyBmbGV4OiAwIDAgMXJlbTtcbiAgICAvLyAgICAgICAgIC8vIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIC8vICAgICAgICAgLy8gbWFyZ2luOiBhdXRvO1xuICAgIC8vICAgICAgICAgLy8gb3BhY2l0eTogMDtcbiAgICAvLyAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAvLyAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgIC8vICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cblxuICAgIC5idG4tcGVyaW9kIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnM7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICAubGFiZWwtcGVyaW9kIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5vbi1wZXJpb2Qge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzO1xuICAgICAgICAgICAgb3BhY2l0eTogLjQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbmRlbnNlZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsLWJ0biB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuXG4gICAgICAgICAgICAubGFiZWwtcGVyaW9kIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGFiZWwtYnRuIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLmNvbC10aGluZ3M6aG92ZXIgLnBlcmlvZCAuYnRuIHtcbiAgICAvLyAgICAgb3BhY2l0eTogMTtcblxuICAgIC8vIH1cblxuICAgIC5pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLy8gbWFyZ2luOiAuMzc1cmVtIGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC4zNzVyZW07XG4gICAgICAgIHBhZGRpbmc6IC41cmVtIC43NXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXN0O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzO1xuXG4gICAgICAgICYubXlpdGVtIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAkYm9yZGVyLXJhZGl1cyAkYnJhbmQtcHJpbWFyeTtcblxuICAgICAgICAgICAgJi5teWMtcmVkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVCN0IxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5teWMtcHVycGxlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDdCREUyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5teWMtYmx1ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0FFRDZGMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubXljLWdyZWVuIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTlERkJGO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5teWMteWVsbG93IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlFNzlGO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5teWMtYnJvd24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFREJCOTk7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgIH1cbiAgICAgICAgJi5wZW5kaW5nIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBkYXNoZWQgJGJvcmRlci1yYWRpdXMgJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgICAgJi5hcHByb3ZhbC1yZXF1aXJlZCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogZGFzaGVkICRib3JkZXItcmFkaXVzIHJlZDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXN0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jb25kZW5zZWQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCAuMjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wdWJsaWMge1xuICAgICAgICAgICAgY3Vyc29yOmRlZmF1bHQ7XG4gICAgICAgIH1cblxuICAgICAgICBwLmFkZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuMjtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgLy8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICAgIH1cblxuICAgICAgICAudGVhY2hlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLjRyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICAgICAgLy8gZm9udC1zaXplOiAuNzVyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAyNXJlbTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvb2wtY291bnQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLmljb25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2U7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IC4yNXJlbTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuaWNvbiB7IFxuICAgICAgICAgICAgbWFyZ2luOiAuMjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbi1sb2NrZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBpbms7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbi1yZWN1cnJpbmcge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbi1hdHRhY2htZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLXBlbmRpbmcge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBpbms7XG4gICAgICAgIH1cblxuICAgICAgICBcbiAgICB9XG59XG5cbi5jYWxlbmRhci1ib29raW5nLWRldGFpbCB7XG4gICAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC8vIG1hcmdpbjogNnB4IDA7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWRhcms7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMHB4IHJnYmEoIzAwMCwgLjIpO1xuXG4gICAgJi5zaG93IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi50ZXRoZXItZWxlbWVudC1hdHRhY2hlZC10b3Age1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgfVxuXG4gICAgJi50ZXRoZXItZWxlbWVudC1hdHRhY2hlZC1ib3R0b20ge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgIH1cblxuICAgIC8vIC5lbGVtZW50IHsgICAgXG4gICAgLy8gICAgICYudGV0aGVyLXRhcmdldC1hdHRhY2hlZC10b3Age1xuICAgIC8vICAgICAgICAgJi50ZXRoZXItZWxlbWVudC1hdHRhY2hlZC1ib3R0b20ge1xuICAgIC8vICAgICAgICAgICAgIG1hcmdpbi10b3A6IC1AZWxlbWVudC1vZmZzZXQ7XG4gICAgLy8gICAgICAgICB9XG4gICAgLy8gICAgIH1cbiAgICBcbiAgICAvLyAgICAgJi50ZXRoZXItdGFyZ2V0LWF0dGFjaGVkLWJvdHRvbSB7XG4gICAgLy8gICAgICAgICAmLnRldGhlci1lbGVtZW50LWF0dGFjaGVkLXRvcCB7XG4gICAgLy8gICAgICAgICAgICAgbWFyZ2luLXRvcDogQGVsZW1lbnQtb2Zmc2V0O1xuICAgIC8vICAgICAgICAgfVxuICAgIC8vICAgICB9XG4gICAgLy8gfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuXG4gICAgICAgICYub3B0aW9uYWxzIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRldGFpbHMge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICB9XG5cbiAgICAudXNlciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgfVxuXG4gICAgLmljb25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZXRhIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjcpO1xuICAgICAgICB9XG5cbiAgICAgICAgcCArIHAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaHIge1xuICAgICAgICBtYXJnaW46IDAgMTJweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSgjZmZmLCAuMik7XG4gICAgfVxuXG4gICAgLmFjdGlvbnMge1xuICAgICAgICBtYXJnaW46IDhweCAwO1xuICAgIH1cblxuICAgIC5hY3Rpb24taXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMnB4IDEycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGRyb3Bkb3duLWxpbmstaG92ZXItYmc7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmVzb3VyY2Utbm90ZXMge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5cbi5kYXRlU2VsZWN0b3Ige1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2IoMjE2LCAyMTYsIDIxNik7XG4gICAgfVxufVxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiLCBcIm1peGluc1wiO1xuXG4vLyBUaGUgZHJvcGRvd24gbWVudVxuLmRyb3Bkb3duLW1lbnUge1xuICAgIHotaW5kZXg6IDk5OTk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC4zNzVyZW07XG4gICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAuMzc1cmVtIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIC4zNzVyZW0gdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIC4zNzVyZW0gJGRyb3Bkb3duLWJnO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICB9XG5cblxuICAgIGRpdi5kcm9wZG93bi1jb21tZW50cyB7IFxuICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIC8vIEBzdXBwb3J0cyAocG9pbnRlci1ldmVudHM6IG5vbmUpIHtcbiAgICAvLyAgICAgb3BhY2l0eTogMDtcbiAgICAvLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICAgIC8vICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAvLyAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMsIHRyYW5zZm9ybSAuMnMgZWFzZS1vdXQ7XG5cbiAgICAvLyAgICAgLnNob3cgPiAmIHtcbiAgICAvLyAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgLy8gICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAvLyAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG59XG5cbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLjM3NXJlbTtcbiAgICB9XG59XG5cbi8vIExpbmtzLCBidXR0b25zLCBhbmQgbW9yZSB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbi8vXG4vLyBgPGJ1dHRvbiAgcm9sZT1cXFwiYnV0dG9uXFxcIj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbiAgcm9sZT1cXFwiYnV0dG9uXFxcIj5zYFxuLmRyb3Bkb3duLWl0ZW0ge1xuICAgIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmRyb3Bkb3duLWNvbW1lbnQge1xuICAgIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBjb2xvcjogJGJsdWU7XG59XG5cbi8vIEJhY2tkcm9wIHRvIGNhdGNoIGJvZHkgY2xpY2tzIG9uIG1vYmlsZSwgZXRjLlxuLmRyb3Bkb3duLWJhY2tkcm9wIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59IiwiQGltcG9ydCBcInZhcmlhYmxlc1wiLCBcIm1peGluc1wiO1xuXG4uY29tcC1nZXQtc3RhcnRlZCB7XG4gICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgLmxlYWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgLmxlYWQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAaW1wb3J0IFwidmFyaWFibGVzXCIsIFwibWl4aW5zXCI7XG5cbi5nby1iYWNrLnRpdGxlIHtcblxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiAxLjVyZW07XG5cdG1hcmdpbi1yaWdodDogLjg3NXJlbTtcblx0XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRzdHJva2U6ICRibHVlO1xuXHRmaWxsOiAkYmx1ZTtcbn1cblxuXG4vKiBXaGVuIHBvc2l0aW9uaW5nIGEgcGFnZSB1c2luZyBcIiNhbmNob3JuYW1lXCIgZ2l2ZSB0aGlzIGFuIG9mZnNldCBmcm9tIHRoZSB0b3Agb2YgdGhlIHNjcmVlbiAqL1xuLmFuY2hvciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogLTE1MHB4O1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XHRcbn1cblxuXG4uZ28tYmFjay5jYWxlbmRhciB7XG5cdGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG5cdGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcblx0aGVpZ2h0OiAxLjZyZW07XG5cdHdpZHRoOiAxLjc1cmVtO1xuXHRzdHJva2U6ICRibHVlO1xuXHRmaWxsOiAkYmx1ZTtcblx0cGFkZGluZy10b3A6IDJweDtcbn1cblxuLmdvLWZvcndhcmQuY2FsZW5kYXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuXHRib3JkZXItcmFkaXVzOiAuMjVyZW07XG5cdGhlaWdodDogMS42cmVtO1xuXHR3aWR0aDogMS43NXJlbTtcblx0c3Ryb2tlOiAkYmx1ZTtcblx0ZmlsbDogJGJsdWU7XG5cdHBhZGRpbmctdG9wOiAycHg7XG59XG5cbi5nby1iYWNrIHtcblx0QG1lZGlhIHByaW50IHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn0iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbi5oZWxwIHtcbiAgICBvcGFjaXR5OiAuNztcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG5cbiAgICAmLmNlbnRyZSB7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG5cbiAgICAmLmNsZWFyYW5jZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuXG4uaGVscC10b2dnbGUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IC0zcHg7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG9wYWNpdHk6IC4zO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG5cdEBtZWRpYSBwcmludCB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9ICAgIFxufVxuXG4uaGVscC1tb2RhbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogLTRweCAwIDQwcHggcmdiYSgjMDAwLCAuMSk7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQsIG9wYWNpdHkgLjJzO1xuXG4gICAgJi5zaG93IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgfVxuXG4gICAgaWZyYW1lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTY4cHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IC44NzVyZW07XG5cbiAgICB9XG5cbiAgICBwLnRhZ3Mge1xuICAgICAgICBmb250LXNpemU6IC42cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgfVxuXG4gICAgLmhlbHAtY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAxMnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7XG4gICAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi5wc2V1ZG9UZXh0QXJlYSB7XG4gICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQtbXVsdGlsaW5lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGFyZWE7XG4gICAgLy8gYm9yZGVyOiAxcHggc29saWQgZ3JheTtcbiAgICBmb250OiBtZWRpdW0gLW1vei1maXhlZDtcbiAgICBmb250OiAtd2Via2l0LXNtYWxsLWNvbnRyb2w7XG4gICAgaGVpZ2h0OiA2cmVtO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIC8vIHBhZGRpbmc6IDJweDtcbiAgICByZXNpemU6IGJvdGg7XG4gICAgLy8gd2lkdGg6IDEwMCU7XG59XG5cblxuXG5cbi53ZWxjb21lIHtcbiAgICBmb250LXNpemU6IDEzMCU7XG4gICAgcGFkZGluZy1yaWdodDogMzAlO1xufVxuXG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCIsIFwibWl4aW5zXCI7XG5cbi5mbG9hdGluZy1saXN0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5idG4taW5saW5lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cblxuICAgIC5idG4taW5saW5lOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxufSIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuLmhpc3RvcnktZW50cnkge1xuICAgIG1hcmdpbjogMTBweCAwIDEwcHggMDtcbn1cblxuLm9uc2NyZWVuLWFjdGlvbnMge1xuICAgIG1hcmdpbjogMTBweCAzMHB4IDEwcHggMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIiwgXCJtaXhpbnNcIjtcblxuLnNpZGUtbWVudSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6ICRibG9jay1zcGFjaW5nLXhzICRncmlkLWd1dHRlci13aWR0aC1iYXNlO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZS1tZW51LWJnO1xuICAgIGNvbG9yOiAkc2lkZS1tZW51LWNvbG9yO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgei1pbmRleDogJHppbmRleC1maXhlZDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgJGVhc2Utb3V0LXF1YXJ0O1xuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgfVxuXG4gICAgLmxvZ28td3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgLm5hdiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIH1cblxuICAgIC5uYXYtaGVhZGluZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC4zNzVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgfVxuXG4gICAgLm5hdi1saW5rIHtcbiAgICAgICAgcGFkZGluZzogLjI1ZW0gMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICBsaW5lLWhlaWdodDogJGZvbnQtc2l6ZS1iYXNlICogMS41O1xuICAgICAgICBvcGFjaXR5OiAuNzU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgICYubWVudWhpZ2hsaWdodCB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtbGluay1pY29uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgLy8gLTJweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbi5uYXYtbGluayB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBbZGF0YS10b2dnbGU9Y29sbGFwc2VdIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAuaWNvbi1jaGV2cm9uLWRvd24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcbiAgICAgICAgfVxuXG4gICAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgICAgIC5pY29uLWNoZXZyb24tZG93biB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1zdGFydCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLm5hdi1lbmQge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgcGFkZGluZzogJGJsb2NrLXNwYWNpbmctc20gJGdyaWQtZ3V0dGVyLXdpZHRoLWJhc2U7XG4gICAgICAgIHdpZHRoOiAkc2lkZS1tZW51LXdpZHRoO1xuICAgICAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgcGFkZGluZzogJGJsb2NrLXNwYWNpbmctbWQgJGdyaWQtZ3V0dGVyLXdpZHRoLWJhc2U7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cblxuLy8gQnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudSB3aGVuIGluIGl0cyBjb2xsYXBzZWQgc3RhdGVcbi5zaWRlLW1lbnUtdG9nZ2xlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoLXhzIC0gLjVyZW0pO1xuICAgIHBhZGRpbmc6IC41cmVtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAycHg7XG4gICAgICAgIHN0cm9rZTogJHNpZGUtbWVudS1iZztcbiAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlIC4zcztcbiAgICB9XG5cbiAgICBwYXRoIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLW91dCwgb3BhY2l0eSAuM3M7XG4gICAgfVxuXG4gICAgcGF0aDpudGgtY2hpbGQoMSkgeyB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgOHB4OyB9XG4gICAgcGF0aDpudGgtY2hpbGQoMykgeyB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMjRweDsgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHN0cm9rZTogJHNpZGUtbWVudS1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIHBhdGg6bnRoLWNoaWxkKDEpIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCkgcm90YXRlKDQ1ZGVnKTsgfVxuICAgICAgICBwYXRoOm50aC1jaGlsZCgyKSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgICAgcGF0aDpudGgtY2hpbGQoMykgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCkgcm90YXRlKC00NWRlZyk7IH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkc2lkZS1tZW51LWJnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiLCBcIm1peGluc1wiO1xuXG4uYmxvY2sge1xuICAgIHBhZGRpbmc6ICRibG9jay1zcGFjaW5nLXhzIDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIHBhZGRpbmc6ICRibG9jay1zcGFjaW5nLXNtIDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBwYWRkaW5nOiAkYmxvY2stc3BhY2luZy1tZCAwO1xuICAgIH1cbn1cblxuLmJsb2NrLW1pbi1nYXAge1xuICAgIHBhZGRpbmc6ICRibG9jay1zbWFsbCAwO1xufVxuXG4uYmxvY2stcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZmFkZS1vdXQoJGJyYW5kLXByaW1hcnksIC4xKTtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgICsgLmJsb2NrLXByaW1hcnkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG59XG5cbi5ibG9jay1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGZhZGUtb3V0KCRicmFuZC1zZWNvbmRhcnksIC4xKTtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgICsgLmJsb2NrLXNlY29uZGFyeSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbn1cblxuLmJsb2NrLWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWRhcms7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICArIC5ibG9jay1kYXJrIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxufVxuXG4uYmxvY2stbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY3ZmI7XG5cbiAgICArIC5ibG9jay1saWdodCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbn1cblxuLmJsb2NrLWRlZmF1bHQge1xuICAgICsgLmJsb2NrLWRlZmF1bHQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG59XG5cblxuLmNlbnRyZS1ibG9jayB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIiwgXCJtaXhpbnNcIjtcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYnRuIHtcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmRpc2FibGVkLWxpbmsge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiZmRkZmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjYmZkZGZkOyAgIFxuICAgIGNvbG9yOiAkZ3JheS1oZWxwO1xufVxuXG5cbi8vXG4vLyBMaW5rIGJ1dHRvbnNcbi8vXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuXG4gICAgLy8gJjpmb2N1cyB7XG4gICAgLy8gICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgLy8gfVxuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG59XG5cblxuLmJ0bi1hY3Rpb24ge1xuICAgIHRleHQtb3ZlcmZsb3c6IGluaXRpYWw7XG59XG5cblxuLy9cbi8vIEljb24gYnV0dG9uc1xuLy9cblxuLmJ0bi1pY29uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxcmVtOyAvLyAxLjI1cmVtO1xuICAgIGhlaWdodDogMXJlbTsgLy8gMS4yNXJlbTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjAlO1xuICAgIH1cblxuICAgID4gaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjVyZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgPiBzdmcge1xuICAgICAgICB3aWR0aDogMTZweDsgICAgLy8gc2V0IHRoZSBkaW1lbnNpb25zIGZvciB0aGUgU1ZHIGljb25cbiAgICAgICAgaGVpZ2h0OiAxNnB4OyAgICAgICAgXG4gICAgfVxuXG5cbiAgICAmLmNsb2NrLWJ0biB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRidG4tYm9yZGVyLXJhZGl1cztcbiAgICAgICAgZm9udC1zaXplOiAwLjVyZW07XG4gICAgfVxuICAgIFxufVxuXG5cblxuLmlucHV0LWdyb3VwLWJ0biA+IC5idG4taWNvbiB7XG4gICAgcGFkZGluZzogMCAuNXJlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogJGJ0bi1ib3JkZXItcmFkaXVzO1xuICAgIGxpbmUtaGVpZ2h0OiAkYnRuLWxpbmUtaGVpZ2h0O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICA+IGkge1xuICAgICAgICBmb250LXNpemU6IC42MjVyZW07XG4gICAgfVxuICAgIFxufVxuXG5cblxuLy9cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vL1xuXG4uYnRuLWRlZmF1bHQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tZGVmYXVsdC1jb2xvciwgJGJ0bi1kZWZhdWx0LWJnLCAkYnRuLWRlZmF1bHQtYm9yZGVyKTtcbiAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgICAvLyBtYXJnaW46IC41cmVtO1xuICAgIG1pbi13aWR0aDogNHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAkYnRuLWJvcmRlci1yYWRpdXM7XG4gICAgLy8gYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG59XG5cbi5idG4tb3V0bGluZS1kZWZhdWx0IHtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCRidG4tZGVmYXVsdC1iZyk7XG59XG5cbi5idG4tdW5hdmFpbGFibGUge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRncmF5LCAkd2hpdGUsICRncmF5LWxpZ2h0KTtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxufVxuXG5cbi5idG4taW5saW5lIHtcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXByaW1hcnktY29sb3IsICRidG4tcHJpbWFyeS1iZywgJGJ0bi1wcmltYXJ5LWJvcmRlcik7XG4gICAgcGFkZGluZzogMHJlbSAuNXJlbTtcbiAgICAvLyBtYXJnaW46IC41cmVtO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XG4gICAgLy8gYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG59XG5cbi5kaXNhYmxlZC1pbmxpbmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYnRuLWNvbW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG5cbi8vXG4vLyBEYXJrIGJ1dHRvbnNcbi8vXG5cbi5idG4tZGFyayB7XG4gICAgJi5idG4tZGVmYXVsdCB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kYXJrLXZhcmlhbnQoJGJ0bi1kZWZhdWx0LWNvbG9yLCAkYnRuLWRlZmF1bHQtYmcsICRidG4tZGVmYXVsdC1ib3JkZXIpO1xuICAgIH1cblxuICAgICYuYnRuLXByaW1hcnkge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZGFyay12YXJpYW50KCRidG4tcHJpbWFyeS1jb2xvciwgJGJ0bi1wcmltYXJ5LWJnLCAkYnRuLXByaW1hcnktYm9yZGVyKTtcbiAgICB9XG5cbiAgICAmLmJ0bi1zZWNvbmRhcnkge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZGFyay12YXJpYW50KCRidG4tc2Vjb25kYXJ5LWNvbG9yLCAkYnRuLXNlY29uZGFyeS1iZywgJGJ0bi1zZWNvbmRhcnktYm9yZGVyKTtcbiAgICB9XG5cbiAgICAmLmJ0bi1vdXRsaW5lLWRlZmF1bHQge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZGFyay1vdXRsaW5lLXZhcmlhbnQoJGJ0bi1kZWZhdWx0LWNvbG9yLCAkYnRuLWRlZmF1bHQtYmcpO1xuICAgIH1cblxuICAgICYuYnRuLW91dGxpbmUtcHJpbWFyeSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kYXJrLW91dGxpbmUtdmFyaWFudCgkYnRuLXByaW1hcnktY29sb3IsICRibHVlKTtcbiAgICB9XG5cbiAgICAmLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kYXJrLW91dGxpbmUtdmFyaWFudCgkYnRuLXNlY29uZGFyeS1jb2xvciwgJGJ0bi1zZWNvbmRhcnktYmcpO1xuICAgIH1cblxuICAgICYuYnRuLWxpbmsge1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktbGlnaHQ7IC8vICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vXG4vLyBCdXR0b24gU2l6ZXNcbi8vXG5cbi5idG4teGwge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LXhsLCAkYnRuLXBhZGRpbmcteC14bCwgMS4yNXJlbSwgJGJ0bi1ib3JkZXItcmFkaXVzLWxnKTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxnO1xufVxuXG4uYnRuLWxnIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG59XG5cbi5idG4tc20ge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG59XG5cbi5idG4teHMge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LXhzLCAkYnRuLXBhZGRpbmcteC14cywgLjhyZW0sICRidG4tYm9yZGVyLXJhZGl1cy1zbSk7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14eHM7XG59IiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkY29sb3IsICRiYWNrZ3JvdW5kLCAkYm9yZGVyKSB7XG4gICRhY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAkYWN0aXZlLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG5cbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3cpO1xuXG4gIC8vIEhvdmVyIGFuZCBmb2N1cyBzdHlsZXMgYXJlIHNoYXJlZFxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgfVxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkYnRuLWJveC1zaGFkb3csIDAgMCAwIDJweCByZ2JhKCRib3JkZXIsIC41KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKCRib3JkZXIsIC41KTtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgdGhlIGdyYWRpZW50IGZvciB0aGUgcHJlc3NlZC9hY3RpdmUgc3RhdGVcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yLCAkY29sb3ItaG92ZXI6ICNmZmYpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKCRjb2xvciwgLjUpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tZGFyay12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIpIHtcbiAgICAkZGFyay1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgJGRhcmstYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICRkYXJrLWJvcmRlcjogJGNvbG9yO1xuXG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGRhcmstY29sb3IsICRkYXJrLWJhY2tncm91bmQsICRkYXJrLWJvcmRlcik7XG59XG5cblxuXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkY29sb3IsICRjb2xvci1ob3ZlcjogI2ZmZikge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgei1pbmRleDogMDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCguOCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHksIHRyYW5zZm9ybSBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBpbmhlcml0O1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgkY29sb3IsIC41KTtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkLFxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLjgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUsXG4gICAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGJ1dHRvbi1kYXJrLW91dGxpbmUtdmFyaWFudCgkY29sb3IsICRiYWNrZ3JvdW5kKSB7XG4gICAgJGRhcmstY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICRkYXJrLWJhY2tncm91bmQ6ICRjb2xvcjtcblxuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGRhcmstYmFja2dyb3VuZCwgJGRhcmstY29sb3IpO1xufVxuIiwiLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIiwgXCJtaXhpbnNcIjtcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG5cblxuLy9cbi8vIEhvdmVyYWJsZSBDYXJkXG4vL1xuXG4uY2FyZC1ob3ZlcmFibGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG4vL1xuLy8gUHJpY2luZyBDYXJkXG4vL1xuXG4uY2FyZC1wcmljaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGJyYW5kLXByaW1hcnk7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc207XG5cbiAgICAuY2FyZC1ibG9jayB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgfVxuXG4gICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG5cbiAgICAuY2FyZC10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyAvLyAxMHB4XG4gICAgICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07IC8vIDIwcHhcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICB9XG5cbiAgICAuY2FyZC1zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICAgICAgICBjb2xvcjogZmFkZS1vdXQoJGdyYXktZGFyaywgLjQpO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgfVxuXG4gICAgLnByaWNlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG5cbiAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogIzFmMjQyYjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuICAgIH1cbn1cblxuLmNhcmQtcHJpY2luZy5jYXJkLWhvdmVyYWJsZSB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMjBweCByZ2JhKDAsMCwwLDApO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjNzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggcmdiYSgwLDAsMCwuMSk7XG4gICAgfVxufVxuXG4uY2FyZC1wcmljaW5nLWFsdCB7XG4gICAgcGFkZGluZy10b3A6IDIuMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDIuMjVyZW07XG4gICAgLy8gd2lkdGg6IDI2MHB4O1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAoJGJvcmRlci1yYWRpdXMtc20gKyAwLjFyZW0pICRicmFuZC1wcmltYXJ5O1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbTtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICB9XG5cbiAgICAuY2FyZC10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIH1cblxuICAgIC5jYXJkLXN1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgfVxuXG4gICAgLnByaWNlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC1zaXplOiAzLjc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cblxuICAgIC5jYXJkLXRleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vXG4vLyBBY2NvcmRpYW4gQ2FyZFxuLy9cblxuLmNhcmQtYWNjb3JkaWFuIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRoci1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkaHItYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuXG4gICAgLmNhcmQtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtYmxvY2s6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAuY2FyZC1ibG9jayA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59IiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gQ29weSBzZXR0aW5ncyBmcm9tIHRoaXMgZmlsZSBpbnRvIHRoZSBwcm92aWRlZCBgX2N1c3RvbS5zY3NzYCB0byBvdmVycmlkZVxuLy8gdGhlIEJvb3RzdHJhcCBkZWZhdWx0cyB3aXRob3V0IG1vZGlmeWluZyBrZXksIHZlcnNpb25lZCBmaWxlcy5cblxuXG4vLyBUYWJsZSBvZiBDb250ZW50c1xuLy9cbi8vIENvbG9yc1xuLy8gT3B0aW9uc1xuLy8gU3BhY2luZ1xuLy8gQm9keVxuLy8gTGlua3Ncbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vIEdyaWQgY29udGFpbmVyc1xuLy8gR3JpZCBjb2x1bW5zXG4vLyBGb250c1xuLy8gQ29tcG9uZW50c1xuLy8gVGFibGVzXG4vLyBCdXR0b25zXG4vLyBGb3Jtc1xuLy8gRHJvcGRvd25zXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vLyBOYXZiYXJcbi8vIE5hdnNcbi8vIFBhZ2luYXRpb25cbi8vIEp1bWJvdHJvblxuLy8gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xuLy8gQ2FyZHNcbi8vIFRvb2x0aXBzXG4vLyBQb3BvdmVyc1xuLy8gQmFkZ2VzXG4vLyBNb2RhbHNcbi8vIEFsZXJ0c1xuLy8gUHJvZ3Jlc3MgYmFyc1xuLy8gTGlzdCBncm91cFxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLy8gRmlndXJlc1xuLy8gQnJlYWRjcnVtYnNcbi8vIENhcm91c2VsXG4vLyBDbG9zZVxuLy8gQ29kZVxuXG5AbWl4aW4gX2Fzc2VydC1hc2NlbmRpbmcoJG1hcCwgJG1hcC1uYW1lKSB7XG4gICRwcmV2LWtleTogbnVsbDtcbiAgJHByZXYtbnVtOiBudWxsO1xuICBAZWFjaCAka2V5LCAkbnVtIGluICRtYXAge1xuICAgIEBpZiAkcHJldi1udW0gPT0gbnVsbCB7XG4gICAgICAvLyBEbyBub3RoaW5nXG4gICAgfSBAZWxzZSBpZiBub3QgY29tcGFyYWJsZSgkcHJldi1udW0sICRudW0pIHtcbiAgICAgIEB3YXJuIFwiUG90ZW50aWFsbHkgaW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hvc2UgdW5pdCBtYWtlcyBpdCBpbmNvbXBhcmFibGUgdG8gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfSBAZWxzZSBpZiAkcHJldi1udW0gPj0gJG51bSB7XG4gICAgICBAd2FybiBcIkludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdoaWNoIGlzbid0IGdyZWF0ZXIgdGhhbiAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9XG4gICAgJHByZXYta2V5OiAka2V5O1xuICAgICRwcmV2LW51bTogJG51bTtcbiAgfVxufVxuXG4vLyBSZXBsYWNlIGAkc2VhcmNoYCB3aXRoIGAkcmVwbGFjZWAgaW4gYCRzdHJpbmdgXG4vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc3RyaW5nIC0gSW5pdGlhbCBzdHJpbmdcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc2VhcmNoIC0gU3Vic3RyaW5nIHRvIHJlcGxhY2Vcbi8vIEBwYXJhbSB7U3RyaW5nfSAkcmVwbGFjZSAoJycpIC0gTmV3IHZhbHVlXG4vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVXBkYXRlZCBzdHJpbmdcbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogXCJcIikge1xuICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcblxuICBAaWYgJGluZGV4IHtcbiAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XG4gIH1cblxuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbkBtaXhpbiBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRtYXApIHtcbiAgJHZhbHVlczogbWFwLXZhbHVlcygkbWFwKTtcbiAgJGZpcnN0LXZhbHVlOiBudGgoJHZhbHVlcywgMSk7XG4gIEBpZiAkZmlyc3QtdmFsdWUgIT0gMCB7XG4gICAgQHdhcm4gXCJGaXJzdCBicmVha3BvaW50IGluIGAkZ3JpZC1icmVha3BvaW50c2AgbXVzdCBzdGFydCBhdCAwLCBidXQgc3RhcnRzIGF0ICN7JGZpcnN0LXZhbHVlfS5cIjtcbiAgfVxufVxuXG5cbi8vIEdlbmVyYWwgdmFyaWFibGUgc3RydWN0dXJlXG4vL1xuLy8gVmFyaWFibGUgZm9ybWF0IHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LW1vZGlmaWVyLXN0YXRlLXByb3BlcnR5YCBvcmRlci5cblxuXG4vLyBDb2xvcnNcbi8vXG4vLyBHcmF5c2NhbGUgYW5kIGJyYW5kIGNvbG9ycyBmb3IgdXNlIGFjcm9zcyBCb290c3RyYXAuXG5cbi8vIFN0YXJ0IHdpdGggYXNzaWduaW5nIGNvbG9yIG5hbWVzIHRvIHNwZWNpZmljIGhleCB2YWx1ZXMuXG4kd2hpdGU6ICAjZmZmICFkZWZhdWx0O1xuJGJsYWNrOiAgIzAwMCAhZGVmYXVsdDtcbiRyZWQ6ICAgICNkOTUzNGYgIWRlZmF1bHQ7XG4kb3JhbmdlOiAjZjBhZDRlICFkZWZhdWx0O1xuJHllbGxvdzogI2ZmZDUwMCAhZGVmYXVsdDtcbiRncmVlbjogICM1Y2I4NWMgIWRlZmF1bHQ7XG4kYmx1ZTogICAjMDI3NWQ4ICFkZWZhdWx0O1xuJHRlYWw6ICAgIzViYzBkZSAhZGVmYXVsdDtcbiRwaW5rOiAgICNmZjViNzcgIWRlZmF1bHQ7XG4kcHVycGxlOiAjNjEzZDdjICFkZWZhdWx0O1xuXG4vLyBDcmVhdGUgZ3JheXNjYWxlXG4kZ3JheS1kYXJrOiAgICAgICAgICAgICAgICAgIzI5MmIyYyAhZGVmYXVsdDtcbiRncmF5OiAgICAgICAgICAgICAgICAgICAgICAjNDY0YTRjICFkZWZhdWx0O1xuJGdyYXktbGlnaHQ6ICAgICAgICAgICAgICAgICM2MzZjNzIgIWRlZmF1bHQ7XG4kZ3JheS1saWdodGVyOiAgICAgICAgICAgICAgI2VjZWVlZiAhZGVmYXVsdDtcbiRncmF5LWxpZ2h0ZXN0OiAgICAgICAgICAgICAjZjdmN2Y5ICFkZWZhdWx0O1xuXG4vLyBSZWFzc2lnbiBjb2xvciB2YXJzIHRvIHNlbWFudGljIGNvbG9yIHNjaGVtZVxuJGJyYW5kLXByaW1hcnk6ICAgICAgICAgICAgICRibHVlICFkZWZhdWx0O1xuJGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRicmFuZC1pbmZvOiAgICAgICAgICAgICAgICAkdGVhbCAhZGVmYXVsdDtcbiRicmFuZC13YXJuaW5nOiAgICAgICAgICAgICAkb3JhbmdlICFkZWZhdWx0O1xuJGJyYW5kLWRhbmdlcjogICAgICAgICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kYnJhbmQtaW52ZXJzZTogICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcblxuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeTogIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuJHNwYWNlcjogICAxcmVtICFkZWZhdWx0O1xuJHNwYWNlci14OiAkc3BhY2VyICFkZWZhdWx0O1xuJHNwYWNlci15OiAkc3BhY2VyICFkZWZhdWx0O1xuJHNwYWNlcnM6IChcbiAgMDogKFxuICAgIHg6IDAsXG4gICAgeTogMFxuICApLFxuICAxOiAoXG4gICAgeDogKCRzcGFjZXIteCAqIC4yNSksXG4gICAgeTogKCRzcGFjZXIteSAqIC4yNSlcbiAgKSxcbiAgMjogKFxuICAgIHg6ICgkc3BhY2VyLXggKiAuNSksXG4gICAgeTogKCRzcGFjZXIteSAqIC41KVxuICApLFxuICAzOiAoXG4gICAgeDogJHNwYWNlci14LFxuICAgIHk6ICRzcGFjZXIteVxuICApLFxuICA0OiAoXG4gICAgeDogKCRzcGFjZXIteCAqIDEuNSksXG4gICAgeTogKCRzcGFjZXIteSAqIDEuNSlcbiAgKSxcbiAgNTogKFxuICAgIHg6ICgkc3BhY2VyLXggKiAzKSxcbiAgICB5OiAoJHNwYWNlci15ICogMylcbiAgKVxuKSAhZGVmYXVsdDtcbiRib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcblxuLy8gVGhpcyB2YXJpYWJsZSBhZmZlY3RzIHRoZSBgLmgtKmAgYW5kIGAudy0qYCBjbGFzc2VzLlxuJHNpemVzOiAoXG4gIDI1OiAyNSUsXG4gIDUwOiA1MCUsXG4gIDc1OiA3NSUsXG4gIDEwMDogMTAwJVxuKSAhZGVmYXVsdDtcblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJGludmVyc2UtYmc6ICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kaW52ZXJzZS1jb2xvcjogJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICBub25lICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHhcbikgIWRlZmF1bHQ7XG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4XG4pICFkZWZhdWx0O1xuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aC1iYXNlOiAgICAgMzBweCAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aHM6IChcbiAgeHM6ICRncmlkLWd1dHRlci13aWR0aC1iYXNlLFxuICBzbTogJGdyaWQtZ3V0dGVyLXdpZHRoLWJhc2UsXG4gIG1kOiAkZ3JpZC1ndXR0ZXItd2lkdGgtYmFzZSxcbiAgbGc6ICRncmlkLWd1dHRlci13aWR0aC1iYXNlLFxuICB4bDogJGdyaWQtZ3V0dGVyLXdpZHRoLWJhc2VcbikgIWRlZmF1bHQ7XG5cbi8vIEZvbnRzXG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc2VyaWY6ICAgICAgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1iYXNlOiAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6ICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtc206ICAgLjg3NXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUteHM6ICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbm9ybWFsOiBub3JtYWwgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogYm9sZCAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtYmFzZTogMS41ICFkZWZhdWx0O1xuXG4kZm9udC1zaXplLWgxOiAyLjVyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLWgyOiAycmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oMzogMS43NXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDQ6IDEuNXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg2OiAxcmVtICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogKCRzcGFjZXIgLyAyKSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICBpbmhlcml0ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAxLjEgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXNpemU6IDZyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTItc2l6ZTogNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6IDQuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5NC1zaXplOiAzLjVyZW0gIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS13ZWlnaHQ6ICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkzLXdlaWdodDogICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5NC13ZWlnaHQ6ICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kbGVhZC1mb250LXNpemU6ICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6IDgwJSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4kYWJici1ib3JkZXItY29sb3I6ICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1ib3JkZXItY29sb3I6ICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1ib3JkZXItd2lkdGg6IC4yNXJlbSAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssLjEpICFkZWZhdWx0O1xuJGhyLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogLjJlbSAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGtiZC1ib3gtc2hhZG93OiAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssLjI1KSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6IDVweCAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgKDQgLyAzKSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgLjJyZW0gIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRjYXJldC13aWR0aDogICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1zbS1jZWxsLXBhZGRpbmc6ICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1pbnZlcnNlLWJnOiAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiR0YWJsZS1pbnZlcnNlLWNvbG9yOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZy1hY2NlbnQ6ICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1iZy1ob3ZlcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgICR0YWJsZS1iZy1ob3ZlciAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgMCAwIDAgMnB4IHJnYmEoJGJyYW5kLXByaW1hcnksIC4yNSkgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJvcmRlcjogICAgICAgICAgICAgJGJ0bi1wcmltYXJ5LWJnICFkZWZhdWx0O1xuXG4kYnRuLXNlY29uZGFyeS1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJGJ0bi1zZWNvbmRhcnktYmc6ICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJ0bi1zZWNvbmRhcnktYm9yZGVyOiAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuJGJ0bi1pbmZvLWNvbG9yOiAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4kYnRuLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgICAkYnRuLWluZm8tYmcgIWRlZmF1bHQ7XG5cbiRidG4tc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgICAgJGJ0bi1zdWNjZXNzLWJnICFkZWZhdWx0O1xuXG4kYnRuLXdhcm5pbmctY29sb3I6ICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbiRidG4td2FybmluZy1ib3JkZXI6ICAgICAgICAgICAgICRidG4td2FybmluZy1iZyAhZGVmYXVsdDtcblxuJGJ0bi1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICAgICRidG4tZGFuZ2VyLWJnICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcblxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6ICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kYnRuLXRvb2xiYXItbWFyZ2luOiAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEZvcm1zXG5cbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWJnLWRpc2FibGVkOiAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywuMTUpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvcm0gY29udHJvbHMgYW5kIGJ1dHRvbnNcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKCRibGFjaywuMDc1KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYmctZm9jdXM6ICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAgICAgICAgICAgICBsaWdodGVuKCRicmFuZC1wcmltYXJ5LCAyNSUpICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3ctZm9jdXM6ICAgICAgICAgJGlucHV0LWJveC1zaGFkb3csIHJnYmEoJGlucHV0LWJvcmRlci1mb2N1cywgLjYpICFkZWZhdWx0O1xuJGlucHV0LWNvbG9yLWZvY3VzOiAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgKCgkZm9udC1zaXplLWJhc2UgKiAkaW5wdXQtbGluZS1oZWlnaHQpICsgKCRpbnB1dC1wYWRkaW5nLXkgKiAyKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAoKCRmb250LXNpemUtbGcgKiAkbGluZS1oZWlnaHQtbGcpICsgKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAoKCRmb250LXNpemUtc20gKiAkbGluZS1oZWlnaHQtc20pICsgKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyKSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXMgIWRlZmF1bHQ7XG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTogIC41cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyOiAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTogLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6IC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgICRzcGFjZXIteSAhZGVmYXVsdDtcblxuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXJzb3ItZGlzYWJsZWQ6ICAgICAgICAgICAgICAgIG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgIDEuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteTogLjI1cmVtICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLW1hcmdpbi15OiAgICgoJGxpbmUtaGVpZ2h0LWJhc2UgKiAxcmVtKSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAtMiAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogICAgNTAlIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLC4xKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWRpc2FibGVkLWN1cnNvcjogICAgICAgICAgICAgJGN1cnNvci1kaXNhYmxlZCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1kaXNhYmxlZC1pbmRpY2F0b3ItYmc6ICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtZGlzYWJsZWQtZGVzY3JpcHRpb24tY29sb3I6ICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWNoZWNrZWQtaW5kaWNhdG9yLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1jaGVja2VkLWluZGljYXRvci1iZzogICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1jaGVja2VkLWluZGljYXRvci1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZm9jdXMtaW5kaWNhdG9yLWJveC1zaGFkb3c6IDAgMCAwIDFweCAkYm9keS1iZywgMCAwIDAgM3B4ICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtYWN0aXZlLWluZGljYXRvci1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtYWN0aXZlLWluZGljYXRvci1iZzogICAgICAgICBsaWdodGVuKCRicmFuZC1wcmltYXJ5LCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWFjdGl2ZS1pbmRpY2F0b3ItYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1jaGVja2VkLWljb246IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWNoZWNrZWQtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2IDIuOTc0IDcuMjUgOCAyLjE5M3onLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRldGVybWluYXRlLWJnOiAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1pbmRpY2F0b3ItY29sb3I6ICRjdXN0b20tY29udHJvbC1jaGVja2VkLWluZGljYXRvci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1pY29uOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDQnJTNFJTNDcGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRldGVybWluYXRlLWluZGljYXRvci1jb2xvcn0nIGQ9J00wIDJoNCcvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFkaW8tcmFkaXVzOiA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhZGlvLWNoZWNrZWQtaWNvbjogc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNFJTNDY2lyY2xlIHI9JzMnIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWNoZWNrZWQtaW5kaWNhdG9yLWNvbG9yfScvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnLXNpemU6ICAgICAgIDhweCAxMHB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICMzMzMgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6ICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDUnJTNFJTNDcGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGJyYW5kLXByaW1hcnksIDI1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSksIDAgMCA1cHggcmdiYSgkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3IsIC41KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3Qtc20tcGFkZGluZy15OiAgLjJyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1zbS1mb250LXNpemU6ICA3NSUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAyLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtd2lkdGg6ICAgICAgICAgICAgMTRyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgLjA3NXJlbSAkd2hpdGUsIDAgMCAwIC4ycmVtICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAxLjUgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtY29sb3I6ICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAgICBpbnNldCAwIC4ycmVtIC40cmVtIHJnYmEoJGJsYWNrLC4wNSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtdGV4dDogKFxuICBwbGFjZWhvbGRlcjogKFxuICAgIGVuOiBcIkNob29zZSBmaWxlLi4uXCJcbiAgKSxcbiAgYnV0dG9uLWxhYmVsOiAoXG4gICAgZW46IFwiQnJvd3NlXCJcbiAgKVxuKSAhZGVmYXVsdDtcblxuXG4vLyBGb3JtIHZhbGlkYXRpb24gaWNvbnNcbiRmb3JtLWljb24tc3VjY2Vzcy1jb2xvcjogJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4kZm9ybS1pY29uLXN1Y2Nlc3M6IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGZpbGw9JyN7JGZvcm0taWNvbi1zdWNjZXNzLWNvbG9yfScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kZm9ybS1pY29uLXdhcm5pbmctY29sb3I6ICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuJGZvcm0taWNvbi13YXJuaW5nOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBmaWxsPScjeyRmb3JtLWljb24td2FybmluZy1jb2xvcn0nIGQ9J000LjQgNS4zMjRoLS44di0yLjQ2aC44em0wIDEuNDJoLS44VjUuODloLjh6TTMuNzYuNjNMLjA0IDcuMDc1Yy0uMTE1LjIuMDE2LjQyNS4yNi40MjZoNy4zOTdjLjI0MiAwIC4zNzItLjIyNi4yNTgtLjQyNkM2LjcyNiA0LjkyNCA1LjQ3IDIuNzkgNC4yNTMuNjNjLS4xMTMtLjE3NC0uMzktLjE3NC0uNDk0IDB6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWljb24tZGFuZ2VyLWNvbG9yOiAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuJGZvcm0taWNvbi1kYW5nZXI6IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skZm9ybS1pY29uLWRhbmdlci1jb2xvcn0nIHZpZXdCb3g9Jy0yIC0yIDcgNyclM0UlM0NwYXRoIHN0cm9rZT0nJTIzZDk1MzRmJyBkPSdNMCAwbDMgM20wLTNMMCAzJy8lM0UlM0NjaXJjbGUgcj0nLjUnLyUzRSUzQ2NpcmNsZSBjeD0nMycgcj0nLjUnLyUzRSUzQ2NpcmNsZSBjeT0nMycgcj0nLjUnLyUzRSUzQ2NpcmNsZSBjeD0nMycgY3k9JzMnIHI9Jy41Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLW1hcmdpbi10b3A6ICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywuMTc1KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkZ3JheS1kYXJrLCA1JSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAkZ3JheS1saWdodGVzdCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4kemluZGV4LWRyb3Bkb3duLWJhY2tkcm9wOiAgOTkwICFkZWZhdWx0O1xuJHppbmRleC1uYXZiYXI6ICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcblxuXG4vLyBOYXZiYXJcblxuJG5hdmJhci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgKCRzcGFjZXIgLyAyKSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJG5hdmJhci1pbnZlcnNlLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsLjUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1hY3RpdmUtY29sb3I6ICAgICAgICAgIHJnYmEoJHdoaXRlLDEpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGVyLWJnOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzIgMzInIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWludmVyc2UtY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA4aDI0TTQgMTZoMjRNNCAyNGgyNCcvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZXItYm9yZGVyOiAgICAgICAgcmdiYSgkd2hpdGUsLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYmc6IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMiAzMicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA4aDI0TTQgMTZoMjRNNCAyNGgyNCcvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlcjogICAgICAgcmdiYSgkYmxhY2ssLjEpICFkZWZhdWx0O1xuXG4vLyBOYXZzXG5cbiRuYXYtaXRlbS1tYXJnaW46ICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kbmF2LWl0ZW0taW5saW5lLXNwYWNlcjogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgIC41ZW0gMWVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yOiAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yOiAkYm9keS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstYmc6ICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG5cbi8vIFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyOiAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vIEp1bWJvdHJvblxuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuXG4vLyBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXG4vL1xuLy8gRGVmaW5lIGNvbG9ycyBmb3IgZm9ybSBmZWVkYmFjayBzdGF0ZXMgYW5kLCBieSBkZWZhdWx0LCBhbGVydHMuXG5cbiRzdGF0ZS1zdWNjZXNzLXRleHQ6ICAgICAgICAgICAgICMzYzc2M2QgIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAjZGZmMGQ4ICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgZGFya2VuKCRzdGF0ZS1zdWNjZXNzLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1pbmZvLXRleHQ6ICAgICAgICAgICAgICAgICMzMTcwOGYgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1iZzogICAgICAgICAgICAgICAgICAjZDllZGY3ICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKCRzdGF0ZS1pbmZvLWJnLCA3JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS13YXJuaW5nLXRleHQ6ICAgICAgICAgICAgICM4YTZkM2IgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1iZzogICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oJHN0YXRlLXdhcm5pbmctYmcsIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWRhbmdlci10ZXh0OiAgICAgICAgICAgICAgI2E5NDQ0MiAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICNmMmRlZGUgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oJHN0YXRlLWRhbmdlci1iZywgNSUpICFkZWZhdWx0O1xuXG5cbi8vIENhcmRzXG5cbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAxcHggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1cy1pbm5lcjogY2FsYygjeyRjYXJkLWJvcmRlci1yYWRpdXN9IC0gI3skY2FyZC1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXN0ICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1saW5rLWhvdmVyLWNvbG9yOiAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAoJGdyaWQtZ3V0dGVyLXdpZHRoLWJhc2UgLyAyKSAhZGVmYXVsdDtcblxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgIDMgIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcblxuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgOHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgM3B4ICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICA1cHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuXG4vLyBQb3BvdmVyc1xuXG4kcG9wb3Zlci1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIDVweCAxMHB4IHJnYmEoJGJsYWNrLC4yKSAhZGVmYXVsdDtcblxuJHBvcG92ZXItdGl0bGUtYmc6ICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLXRpdGxlLXBhZGRpbmcteDogICAgICAgICAgICAgMTRweCAhZGVmYXVsdDtcbiRwb3BvdmVyLXRpdGxlLXBhZGRpbmcteTogICAgICAgICAgICAgOHB4ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1jb250ZW50LXBhZGRpbmcteDogICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1jb250ZW50LXBhZGRpbmcteTogICAgICAgICAgIDlweCAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg6ICAgICAgICAgICAoJHBvcG92ZXItYXJyb3ctd2lkdGggKyAxcHgpICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBCYWRnZXNcblxuJGJhZGdlLWRlZmF1bHQtYmc6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kYmFkZ2UtcHJpbWFyeS1iZzogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRiYWRnZS1zdWNjZXNzLWJnOiAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuJGJhZGdlLWluZm8tYmc6ICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4kYmFkZ2Utd2FybmluZy1iZzogICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbiRiYWRnZS1kYW5nZXItYmc6ICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG5cbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRiYWRnZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgIDc1JSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgMTByZW0gIWRlZmF1bHQ7XG5cblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctc20tdXAtbWFyZ2luLXk6IDMwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICByZ2JhKCRibGFjaywuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQteHMtYm94LXNoYWRvdzogICAgMCAzcHggOXB4IHJnYmEoJGJsYWNrLC41KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LXNtLXVwLWJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgkYmxhY2ssLjUpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgJHNwYWNlci15ICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRhbGVydC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWluZm8tYmc6ICAgICAgICAgICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtd2FybmluZy1iZzogICAgICAgICAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1kYW5nZXItYmc6ICAgICAgICAgICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgaW5zZXQgMCAuMXJlbSAuMXJlbSByZ2JhKCRibGFjaywuMSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6IDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcblxuLy8gTGlzdCBncm91cFxuXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAkZ3JheS1saWdodGVzdCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyOiAgICAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjogICBsaWdodGVuKCRsaXN0LWdyb3VwLWFjdGl2ZS1iZywgNTAlKSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1saW5rLWNvbG9yOiAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjogICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1saW5rLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1saW5rLWFjdGl2ZS1jb2xvcjogICAkbGlzdC1ncm91cC1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstYWN0aXZlLWJnOiAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAjZGRkICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssLjA3NSkgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLXRyYW5zaXRpb246ICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEZpZ3VyZXNcblxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogOTAlICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cblxuLy8gQnJlYWRjcnVtYnNcblxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgXCIvXCIgIWRlZmF1bHQ7XG5cblxuLy8gQ2Fyb3VzZWxcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGQ9J000IDBsLTQgNCA0IDQgMS41LTEuNS0yLjUtMi41IDIuNS0yLjUtMS41LTEuNXonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGQ9J00xLjUgMGwtMS41IDEuNSAyLjUgMi41LTIuNSAyLjUgMS41IDEuNSA0LTQtNC00eicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgIHRyYW5zZm9ybSAuNnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gQ2xvc2VcblxuJGNsb3NlLWZvbnQtc2l6ZTogICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAwIDFweCAwICR3aGl0ZSAhZGVmYXVsdDtcblxuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgIDkwJSAhZGVmYXVsdDtcbiRjb2RlLXBhZGRpbmcteDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGNvZGUtcGFkZGluZy15OiAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAjYmQ0MTQ3ICFkZWZhdWx0O1xuJGNvZGUtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlc3QgIWRlZmF1bHQ7XG5cbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG5cbiRwcmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXN0ICFkZWZhdWx0O1xuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwcmUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAzNDBweCAhZGVmYXVsdDtcbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIiwgXCJtaXhpbnNcIjtcblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gQmFzZSBjbGFzcyB0YWtlcyBjYXJlIG9mIGFsbCB0aGUga2V5IGJlaGF2aW9yYWwgYXNwZWN0cy5cblxuLmN1c3RvbS1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG5cbi8vIEN1c3RvbSBpbmRpY2F0b3Jcbi8vXG4vLyBHZW5lcmF0ZXMgYSBzaGFkb3cgZWxlbWVudCB0byBjcmVhdGUgb3VyIG1ha2VzaGlmdCB0b2dnbGUvcmFkaW8gYmFja2dyb3VuZC5cblxuLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgLy8gdG9wOiA1MCU7XG4gICAgdG9wOiAuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAtJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplIC8gMjtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzLCBib3JkZXItY29sb3IgLjJzLCBib3gtc2hhZG93IC4ycywgb3BhY2l0eSAuMnM7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycywgYm9yZGVyLWNvbG9yIC4ycztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgfVxufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQ6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiAgICBvcGFjaXR5OiAuNTtcbn1cblxuXG4vLyBUb2dnbGVzXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIHRvZ2dsZXMuXG5cbi5jdXN0b20tdG9nZ2xlIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tdG9nZ2xlLWd1dHRlcjtcblxuICAgIC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgICAgICB3aWR0aDogJGN1c3RvbS10b2dnbGUtaW5kaWNhdG9yLXNpemUgKiAyO1xuICAgICAgICBoZWlnaHQ6ICRjdXN0b20tdG9nZ2xlLWluZGljYXRvci1zaXplO1xuICAgICAgICBtYXJnaW4tdG9wOiAtJGN1c3RvbS10b2dnbGUtaW5kaWNhdG9yLXNpemUgLyAyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXRvZ2dsZS1iZztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS10b2dnbGUtcmFkaXVzO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycywgYmFja2dyb3VuZC1jb2xvciAuM3MsIGJveC1zaGFkb3cgLjJzO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6ICRjdXN0b20tdG9nZ2xlLWluZGljYXRvci1zaXplO1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGN1c3RvbS10b2dnbGUtaW5kaWNhdG9yLWJvcmRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjdXN0b20tdG9nZ2xlLWluZGljYXRvci1iZztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQsIGJvcmRlci1jb2xvciAuM3M7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoJGN1c3RvbS10b2dnbGUtYmcsIC41KTtcbiAgICB9XG5cbiAgICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXRvZ2dsZS1jaGVja2VkLWJnO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLXRvZ2dsZS1jaGVja2VkLWluZGljYXRvci1ib3JkZXI7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgkY3VzdG9tLXRvZ2dsZS1jaGVja2VkLWJnLCAuNSk7XG4gICAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXNcbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgY2hlY2tib3hlcy5cblxuLmN1c3RvbS1jaGVja2JveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgICAgICBib3JkZXI6IHNvbGlkIDJweCAkY3VzdG9tLWNoZWNrYm94LWJvcmRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1iZztcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoJGN1c3RvbS1jaGVja2JveC1ib3JkZXIsIC41KTtcbiAgICB9XG5cbiAgICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY2hlY2tib3gtYmc7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWNoZWNrZWQtYm9yZGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWNoZWNrZWQtYmc7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoJGN1c3RvbS1jaGVja2JveC1jaGVja2VkLWJvcmRlciwgLjUpO1xuICAgIH1cbn1cblxuXG4vLyBSYWRpb3Ncbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgcmFkaW9zLlxuXG4uY3VzdG9tLXJhZGlvIHtcblxuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgIFxuICAgIC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgICAgICBib3JkZXI6IHNvbGlkIDJweCAkY3VzdG9tLXJhZGlvLWJvcmRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYWRpby1iZztcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICAgIGxlZnQ6IC0ycHg7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDRweCAkY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhZGlvLWluZGljYXRvci1iZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jdXN0b20tY29udHJvbC1pbnB1dDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgkY3VzdG9tLXJhZGlvLWJvcmRlciwgLjUpO1xuICAgIH1cblxuICAgIC5jdXN0b20tY29udHJvbC1pbnB1dDphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYWRpby1iZztcbiAgICB9XG5cbiAgICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgICAgICBib3JkZXItY29sb3I6ICRjdXN0b20tcmFkaW8tY2hlY2tlZC1ib3JkZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFkaW8tYmc7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFkaW8tY2hlY2tlZC1pbmRpY2F0b3ItYmc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgkY3VzdG9tLXJhZGlvLWNoZWNrZWQtYm9yZGVyLCAuNSk7XG4gICAgfVxuXG4gICAgJi5jdXN0b20tY29udHJvbC1pbmxpbmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIH1cbn1cblxuXG4vLyBCYWRnZXNcbi8vXG4vLyBBIGNoZWNrYm94IHZhcmlhbnQgZm9yIHNlbGVjdGFibGUgaXRlbXNcblxuLmN1c3RvbS1iYWRnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMnB4O1xuXG4gICAgLmN1c3RvbS1jb250cm9sLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAkY3VzdG9tLWJhZGdlLXBhZGRpbmc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tYmFkZ2UtcmFkaXVzO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycywgYm94LXNoYWRvdyAuMnMsIGJhY2tncm91bmQtY29sb3IgLjJzLCBjb2xvciAuMnM7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1jb250cm9sLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZywgLjUpO1xuICAgIH1cblxuICAgIC5jdXN0b20tY29udHJvbC1pbnB1dDphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtZGVzY3JpcHRpb24ge1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICB9XG5cbiAgICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1jaGVja2VkLWluZGljYXRvci1iZztcbiAgICAgICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1jaGVja2VkLWluZGljYXRvci1jb2xvcjtcbiAgICB9XG5cbiAgICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKCRjdXN0b20tY29udHJvbC1jaGVja2VkLWluZGljYXRvci1iZywgLjUpO1xuICAgIH1cbn0iLCJAaW1wb3J0IFwidmFyaWFibGVzXCIsIFwibWl4aW5zXCI7XG5cbi8vIFRoZSBkcm9wZG93biBtZW51XG4uZHJvcGRvd24tbWVudSB7XG4gICAgei1pbmRleDogOTk5OTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLjM3NXJlbTtcbiAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIC4zNzVyZW0gdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogc29saWQgLjM3NXJlbSB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgLjM3NXJlbSAkZHJvcGRvd24tYmc7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cblxuICAgIFxuXG4gICAgZGl2LmRyb3Bkb3duLWNvbW1lbnRzIHsgXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgLy8gQHN1cHBvcnRzIChwb2ludGVyLWV2ZW50czogbm9uZSkge1xuICAgIC8vICAgICBvcGFjaXR5OiAwO1xuICAgIC8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gICAgLy8gICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC8vICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycywgdHJhbnNmb3JtIC4ycyBlYXNlLW91dDtcblxuICAgIC8vICAgICAuc2hvdyA+ICYge1xuICAgIC8vICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAvLyAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIC8vICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAuMzc1cmVtO1xuICAgIH1cbn1cblxuLy8gTGlua3MsIGJ1dHRvbnMsIGFuZCBtb3JlIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuLy9cbi8vIGA8YnV0dG9uICByb2xlPVxcXCJidXR0b25cXFwiPmAtc3BlY2lmaWMgc3R5bGVzIGFyZSBkZW5vdGVkIHdpdGggYC8vIEZvciA8YnV0dG9uICByb2xlPVxcXCJidXR0b25cXFwiPnNgXG4uZHJvcGRvd24taXRlbSB7XG4gICAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZHJvcGRvd24tY29tbWVudCB7XG4gICAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGNvbG9yOiAkYmx1ZTtcbn1cblxuLy8gQmFja2Ryb3AgdG8gY2F0Y2ggYm9keSBjbGlja3Mgb24gbW9iaWxlLCBldGMuXG4uZHJvcGRvd24tYmFja2Ryb3Age1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn0iLCJAaW1wb3J0IFwidmFyaWFibGVzXCIsIFwibWl4aW5zXCI7XG5cbmZvb3RlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzc3NztcbiAgICBmb250LXNpemU6IDAuOXJlbTtcblxuXG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIGhlaWdodDogJG5hdmJhci1oZWlnaHQtc207XG4gICAgfVxufVxuXG4ucGFnZWJyZWFrIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhbHdheXM7XG59XG5cblxuLnZvLXN0YXR1cyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vIGRpc3BsYXk6IG5vbmU7IC8vIFdlIGRvbid0IG5lZWQgdG8gc2VlIHRoZXNlIG1lc3NhZ2VzXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlc3Q7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJGJsdWU7XG59XG5cblxuXG4uZm9vdGVyLWVudHJ5IHtcbiAgICBmb250LXNpemU6IC44cmVtO1xuICAgIHBhZGRpbmc6IC4zcmVtIC42cmVtO1xuICAgIGJvcmRlcjogd2hpdGUgMXB4IHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGdyYXk7XG4gICAgfVxuXG59XG5cbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIiwgXCJtaXhpbnNcIjtcblxuLy9cbi8vIFRleHR1YWwgZm9ybSBjb250cm9sc1xuLy9cblxuLmZvcm0tY29udHJvbCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgLy8gUmVhZC1vbmx5IGlucHV0c1xuICAgICZbcmVhZG9ubHldIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGRbcmVhZG9ubHldIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnLWRpc2FibGVkO1xuICAgICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1oZWxwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgfVxufVxuXG5cbi8vXG4vLyBGb3JtIExhYmVsXG4vL1xuXG4uZm9ybS1ncm91cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG5cbiAgICAmLnRpZ2h0LWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5mb3JtLWNvbnRyb2wgfiBsYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLS41NjI1cmVtO1xuICAgIGxlZnQ6ICRpbnB1dC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAjeyRpbnB1dC1wYWRkaW5nLXggKiAyfSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbTtcbiAgICBjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMsIHRyYW5zZm9ybSAuMnMgZWFzZS1vdXQ7XG59XG5cbi5mb3JtLWNvbnRyb2w6cGxhY2Vob2xkZXItc2hvd24gKyBsYWJlbCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcbn1cblxuLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgKyBsYWJlbCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcbn1cblxuXG4vLyBGb3JtIEdyaWRcbi8vXG4vLyBDcmVhdGUgaG9yaXpvbnRhbCBsYXlvdXQgd2l0aCBldmVubHkgc3BhY2VkIGZvcm0gZmllbGRzXG5cbi5mb3JtLWdyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWxlZnQ6IC0uMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtLjI1cmVtO1xuXG4gICAgPiAqIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IC4yNXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogLjI1cmVtO1xuICAgIH1cbn1cblxuLmZvcm0tZ3JpZC1jZW50ZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cblxuLy8gRm9ybSBCdXR0b25zIEdyb3VwXG5cbi5mb3JtLWJ1dHRvbnMtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLmJ0biArIC5idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAuYnRuICsgLmJ0biB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5mb3JtLXN1Yi10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIGZvbnQtc2l6ZTogMTIwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAuM3JlbTtcbn1cblxuXG4vLyBGb3JtIFRleHRcbmlucHV0LmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cblxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZm9ybS1jb250cm9sLWhlbHAge1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgY29sb3I6ICRncmF5LWhlbHA7IC8vICRncmF5LWxpZ2h0OyAvLyByZ2JhKCRncmF5LWxpZ2h0LCAuNSk7XG59XG5cbi5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtaGVscCB7XG4gICAgbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xufVxuXG5cbi8vIFNlbGVjdCBib3hlc1xuXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRjdXN0b20tc2VsZWN0LWluZGljYXRvcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICRjdXN0b20tc2VsZWN0LWJnLXNpemU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgLmhhcy1zdWNjZXNzICYsXG4gICAgLmhhcy1lcnJvciAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yO1xuICAgIH1cbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4ucmFkaW8ge1xuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNjY2M7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgNC41cHggdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcblxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQ6b25seS1jaGlsZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNoZWNrYm94IHtcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiA0LjVyZW07XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQuNXJlbTtcblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG5cbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEyLjVweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgwJSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLW91dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vLyBIVE1MIEVkaXRvcnNcblxuLmZvcm0tZ3JvdXAtZWRpdG9yIHtcbiAgICBsYWJlbCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC5xbC10b29sYmFyIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAucWwtZWRpdG9yIHtcbiAgICAgICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICB9XG5cbiAgICAucWwtZWRpdG9yLnFsLWJsYW5rOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyO1xuICAgIH1cbn1cblxuXG4vKiBTZXQgZHJvcGRvd24gZm9udC1mYW1pbGllcyAqL1xuXG4jdG9vbGJhci1jb250YWluZXIgLnFsLWZvbnQgc3BhbltkYXRhLWxhYmVsPVwiQXJpYWxcIl06OmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQXJpYWxcIjtcbn1cblxuI3Rvb2xiYXItY29udGFpbmVyIC5xbC1mb250IHNwYW5bZGF0YS1sYWJlbD1cIkNoYWxrYm9hcmRcIl06OmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQ2hhbGtib2FyZFwiO1xufVxuXG4jdG9vbGJhci1jb250YWluZXIgLnFsLWZvbnQgc3BhbltkYXRhLWxhYmVsPVwiQ29taWMgU2FucyBNU1wiXTo6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogXCJDb21pYyBTYW5zIE1TXCI7XG59XG5cbiN0b29sYmFyLWNvbnRhaW5lciAucWwtZm9udCBzcGFuW2RhdGEtbGFiZWw9XCJDb3VyaWVyXCJdOjpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkNvdXJpZXJcIjtcbn1cblxuI3Rvb2xiYXItY29udGFpbmVyIC5xbC1mb250IHNwYW5bZGF0YS1sYWJlbD1cIkdlbmV2YVwiXTo6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogXCJHZW5ldmFcIjtcbn1cblxuI3Rvb2xiYXItY29udGFpbmVyIC5xbC1mb250IHNwYW5bZGF0YS1sYWJlbD1cIkdpbGwgU2Fuc1wiXTo6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogXCJHaWxsIFNhbnNcIjtcbn1cblxuI3Rvb2xiYXItY29udGFpbmVyIC5xbC1mb250IHNwYW5bZGF0YS1sYWJlbD1cIkhlbHZldGljYVwiXTo6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FcIjtcbn1cblxuI3Rvb2xiYXItY29udGFpbmVyIC5xbC1mb250IHNwYW5bZGF0YS1sYWJlbD1cIlRpbWVzXCJdOjpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBcIlRpbWVzXCI7XG59XG5cbiN0b29sYmFyLWNvbnRhaW5lciAucWwtZm9udCBzcGFuW2RhdGEtbGFiZWw9XCJWZXJkYW5hXCJdOjpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBcIlZlcmRhbmFcIjtcbn1cblxuI3Rvb2xiYXItY29udGFpbmVyIC5xbC1mb250IHNwYW5bZGF0YS1sYWJlbD1cIldpbmdkaW5nc1wiXTo6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogXCJXaW5nZGluZ3NcIjtcbn1cbi8qIFNldCBjb250ZW50IGZvbnQtZmFtaWxpZXMgKi9cblxuLnFsLWZvbnQtYXJpYWwge1xuICAgIGZvbnQtZmFtaWx5OiBcIkFyaWFsXCI7XG59XG5cbi5xbC1mb250LWNoYWxrYm9hcmQge1xuICAgIGZvbnQtZmFtaWx5OiBcIkNoYWxrYm9hcmRcIjtcbn1cblxuLnFsLWZvbnQtY29taWMtc2Fucy1tcyB7XG4gICAgZm9udC1mYW1pbHk6IFwiQ29taWMgU2FucyBNU1wiO1xufVxuXG4ucWwtZm9udC1jb3VyaWVyIHtcbiAgICBmb250LWZhbWlseTogXCJDb3VyaWVyXCI7XG59XG5cbi5xbC1mb250LWdlbmV2YSB7XG4gICAgZm9udC1mYW1pbHk6IFwiR2VuZXZhXCI7XG59XG5cbi5xbC1mb250LWdpbGwtc2FucyB7XG4gICAgZm9udC1mYW1pbHk6IFwiR2lsbCBTYW5zXCI7XG59XG5cbi5xbC1mb250LWhlbHZldGljYSB7XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhXCI7XG59XG5cbi5xbC1mb250LXRpbWVzIHtcbiAgICBmb250LWZhbWlseTogXCJUaW1lc1wiO1xufVxuXG4ucWwtZm9udC12ZXJkYW5hIHtcbiAgICBmb250LWZhbWlseTogXCJWZXJkYW5hXCI7XG59XG5cbi5xbC1mb250LXdpbmdkaW5ncyB7XG4gICAgZm9udC1mYW1pbHk6IFwiV2luZ2RpbmdzXCI7XG59XG4vKiBXZSBkbyBub3Qgc2V0IFNhbnMgU2VyaWYgc2luY2UgaXQgaXMgdGhlIGRlZmF1bHQgZm9udCAqL1xuXG5cbi5xbC1pbmRlbnQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNlbTtcbn1cbi5xbC1pbmRlbnQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDZlbTtcbn1cbi5xbC1pbmRlbnQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDllbTtcbn1cblxuXG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCIsIFwibWl4aW5zXCI7XG5cbmhlYWRlciB7XG4gICAgLy8gaGVpZ2h0OiAkbmF2YmFyLWhlaWdodC14cztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgQG1lZGlhIChtaW4taGVpZ2h0OiAkbWluLWRldmljZS1oZWlnaHQpIHtcbiAgICAgICAgICAgIGhlaWdodDogJG5hdmJhci1oZWlnaHQtc207XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE1ha2UgdGhlIGxvZ28gcmlnaHQgc2l6ZSBmb3IgdGhlIGhlYWRlciByb3dcbi5sb2dvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMzMzO1xufVxuXG4ubG9nbyBpbWcge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi8vIEFuZCBhZGQgc29tZSBnZXRzIGZvciB0aGUgbmF2IGl0ZW1zXG5uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxLjVyZW07XG59XG5cbm5hdiBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuXG5cblxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiLCBcIm1peGluc1wiO1xuXG4vL1xuLy8gTG9nb1xuLy9cblxuLmxvZ28ge1xuICAgIGhlaWdodDogNDBweDtcbiAgICAvLyB3aWR0aDogMTE1LjE1NnB4O1xufSIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIiwgXCJtaXhpbnNcIjtcblxuLm1vZGFsIHtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5tb2RhbC1kaWFsb2cge1xuICAgIC5tb2RhbC5mYWRlICYge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgfVxuXG4gICAgLm1vZGFsLnNob3cgJiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMi41cmVtIDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG4ubW9kYWwtY29udGVudCB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6ICRtb2RhbC1jb250ZW50LXBhZGRpbmc7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiAkbW9kYWwtY29udGVudC1wYWRkaW5nLW1kO1xuICAgICAgICBib3gtc2hhZG93OiAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICB9XG59XG5cbi5tb2RhbC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgKiAyO1xufVxuXG4ubW9kYWwtYm9keSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIDI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIC5tb2RhbC1idXR0b25zIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLm1vZGFsLWZvb3RlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAvLyA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAvLyAgICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xuICAgIC8vIH1cbn1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xuICAgIH1cbn1cblxuLy8gaW5jbHVkZSBhZGRpdGlvbmFsIG1vZGFsIHNpemVzXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgLm1vZGFsLXhsIHsgbWF4LXdpZHRoOiAkbW9kYWwteGw7IH1cbiAgICAubW9kYWwteHhsIHsgbWF4LXdpZHRoOiAkbW9kYWwteHhsOyB9XG59IiwiQGltcG9ydCBcInZhcmlhYmxlc1wiLCBcIm1peGluc1wiO1xuXG4vLyBCYXNlIGNsYXNzXG4vL1xuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxuLy8gYDxuYXY+YHMgb3IgYDx1bD5gcy5cblxuLy8gLm5hdiB7XG5cbi8vIH1cblxuLm5hdi1saW5rIHtcblxuICAgIC5nby1iYWNrIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICAgICAgd2lkdGg6IC43NXJlbTtcbiAgICBcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIHN0cm9rZTogJGJsdWU7XG4gICAgICAgIGZpbGw6ICRibHVlO1xuICAgIH1cbiAgICBcbn1cblxuLnN2ZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIFxuICAgIG1hcmdpbjogMCAuNXJlbTtcbiAgICB3aWR0aDogLjc1cmVtO1xuXG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgc3Ryb2tlOiAkYmx1ZTtcbiAgICBmaWxsOiAkYmx1ZTtcbn1cblxuXG4vLyBOYXYgaW5saW5lXG5cbi5uYXYtaW5saW5lIHtcbiAgICAubmF2LWl0ZW0gKyAubmF2LWl0ZW0sXG4gICAgLm5hdi1saW5rICsgLm5hdi1saW5rIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgfVxufVxuXG5cbi8vIE5hdiBmb290ZXJcblxuLm5hdi1mb290ZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4IGZhZGUtb3V0KCNjYWNhY2EsIDAuNyk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLm5hdi1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKDIwMiwgMjAyLCAyMDIsIDAuMyk7XG5cbiAgICAgICAgKyAubmF2LWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgICAgICAvLyBsaW5lLWhlaWdodDogJG5hdmJhci1oZWlnaHQteHM7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXG4gICAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbiAgICAgICAgICAgIC8vIGxpbmUtaGVpZ2h0OiAkbmF2YmFyLWhlaWdodC1zbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLm5hdi1pdGVtICsgLm5hdi1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIiwgXCJtaXhpbnNcIjtcblxuLy8gV3JhcHBlciBhbmQgYmFzZSBjbGFzc1xuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gICAgcGFkZGluZzogJG5hdmJhci1wYWRkaW5nLXkgY2FsYygkZ3JpZC1ndXR0ZXItd2lkdGgtYmFzZSAvIDIpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBAbWVkaWEgKG1pbi1oZWlnaHQ6ICRtaW4tZGV2aWNlLWhlaWdodCkge1xuICAgICAgICAgICAgcGFkZGluZzogJG5hdmJhci1wYWRkaW5nLXkgJG5hdmJhci1wYWRkaW5nLXg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gTmF2YmFyIGhyIC0gYm90dG9tIGJvcmRlclxuXG4ubmF2YmFyLWhyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweDtcbn1cblxuXG4vL1xuLy8gQnJhbmQvcHJvamVjdCBuYW1lXG4vL1xuXG4ubmF2YmFyLWJyYW5kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIGxpbmUtaGVpZ2h0OiAkbmF2YmFyLWhlaWdodC14cztcblxuICAgID4gaW1nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICB3aWR0aDogNzJweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIGFsaWduLXNlbGY6IGF1dG87XG5cbiAgICAgICAgQG1lZGlhIChtaW4taGVpZ2h0OiAkbWluLWRldmljZS1oZWlnaHQpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbmF2YmFyLWhlaWdodC1zbTtcblxuICAgICAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIE5hdmlnYXRpb25cbi8vXG4vLyBDdXN0b20gbmF2YmFyIG5hdmlnYXRpb24gYnVpbHQgb24gdGhlIGJhc2UgYC5uYXZgIHN0eWxlcy5cblxuLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgaGVpZ2h0OiAkbmF2YmFyLWhlaWdodC14cztcbiAgICBsaW5lLWhlaWdodDogNDBweDtcblxuICAgIC5uYXYtbGluayB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgfVxuXG4gICAgLmljb24tYXJyb3cge1xuICAgICAgICBmb250LXNpemU6IC44ZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVlbTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBAbWVkaWEgKG1pbi1oZWlnaHQ6ICRtaW4tZGV2aWNlLWhlaWdodCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAkbmF2YmFyLWhlaWdodC1zbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbmF2YmFyLWhlaWdodC1zbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgLm5hdi1pdGVtICsgLm5hdi1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjM3NXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgLm5hdi1pdGVtICsgLm5hdi1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgcmVzcG9uc2l2ZSBjb2xsYXBzaW5nIGFuZCB0b2dnbGluZyBvZiBuYXZiYXIgY29udGVudHMuXG4vLyBQb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZSBCb290c3RyYXAgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi8vIEJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG5hdmJhciB3aGVuIGluIGl0cyBjb2xsYXBzZWQgc3RhdGVcbi5uYXZiYXItdG9nZ2xlciB7XG4gICAgcGFkZGluZzogJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteSAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14O1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbn1cblxuLy8gS2VlcCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQgc28gZm9sa3MgY2FuIGVhc2lseSBvdmVycmlkZSBpdCB3aXRoIGFub3RoZXIgaWNvblxuLy8gb3IgaW1hZ2UgZmlsZSBhcyBuZWVkZWQuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiAkbmF2YmFyLWhlaWdodC14cztcbiAgICBzdHJva2Utd2lkdGg6IDJweDtcblxuICAgIHBhdGgge1xuICAgICAgICAvLyB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQsIG9wYWNpdHkgLjNzO1xuICAgIH1cblxuICAgIHBhdGg6bnRoLWNoaWxkKDEpIHsgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDhweDsgfVxuICAgIHBhdGg6bnRoLWNoaWxkKDMpIHsgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDI0cHg7IH1cblxuICAgIC5uYXZiYXItdG9nZ2xlcjpub3QoLmNvbGxhcHNlZCkgJiB7XG4gICAgICAgIHBhdGg6bnRoLWNoaWxkKDEpIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCkgcm90YXRlKDQ1ZGVnKTsgfVxuICAgICAgICBwYXRoOm50aC1jaGlsZCgyKSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgICAgcGF0aDpudGgtY2hpbGQoMykgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCkgcm90YXRlKC00NWRlZyk7IH1cbiAgICB9XG59XG5cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci10b2dnbGVhYmxlLSpgIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgY29uZmlndXJpbmdcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cbi5uYXZiYXItdG9nZ2xlYWJsZSB7XG4gICAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICAgICAmI3skaW5maXh9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuXG4gICAgICAgICAgICAgICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjYyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm5hdi1pdGVtICsgLm5hdi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgICAgICAgICAgLm5hdi1pdGVtLXRvZ2dsZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBEYXJrIGxpbmtzIGFnYWluc3QgYSBsaWdodCBiYWNrZ3JvdW5kXG4ubmF2YmFyLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgLnZpc2libGUtZGFyayxcbiAgICAudmlzaWJsZS1wcmltYXJ5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIH1cblxuICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3BlbiA+IC5uYXYtbGluayxcbiAgICAgICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAgICAgLm5hdi1saW5rLm9wZW4sXG4gICAgICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGxhaW4taG92ZXItZm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgICAgICBzdHJva2U6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgfVxuXG4gICAgLm5hdmJhci1ociB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZmFkZS1vdXQoI2NhY2FjYSwgMC43KTtcbiAgICB9XG59XG5cbi8vIFdoaXRlIGxpbmtzIGFnYWluc3QgYSBkYXJrIGJhY2tncm91bmRcbi5uYXZiYXItZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAudmlzaWJsZS1saWdodCxcbiAgICAudmlzaWJsZS1wcmltYXJ5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgfVxuXG4gICAgLm5hdmJhci1uYXYge1xuICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3BlbiA+IC5uYXYtbGluayxcbiAgICAgICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAgICAgLm5hdi1saW5rLm9wZW4sXG4gICAgICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGxhaW4taG92ZXItZm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgICAgIHN0cm9rZTogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIH1cblxuICAgIC5uYXZiYXItaHIge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbn1cblxuLy8gRm9yY2UgbGlnaHQgdGhlbWUgd2hlbiB0b2dnbGluZyBtZW51XG4ubmF2YmFyLXRvZ2dsZSB7XG4gICAgQGV4dGVuZCAubmF2YmFyLWxpZ2h0O1xufVxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiLCBcIm1peGluc1wiO1xuXG4ucGFuZWwge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGhyLWJvcmRlci1jb2xvcjtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkaHItYm9yZGVyLWNvbG9yO1xuICAgIH1cbn1cblxuLnBhbmVsLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDI1cHggMDtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgfVxufVxuXG4ucGFuZWwtY29sbGFwc2Uge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICB9XG5cbiAgICA+IHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufSIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIiwgXCJtaXhpbnNcIjtcblxuLy8gUHJvZ3Jlc3MgYmFyIHdpdGggc3RlcHNcblxuJHByb2dyZXNzLWJhci13aWR0aDogNHB4O1xuXG4ucHJvZ3Jlc3Mtc3RlcHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGhlaWdodDogMS4yNXJlbTtcblxuICAgIC5wcm9ncmVzcyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAuNXJlbTtcbiAgICAgICAgbGVmdDogLjYyNXJlbTtcbiAgICAgICAgcmlnaHQ6IC42MjVyZW07XG4gICAgfVxuXG4gICAgLnByb2dyZXNzLWJhciB7XG4gICAgICAgIGhlaWdodDogJHByb2dyZXNzLWJhci13aWR0aDtcbiAgICB9XG5cbiAgICAuc3RlcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAkcHJvZ3Jlc3MtYmFyLXdpZHRoICRwcm9ncmVzcy1iYXItYmc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIC5zdGVwLWhlYWRpbmcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAkcHJvZ3Jlc3MtYmFyLXdpZHRoO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1saWdodDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLnN0ZXAtc3ViaGVhZGluZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAuc3RlcC5hY3RpdmUge1xuICAgICAgICAuc3RlcC1oZWFkaW5nIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0ZXAtc3ViaGVhZGluZyB7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RlcC5hY3RpdmUgfiAuc3RlcCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByb2dyZXNzLWJnO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAuc3RlcC1oZWFkaW5nLFxuICAgICAgICAuc3RlcC1zdWJoZWFkaW5nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiLCBcIm1peGluc1wiO1xuXG4vL1xuLy8gUmVzZXQgSFRNTCwgYm9keSwgYW5kIG1vcmVcbi8vXG5cbmJvZHkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbn1cblxuXG4vL1xuLy8gTGlua3Ncbi8vXG5cbmEge1xuICAgIHRyYW5zaXRpb246ICRsaW5rLXRyYW5zaXRpb247XG4gICAgLy8gY29sb3I6ICRibHVlLWRhcms7XG59XG5cblxuLy9cbi8vIEltYWdlc1xuLy9cblxuaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCIsIFwibWl4aW5zXCI7XG5cbi8vXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcbi8vXG5cbi50YWJsZSB7XG4gICAgLy8gdHI6Zm9jdXMtdmlzaWJsZSB7XG4gICAgLy8gICAgIG91dGxpbmU6IG5vbmU7XG4gICAgLy8gICAgIGJveC1zaGFkb3c6IDBweCAwcHggMnB4ICRicmFuZC1wcmltYXJ5O1xuICAgIC8vIH1cblxuICAgIHRoIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAubm9ib3JkZXIge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5vcGFkZGluZyB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy9cbi8vIFRhYmxlIHdpdGggYWN0aW9uIG1lbnVzXG4vL1xuXG4uaWNvbi1tZW51OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6dXJsKC94aW0vaGFtYnVyZ2VyLnBuZyk7XG4gICAgdG9wOiA2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuIH3igItcblxuLnRhYmxlIC5kcm9wZG93biB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAuYnRuIHtcbiAgICAgICAgbWFyZ2luOiAtNXB4IC0xMHB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgICAgICAmLnRleHQge1xuICAgICAgICAgICAgbWFyZ2luOiAtNXB4IDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICAgIH1cbn1cblxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gICAgdGJvZHkgdHIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBBZGQgYC50YWJsZS1yZXNwb25zaXZlYCB0byB0YWJsZXMgYW5kIHdlJ2xsIG1ha2UgdGhlbSBtb2JpbGUgZnJpZW5kbHkgYnlcbi8vIGVuYWJsaW5nIGhvcml6b250YWwgc2Nyb2xsaW5nLiBPbmx5IGFwcGxpZXMgPDc2OHB4LiBFdmVyeXRoaW5nIGFib3ZlIHRoYXRcbi8vIHdpbGwgZGlzcGxheSBub3JtYWxseS5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiA4MDBweDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgb3ZlcmZsb3cteDogaW5pdGlhbDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuXG4udGFibGUtdHJhaWxpbmctYnV0dG9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cblxuXG4vLyBTb3J0YWJsZSB0YWJsZXNcbi8vXG4vLyBBZGQgYC50YWJsZS1zb3J0YWJsZWAgdG8gdGFibGVzIGFuZCBhIGAuc29ydC1oYW5kbGVgIHRvIGVhY2ggcm93XG4vLyB0byBlbmFibGUgZHJhZyAmIGRyb3Agc29ydGluZy5cblxuLnRhYmxlLXNvcnRhYmxlIHtcbiAgICAuc29ydC1oYW5kbGUge1xuICAgICAgICBjdXJzb3I6IG1vdmU7XG4gICAgfVxuXG4gICAgLnNvcnRhYmxlLWdob3N0IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbi50YWJsZS1zb3J0YWJsZS5kcmFnZ2luZyB7XG4gICAgdHI6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCIsIFwibWl4aW5zXCI7XG5cbi8vXG4vLyBIZWFkaW5nc1xuLy9cblxuaDEsIC5oMSB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMS14czsgfVxuaDIsIC5oMiB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMi14czsgfVxuaDMsIC5oMyB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMy14czsgfVxuaDQsIC5oNCB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNC14czsgfVxuaDUsIC5oNSB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNS14czsgfVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgaDEsIC5oMSB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMS1tZDsgfVxuICAgIGgyLCAuaDIgeyBmb250LXNpemU6ICRmb250LXNpemUtaDItbWQ7IH1cbiAgICBoMywgLmgzIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgzLW1kOyB9XG4gICAgaDQsIC5oNCB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNC1tZDsgfVxuICAgIGg1LCAuaDUgeyBmb250LXNpemU6ICRmb250LXNpemUtaDUtbWQ7IH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIGgxLCAuaDEgeyBmb250LXNpemU6ICRmb250LXNpemUtaDEtbGc7IH1cbiAgICBoMiwgLmgyIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgyLWxnOyB9XG4gICAgaDMsIC5oMyB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMy1sZzsgfVxuICAgIGg0LCAuaDQgeyBmb250LXNpemU6ICRmb250LXNpemUtaDQtbGc7IH1cbiAgICBoNSwgLmg1IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg1LWxnOyB9XG5cbiAgICAucWwtZWRpdG9yIC5xbC1zaXplLWh1Z2UgeyBmb250LXNpemU6ICRmb250LXNpemUtaDQtbGc7IH1cbiAgICAucWwtZWRpdG9yIC5xbC1zaXplLWxhcmdlIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg1LWxnOyB9XG59XG5cbmgzLCBoNCxcbi5oMywgLmg0IHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbn1cblxuLnFsLWVkaXRvciAucWwtc2l6ZS1sYXJnZSB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDsgfVxuXG4ucWwtZWRpdG9yIC5xbC1zaXplLW5vcm1hbCB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlOyB9XG5cblxuLy9cbi8vIEVtcGhhc2lzXG4vL1xuXG5zbWFsbCxcbi5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xufVxuXG4ucWwtZWRpdG9yIC5xbC1zaXplLXNtYWxsIHsgZm9udC1zaXplOiAkZm9udC1zaXplLXh4czsgfVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuLnRpZ2h0IHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi50aWdodDEwIHtcbiAgICBtYXJnaW46IDEwcHg7XG59XG5cbi5sYWJlbCB7XG4gICAgY29sb3I6ICRibHVlLWxpZ2h0O1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuYmxvY2txdW90ZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogJGJsb2NrcXVvdGUtY29sb3I7XG4gICAgZm9udC1zdHlsZTogJGJsb2NrcXVvdGUtZm9udC1zdHlsZTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkZ3JheS1saWdodGVyO1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuXG4gICAgJi5ibG9ja3F1b3RlIHtcbiAgICAgICAgZm9udC1zaXplOiAkYmxvY2txdW90ZS1mb250LXNpemUteHM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcMjAxQyc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDIwMUQnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJsb2NrcXVvdGUtZm9udC1zaXplLW1kO1xuICAgIFxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgIH1cblxufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgb3BhY2l0eTogMC42O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cbn1cblxuXG5wcmUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cblxuLy8gUHJlZm9ybWF0dGVkIFRleHRcbi5xbC1zbm93IC5xbC1lZGl0b3IgcHJlLnFsLXN5bnRheCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkZ3JheS1saWdodDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzOyAgXG4gfVxuXG4ucWwtYWxpZ24tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnFsLWFsaWduLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnFsLWFsaWduLWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cblxuIl19 */
