body,html{margin:0;padding:0;height:100%}*,*:before,*:after{-webkit-box-sizing:border-box;box-sizing:border-box}.layout-container{padding-left:21.3333333333px;padding-right:21.3333333333px;margin-left:auto;margin-right:auto;max-width:1200px}@media (min-width: 480px){.layout-container{padding-left:32px;padding-right:32px}}@media (min-width: 1500px){.layout-container{max-width:1440px}}body{margin:0;padding:0;color:#444;background-color:#fff}a,input,textarea,button,select{-ms-touch-action:manipulation;touch-action:manipulation}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}button,input,optgroup,select,textarea{color:inherit;font:inherit;font-family:inherit;margin:0;max-width:100%}input{line-height:normal}button,select{text-transform:none}button{overflow:visible}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type="search"]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input[type="checkbox"],input[type="radio"]{margin-right:8px;-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input{line-height:normal}button,input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}mark{background:#ff0;color:#000}::-moz-selection{background:#8a2b2b;color:#faeded}::selection{background:#8a2b2b;color:#faeded}::-moz-selection{background:#8a2b2b;color:#faeded}img{border:0;vertical-align:bottom;max-width:100%;height:auto}.ie8 img{max-width:none;width:auto}svg:not(:root){overflow:hidden}figure{margin:0}a{color:#8a2b2b;text-decoration:underline;background-color:transparent;-webkit-transition-property:color;transition-property:color;-webkit-transition-duration:.1s;transition-duration:.1s;-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in}a:hover{color:#222}a:focus{color:#222}a:active{color:#222}a:focus{outline:1px solid #222}a:hover,a:active{outline:0}*:focus{outline:1px solid #222;outline-offset:5px}dl,menu,ol,ul{margin:40px 0}ul li{margin-bottom:20px}.toolbar ul li{margin-bottom:0}ul ul,ul ol,ol ul,ol ol{margin:0}menu,ol,ul{padding:0 0 0 32px}nav ul,nav ol{list-style:none;list-style-image:none;margin:0;padding:0}.element-invisible,.element-focusable{position:absolute !important;height:1px;width:1px;overflow:hidden;clip:rect(1px, 1px, 1px, 1px)}.element-focusable:active,.element-focusable:focus{position:static !important;clip:auto;height:auto;width:auto;overflow:auto}@media (prefers-reduced-motion: reduce){*{-webkit-animation:none !important;animation:none !important;-webkit-transition:none !important;transition:none !important}}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translateY(-20px);transform:translateY(-20px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translateY(-20px);transform:translateY(-20px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes bounce{0%{-webkit-transform:translateY(0);transform:translateY(0)}45%{-webkit-transform:translateY(5px);transform:translateY(5px)}50%{-webkit-transform:translateY(5px);transform:translateY(5px)}55%{-webkit-transform:translateY(5px);transform:translateY(5px)}100%{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes bounce{0%{-webkit-transform:translateY(0);transform:translateY(0)}45%{-webkit-transform:translateY(5px);transform:translateY(5px)}50%{-webkit-transform:translateY(5px);transform:translateY(5px)}55%{-webkit-transform:translateY(5px);transform:translateY(5px)}100%{-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}html{font-family:"Noto Serif JP",Times,"Times New Roman",Georgia,serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;line-height:1.5}body{font-size:16px;font-size:1rem;line-height:1.5}@media (min-width: 768px){body{font-size:20px;font-size:1.25rem;line-height:1.6}}@media (min-width: 1500px){body{font-size:24px;font-size:1.5rem}}h1{font-size:40px;font-size:2.5rem;font-family:classico-urw,Helvetica,Arial,"Lucida Grande",sans-serif;font-style:italic;line-height:1.1;margin-top:0;margin-bottom:0}@media (min-width: 768px){h1{font-size:54px;font-size:3.375rem;line-height:60px}}@media (min-width: 960px){h1{font-size:72px;font-size:4.5rem;line-height:1.1666666667}}h2,.h2{font-size:34px;font-size:2.125rem;font-family:classico-urw,Helvetica,Arial,"Lucida Grande",sans-serif;line-height:1.1176470588;margin-top:0;margin-bottom:1rem}@media (min-width: 768px){h2,.h2{font-size:48px;font-size:3rem;line-height:1.0833333333;margin-bottom:1.5rem}}@media (min-width: 1500px){h2,.h2{font-size:54px;font-size:3.375rem;margin-bottom:2rem}}h3{font-size:24px;font-size:1.5rem;color:#8a2b2b;font-family:classico-urw,Helvetica,Arial,"Lucida Grande",sans-serif;line-height:1.3333333333;margin-top:2rem;margin-bottom:1rem}@media (min-width: 768px){h3{font-size:28px;font-size:1.75rem;line-height:1.1428571429}}@media (min-width: 1500px){h3{font-size:32px;font-size:2rem}}h4,h5,h6{font-size:14px;font-size:.875rem;font-family:classico-urw,Helvetica,Arial,"Lucida Grande",sans-serif;line-height:1.4285714286;margin-top:0;margin-bottom:1.5rem}h1,h2,h3,h4,h5,h6{font-weight:normal}hr{height:1px;border:none;background:rgba(0,0,0,0);padding:0;margin:80px 0}abbr[title]{border-bottom:1px dotted;cursor:help;white-space:nowrap}b,strong{font-weight:bold}blockquote{margin:40px 32px;border-left:3.2px solid rgba(0,0,0,0);padding:8px 16px}dfn{font-style:italic}mark{background:#ff0;color:#000}pre{overflow:auto;margin:40px 0;white-space:pre;white-space:pre-wrap;word-wrap:break-word}p{margin:0 0 20px 0}small{font-size:80%}pre,code,kbd,samp,tt,var{font-family:monospace,"Courier New","DejaVu Sans Mono",sans-serif}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}.kicker{font-size:16px;font-size:1rem;color:#8a2b2b;font-family:classico-urw,Helvetica,Arial,"Lucida Grande",sans-serif;font-weight:bold;margin-bottom:6.6666666667px;text-transform:uppercase}@media (min-width: 768px){.kicker{margin-bottom:10px}}@media (min-width: 1500px){.kicker{font-size:18px;font-size:1.125rem;margin-bottom:26.6666666667px}}.kicker .kicker-small{font-size:0.8em;font-weight:400;text-transform:none}#body-content .kicker,.popup__body .kicker{font-size:26px;font-size:1.625rem}@media (min-width: 1500px){#body-content .kicker,.popup__body .kicker{font-size:28px;font-size:1.75rem}}#body-content .slide .kicker,.popup__body .slide .kicker{font-size:16px;font-size:1rem}@media (min-width: 1500px){#body-content .slide .kicker,.popup__body .slide .kicker{font-size:18px;font-size:1.125rem}}.disclaimer,.field--field-disclaimer{font-size:14px;font-size:.875rem;color:#444}.background--black .disclaimer,.background--black .field--field-disclaimer{color:#adadad}button,input[type="submit"]{font-size:18px;font-size:1.125rem;background-color:#8a2b2b;border:0;border-radius:0;-webkit-box-shadow:none;box-shadow:none;color:#fff;display:inline-block;font-family:classico-urw,Helvetica,Arial,"Lucida Grande",sans-serif;font-weight:bold;line-height:1;padding:17px 32px 19px;text-decoration:none;text-transform:uppercase;text-shadow:none;text-align:center;-webkit-transition:all 0.3s ease;transition:all 0.3s ease}button:hover,button:active,button:focus,input[type="submit"]:hover,input[type="submit"]:active,input[type="submit"]:focus{text-decoration:none;color:#fff;background-color:#222}button:visited,input[type="submit"]:visited{color:#fff}button[target="_blank"]::after,input[type="submit"][target="_blank"]::after{content:"";display:inline-block;margin-left:8px;width:15px;height:15px;background-image:url("/themes/custom/kilwins_franchise/build/css/../images/external.png");background-size:15px;background-position:center;background-repeat:no-repeat}.svg button[target="_blank"]::after,.svg input[type="submit"][target="_blank"]::after{background-image:url("/themes/custom/kilwins_franchise/build/css/../images/external.png")}input[value="Delete"],input[value="Remove"]{font-size:18px;font-size:1.125rem;background-color:#e02443;border:0;border-radius:0;-webkit-box-shadow:none;box-shadow:none;color:#fff;display:inline-block;font-family:classico-urw,Helvetica,Arial,"Lucida Grande",sans-serif;font-weight:bold;line-height:1;padding:17px 32px 19px;text-decoration:none;text-transform:uppercase;text-shadow:none;text-align:center;-webkit-transition:all 0.3s ease;transition:all 0.3s ease}input[value="Delete"]:hover,input[value="Delete"]:active,input[value="Delete"]:focus,input[value="Remove"]:hover,input[value="Remove"]:active,input[value="Remove"]:focus{text-decoration:none;color:#fff;background-color:#222}input[value="Delete"]:visited,input[value="Remove"]:visited{color:#fff}input[value="Delete"][target="_blank"]::after,input[value="Remove"][target="_blank"]::after{content:"";display:inline-block;margin-left:8px;width:15px;height:15px;background-image:url("/themes/custom/kilwins_franchise/build/css/../images/external.png");background-size:15px;background-position:center;background-repeat:no-repeat}.svg input[value="Delete"][target="_blank"]::after,.svg input[value="Remove"][target="_blank"]::after{background-image:url("/themes/custom/kilwins_franchise/build/css/../images/external.png")}input[type="image"]{height:auto}input.error,textarea.error,select.error{border:1px solid #e02443}button,input,select,textarea{font-family:inherit;max-width:100%}textarea,input,select{background:#fff;border:1px solid #e0c09f;-webkit-box-shadow:none;box-shadow:none;padding:15px 20px 16px 20px;border-radius:0;-webkit-transition-property:border, color, background-color, -webkit-box-shadow;transition-property:border, color, background-color, -webkit-box-shadow;transition-property:border, box-shadow, color, background-color;transition-property:border, box-shadow, color, background-color, -webkit-box-shadow;-webkit-transition-duration:.1s;transition-duration:.1s;-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in;color:#444;font-size:1rem;max-width:100%;line-height:normal}textarea:focus,textarea:active,input:focus,input:active,select:focus,select:active{border:1px solid #8a2b2b;background:#fff;outline:none}select{height:56px}select::-ms-expand{display:none}button{padding:15px 20px 16px 20px}input[type="checkbox"],input[type="radio"]{width:32px;height:32px;opacity:0;position:absolute}input[type="checkbox"]+label,input[type="radio"]+label{font-size:16px;font-size:1rem;position:relative;padding-left:48px}input[type="checkbox"]+label:before,input[type="radio"]+label:before{content:"";width:32px;height:32px;background-color:#fff;background-position:center;background-repeat:no-repeat;border:1px solid #e0c09f;position:absolute;top:-0.25em;left:0}input[type="checkbox"]:focus+label:before,input[type="checkbox"]:checked+label:before,input[type="radio"]:focus+label:before,input[type="radio"]:checked+label:before{border-color:#8a2b2b}.background--black input[type="checkbox"]:focus+label:before,.background--black input[type="radio"]:focus+label:before{border-color:#e02443;-webkit-box-shadow:0 0 10px #e02443;box-shadow:0 0 10px #e02443}input[type="radio"]+label:before{border-radius:16px;background-size:12px auto}input[type="radio"]:checked+label:before{background-image:url("/themes/custom/kilwins_franchise/build/css/../images/radio.png")}.svg input[type="radio"]:checked+label:before{background-image:url("/themes/custom/kilwins_franchise/build/css/../images/radio.svg")}input[type="checkbox"]+label:before{background-size:20px auto}input[type="checkbox"]:checked+label:before{background-image:url("/themes/custom/kilwins_franchise/build/css/../images/radio.png")}.svg input[type="checkbox"]:checked+label:before{background-image:url("/themes/custom/kilwins_franchise/build/css/../images/radio.svg")}html.js input.form-autocomplete{background-position:99% 5px}html.js input.throbbing{background-position:99% -15px}button:focus,input[type="button"]:focus,input[type="reset"]:focus,input[type="submit"]:focus{background-color:#222;border:0}textarea[disabled],select[disabled],input[disabled]{background-color:#eee;color:#888}::-webkit-input-placeholder{color:#999}::-webkit-input-placeholder:focus{color:#fff}:focus::-webkit-input-placeholder{color:#fff}:-moz-placeholder{color:#999}:-moz-placeholder:focus{color:#fff}::-moz-placeholder{color:#999}::-moz-placeholder:focus{color:#fff}:-ms-input-placeholder{color:#999}:-ms-input-placeholder:focus{color:#fff}.button{font-size:18px;font-size:1.125rem;background-color:#8a2b2b;border:0;border-radius:0;-webkit-box-shadow:none;box-shadow:none;color:#fff;display:inline-block;font-family:classico-urw,Helvetica,Arial,"Lucida Grande",sans-serif;font-weight:bold;line-height:1;padding:17px 32px 19px;text-decoration:none;text-transform:uppercase;text-shadow:none;text-align:center;-webkit-transition:all 0.3s ease;transition:all 0.3s ease}.button:hover,.button:active,.button:focus{text-decoration:none;color:#fff;background-color:#222}.button:visited{color:#fff}.button[target="_blank"]::after{content:"";display:inline-block;margin-left:8px;width:15px;height:15px;background-image:url("/themes/custom/kilwins_franchise/build/css/../images/external.png");background-size:15px;background-position:center;background-repeat:no-repeat}.svg .button[target="_blank"]::after{background-image:url("/themes/custom/kilwins_franchise/build/css/../images/external.png")}.field--field-intro-text p:last-child{margin-bottom:0}.responsive-video-player{position:relative;padding-bottom:56.25%;height:0}.responsive-video-player video{border:2px solid #292929;position:absolute;top:0;left:0;width:100%;height:auto}.kilwins-franchise-local-tasks{display:none;background:#eddbc8;padding-top:16px}.kilwins-franchise-local-tasks ul{list-style-type:none;padding:0;margin:0;text-align:center}.kilwins-franchise-local-tasks ul li{display:inline-block;margin:0 4px}.kilwins-franchise-local-tasks ul li a{background:#8a2b2b;color:#fff;display:block;font-family:classico-urw,Helvetica,Arial,"Lucida Grande",sans-serif;font-size:1rem;font-weight:bold;padding:8px 16px;text-transform:uppercase;text-align:center;text-decoration:none}.kilwins-franchise-local-tasks ul li a:hover,.kilwins-franchise-local-tasks ul li a:focus{background:#222}.kilwins-franchise-local-tasks ul li a.is-active{background:#fff;color:#8a2b2b;pointer-events:none}.page-node-type-page .kilwins-franchise-local-tasks{display:block}ul.menu li{list-style-image:none;list-style-type:none}ul.menu li a{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.menu__cta li{margin:0}.menu__cta a{font-size:18px;font-size:1.125rem;background-color:#8a2b2b;border:0;border-radius:0;-webkit-box-shadow:none;box-shadow:none;color:#fff;display:inline-block;font-family:classico-urw,Helvetica,Arial,"Lucida Grande",sans-serif;font-weight:bold;line-height:1;padding:17px 32px 19px;text-decoration:none;text-transform:uppercase;text-shadow:none;text-align:center;-webkit-transition:all 0.3s ease;transition:all 0.3s ease;font-size:11px;font-size:.6875rem;padding:10px;white-space:nowrap;margin-top:5px}.menu__cta a:hover,.menu__cta a:active,.menu__cta a:focus{text-decoration:none;color:#fff;background-color:#222}.menu__cta a:visited{color:#fff}.menu__cta a[target="_blank"]::after{content:"";display:inline-block;margin-left:8px;width:15px;height:15px;background-image:url("/themes/custom/kilwins_franchise/build/css/../images/external.png");background-size:15px;background-position:center;background-repeat:no-repeat}.svg .menu__cta a[target="_blank"]::after{background-image:url("/themes/custom/kilwins_franchise/build/css/../images/external.png")}@media (min-width: 375px){.menu__cta a{font-size:12px;font-size:.75rem;padding:11px 15px;margin-top:5px}}@media (min-width: 480px){.menu__cta a{padding:15px 24px;margin-top:0}}@media (min-width: 768px){.menu__cta a{font-size:16px;font-size:1rem;padding:14px 24px 16px}}@media (min-width: 1100px){.menu__cta a{font-size:18px;font-size:1.125rem}}.menu__kilwins{font-size:12px;font-size:.75rem;font-weight:bold}.menu__kilwins li{margin:0}.menu__kilwins a{color:#444;text-decoration:none}.menu__kilwins a:hover,.menu__kilwins a:focus{color:#8a2b2b;text-decoration:underline}@media (min-width: 768px){.menu__kilwins{font-size:14px;font-size:.875rem}}@media (min-width: 1100px){.menu__kilwins{font-size:16px;font-size:1rem}}.menu__main{font-size:14px;font-size:.875rem;font-family:classico-urw,Helvetica,Arial,"Lucida Grande",sans-serif;font-weight:bold;text-transform:uppercase}.menu__main a{color:#222;display:block;padding:5px 0;text-decoration:none}.menu__main a:hover,.menu__main a:focus{color:#8a2b2b}.menu__main a:focus{text-decoration:underline}.menu__main li{margin-bottom:0}.menu__main ul{margin-bottom:10px;padding-left:16px}.menu__main ul li{position:relative;font-weight:normal}.menu__main ul li:before{content:"";background:#8a2b2b;border-radius:1px;width:8px;height:8px;position:absolute;top:0;bottom:0;left:-16px;margin:auto;opacity:0;-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-transition:opacity 0.3s ease;transition:opacity 0.3s ease}.menu__main ul li.active:before{opacity:1}.menu__main ul li.active a{font-weight:700}.menu__main ul li.active{font-weight:bold}.menu__main ul a{color:#8a2b2b}@media (min-width: 768px){.menu__main{font-size:16px;font-size:1rem}.menu__main a{padding:0}.menu__main>li:first-child{display:none}.menu__main>li.has-children>a{position:relative}.menu__main>li.has-children>a::after{content:"";background:#8a2b2b;border-radius:1px;width:16px;height:16px;position:absolute;bottom:-27px;left:0;right:0;margin:auto;opacity:0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.menu__main li{display:inline-block;padding-left:16px;padding-right:16px;padding-bottom:10px;margin:0}.menu__main li.active>a{color:#8a2b2b}.menu__main li ul{background:#8a2b2b;position:fixed;top:123px;left:0;right:0;z-index:900;text-align:center;display:none;padding-left:32px;padding-right:32px}.menu__main li ul a{color:#fff;font-family:classico-urw,Helvetica,Arial,"Lucida Grande",sans-serif;font-size:1rem;text-decoration:none;text-transform:uppercase}.menu__main li ul a:hover,.menu__main li ul a:focus{color:#fff;text-decoration:underline;outline-color:#fff}.menu__main li ul li{display:inline-block;margin-bottom:0;position:relative;padding-top:13px;padding-bottom:16px;padding-left:0;padding-right:0}.menu__main li ul li.active a{color:#fff}.menu__main li ul li+li{margin-left:32px}.menu__main li ul li:before{content:"";background:#fff;border-radius:1px;width:10px;height:10px;position:absolute;top:0;bottom:0;left:-18px;margin:auto;opacity:0;-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-transition:opacity 0.3s ease;transition:opacity 0.3s ease}.menu__main li ul li.active:before{opacity:1}.menu__main li ul li.active a{font-weight:700}.menu__main li>a:focus+ul{z-index:999}.menu__main li.active ul,.menu__main li.is-active ul,.menu__main li>a:focus+ul{display:block}.menu__main li.active>a::after,.menu__main li.is-active>a::after,.menu__main li>a:focus::after{opacity:1}}@media (min-width: 1100px){.menu__main{font-size:18px;font-size:1.125rem}}@media (min-width: 1500px){.menu__main>li{padding-left:21.3333333333px;padding-right:21.3333333333px}}@media (min-width: 600px){.menu__main li ul{top:131px}}@media (min-width: 768px){.menu__main li ul{top:157px}}@media (min-width: 1024px){.menu__main li ul{top:100px}.menu__main>li.has-children>a{position:relative}.menu__main>li.has-children>a::after{bottom:-47px}}.toolbar-horizontal .menu__main li ul{top:139px}.toolbar-vertical .menu__main li ul{top:169px}@media (min-width: 768px){.toolbar-vertical .menu__main li ul{top:195px}}.toolbar-horizontal.toolbar-tray-open .menu__main li ul{top:179px}@media (max-width: 767px){.menu__main{position:relative}.menu__main>li{position:relative;-webkit-transition:top 0.3s ease-in-out;transition:top 0.3s ease-in-out}.menu__main>li.active{position:absolute;top:6px;background:#fff;z-index:5}.menu__main>li a:hover,.menu__main>li a:focus{text-decoration:underline}.show-nav .menu__main>li{position:static}}.menu__footer{font-family:classico-urw,Helvetica,Arial,"Lucida Grande",sans-serif;font-weight:bold;text-transform:uppercase}.menu__footer a{text-decoration:none}.menu__footer a:hover,.menu__footer a:focus{color:#222;text-decoration:underline}@media (min-width: 600px){.menu__footer li{display:inline-block;padding-left:16px;padding-right:16px}}.secondary-menu{background:#8a2b2b;height:54px;position:absolute;left:0;right:0;z-index:100;display:none}.secondary-menu.fix{position:fixed;top:123px}@media (min-width: 600px){.secondary-menu.fix{top:131px}}@media (min-width: 768px){.secondary-menu.fix{top:157px}}@media (min-width: 1024px){.secondary-menu.fix{top:100px}}.toolbar-horizontal .secondary-menu.fix{top:139px}.toolbar-vertical .secondary-menu.fix{top:169px}@media (min-width: 768px){.toolbar-vertical .secondary-menu.fix{top:195px}}.toolbar-horizontal.toolbar-tray-open .secondary-menu.fix{top:179px}.secondary-menu .menu__main{list-style-type:none;margin:0;padding:12px 32px 16px;text-align:center}@media (min-width: 1100px){.secondary-menu .menu__main{padding:10px 32px 16px}}.secondary-menu .menu__main a{color:#fff;font-family:classico-urw,Helvetica,Arial,"Lucida Grande",sans-serif;font-size:1rem;text-decoration:none;text-transform:uppercase}.secondary-menu .menu__main a:hover,.secondary-menu .menu__main a:focus{text-decoration:underline}.secondary-menu .menu__main li{display:inline-block;margin-bottom:0;padding:0;position:relative}.secondary-menu .menu__main li.active a{color:#fff}.secondary-menu .menu__main li li+li{margin-left:32px}.secondary-menu .menu__main li li:before{content:"";background:#fff;border-radius:1px;width:10px;height:10px;position:absolute;top:3px;bottom:0;left:-18px;margin:auto;opacity:0;-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-transition:opacity 0.3s ease;transition:opacity 0.3s ease}.secondary-menu .menu__main li li.active:before{opacity:1}.secondary-menu .menu__main li li.active a{font-weight:700}.secondary-menu .menu__main>li{display:none}.secondary-menu .menu__main>li.active{display:block}.secondary-menu .menu__main>li.active>a{display:none}.secondary-menu .menu__main>li.active ul{display:block;margin:0;padding:0}@media (min-width: 768px){.secondary-menu{display:block}.secondary-menu+*{padding-top:54px}}@media (min-width: 1500px){.secondary-menu .menu__main li li+li{margin-left:48px}}.messages{margin:40px 32px;padding:32px;background-color:#eafcee;border:1px solid #25db4c;color:#222;-webkit-box-shadow:none;box-shadow:none}.messages__list{margin:0}.messages__item{list-style-image:none}.messages--error p.error{color:#333}.messages+.messages{margin-top:40px}.ok,.messages--status{border-color:#25db4c;background-color:#eafcee;color:#222}.warning,.messages--warning{border-color:#dadd25;background-color:#fcfcec;color:#222}.error,.messages--error{border-color:#e02443;background-color:#fcedf0;color:#222}.messages--status{-webkit-box-shadow:none;box-shadow:none}.messages--warning{-webkit-box-shadow:none;box-shadow:none}.messages--error{-webkit-box-shadow:none;box-shadow:none}.skip-link{font-size:16px;font-size:1rem;background:#222;color:#fff;font-family:classico-urw,Helvetica,Arial,"Lucida Grande",sans-serif;font-weight:bold;line-height:1;opacity:0;padding:16px 32px;pointer-events:none;text-decoration:none;text-transform:uppercase;-webkit-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out;position:absolute;top:0;left:16px;z-index:5}@media (min-width: 480px){.skip-link{left:32px}}.skip-link:focus{color:#fff;opacity:1;pointer-events:initial;top:123px}@media (min-width: 600px){.skip-link:focus{top:131px}}@media (min-width: 768px){.skip-link:focus{top:157px}}@media (min-width: 1024px){.skip-link:focus{top:100px}}.logo{background-image:url("/themes/custom/kilwins_franchise/build/css/../../kilwins-franchise-logo.png");background-position:center;background-repeat:no-repeat;background-size:100% auto;display:block;width:120px;height:59px}@media (min-width: 375px){.logo{width:130px;height:59px}}@media (min-width: 480px){.logo{width:150px;height:59px}}@media (min-width: 768px){.logo{width:180px;height:72px}}.toggle-nav{font-size:14px;font-size:.875rem;background:transparent;color:#222;float:right;font-family:classico-urw,Helvetica,Arial,"Lucida Grande",sans-serif;font-weight:bold;padding:14px;margin-right:-14px;text-transform:uppercase;-webkit-transition:all 0.2s ease;transition:all 0.2s ease}.toggle-nav span{display:inline-block}.toggle-nav .bar{background:#222;display:block;width:12px;height:2px;position:relative;-webkit-transition:all 0.2s ease;transition:all 0.2s ease}.toggle-nav .bar+.bar{margin-top:2px}.toggle-nav:hover,.toggle-nav:focus{background:transparent;color:#222}.toggle-nav:hover .bar,.toggle-nav:focus .bar{width:10px}.toggle-nav:hover .middle,.toggle-nav:focus .middle{opacity:0}.toggle-nav:hover .first,.toggle-nav:focus .first{-webkit-transform:rotate(45deg);transform:rotate(45deg);top:4px;left:-4px}.toggle-nav:hover .last,.toggle-nav:focus .last{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);top:-4px;left:2px}@media (min-width: 768px){.toggle-nav{display:none}}.show-nav .toggle-nav .middle{opacity:0}.show-nav .toggle-nav .first{-webkit-transform:rotate(45deg);transform:rotate(45deg);top:4px}.show-nav .toggle-nav .last{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);top:-4px}.show-nav .toggle-nav:hover .bar,.show-nav .toggle-nav:focus .bar{width:10px}.show-nav .toggle-nav:hover .first,.show-nav .toggle-nav:focus .first{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);top:4px;left:-4px}.show-nav .toggle-nav:hover .last,.show-nav .toggle-nav:focus .last{-webkit-transform:rotate(45deg);transform:rotate(45deg);top:-4px;left:2px}.header{background:#fff;-webkit-box-shadow:0 1px 5px rgba(0,0,0,0.25);box-shadow:0 1px 5px rgba(0,0,0,0.25);padding:10px 16px 0;position:fixed;top:0;left:0;right:0;z-index:100}.header:after{content:"";display:block;clear:both}@media (min-width: 480px){.header{padding:10px 32px 0}}.header .menu__kilwins{padding-top:18px}@media (min-width: 768px){.header .menu__kilwins{padding-top:23px}}@media (min-width: 1100px){.header .menu__kilwins{padding-top:21px}}.header .header-left{float:left;margin-bottom:10px}.header .header-left .logo,.header .header-left .menu__kilwins{float:left}.header .header-left .menu__kilwins{display:none;margin-left:32px}.header .header-right{float:right;padding-top:8px;text-align:right}.header .header-center{border-top:1px solid #ccc;border-bottom:1px solid #ccc;clear:both;margin-left:-21.3333333333px;margin-right:-21.3333333333px;max-height:44px;overflow:hidden;padding-left:21.3333333333px;padding-right:21.3333333333px;-webkit-transition:max-height 0.3s ease;transition:max-height 0.3s ease}.header .header-center:after{content:"";display:block;clear:both}@media (min-width: 480px){.header .header-center{margin-left:-32px;margin-right:-32px;padding-left:32px;padding-right:32px}}@media (min-width: 768px){.header .header-center{overflow:visible}}.header .header-center .menu__main{float:left;padding-top:6px}.show-nav .header .header-center{max-height:700px}@media (min-width: 600px){.header{padding:14px 32px 0}.header .header-left{width:50%;margin-bottom:14px}.header .header-left .menu__kilwins{display:block}.header .header-right{width:50%}}@media (min-width: 768px){.header .header-center{max-height:none;padding-top:14px;padding-bottom:6px;text-align:center}.header .header-center .menu__main{float:none;padding-top:0}.header .header-right{padding-top:10px}}@media (min-width: 1024px){.header{padding-bottom:14px}.header .header-center{border:0;clear:none;float:right;margin:0;padding:20px 0 0 0;width:50%;text-align:center}.header .header-left,.header .header-right{width:25%;margin:0}.header .header-left .menu__kilwins{display:none}.header .menu__main{padding-top:20px}}@media (min-width: 1324px){.header .header-left .menu__kilwins{display:block}}.page{padding-top:123px}@media (min-width: 600px){.page{padding-top:131px}}@media (min-width: 768px){.page{padding-top:157px}}@media (min-width: 1024px){.page{padding-top:100px}}.toolbar-horizontal .header{top:39px}.toolbar-vertical .header{top:39px}.toolbar-horizontal.toolbar-tray-open .header{top:79px}.footer-wrapper{font-size:16px;font-size:1rem;padding-top:40px;padding-bottom:40px;text-align:center}.footer-wrapper .copyright{margin-bottom:0}.kilwins-franchise-page-title{position:absolute !important;height:1px;width:1px;overflow:hidden;clip:rect(1px, 1px, 1px, 1px)}.hero{position:relative}.hero .field--field-page-headline{font-size:40px;font-size:2.5rem;font-family:classico-urw,Helvetica,Arial,"Lucida Grande",sans-serif;font-style:italic;line-height:1.1;margin-top:0;margin-bottom:0;color:#fff;margin-bottom:20px}@media (min-width: 768px){.hero .field--field-page-headline{font-size:54px;font-size:3.375rem;line-height:60px}}@media (min-width: 960px){.hero .field--field-page-headline{font-size:72px;font-size:4.5rem;line-height:1.1666666667}}.hero .hero__image{max-height:700px;overflow:hidden}.hero .hero__video{background-color:#222}.hero .hero__video .field{background-image:url("/themes/custom/kilwins_franchise/build/css/../images/kilwins-video-poster-alt.jpg");background-repeat:no-repeat;background-position:center;background-size:cover;height:460px;height:70vh;overflow:hidden;position:relative}@media (min-width: 768px){.hero .hero__video .field{background-image:url("/themes/custom/kilwins_franchise/build/css/../images/kilwins-video-poster.jpg");height:550px;height:75vh}}@media (min-width: 960px){.hero .hero__video .field{height:600px;height:80vh}}@media (min-width: 1500px){.hero .hero__video .field{height:750px;height:82vh}}.hero .hero__video .field video{background:#222;width:100% !important;height:100% !important;position:absolute;top:0;left:50%;right:0;bottom:0;margin:auto;z-index:49;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.objectfit .hero .hero__video .field video{background:transparent;-o-object-fit:cover;object-fit:cover;position:static;-webkit-transform:none;transform:none;left:0}.hero .controls{position:absolute;bottom:16px;left:16px;z-index:51}.hero .controls button{background:transparent;padding:8px;font-family:classico-urw,Helvetica,Arial,"Lucida Grande",sans-serif;max-width:28px;overflow:hidden;-webkit-transition:all 0.3s ease;transition:all 0.3s ease;font-size:1rem;white-space:nowrap;opacity:0.75}.hero .controls button .icon{background-repeat:no-repeat;background-position:center;background-size:auto 11px;width:11px;height:11px;display:inline-block}.hero .controls button .text{opacity:0;-webkit-transition:opacity 0.3s ease;transition:opacity 0.3s ease;display:inline-block}.hero .controls button.play .icon{background-image:url("/themes/custom/kilwins_franchise/build/css/../images/play.png")}.svg .hero .controls button.play .icon{background-image:url("/themes/custom/kilwins_franchise/build/css/../images/play.svg")}.hero .controls button.pause .icon{background-image:url("/themes/custom/kilwins_franchise/build/css/../images/pause.png")}.svg .hero .controls button.pause .icon{background-image:url("/themes/custom/kilwins_franchise/build/css/../images/pause.svg")}.hero .controls button:hover,.hero .controls button:focus{background:#8a2b2b;opacity:1}.hero .controls button:focus{max-width:100px}.hero .controls button:focus .text{opacity:1}.hero .controls .hide-button{display:none}.hero .hero__text{padding-left:21.3333333333px;padding-right:21.3333333333px;position:absolute;bottom:0;left:0;right:0;z-index:51;color:#fff;margin-bottom:40px;text-align:center}@media (min-width: 480px){.hero .hero__text{padding-left:32px;padding-right:32px}}.hero .hero__text .field{text-shadow:0 2px 10px rgba(0,0,0,0.5)}.hero .hero__headline{position:absolute;top:0;right:0;z-index:3}.hero .hero__headline .field{display:inline-block;padding:16px 32px 21.3333333333px 32px;background:rgba(0,0,0,0.75)}.hero .hero__overlay{position:absolute;bottom:0;right:0;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;z-index:2;overflow:hidden}.hero .hero__overlay::after{content:"";position:absolute;bottom:-200px;right:-200px;width:400px;height:400px;-webkit-transform:rotate(45deg);transform:rotate(45deg);background:#8a2b2b;z-index:1}.hero .hero__overlay .popup{position:relative;z-index:2;max-width:300px}.hero .popup__open{background:transparent;text-align:right;padding:16px}.hero .popup__open img{border:4px solid #8a2b2b}.hero .popup__open>span{display:block;margin-top:8px;text-transform:none;font-weight:400;font-size:1rem}.hero .popup__open:hover img,.hero .popup__open:focus img{-webkit-box-shadow:0 2px 10px rgba(0,0,0,0.5);box-shadow:0 2px 10px rgba(0,0,0,0.5)}.hero .popup__open:focus{outline:0}.hero .popup__open:focus img{outline:1px solid #222;outline-offset:16px}@media (min-width: 600px){.hero .hero__headline{top:16px}.hero .hero__overlay::after{bottom:-260px;right:-260px;width:520px;height:520px}.hero .hero__overlay .popup{max-width:400px}.hero .popup__open{padding:32px}.hero .popup__open>span{margin-top:16px;font-size:1.25rem}}.hero__intro{font-family:classico-urw,Helvetica,Arial,"Lucida Grande",sans-serif;font-weight:700;text-align:center;padding:16px 32px}.scroll{-webkit-animation:bounce 2s infinite;animation:bounce 2s infinite;height:16px;margin-top:0;text-align:center}.scroll .bar{display:inline-block;width:16px;height:3px;background:#222;position:relative;top:-14px}.scroll .bar.first{-webkit-transform:rotate(45deg);transform:rotate(45deg);left:3px}.scroll .bar.last{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);left:-3px}@media (prefers-reduced-motion){.scroll{-webkit-animation:none;animation:none}}.popup__content .field--field-video-overlay-url{position:relative;margin-left:-32px;margin-right:-32px;height:0;padding-bottom:65%}.popup__content .field--field-video-overlay-url iframe{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%}@media (min-width: 600px){.popup__content .field--field-video-overlay-url{margin-left:0;margin-right:0;padding-bottom:59%}}.form-item{margin:40px 0}.form-checkboxes .form-item,.form-radios .form-item{margin:0}tr.odd .form-item,tr.even .form-item{margin:0}.form-item label{display:block;font-weight:normal;margin:0 0 0.5rem 0;font-size:1rem;line-height:1.4}@media (min-width: 768px){.form-item label{font-size:20px;font-size:1.25rem}}.form-item label.option{display:inline-block}.form-item .description{font-size:13px;margin-top:4px}.form-required:after{content:"*";color:#e02443}form>.form-item:first-child,form>noscript:first-child+.form-item{margin-top:0}.js-form-type-select{position:relative;overflow:hidden}.js-form-type-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:auto;padding-right:80px}.js-form-type-select::after{content:"";position:absolute;right:0;bottom:0;width:64px;height:56px;background-image:url("/themes/custom/kilwins_franchise/build/css/../images/select.png");background-repeat:no-repeat;background-position:center;background-size:10px auto;pointer-events:none}.svg .js-form-type-select::after{background-image:url("/themes/custom/kilwins_franchise/build/css/../images/select.svg")}.radios--wrapper legend{font-weight:normal}.radios--wrapper .form-item{margin-top:0.5rem;margin-bottom:0}.radios--wrapper .webform-options-display-side-by-side .form-item{margin-right:32px}.user-login-form,.user-pass{background:#eddbc8;max-width:500px;margin:40px auto 0;padding:32px}.user-login-form .form-submit,.user-pass .form-submit{width:100%}.webform-submission-form{max-width:600px;margin:0 auto}.webform-submission-form input[type="text"],.webform-submission-form input[type="tel"],.webform-submission-form input[type="email"],.webform-submission-form select{width:100%}.webform-submission-form .webform-button--submit{display:block;width:100%}.background--black .webform-submission-form input:focus,.background--black .webform-submission-form textarea:focus,.background--black .webform-submission-form select:focus{border-color:#e02443;-webkit-box-shadow:0 0 10px #e02443;box-shadow:0 0 10px #e02443}.webform-confirmation__message{background-color:transparent;border:1px solid #2a8442;color:#222;text-align:center;padding:32px;margin:0}.webform-confirmation__message *:first-child{margin-top:0}.webform-confirmation__message h3{color:#2a8442}.background--black .webform-confirmation__message{border-color:#47e674;color:#fff}.background--black .webform-confirmation__message h3{color:#47e674 !important}.ajax-progress-fullscreen{background:#eddbc8;background:rgba(224,192,159,0.85);position:fixed;width:100%;height:100%;border-radius:0;top:0;left:0;right:0;bottom:0;z-index:9998}.ajax-progress-fullscreen:before{content:"";background-color:#fff;background-image:url("/themes/custom/kilwins_franchise/build/css/../images/loading.png");background-repeat:no-repeat;background-position:center;background-size:30px auto;width:50px;height:50px;border:1px solid #e0c09f;border-radius:25px;position:fixed;top:0;left:0;right:0;bottom:0;margin:auto;-webkit-animation:spin 1.5s infinite;animation:spin 1.5s infinite;z-index:9999}.carrousel{position:relative}.carrousel__content[aria-hidden=true]{display:none}.js-carrousel__control__list{position:absolute !important;height:1px;width:1px;overflow:hidden;clip:rect(1px, 1px, 1px, 1px)}.js-carrousel__button-container button{background-color:#631f1f;background-repeat:no-repeat;background-position:center;background-size:12px auto;display:block;position:absolute;top:0;bottom:0;z-index:99;margin:auto;padding:0;width:32px;height:64px;text-indent:-9999px;overflow:hidden}.js-carrousel__button-container button:hover,.js-carrousel__button-container button:focus{background-color:#222}.js-carrousel__button-container.js-carrousel__button__previous button{background-image:url("/themes/custom/kilwins_franchise/build/css/../images/arrow-left.png");left:0}.svg .js-carrousel__button-container.js-carrousel__button__previous button{background-image:url("/themes/custom/kilwins_franchise/build/css/../images/arrow-left.svg")}.js-carrousel__button-container.js-carrousel__button__next button{background-image:url("/themes/custom/kilwins_franchise/build/css/../images/arrow-right.png");right:0}.svg .js-carrousel__button-container.js-carrousel__button__next button{background-image:url("/themes/custom/kilwins_franchise/build/css/../images/arrow-right.svg")}@media (min-width: 768px){.js-carrousel__button-container button{width:44px}.js-carrousel__button-container.js-carrousel__button__previous button{left:-22px}.js-carrousel__button-container.js-carrousel__button__next button{right:-22px}}.slide .carrousel__content{display:inline-block;vertical-align:top;visibility:visible;width:100%;position:relative;-webkit-transition:left 0.5s ease-in;transition:left 0.5s ease-in}.slide .carrousel__content.visibility-off{visibility:hidden}.carrouselslide-1-1.slide>div,.carrouselslide-2-1.slide>div,.carrouselslide-3-1.slide>div,.carrouselslide-4-1.slide>div,.carrouselslide-5-1.slide>div{left:0}.carrouselslide-1-2.slide>div,.carrouselslide-2-2.slide>div,.carrouselslide-3-2.slide>div,.carrouselslide-4-2.slide>div,.carrouselslide-5-2.slide>div{left:-100%}.carrouselslide-1-3.slide>div,.carrouselslide-2-3.slide>div,.carrouselslide-3-3.slide>div,.carrouselslide-4-3.slide>div,.carrouselslide-5-3.slide>div{left:-200%}.carrouselslide-1-4.slide>div,.carrouselslide-2-4.slide>div,.carrouselslide-3-4.slide>div,.carrouselslide-4-4.slide>div,.carrouselslide-5-4.slide>div{left:-300%}.carrouselslide-1-5.slide>div,.carrouselslide-2-5.slide>div,.carrouselslide-3-5.slide>div,.carrouselslide-4-5.slide>div,.carrouselslide-5-5.slide>div{left:-400%}.slide .carrousel__content[aria-hidden=true]{display:inline-block}.fade .carrousel__content{-webkit-animation:fadein 1s;animation:fadein 1s}.fade .carrousel__content[aria-hidden=true]{-webkit-animation:fadeout 1s;animation:fadeout 1s}@-webkit-keyframes fadeout{0%{opacity:0}100%{opacity:1}}@keyframes fadeout{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes fadein{0%{opacity:0}100%{opacity:1}}@keyframes fadein{0%{opacity:0}100%{opacity:1}}.no-scroll{overflow:hidden}.popup__open{cursor:pointer}.popup__content{display:none}.popup__overlay{background:rgba(255,255,255,0.9);position:fixed;top:0;left:0;right:0;bottom:0;z-index:999;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:32px;max-height:100%;max-height:100vh;overflow:scroll}.popup__container{background:#fff;width:100%;max-width:1200px;margin:auto;position:relative}.popup__close.icon{position:absolute;top:-20px;right:-20px;width:44px;height:44px;border-radius:22px;background-image:url("/themes/custom/kilwins_franchise/build/css/../images/close.png");background-repeat:no-repeat;background-position:center;background-size:18px auto}.svg .popup__close.icon{background-image:url("/themes/custom/kilwins_franchise/build/css/../images/close.svg")}.popup__body{padding:32px}.popup__body *:last-child{margin-bottom:0}.popup__body .kicker{margin-bottom:16px}.popup__body .clear{clear:both}.popup__body .field{margin-bottom:32px}.popup__body .text{max-width:100%}.popup__body .field--field-popup-image img{width:100%}.popup__body .field--field-popup-content>.field__item{margin-bottom:21.3333333333px}@media (min-width: 1500px){.popup__body .field--field-popup-content>.field__item{margin-bottom:32px}}.popup__body .field--field-popup-content>.field__item:last-child{margin-bottom:0}.popup__body .field--field-popup-content .layout-container{padding-left:0;padding-right:0}.popup__body .field--field-popup-content .text *:first-child{margin-top:0}@media (min-width: 960px){.has-image .popup__body .field--field-popup-body{width:50%;float:left}.has-image .popup__body .field--field-popup-image{width:50%;float:left;position:relative;right:-32px}}@media (min-width: 1200px){.popup__body{padding:64px}.has-image .popup__body .field--field-popup-image{right:-64px}}@media (min-width: 1500px){.popup__body{font-size:20px;font-size:1.25rem}}.field--field-popup{margin-top:32px}.layout-container .layout-container{padding-left:0;padding-right:0}.background--bagel{background-color:#fff;background-image:url("/themes/custom/kilwins_franchise/build/css/../images/faded-bg.jpg");background-repeat:repeat-x;background-position:top center;background-size:auto 700px}.section{padding-top:40px;padding-bottom:40px;position:relative;text-align:center;-webkit-transition:height 0.3s ease;transition:height 0.3s ease}@media (min-width: 768px){.section{padding-top:80px}}@media (min-width: 768px){.section{padding-bottom:80px}}.section.background--black{background:#222;color:#fff}.section.background--black h2,.section.background--black h3,.section.background--black h4,.section.background--black h5,.section.background--black h6{color:#fff}.section.background--black .kicker{color:#e0c09f}.section.background--black button:hover,.section.background--black button:focus,.section.background--black .button:hover,.section.background--black .button:focus,.section.background--black input[type="submit"]:hover,.section.background--black input[type="submit"]:focus{background:#e0c09f;color:#222}.section.background--white{background:#fff}.section .field--field-bg-image{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden}.section .field--field-bg-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:0.25;mix-blend-mode:luminosity}.section.hide-bg-mobile .field--field-bg-image{display:none}@media (min-width: 768px){.section.hide-bg-mobile .field--field-bg-image{display:block}}.section.overlap{padding-bottom:0;margin-bottom:-40px}.section.overlap+.paragraph{padding-top:80px}@media (min-width: 768px){.section.overlap{margin-bottom:-80px}.section.overlap+.paragraph{padding-top:160px}}.section .section__content{position:relative;z-index:5}.section .section__content>.field:not(.field--field-section-content){max-width:768px;margin-left:auto;margin-right:auto}@media (min-width: 1500px){.section .section__content>.field:not(.field--field-section-content){max-width:960px}}.section .field--field-section-content{text-align:initial}.section .field--field-section-content>.field__item{padding-top:40px}@media (min-width: 768px){.section .field--field-section-content>.field__item{padding-top:80px}}.section .field--field-section-content:first-child>.field__item{padding-top:0}.section .field--field-section-content:first-child>.field__item *:first-child{margin-top:0}.section .h2+.field--field-section-content{margin-top:-38px;margin-top:-2.375rem}.columns .field__items{margin:-16px}.columns .field__items:after{content:"";display:block;clear:both}.columns .field__items .field__item{padding:16px}@media (min-width: 1500px){.columns .field__items{margin:-21.3333333333px}.columns .field__items .field__item{padding:21.3333333333px}}@media (min-width: 768px){.columns .field__items{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.columns.columns--two .field__item{width:50%;float:left}.columns.columns--two .field__item:nth-child(2n+1){clear:left}.columns.columns--three .field__item{width:33.33%;float:left}.columns.columns--three .field__item:nth-child(3n+1){clear:left}}.text{max-width:768px;margin:0 auto}.text *:last-child{margin-bottom:0}@media (min-width: 1500px){.text{max-width:960px}}.image{position:relative}.image img{width:100%;height:auto}.image .field--field-image-text{position:absolute;bottom:0}.image .field--field-image-text p{display:inline-block;background:rgba(0,0,0,0.5);color:#fff;padding:16px;margin:0}.image.left .field--field-image-text{left:0}.image.right .field--field-image-text{right:0;text-align:right}.text-image-right{overflow:hidden}.text-image-right:after{content:"";display:block;clear:both}.text-image-right .text-image__text{padding-top:40px;padding-bottom:40px}@media (min-width: 768px){.text-image-right .text-image__text{padding-top:80px}}@media (min-width: 768px){.text-image-right .text-image__text{padding-bottom:80px}}.text-image-right .columns p{font-size:16px;font-size:1rem}.text-image-right .columns .field__items{margin:0}.text-image-right .columns .field__items .field__item{padding-top:0;padding-bottom:0}.text-image-right .columns .field__items .field__item:first-child{padding-left:0}.text-image-right .columns .field__items .field__item:last-child{padding-right:0}@media (max-width: 767px){.text-image-right .columns .field__item{padding:0}}@media (min-width: 1500px){.text-image-right .columns p{font-size:20px;font-size:1.25rem}}.text-image-right .field--field-disclaimer{margin-top:40px}.text-image-right .text-image__image>.field{max-height:300px;position:relative;margin-left:-32px;margin-right:-32px}.text-image-right .text-image__image>.field img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}@media (min-width: 480px){.text-image-right .text-image__image>.field{max-height:400px}}@media (min-width: 600px){.text-image-right .text-image__image>.field{max-height:500px}}@media (min-width: 600px){.text-image-right .text-image__image>.field{max-height:500px}}@media (min-width: 768px){.text-image-right>.layout-container{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative}.text-image-right>.layout-container:after{content:"";display:block;clear:both}.text-image-right .text-image__text{width:66.67%;float:left;padding-right:16px}.text-image-right .text-image__image{width:33.33%;float:right;padding-left:16px;position:absolute;top:0;bottom:0;right:0;height:auto}.text-image-right .text-image__image>.field{max-height:none;height:100%;margin-left:0;margin-right:0}.text-image-right .text-image__image>.field .field--field-image{height:100%}}@media (min-width: 1200px){.text-image-right .text-image__image>.field{margin-right:calc(-50vw + 1200px / 2)}}@media (min-width: 1500px){.text-image-right .text-image__text{padding-right:32px}.text-image-right .text-image__image{padding-left:32px}.text-image-right .text-image__image>.field{margin-right:calc(-50vw + 1440px / 2)}}.text-image-right.trim .text-image__text{padding-top:0}@media (min-width: 768px){.text-image-right.trim .text-image__text{padding-bottom:0}}@media (min-width: 960px){.text-image-right.trim .text-image__text{padding-top:20px;padding-bottom:20px}}@media (min-width: 1500px){.text-image-right.trim .text-image__text{padding-top:40px;padding-bottom:40px}}.card{background:#eddbc8;color:#222;padding:32px}.card .button{background:transparent;border:1px solid #8a2b2b;color:#8a2b2b;width:100%}.card .button:hover,.card .button:focus{background:#8a2b2b;color:#fff}.card .button:focus{outline-color:#8a2b2b}.card.has-image{text-align:center}.card h3{color:inherit;margin-top:0}.card .field--field-card-image{margin:-32px;margin-bottom:32px}.card .field--field-card-image picture{display:block}.card .field--field-card-image img{width:100%;height:auto}.card .field--field-card-text{font-size:14px;font-size:.875rem}@media (min-width: 768px){.card .field--field-card-text{font-size:16px;font-size:1rem}}@media (min-width: 1500px){.card .field--field-card-text{font-size:20px;font-size:1.25rem}}.columns .card{height:100%}@media (min-width: 768px){.columns .card{display:-webkit-box;display:-ms-flexbox;display:flex}.columns .card>div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.columns .card>div .field--field-popup{margin-top:auto;padding-top:32px}}.columns .field__item:nth-child(odd) .card{background:#8a2b2b;color:#fff}.columns .field__item:nth-child(odd) .card .button{border:1px solid #fff;color:#fff}.columns .field__item:nth-child(odd) .card .button:hover,.columns .field__item:nth-child(odd) .card .button:focus{background:#fff;color:#8a2b2b}.columns .field__item:nth-child(odd) .card .button:focus{outline-color:#fff}@media (min-width: 768px){.columns .field__item:nth-child(4n+1) .card,.columns .field__item:nth-child(4n+4) .card{background:#8a2b2b;color:#fff}.columns .field__item:nth-child(4n+1) .card .button,.columns .field__item:nth-child(4n+4) .card .button{border:1px solid #fff;color:#fff}.columns .field__item:nth-child(4n+1) .card .button:hover,.columns .field__item:nth-child(4n+1) .card .button:focus,.columns .field__item:nth-child(4n+4) .card .button:hover,.columns .field__item:nth-child(4n+4) .card .button:focus{background:#fff;color:#8a2b2b}.columns .field__item:nth-child(4n+1) .card .button:focus,.columns .field__item:nth-child(4n+4) .card .button:focus{outline-color:#fff}.columns .field__item:nth-child(4n+2) .card,.columns .field__item:nth-child(4n+3) .card{background:#eddbc8;color:#222}.columns .field__item:nth-child(4n+2) .card .button,.columns .field__item:nth-child(4n+3) .card .button{border:1px solid #8a2b2b;color:#8a2b2b}.columns .field__item:nth-child(4n+2) .card .button:hover,.columns .field__item:nth-child(4n+2) .card .button:focus,.columns .field__item:nth-child(4n+3) .card .button:hover,.columns .field__item:nth-child(4n+3) .card .button:focus{background:#8a2b2b;color:#fff}.columns .field__item:nth-child(4n+2) .card .button:focus,.columns .field__item:nth-child(4n+3) .card .button:focus{outline-color:#8a2b2b}}.carousel{background:#8a2b2b;margin-left:-21.3333333333px;margin-right:-21.3333333333px}@media (min-width: 480px){.carousel{margin-left:-32px;margin-right:-32px}}@media (min-width: 600px){.carousel{margin-left:0;margin-right:0}}.slide{background:#8a2b2b;color:#fff;text-align:center}.slide *:focus{outline-color:#fff}.slide h3,.slide .kicker{color:inherit}.slide h3{margin-top:0}.slide p{font-size:16px;font-size:1rem;margin-bottom:20px}.slide h3+.kicker{margin-top:-13.3333333333px}.slide .field--field-slide-text{padding:32px 40px}.slide .field--field-slide-text *:first-child{margin-top:0}.slide .field--field-slide-text *:last-child{margin-bottom:0}.slide .field--field-slide-image,.slide .field--field-slide-video,.slide .popup__open{background:black;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.slide a{background:transparent;border:1px solid #fff;display:inline-block;color:#fff;font-family:classico-urw,Helvetica,Arial,"Lucida Grande",sans-serif;font-weight:bold;margin-top:20px;padding:10px 16px 11px;text-align:center;text-decoration:none;text-transform:uppercase;-webkit-transition:all 0.3s ease;transition:all 0.3s ease}.slide a:hover,.slide a:focus{background:#222;border-color:#222}.slide .popup__open{padding:0;position:relative;width:100%;display:block}.slide .popup__open>span{position:absolute;bottom:16px;left:48px;right:48px;background-color:rgba(0,0,0,0.75);padding:16px;z-index:5;-webkit-transition:all 0.3s ease;transition:all 0.3s ease}.slide .popup__open>span::before{content:"";width:12px;height:12px;display:inline-block;background-image:url("/themes/custom/kilwins_franchise/build/css/../images/play.png");background-repeat:no-repeat;background-position:center;background-size:12px auto;margin-right:4px}.svg .slide .popup__open>span::before{background-image:url("/themes/custom/kilwins_franchise/build/css/../images/play.svg")}.slide .popup__open:hover>span,.slide .popup__open:focus>span{background-color:#8a2b2b}.slide .popup__open:focus{outline:none}.slide .popup__open:focus>span{outline:1px solid #222;outline-offset:4px}@media (min-width: 768px){.slide{text-align:initial}.slide .layout-container,.slide .popup{display:-webkit-box;display:-ms-flexbox;display:flex}.slide .layout-container:after,.slide .popup:after{content:"";display:block;clear:both}.slide .field--field-slide-image,.slide .field--field-slide-video,.slide .popup__open{width:50%;float:left}.slide .field--field-slide-image img,.slide .field--field-slide-image iframe,.slide .field--field-slide-video img,.slide .field--field-slide-video iframe,.slide .popup__open img,.slide .popup__open iframe{-o-object-fit:cover;object-fit:cover;width:100% !important;height:100% !important}.slide .popup__open .field--field-slide-image{width:100%;float:none}.slide .popup__open>span{left:16px;right:16px}.slide .field--field-slide-text{width:50%;float:left;padding-left:21.3333333333px;padding-right:48px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}.icon{text-align:center}.icon img{height:150px;width:auto}.columns .icon{margin-bottom:20px}@media (min-width: 768px){.icon{text-align:left}.columns .icon{margin-bottom:40px}}.process{background:#eddbc8}.process .field--field-process-image{display:none}.process .field--field-process-text{padding:32px 32px 32px 0;border-left:2px solid #8a2b2b}.process .field--field-process-text ul{margin:0}.process .field--field-process-text ol{padding:0;margin:0 0 0 -20px;text-align:left;list-style:none;counter-reset:process-numbers}.process .field--field-process-text ol li{counter-increment:process-numbers;position:relative;padding-left:56px}.process .field--field-process-text ol li::before{content:"";background:#8a2b2b;border:2px solid #8a2b2b;border-radius:20px;color:#fff;width:40px;height:40px;position:absolute;top:-0.5em;left:0;padding-top:0.35em}@media (min-width: 768px){.process .field--field-process-text ol li::before{background:transparent;color:#8a2b2b;top:-0.25em;padding-top:0.25em}}.process .field--field-process-text ol li::before{font-size:16px;font-size:1rem;content:counter(process-numbers);font-family:classico-urw,Helvetica,Arial,"Lucida Grande",sans-serif;font-weight:700;text-align:center}.process .field--field-process-text li+li{margin-top:22.8571428571px}@media (min-width: 768px){.process .field--field-process-text{border:0;padding:32px}.process .field--field-process-text ul,.process .field--field-process-text ol{margin-left:0}}@media (min-width: 960px){.process.has-image>.layout-container{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative}.process.has-image>.layout-container:after{content:"";display:block;clear:both}.process.has-image .field--field-process-text{width:66.67%;float:left;padding-right:16px}.process.has-image .field--field-process-image{display:block;width:33.33%;float:left;padding-left:16px;position:absolute;right:0;bottom:0;top:0}.process.has-image .field--field-process-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}}@media (min-width: 1100px){.process .field--field-process-text{padding:64px}.process.has-image .field--field-process-text{padding-right:32px}}@media (min-width: 1500px){.process .field--field-process-text ol li::before{top:0}}.background--black .process{color:#444}.background--black .process h2,.background--black .process h3,.background--black .process h4,.background--black .process h5{color:inherit}.background--black .process a{color:#8a2b2b}.form.paragraph{text-align:left}.number{font-size:24px;font-size:1.5rem;color:#8a2b2b;font-family:classico-urw,Helvetica,Arial,"Lucida Grande",sans-serif;text-align:center}.number .number-wrapper{font-size:44px;font-size:2.75rem;font-weight:700}.number .number-wrapper div{display:inline-block;line-height:1;margin-top:0.25em;vertical-align:top}.number .number-wrapper .field--field-number{font-size:80px;font-size:5rem;margin-top:0}.background--black .number{color:#e0c09f}.background--red .number{color:#fff}@media (min-width: 600px){.number{font-size:32px;font-size:2rem}.number .number-wrapper{font-size:60px;font-size:3.75rem}.number .number-wrapper .field--field-number{font-size:120px;font-size:7.5rem}}@media (min-width: 960px){.number .number-wrapper{font-size:72px;font-size:4.5rem}.number .number-wrapper .field--field-number{font-size:150px;font-size:9.375rem}}@media (min-width: 1024px){.number{font-size:36px;font-size:2.25rem}.number .field--field-number-label{margin-bottom:-20px}.number .number-wrapper{font-size:110px;font-size:6.875rem}.number .number-wrapper .field--field-number{font-size:200px;font-size:12.5rem}}@media (min-width: 768px){.field--field-column-content>.field__item>.number{font-size:18px;font-size:1.125rem}.field--field-column-content>.field__item>.number .number-wrapper{font-size:22px;font-size:1.375rem}.field--field-column-content>.field__item>.number .number-wrapper .field--field-number{font-size:36px;font-size:2.25rem}}@media (min-width: 960px){.field--field-column-content>.field__item>.number{font-size:24px;font-size:1.5rem}.field--field-column-content>.field__item>.number .number-wrapper{font-size:36px;font-size:2.25rem}.field--field-column-content>.field__item>.number .number-wrapper div{margin-top:0.15em}.field--field-column-content>.field__item>.number .number-wrapper .field--field-number{font-size:54px;font-size:3.375rem;margin-top:0}}@media (min-width: 1024px){.field--field-column-content>.field__item>.number .field--field-number-label{margin-bottom:0}}.user-profile{padding-left:21.3333333333px;padding-right:21.3333333333px;margin-left:auto;margin-right:auto;max-width:1200px;padding-left:21.3333333333px;padding-right:21.3333333333px;padding-top:60px;text-align:center}@media (min-width: 480px){.user-profile{padding-left:32px;padding-right:32px}}@media (min-width: 1500px){.user-profile{max-width:1440px}}@media (min-width: 480px){.user-profile{padding-left:32px;padding-right:32px}}.user-profile h2{margin-bottom:20px}.user-profile .button{width:100%;max-width:250px}.iframe-resize{position:relative;width:100%;height:0;padding-bottom:56%}.iframe-resize iframe{position:absolute;top:0;left:0;right:0;bottom:0;width:100% !important;height:100% !important}.image-resize{position:relative;width:100%;height:0;padding-bottom:67%}.image-resize img{position:absolute;top:0;left:0;right:0;bottom:0;width:100% !important;height:100% !important}@media print{a:link,a:visited{text-decoration:underline !important}#site-name a:link,#site-name a:visited{text-decoration:none !important}#content a[href]:after{content:" (" attr(href) ")";font-weight:normal;font-size:16px}#content a[href^="javascript:"]:after,#content a[href^="#"]:after{content:""}#content abbr[title]:after{content:" (" attr(title) ")"}#content{float:none !important;width:100% !important;margin:0 !important;padding:0 !important}body,#page,#main,#content{color:#000;background-color:transparent !important;background-image:none !important}#skip-link,#toolbar,#navigation,.region-sidebar-first,.region-sidebar-second,#footer,.breadcrumb,.tabs,.action-links,.links,.book-navigation,.forum-topic-navigation,.pager,.feed-icons{visibility:hidden;display:none}}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIjA1X190ZW1wbGF0ZXMvX2xheW91dF9fZGVmYXVsdC0tZmx1aWQuc2NzcyIsIl9zZXR0aW5ncy9fbWl4aW5zLnNjc3MiLCJfc2V0dGluZ3MvX3ZhcmlhYmxlc19fbGF5b3V0LnNjc3MiLCIwMV9fYXRvbXMvX25vcm1hbGl6ZS5zY3NzIiwiX3NldHRpbmdzL192YXJpYWJsZXNfX2NvbG9ycy5zY3NzIiwiX3NldHRpbmdzL192YXJpYWJsZXNfX2VsZW1lbnRzLnNjc3MiLCIwMV9fYXRvbXMvX2xpbmtzLnNjc3MiLCIwMV9fYXRvbXMvX2xpc3RzLnNjc3MiLCIwMV9fYXRvbXMvX2hlbHBlcnMuc2NzcyIsIjAxX19hdG9tcy9fYW5pbWF0aW9uLnNjc3MiLCIwMV9fYXRvbXMvX3R5cG9ncmFwaHkuc2NzcyIsIl9zZXR0aW5ncy9fdmFyaWFibGVzX190eXBvZ3JhcGh5LnNjc3MiLCIwMV9fYXRvbXMvX2Zvcm0tZWxlbWVudHMuc2NzcyIsIjAxX19hdG9tcy9fZmllbGQuc2NzcyIsIjAyX19tb2xlY3VsZXMvX3RhYnMuc2NzcyIsIjAyX19tb2xlY3VsZXMvX21lbnVzLnNjc3MiLCIwMl9fbW9sZWN1bGVzL19tZXNzYWdlcy5zY3NzIiwiMDNfX29yZ2FuaXNtcy9faGVhZGVyLnNjc3MiLCIwM19fb3JnYW5pc21zL19mb290ZXIuc2NzcyIsIjAzX19vcmdhbmlzbXMvX2hlcm8uc2NzcyIsIjAzX19vcmdhbmlzbXMvX2Zvcm1zLnNjc3MiLCIwM19fb3JnYW5pc21zL19jYXJvdXNlbC5zY3NzIiwiMDNfX29yZ2FuaXNtcy9fcG9wdXAuc2NzcyIsIjA0X19wYWdlcy9fcGFnZS5zY3NzIiwiMDRfX3BhZ2VzL19wcmludC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUlBLFVBRUUsUUFBUyxDQUNULFNBQVUsQ0FDVixXQUFZLENBQ2IsbUJBS0MsNkJBQVksQ0FBWixxQkFBc0IsQ0FDdkIsa0JDMmdCQyw0QkFBK0IsQ0FDL0IsNkJBQWdDLENBV2hDLGdCQUFpQixD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RixHVGdWRSxjVWxXeUIsQ1ZxV3ZCLGdCQUF3QyxDQTFGeEMsd0JVMU4yRSxDRDdCOUUsQ0FFRCxPVDRVRSxjVXZWaUIsQ1YwVmYsa0JBQXdDLENBbkYxQyxtRVVuTmtFLENWb05sRSx3QlVqT3FELENWa09yRCxZQUFhLENBQ2Isa0JBQW1CLENBRW5CLDBCU2pRRixPVDRVRSxjVXRWeUIsQ1Z5VnZCLGNBQXdDLENBM0V4Qyx3QlV2TzJFLENWd08zRSxvQkFBcUIsQ1NsUXhCLENUcVFDLDJCU3hRRixPVDRVRSxjVXJWNEIsQ1Z3VjFCLGtCQUF3QyxDQXBFeEMsa0JBQW1CLENTeFF0QixDQUVELEdUdVVFLGNVNVVpQixDVitVZixnQkFBd0MsQ0E3RDFDLGFHMVNhLENIMlNiLG1FVTFPa0UsQ1YyT2xFLHdCVXRQcUQsQ1Z1UHJELGVBQWdCLENBQ2hCLGtCQUFtQixDQUVuQiwwQlNuUkYsR1R1VUUsY1UzVXlCLENWOFV2QixpQkFBd0MsQ0FwRHhDLHdCVTVQMkUsQ0R4QjlFLENUdVJDLDJCU3pSRixHVHVVRSxjVTFVNEIsQ1Y2VTFCLGNBQXdDLENTeFUzQyxDQUVELFNUbVVFLGNValVpQixDVm9VZixpQkFBd0MsQ0F6QzFDLG1FVTdQa0UsQ1Y4UGxFLHdCVXZRcUQsQ1Z3UXJELFlBQWEsQ0FDYixvQkFBcUIsQ1M1UnRCLGtCQVFDLGtCQUFtQixDQUNwQixHQU9DLFVBQVcsQ0FDWCxXQUFZLENBQ1osd0JMaEUyQixDS2lFM0IsU0FBVSxDQUNWLGFBQTRCLENQdUo5QixZTy9JRSx3QkFBeUIsQ0FDekIsV0FBWSxDQUNaLGtCQUFtQixDUG9KckIsU08zSUUsZ0JBQWlCLENBQ2xCLFdBSUMsZ0JSdkZpQixDUXdGakIscUNMM0YyQixDSzRGM0IsZ0JDNUZtQixDUnVPckIsSU9uSUUsaUJBQWtCLENQeUlwQixLT2pJRSxlQUFnQixDQUNoQixVQUFXLENBQ1osSUFRQyxhQUFjLENBRWQsYUFBc0IsQ0FDdEIsZUFBZ0IsQ0FDaEIsb0JBQXFCLENBQ3JCLG9CQUFxQixDQUN0QixFQUdDLGlCQUE0QixDQUM3QixNQU9D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Qi9sQm5DLGdCQUF3QyxDc0JnbUJyQyxDQUlMLDBCQTlDRix3QnRCempCRSxjc0J5bUJrQyxDdEJ0bUJoQyxnQkFBd0MsQ3NCc2pCNUMsNkN0QnpqQkUsZXNCNG1CcUMsQ3RCem1CbkMsa0JBQXdDLENzQjBtQnJDLENBSUwsMkJBeERGLFF0QnpqQkUsY3NCa25CZ0MsQ3RCL21COUIsaUJBQXdDLENzQnNqQjVDLG1DQTRETSxtQkFBOEIsQ0E1RHBDLHdCdEJ6akJFLGVzQnluQm1DLEN0QnRuQmpDLGtCQUF3QyxDc0JzakI1Qyw2Q3RCempCRSxlc0I0bkJxQyxDdEJ6bkJuQyxpQkFBd0MsQ3NCMG5CckMsQ0FLSCwwQkFERixrRHRCam9CQSxjc0Jtb0JrQyxDdEJob0JoQyxrQkFBd0MsQ3NCOG5CMUMsa0V0QmpvQkEsY3NCc29Cb0MsQ3RCbm9CbEMsa0JBQXdDLENzQjhuQjFDLHVGdEJqb0JBLGNzQnlvQnNDLEN0QnRvQnBDLGlCQUF3QyxDc0J1b0JuQyxDQUlMLDBCQWJGLGtEdEJqb0JBLGNzQitvQmtDLEN0QjVvQmhDLGdCQUF3QyxDc0I4bkIxQyxrRXRCam9CQSxjc0JrcEJvQyxDdEIvb0JsQyxpQkFBd0MsQ3NCOG5CMUMsc0VBb0JRLGlCQUFrQixDQXBCMUIsdUZ0QmpvQkEsY3NCeXBCc0MsQ3RCdHBCcEMsa0JBQXdDLENzQndwQmxDLFlBQWEsQ0FDZCxDQUlMLDJCQS9CRiw2RUFpQ00sZUFBZ0IsQ0FDakIsQ0FNUCxjdEJqZ0JFLDRCQUErQixDQUMvQiw2QkFBZ0MsQ0FXaEMsZ0JBQWlCLENBQ2pCLGlCQUFrQixDQUNsQixnQkN4aEJtQixDRDBnQm5CLDRCQUErQixDQUMvQiw2QkFBZ0MsQ3NCb2dCaEMsZ0JBQStCLENBQy9CLGlCQUFrQixDdEJuZ0JsQiwwQnNCOGZGLGN0QjdmSSxpQkN0aEJlLENEdWhCZixrQkN2aEJlLENxQmtpQ2xCLEN0QmhnQkMsMkJzQmlmRixjdEJoZkksZ0JBQWlCLENzQitmcEIsQ3RCN2dCQywwQnNCOGZGLGN0QjdmSSxpQkN0aEJlLENEdWhCZixrQkN2aEJlLENxQmtpQ2xCLENBZkQsaUJBUUksa0JBQTZCLENBUmpDLHNCQVlJLFVBQVcsQ0FDWCxlQUFnQixDQUNqQixlQUlELGlCQUFrQixDQUNsQixVQUFXLENBQ1gsUUFBUyxDQUNULGtCQUFtQixDQUpyQixzQkFPSSxpQkFBa0IsQ0FDbEIsS0FBTSxDQUNOLE1BQU8sQ0FDUCxPQUFRLENBQ1IsUUFBUyxDQUNULHFCQUFzQixDQUN0QixzQkFBdUIsQ0FDeEIsY0FJRCxpQkFBa0IsQ0FDbEIsVUFBVyxDQUNYLFFBQVMsQ0FDVCxrQkFBbUIsQ0FKckIsa0JBT0ksaUJBQWtCLENBQ2xCLEtBQU0sQ0FDTixNQUFPLENBQ1AsT0FBUSxDQUNSLFFBQVMsQ0FDVCxxQkFBc0IsQ0FDdEIsc0JBQXVCLENBQ3hCLGFDdmtDRCxpQkFFRSxvQ0FBcUMsQ0FFckMsdUNBQ0UsK0JBQWdDLENBQ2pDLHVCQUtDLDJCQUE0QixDQUM1QixrQkFBbUIsQ0FDbkIsY2JaZSxDYVFuQixrRUFTSSxVQUFXLENBVGYsMkJBYUksNEJBQTZCLENBQzlCLFNBSUQscUJBQXNCLENBQ3RCLHFCQUFzQixDQUN0QixtQkFBb0IsQ0FDcEIsb0JBQXFCLENBQ3RCLDBCQU1DLFVBQVcsQ0FDWCx1Q0FBd0MsQ0FDeEMsZ0NBQWlDLENBQ2xDLHdMQWdCQyxpQkFBa0IsQ0FDbEIsWUFBYSxDQUNkIiwiZmlsZSI6InN0eWxlcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJcbi8vIEFkZHMgb3V0bGluZXMgYXJvdW5kIGVsZW1lbnRzIHRvIGZpeCBzaG90dHkgbGF5b3V0LlxuLy8gQGluY2x1ZGUgJGRlYnVnLWxheW91dDtcblxuYm9keSxcbmh0bWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8vIEBUT0RPOiBDaGFuZ2UgdGhlc2UgdG8gaW5kaXZpZHVhbCByZWdpb25zIChoZWFkZXIsIGNvbnRlbnQsIGZvb3Rlcilcbi5sYXlvdXQtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgbGF5b3V0LWNvbnRhaW5lcjtcbn1cbiIsIi8vIEN1c3RvbSBzYXNzIG1peGluc1xuLy8gRGVmaW5lIHRoZSBjdXN0b20gbWl4aW5zIGZvciB5b3VyIHByb2plY3QgaGVyZS5cbi8vIGh0dHA6Ly9zYXNzLWxhbmcuY29tL2RvY3MveWFyZG9jL2ZpbGUuU0FTU19SRUZFUkVOQ0UuaHRtbCNkZWZpbmluZ19hX21peGluXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIExJTksgU1RZTEVcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuQG1peGluIHRoZW1lLWxpbmsoXG4gICRpbmFjdGl2ZS1jb2xvcjogJGJvZHktZm9udC1jb2xvcixcbiAgJGFjdGl2ZS1jb2xvcjogJGxpbmstY29sb3IsXG4gICRob3Zlci1kZWNvcmF0aW9uOiBub25lXG4pIHtcbiAgY29sb3I6ICRpbmFjdGl2ZS1jb2xvcjtcbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogJGluYWN0aXZlLWNvbG9yO1xuICB9XG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGFjdGl2ZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRob3Zlci1kZWNvcmF0aW9uO1xuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEJVVFRPTlNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuQG1peGluIGJ1dHRvbi0tc3VibWl0KFxuICAkYnRuLWNvbG9yOiAjMDAwMDAwLFxuICAkYnRuLXJhZGl1czogJGJ1dHRvbi1ib3JkZXItcmFkaXVzLFxuICAkYnRuLXBhZGRpbmc6IDE3cHggMzJweCAxOXB4XG4pIHtcbiAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsIDE4cHgpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRidG4tY29sb3I7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogJGJ0bi1yYWRpdXM7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkb3B0aW1hO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6ICRidG4tcGFkZGluZztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGstYmxhY2s7XG4gIH1cblxuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgJlt0YXJnZXQ9XCJfYmxhbmtcIl0ge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZXh0ZXJuYWwucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgLnN2ZyAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2V4dGVybmFsLnBuZ1wiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIE1JU0MgTUlYSU5TXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyBNYWtlcyBhbiBlbGVtZW50IHZpc3VhbGx5IGhpZGRlbiwgYnV0IGFjY2Vzc2libGUuXG4vLyBAc2VlIGh0dHA6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHlcbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xufVxuXG4vLyBUdXJucyBvZmYgdGhlIGVsZW1lbnQtaW52aXNpYmxlIGVmZmVjdC5cbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZS1vZmYge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIGNsaXA6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vLyBNYWtlcyBhbiBlbGVtZW50IHZpc3VhbGx5IGhpZGRlbiBieSBkZWZhdWx0LCBidXQgdmlzaWJsZSB3aGVuIGZvY3VzZWQuXG5AbWl4aW4gZWxlbWVudC1mb2N1c2FibGUge1xuICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcblxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGUtb2ZmO1xuICB9XG59XG5cbi8vIFRoZSB3b3JkIFwiVW5wdWJsaXNoZWRcIiBkaXNwbGF5ZWQgdW5kZXJuZWF0aCB1bnB1Ymxpc2hlZCBub2RlcyBhbmQgY29tbWVudHMuXG5AbWl4aW4gdW5wdWJsaXNoZWQtZGl2IHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY29sb3I6ICNkOGQ4ZDg7XG4gIGZvbnQtc2l6ZTogNzVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiBJbXBhY3QsIFwiQXJpYWwgTmFycm93XCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd29yZC13cmFwOiBicmVhay13b3JkOyAvLyBBIHZlcnkgbmljZSBDU1MzIHByb3BlcnR5XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIERFQlVHIExBWU9VVFxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyBBZGRzIG91dGxpbmVzIGFyb3VuZCBlbGVtZW50cyB0byBmaXggc2hvdHR5IGxheW91dC5cbkBtaXhpbiBkZWJ1Zy1sYXlvdXQge1xuICAqIHtcbiAgICBvdXRsaW5lOiAycHggZG90dGVkIHJlZDtcbiAgfVxuICAqICoge1xuICAgIG91dGxpbmU6IDJweCBkb3R0ZWQgZ3JlZW47XG4gIH1cbiAgKiAqICoge1xuICAgIG91dGxpbmU6IDJweCBkb3R0ZWQgb3JhbmdlO1xuICB9XG4gICogKiAqICoge1xuICAgIG91dGxpbmU6IDJweCBkb3R0ZWQgYmx1ZTtcbiAgfVxuICAqICogKiAqICoge1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCByZWQ7XG4gIH1cbiAgKiAqICogKiAqICoge1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCBncmVlbjtcbiAgfVxuICAqICogKiAqICogKiAqIHtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgb3JhbmdlO1xuICB9XG4gICogKiAqICogKiAqICogKiB7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkIGJsdWU7XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gVEVYVCBPVkVSRkxPV1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygkbWV0aG9kOiBlbGxpcHNpcykge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtby10ZXh0LW92ZXJmbG93OiAkbWV0aG9kO1xuICB0ZXh0LW92ZXJmbG93OiAkbWV0aG9kO1xuICAuaWUgJiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gVU5PUkRFUkVEIExJU1RTXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbkBtaXhpbiBuby1idWxsZXRzIHtcbiAgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBjbGVhbi1saXN0IHtcbiAgQGluY2x1ZGUgbm8tYnVsbGV0cztcblxuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG5AbWl4aW4gaG9yaXpvbnRhbC1saXN0KCRsaXN0LW1hcmdpbjogMWVtLCAkbGlzdC1pdGVtLW1hcmdpbjogMC4yNWVtKSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAkbGlzdC1tYXJnaW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogJGxpc3QtaXRlbS1tYXJnaW47XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBNSUNSTy1DTEVBUkZJWFxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyBTaW1pbGFyIHRvIENvbXBhc3MgcGllLWNsZWFyZml4XG5AbWl4aW4gbWljcm8tY2xlYXJmaXgge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBUQUJTXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIElNQUdFIFJFUExBQ0VNRU5UXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vIEhpZGUgdGV4dCBvZiBhbiBlbGVtZW50IHRvIHJlcGxhY2UgYnkgYmFja2dvcnVuZCBpbWFnZVxuLy8gTm90ZTogZmZlY3QgcHNldWRvLWVsZW1lbnRzXG5AbWl4aW4gaGlkZS10ZXh0KCkge1xuICBib3JkZXI6IDA7XG4gIGZvbnQ6IDAvMCBhO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gVFlQT0dSQVBIWVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5AbWl4aW4gaGVhZGluZyhcbiAgJGZvbnQtc2l6ZTogMTZweCxcbiAgJGxpbmUtaGVpZ2h0OiAxLjUsXG4gICRtYXJnaW4tdG9wOiAyNHB4LFxuICAkbWFyZ2luLWJvdHRvbTogMjRweFxuKSB7XG4gIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udC1zaXplKTtcbiAgQGluY2x1ZGUgcmVtKFwibWFyZ2luLWJvdHRvbVwiLCAkbWFyZ2luLWJvdHRvbSk7XG4gIEBpbmNsdWRlIHJlbShcIm1hcmdpbi10b3BcIiwgJG1hcmdpbi10b3ApO1xuXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG59XG5cbi8vIEV4YW1wbGUgdXNlXG4vLyBVc2UgKEBpbmNsdWRlIGgxOykgdG8gbWF0Y2ggZm9udCBzaXplLCBtYXJnaW4gYW5kIGxpbmUgaGVpZ2h0LlxuXG5AbWl4aW4gaDEge1xuICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGgxLWZvbnQtc2l6ZSk7XG5cbiAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogJGgxLWxpbmUtaGVpZ2h0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXBvcnRyYWl0LW1pbikge1xuICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkaDEtZm9udC1zaXplLXRhYmxldCk7XG5cbiAgICBsaW5lLWhlaWdodDogJGgxLWxpbmUtaGVpZ2h0LXRhYmxldDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcC1taW4pIHtcbiAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGgxLWZvbnQtc2l6ZS1kZXNrdG9wKTtcblxuICAgIGxpbmUtaGVpZ2h0OiAkaDEtbGluZS1oZWlnaHQtZGVza3RvcDtcbiAgfVxufVxuXG5AbWl4aW4gaDIge1xuICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGgyLWZvbnQtc2l6ZSk7XG5cbiAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udDtcbiAgbGluZS1oZWlnaHQ6ICRoMi1saW5lLWhlaWdodDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1wb3J0cmFpdC1taW4pIHtcbiAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGgyLWZvbnQtc2l6ZS1kZXNrdG9wKTtcblxuICAgIGxpbmUtaGVpZ2h0OiAkaDItbGluZS1oZWlnaHQtZGVza3RvcDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHdpZGVzY3JlZW4tbWluKSB7XG4gICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRoMi1mb250LXNpemUtd2lkZXNjcmVlbik7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG5cbkBtaXhpbiBoMyB7XG4gIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkaDMtZm9udC1zaXplKTtcblxuICBjb2xvcjogJGstcmVkO1xuICBmb250LWZhbWlseTogJGhlYWRlci1mb250O1xuICBsaW5lLWhlaWdodDogJGgzLWxpbmUtaGVpZ2h0O1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXBvcnRyYWl0LW1pbikge1xuICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkaDMtZm9udC1zaXplLWRlc2t0b3ApO1xuXG4gICAgbGluZS1oZWlnaHQ6ICRoMy1saW5lLWhlaWdodC1kZXNrdG9wO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICR3aWRlc2NyZWVuLW1pbikge1xuICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkaDMtZm9udC1zaXplLXdpZGVzY3JlZW4pO1xuICB9XG59XG5cbkBtaXhpbiBoNCB7XG4gIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkaDQtZm9udC1zaXplKTtcblxuICBmb250LWZhbWlseTogJGhlYWRlci1mb250O1xuICBsaW5lLWhlaWdodDogJGg0LWxpbmUtaGVpZ2h0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi8vIE1JTUlDIEFOIDxocj5cbkBtaXhpbiBkaXZpZGVyLXRvcCB7XG4gIG1hcmdpbi10b3A6ICR2ZXJ0LWd1dHRlcjtcbiAgcGFkZGluZy10b3A6ICR2ZXJ0LWd1dHRlcjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRob3Jpem9udGFsLXJ1bGUtYm9yZGVyO1xufVxuXG4vLyBNSU1JQyBBTiA8aHI+XG5AbWl4aW4gZGl2aWRlci1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAkdmVydC1ndXR0ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAkdmVydC1ndXR0ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaG9yaXpvbnRhbC1ydWxlLWJvcmRlcjtcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUElYRUxTIFRPIFJFTSBVTklUU1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyBCYXNlbGluZSAoJGJhc2VsaW5lLXB4KSBtZWFzdXJlZCBpbiBwaXhlbHMuIFRoZSB2YWx1ZSBzaG91bGRcbi8vIGJlIHRoZSBzYW1lIGFzIHRoZSBmb250LXNpemUgdmFsdWUgZm9yIHRoZSBodG1sIGVsZW1lbnQuXG4vLyBJZiB0aGUgaHRtbCBlbGVtZW50J3MgZm9udC1zaXplIGlzIHNldCB0byA2Mi41JVxuLy8gKG9mIHRoZSBicm93c2VyJ3MgZGVmYXVsdCBmb250LXNpemUgb2YgMTZweCksXG4vLyB0aGVuIHRoZSB2YXJpYWJsZSBiZWxvdyB3b3VsZCBiZSAxMHB4LlxuLy8gRXhhbXBsZTpcbi8vIC5lbGVtZW50IHtcbi8vICAgQGluY2x1ZGUgcmVtKCdwYWRkaW5nJywxMHB4IDAgMnB4IDVweCk7XG4vLyB9XG5cbkBtaXhpbiByZW0oJHByb3BlcnR5LCAkcHgtdmFsdWVzLCAkYmFzZWxpbmUtcHg6ICRiYXNlLWZvbnQtc2l6ZSkge1xuICAvLyBDb252ZXJ0IHRoZSBiYXNlbGluZSBpbnRvIHJlbXNcbiAgJGJhc2VsaW5lLXJlbTogJGJhc2VsaW5lLXB4IC8gMXJlbSAqIDE7XG4gIC8vIFByaW50IHRoZSBmaXJzdCBsaW5lIGluIHBpeGVsIHZhbHVlc1xuICAjeyRwcm9wZXJ0eX06ICRweC12YWx1ZXM7XG4gIC8vIElmIHRoZXJlIGlzIG9ubHkgb25lIChudW1lcmljKSB2YWx1ZSwgcmV0dXJuIHRoZSBwcm9wZXJ0eS92YWx1ZSBsaW5lIGZvciBpdC5cbiAgQGlmIHR5cGUtb2YoJHB4LXZhbHVlcykgPT0gXCJudW1iZXJcIiB7XG4gICAgI3skcHJvcGVydHl9OiAkcHgtdmFsdWVzIC8gJGJhc2VsaW5lLXJlbTtcbiAgfSBAZWxzZSB7XG4gICAgLy8gQ3JlYXRlIGFuIGVtcHR5IGxpc3QgdGhhdCB3ZSBjYW4gZHVtcCB2YWx1ZXMgaW50b1xuICAgICRyZW0tdmFsdWVzOiAoKTtcbiAgICBAZWFjaCAkdmFsdWUgaW4gJHB4LXZhbHVlcyB7XG4gICAgICAvLyBJZiB0aGUgdmFsdWUgaXMgemVybyBvciBub3QgYSBudW1iZXIsIHJldHVybiBpdFxuICAgICAgQGlmICR2YWx1ZSA9PSAwIG9yIHR5cGUtb2YoJHZhbHVlKSAhPSBcIm51bWJlclwiIHtcbiAgICAgICAgJHJlbS12YWx1ZXM6IGFwcGVuZCgkcmVtLXZhbHVlcywgJHZhbHVlKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkcmVtLXZhbHVlczogYXBwZW5kKCRyZW0tdmFsdWVzLCAkdmFsdWUgLyAkYmFzZWxpbmUtcmVtKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gUmV0dXJuIHRoZSBwcm9wZXJ0eSBhbmQgaXRzIGxpc3Qgb2YgY29udmVydGVkIHZhbHVlc1xuICAgICN7JHByb3BlcnR5fTogJHJlbS12YWx1ZXM7XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUElYRUxTIFRPIEVNIFVOSVRTXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vIFVzYWdlOiBAbWVkaWEgKG1pbi13aWR0aDogZW0oNDgwcHgpIHt9XG5AZnVuY3Rpb24gZW0oJHBpeGVscywgJGNvbnRleHQ6ICRiYXNlLWZvbnQtc2l6ZSkge1xuICBAaWYgKHVuaXRsZXNzKCRwaXhlbHMpKSB7XG4gICAgJHBpeGVsczogJHBpeGVscyAqIDFweDtcbiAgfVxuXG4gIEBpZiAodW5pdGxlc3MoJGNvbnRleHQpKSB7XG4gICAgJGNvbnRleHQ6ICRjb250ZXh0ICogMXB4O1xuICB9XG5cbiAgQHJldHVybiAkcGl4ZWxzIC8gJGNvbnRleHQgKiAxZW07XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFRSSUFOR0xFU1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyBVc2VkIHRvIGNyZWF0ZSBlcXVpbGF0ZXJhbCB0cmlhbmdsZXNcbkBtaXhpbiBjc3MtdHJpYW5nbGUoJHRyaWFuZ2xlLXNpemUsICR0cmlhbmdsZS1jb2xvciwgJHRyaWFuZ2xlLWRpcmVjdGlvbikge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCAkdHJpYW5nbGUtc2l6ZTtcblxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gdG9wKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gIH1cblxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gYm90dG9tKSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIH1cblxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gbGVmdCkge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgfVxuXG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSByaWdodCkge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIElOUFVUIFBMQUNFSE9MREVSXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5AbWl4aW4gdGhlbWUtcGxhY2Vob2xkZXIoJGNvbG9yOiAjMDAwMDAwLCAkY29sb3ItZm9jdXM6ICNmZmZmZmYpIHtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1hbGw7XG5cbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yLWZvY3VzO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1ha2UgZGlzYXBwZWFyIG9uIGZvY3VzIGluIGlPUy4uLiBUaGlzIHdvcmtzIGluIENocm9tZSBhcyBvcHBvc2VkIHRvIHRoZSBhYm92ZSBmb2N1cyBzdHlsZVxuICAmOmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yLWZvY3VzO1xuICB9XG5cbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBGaXJlZm94IDE4LSAqL1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItZm9jdXM7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgLyogRmlyZWZveCAxOSsgKi9cbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yLWZvY3VzO1xuICAgIH1cbiAgfVxuXG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yLWZvY3VzO1xuICAgIH1cbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBNRURJQSBRVUVSWVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5AbWl4aW4gcXVlcnktMngge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgICBvbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksXG4gICAgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxuICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHF1ZXJ5LTN4IHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSxcbiAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMyksXG4gICAgb25seSBzY3JlZW4gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzLzEpLFxuICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMyksXG4gICAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMjg4ZHBpKSxcbiAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAzZHBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFJFU1BPTlNJVkVcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8gSW50cmluc2ljIFJhdGlvIEhlbHBlciBGdW5jdGlvblxuLy8gVXNlZCBmb3IgcmVzcG9uc2l2ZSBlbWJlZCB2aWRlb3MsIGV0Yy4uLlxuQG1peGluIGludHJpbnNpY1JhdGlvQ29udGFpbmVyKCR3aWR0aCwgJGhlaWdodCkge1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IHBlcmNlbnRhZ2UoJGhlaWdodCAvICR3aWR0aCk7XG59XG5cbkBtaXhpbiBpbnRyaW5zaWNSYXRpb0VsZW1lbnQoKSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBMQVlPVVRcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuQG1peGluIGxheW91dC1ndXR0ZXIge1xuICBwYWRkaW5nLWxlZnQ6ICRob3Jpei1ndXR0ZXIvMS41O1xuICBwYWRkaW5nLXJpZ2h0OiAkaG9yaXotZ3V0dGVyLzEuNTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHBob25lLW1pbikge1xuICAgIHBhZGRpbmctbGVmdDogJGhvcml6LWd1dHRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkaG9yaXotZ3V0dGVyO1xuICB9XG59XG5cbkBtaXhpbiBsYXlvdXQtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgbGF5b3V0LWd1dHRlcjtcblxuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6ICR2aWV3cG9ydC1tYXg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICR3aWRlc2NyZWVuLW1pbikge1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWd1dHRlciB7XG4gIHBhZGRpbmctbGVmdDogKCRob3Jpei1ndXR0ZXIvMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkaG9yaXotZ3V0dGVyLzIpO1xufVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVkVSVElDQUwgUkhUSFlNICYgR1JJRCBWQVJJQUJMRVNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFVuaXZlcnNhbCB2ZXJ0aWNhbCByaHRoeW0gZ3V0dGVyLiBEZXRlcm1pbmVzIGJhc2VsaW5lIGd1dHRlcnNcbi8vIGFzIHdlbGwgYXMgYmxvY2sgYW5kIGZvcm0gZWxlbWVudCBtYXJnaW5zLFxuLy8gcCArIHAgdGFncywgaHIgdGFncywgYmxvY2txdW90ZSBhbmQgcHJlIHRhZyBwYWRkaW5nXG4kdmVydC1ndXR0ZXI6IDQwcHg7XG4kaG9yaXotZ3V0dGVyOiAzMnB4O1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTUVESUEgUVVFUlkgVkFSSUFCTEVTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBTZXQgbWluIGFuZCBtYXggd2lkdGggb2YgdGhlIG92ZXJhbGwgbGF5b3V0XG4kdmlld3BvcnQtbWluOiAzMjBweDtcbiR2aWV3cG9ydC1tYXg6IDEyMDBweDtcblxuLy8gQ29udmVydGVkIHRvIGVtcyBmb3IgYmV0dGVyIGZvbnQgc2NhbGluZyAmIGFjY2Vzc2liaWxpdHkuXG4vLyBGb3JjZWQgYmFzZSBmb250IHNpemUgb2YgMTZweCBpbiBzZWNvbmQgYXJndW1lbnQgdG8gcHJldmVudCB1bmV4cGVjdGVkIGNhbGN1bGF0aW9ucyBmb3IgYnJlYWtwb2ludHMuXG4kYnJlYWtwb2ludC14c21hbGwtbWF4OiBlbSg0NzlweCwgMTZweCk7XG4kYnJlYWtwb2ludC14c21hbGwtbWluOiBlbSg0ODBweCwgMTZweCk7XG5cbiRicmVha3BvaW50LXNtYWxsLW1heDogZW0oNTk5cHgsIDE2cHgpO1xuJGJyZWFrcG9pbnQtc21hbGwtbWluOiBlbSg2MDBweCwgMTZweCk7IC8vIFR5cGljYWxseSAyIGNvbHVtbiBicmVha1xuXG4kYnJlYWtwb2ludC1tZWRpdW0tbWF4OiBlbSg3NjdweCwgMTZweCk7XG4kYnJlYWtwb2ludC1tZWRpdW0tbWluOiBlbSg3NjhweCwgMTZweCk7IC8vIGlQYWQgcG9ydHJhaXQgKGxhbmRzY2FwZSBpcyAxMDI0cHgpXG5cbiRicmVha3BvaW50LWxhcmdlLW1heDogZW0oODM5cHgsIDE2cHgpO1xuJGJyZWFrcG9pbnQtbGFyZ2UtbWluOiBlbSg4NDBweCwgMTZweCk7IC8vIFR5cGljYWxseSAzIGNvbHVtbiBicmVha1xuXG4kYnJlYWtwb2ludC14bGFyZ2UtbWF4OiBlbSgxMDc5cHgsIDE2cHgpO1xuJGJyZWFrcG9pbnQteGxhcmdlLW1pbjogZW0oMTA4MHB4LCAxNnB4KTsgLy8gVHlwaWNhbGx5IDQgY29sdW1uIGJyZWFrXG5cbi8vIE1pc2NlbGxhbm91cyBicmVha3BvaW50c1xuLy8gJG9yaWVudGF0aW9uLWxhbmRzY2FwZTogXCJvbmx5IHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpXCI7IC8vIFVzYWdlOiBAbWVkaWEgI3skb3JpZW50YXRpb24tbGFuZHNjYXBlfSB7fVxuLy8gJG9yaWVudGF0aW9uLXBvcnRyYWl0OiBcIm9ubHkgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KVwiOyAvLyBVc2FnZTogQG1lZGlhICN7JG9yaWVudGF0aW9uLXBvcnRyYWl0fSB7fVxuXG4kcGhvbmUtc21hbGwtbWluOiAzNzVweDtcbiRwaG9uZS1taW46IDQ4MHB4O1xuJHRhYmxldC1zbWFsbC1taW46IDYwMHB4O1xuJHRhYmxldC1wb3J0cmFpdC1tYXg6IDc2N3B4O1xuJHRhYmxldC1wb3J0cmFpdC1taW46IDc2OHB4O1xuJGRlc2t0b3AtbWluOiA5NjBweDtcbiR0YWJsZXQtbGFuZHNjYXBlLW1pbjogMTAyNHB4O1xuJGRlc2t0b3AtbGFyZ2UtbWluOiAxMTAwcHg7XG4kbWVudS1taW46IDEzMjRweDtcbiR3aWRlc2NyZWVuLW1pbjogMTUwMHB4O1xuIiwiLyogQHBhcnRpYWwgbm9ybWFsaXplICovXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIE5PVEU6IE5vcm1hbGl6ZS5jc3MgaXMgaW50ZW5kZWQgdG8gYmUgdXNlZCBhcyBhbiBhbHRlcm5hdGl2ZSB0byBDU1MgcmVzZXRzLlxuLy8gVGhpcyBpcyBhIGN1c3RvbWl6ZWQgbm9ybWFsaXplIGZpbGUuIFNvbWUgY3NzIGhhcyBtb3ZlZCB0byBmb3JtcyBhbmQgdHlwb2dyYXBoeS5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJncmQtY29sb3I7XG59XG5cbi8qIFJlbW92ZSB0b3VjaCBkZWxheSBJT1M5LjMrLCBPbGRlciBicm93c2VyIHdvdWxkIG5lZWQgRmFzdENsaWNrIGpzIGxpYnJhcnkgdG8gZGlzYWJsZSAzNTBtcyBkZWxheSAqL1xuLy8gTWF5IG5lZWQgdG8gYWRqdXN0IHNlbGN0b3JzIGhlcmUuIE5lZWRzIHRlc3RpbmcuXG5hLFxuaW5wdXQsXG50ZXh0YXJlYSxcbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi8vICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbi8vICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbi8vICogYW5kIEZpcmVmb3guXG4vLyAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4vLyAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vLyAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4vLyAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLy8gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4vLyAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLy8gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuLy8gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4vLyAqXG4vLyAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbi8vICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4vLyAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy8gKiA0LiBLZWVwIGZvcm0gZWxlbWVudHMgY29uc3RyYWluZWQgaW4gdGhlaXIgY29udGFpbmVycy5cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBtYXJnaW46IDA7IC8qIDMgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiA0ICovXG5cbn1cblxuLy8gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4vLyAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8vICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuLy8gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuLy8gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIENocm9tZSwgU2FmYXJpIDUrLCBhbmQgSUUgOCsuXG4vLyAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCA0KyBhbmQgT3BlcmEuXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vLyAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vLyAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4vLyAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuLy8gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4vLyAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4vLyAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG59XG5cblxuLy8gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8vICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vLyAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG5cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXG59XG5cbi8vICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4vLyAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbi8vICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLy8gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4vLyAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4vLyAqXG4vLyAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4vLyAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIG1hcmdpbi1yaWdodDogJGhvcml6LWd1dHRlci80O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLy8gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuLy8gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuLy8gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbi8vICogdGhlIFVBIHN0eWxlc2hlZXQuXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLy8gKiAxLiBJbXByb3ZlcyB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGUgJ2lucHV0JyBhbmQgb3RoZXJzXG4vLyAqIDIuIENvcnJlY3RzIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgJ2lucHV0JyB0eXBlcyBpbiBpT1NcblxuYnV0dG9uLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7IC8qIDEgKi9cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLy8gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuXG4vLyAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vLyAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vLyAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuXG4vKiBUZXh0IGhpZ2hsaWdodCBjb2xvclxuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogJGxpbmstY29sb3I7IC8qIFNhZmFyaSAqL1xuICBjb2xvcjogbGlnaHRlbigkbGluay1jb2xvciwgNjAlKTtcbn1cblxuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICRsaW5rLWNvbG9yOyAvKiBGaXJlZm94ICovXG4gIGNvbG9yOiBsaWdodGVuKCRsaW5rLWNvbG9yLCA2MCUpO1xufVxuXG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmltZyB7XG4gIC8qIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LiAqL1xuICBib3JkZXI6IDA7XG5cbiAgLyogU3VwcHJlc3MgdGhlIHNwYWNlIGJlbmVhdGggdGhlIGJhc2VsaW5lICovXG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cbiAgLyogUmVzcG9uc2l2ZSBpbWFnZXMgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5pZTggaW1nIHtcbiAgbWF4LXdpZHRoOiBub25lOyAgLyogaWU4IG5lZWRzIFwid2lkdGg6IGF1dG87XCIgYW5kIFwibWF4LXdpZHRoOiBub25lO1wiIGZvciBpZTggb25seSAqL1xuICB3aWR0aDogYXV0bztcbn1cblxuLy8gKiBDb3JyZWN0cyBvdmVyZmxvdyBkaXNwbGF5ZWQgb2RkbHkgaW4gSUU5XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuXG4vKiBGaWd1cmVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi8vICogQWRkcmVzc2VzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRTYvNy84LzksIFM1LCBPMTFcblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENPTE9SIFBBTExFVEVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRncmF5LWRhcms6ICMyOTI5Mjk7IC8vIEhlYWRpbmdzXG4kZ3JheS1kYXJrZXI6ICMzYzNiM2I7IC8vIEJvZHkgdGV4dFxuJGdyYXktbGlnaHRlcjogI2VlZWVlZTsgLy8gRGlzYWJsZWQgYmFja2dyb3VuZFxuJGdyYXktbGlnaHQ6ICAjODg4ODg4OyAvLyBEaXNhYmxlZCBmb250XG4kYmx1ZS1ncmF5OiAjNzM5YmM3OyAvLyBMaW5rcyAmIEJ1dHRvbnNcbiRyZWQ6ICNlMDI0NDM7IC8vIEVycm9yIC8gZGVsZXRlXG4keWVsbG93OiAjZGFkZDI1OyAvLyBXYXJuaW5nXG4kZ3JlZW46ICMyNWRiNGM7IC8vIFN1Y2Nlc3NcblxuLy8gS2lsd2lucyBDb2xvcnNcbiRrLXJlZDogIzhhMmIyYjtcbiRrLWJsYWNrOiAjMjIyMjIyO1xuJGstZ3JheTogIzQ0NDQ0NDtcbiRrLWxpZ2h0LWdyYXk6ICNjY2NjY2M7XG4kay1iZWlnZTogI2VkZGJjODtcbiRrLWJhZ2VsOiAjZTBjMDlmO1xuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEdFTkVSQUwgVkFSSUFCTEVTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBTSEFSRUQgRk9STSBWQVJJQUJMRVNcbiR1aS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuJHVpLWJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4kdWktcGFkZGluZzogKCR2ZXJ0LWd1dHRlci8yKSAoJGhvcml6LWd1dHRlci8yKTtcbiR1aS1ib3JkZXItcmFkaXVzOiAwO1xuXG4vLyBTSEFSRUQgU1RBVEVTXG4kZGVsZXRlLWNvbG9yOiAkcmVkOyAvLyBkZWxldGUgJiByZW1vdmUgYnV0dG9ucyAvIGlucHV0c1xuJGRpc2FibGVkLWJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG4kZGlzYWJsZWQtZm9udC1jb2xvcjogJGdyYXktbGlnaHQ7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBBVE9NIChlbGVtZW50KSBWQVJJQUJMRVNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFRFWFRcbiRwYWdlLXRpdGxlLWNvbG9yOiAkZ3JheS1kYXJrO1xuJGJsb2NrLXRpdGxlLWNvbG9yOiAkcGFnZS10aXRsZS1jb2xvcjtcbiRmb250LW1vbm9zcGFjZTogJGNvdXJpZXI7IC8vIDxwcmU+LCA8Y29kZT4gdGFnc1xuXG4vLyBCT0RZXG4kYm9keS1iZ3JkLWNvbG9yOiAjZmZmZmZmO1xuJGJvZHktZm9udC1jb2xvcjogJGstZ3JheTtcbiRoZWFkbGluZS1jb2xvcjogJGstYmxhY2s7XG4kc3ViLWhlYWRsaW5lLWNvbG9yOiAkay1yZWQ7XG5cbi8vIExJTktTXG4kbGluay1jb2xvcjogJGstcmVkO1xuJGxpbmstY29sb3ItdmlzaXRlZDogZGFya2VuKCRsaW5rLWNvbG9yLCAxMCUpO1xuJGxpbmstY29sb3ItaG92ZXI6ICRrLWJsYWNrO1xuJGxpbmstY29sb3ItZm9jdXM6ICRrLWJsYWNrO1xuJGxpbmstY29sb3ItYWN0aXZlOiAkay1ibGFjaztcbiRsaW5rLXRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4vLyBGT1JNIElOUFVUUywgQlVUVE9OUyAmIFNVQk1JVFNcbiRpbnB1dC1wYWRkaW5nOiAxNXB4IDIwcHggMTZweCAyMHB4O1xuJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0O1xuJGlucHV0LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kaW5wdXQtZm9udC1zaXplOiAxcmVtO1xuXG4kaW5wdXQtYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiRpbnB1dC1iYWNrZ3JvdWQtY29sb3ItZm9jdXM6ICNmZmY7XG5cbiRpbnB1dC1ib3JkZXItY29sb3I6ICRrLWJhZ2VsO1xuJGlucHV0LWJvcmRlci1jb2xvci1mb2N1czogJGxpbmstY29sb3I7XG4kaW5wdXQtYm9yZGVyLXJhZGl1czogJHVpLWJvcmRlci1yYWRpdXM7XG5cbiRpbnB1dC1ib3gtc2hhZG93OiBub25lO1xuJGlucHV0LWJveC1zaGFkb3ctZm9jdXM6IG5vbmU7XG4kaW5wdXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjFzO1xuXG4kaW5wdXQtZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjogJGRpc2FibGVkLWJhY2tncm91bmQtY29sb3I7XG4kaW5wdXQtZGlzYWJsZWQtZm9udC1jb2xvcjogJGRpc2FibGVkLWZvbnQtY29sb3I7XG5cbiRpbmxpbmUtZmllbGQtZ3V0dGVyOiAuNXJlbTtcbiRpbmxpbmUtZmllbGQtZ3V0dGVyOiAuNXJlbTtcblxuJHBsYWNlaG9sZGVyLWNvbG9yOiAjOTk5OTk5O1xuJHBsYWNlaG9sZGVyLWZvY3VzLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1jb2xvcjtcblxuLy8gQlVUVE9OU1xuJGJ1dHRvbi1jb2xvcjogJGxpbmstY29sb3I7XG4kYnV0dG9uLWJvcmRlcjogdHJhbnNwYXJlbnQ7XG4kYnV0dG9uLWJvcmRlci1yYWRpdXM6ICR1aS1ib3JkZXItcmFkaXVzO1xuXG4vLyBCTE9DS1FVT1RFU1xuJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yOiAkdWktYm9yZGVyLWNvbG9yO1xuXG4vLyBIT1JJWk9OVEFMIFJVTEVcbiRob3Jpem9udGFsLXJ1bGUtYm9yZGVyOiAkdWktYm9yZGVyLWNvbG9yO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTU9MRUNVTEUgLyBPUkdBTklTTSAobW9kdWxlIC8gY29tcG9uZW50cykgVkFSSUFCTEVTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBNRVNTQUdFU1xuJHN1Y2Nlc3MtYm9yZGVyOiAkZ3JlZW47XG4kc3VjY2Vzcy1iYWNrZ3JvdW5kOiBsaWdodGVuKCRzdWNjZXNzLWJvcmRlciwgNDUlKTtcbiRzdWNjZXNzLXRleHQ6ICRzdWNjZXNzLWJvcmRlcjtcbiR3YXJuaW5nLWJvcmRlcjogJHllbGxvdztcbiR3YXJuaW5nLWJhY2tncm91bmQ6IGxpZ2h0ZW4oJHdhcm5pbmctYm9yZGVyLCA0NSUpO1xuJHdhcm5pbmctdGV4dDogJHdhcm5pbmctYm9yZGVyO1xuJGVycm9yLWJvcmRlcjogJHJlZDtcbiRlcnJvci1iYWNrZ3JvdW5kOiBsaWdodGVuKCRlcnJvci1ib3JkZXIsIDQ1JSk7XG4kZXJyb3ItdGV4dDogJGVycm9yLWJvcmRlcjtcblxuXG4vLyBQQUdFUlxuJHBhZ2VyLWNvbG9yOiAkbGluay1jb2xvcjtcbiRwYWdlci1jb2xvci1ob3ZlcjogJGxpbmstY29sb3ItaG92ZXI7XG5cblxuLy8gRklFTERTRVRcbiRsZWdlbmQtZm9udC13ZWlnaHQ6IGJvbGQ7XG5cblxuLy8gRk9STSBJVEVNU1xuJGZvcm0taXRlbS1tYXJnaW46IDAgMCAkaG9yaXotZ3V0dGVyIDA7XG4kZm9ybS1pdGVtLWxhYmVsLWZvbnQtd2VpZ2h0OiBub3JtYWw7XG4kZm9ybS1pdGVtLWxhYmVsLWZvbnQtc2l6ZTogMXJlbTtcbiRmb3JtLWl0ZW0tbGFiZWwtbWFyZ2luOiAwIDAgMC41cmVtIDA7XG4kZm9ybS1pdGVtLWRlc2NyaXB0aW9uLWZvbnQtc2l6ZTogMTNweDtcblxuXG4vLyBUQUJMRVNcbiR0YWJsZS10Ym9keS1ib3JkZXItc3R5bGU6IHNvbGlkO1xuJHRhYmxlLXRib2R5LWJvcmRlci13aWR0aDogMXB4IDFweCAxcHggMXB4O1xuJHRhYmxlLXRib2R5LWJvcmRlci1jb2xvcjogZGFya2VuKCRib2R5LWJncmQtY29sb3IsIDIlKSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcblxuJHRhYmxlLXRoLWJvcmRlci1zdHlsZTogc29saWQ7XG4kdGFibGUtdGgtYm9yZGVyLXdpZHRoOiAxcHggMXB4IDFweCAxcHg7XG4kdGFibGUtdGgtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCBkYXJrZW4oJGJvZHktYmdyZC1jb2xvciwgMiUpIHRyYW5zcGFyZW50O1xuXG4kdGFibGUtdHItZXZlbi1iYWNrZ3JvdW5kOiBsaWdodGVuKCRib2R5LWJncmQtY29sb3IsIDIlKTtcbiR0YWJsZS10ci1ldmVuLWJvcmRlci1zdHlsZTogc29saWQ7XG4kdGFibGUtdHItZXZlbi1ib3JkZXItd2lkdGg6IDFweCAxcHggMXB4IDFweDtcbiR0YWJsZS10ci1ldmVuLWJvcmRlci1jb2xvcjogZGFya2VuKCRib2R5LWJncmQtY29sb3IsIDIlKSB0cmFuc3BhcmVudCBkYXJrZW4oJGJvZHktYmdyZC1jb2xvciwgMiUpIHRyYW5zcGFyZW50O1xuXG4kdGFibGUtdHItb2RkLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuJHRhYmxlLXRyLW9kZC1ib3JkZXItc3R5bGU6IHNvbGlkO1xuJHRhYmxlLXRyLW9kZC1ib3JkZXItd2lkdGg6IDFweCAxcHggMXB4IDFweDtcbiR0YWJsZS10ci1vZGQtYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvZHktYmdyZC1jb2xvciwgMiUpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuXG4kdGFibGUtdHItZHJhZy1iYWNrZ3JvdW5kOiAkdGFibGUtdHItb2RkLWJvcmRlci1jb2xvcjtcbiR0YWJsZS10ZC1wYWRkaW5nOiAuMjVyZW0gLjVyZW07XG4kdGFibGUtdGQtZGlzYWJsZWQtYmFja2dyb3VuZDogI2NjYztcblxuXG4vLyBEUlVQQUwgRURJVCwgVkVSVElDQUwgJiBIT1JJWk9OVEFMIFRBQlNcbiR0YWJzLWJhY2tncm91bmQtY29sb3I6ICR1aS1iYWNrZ3JvdW5kLWNvbG9yO1xuJHRhYnMtYmFja2dyb3VuZC1jb2xvci0tYWN0aXZlOiAkbGluay1jb2xvcjtcbiR0YWJzLWJvcmRlci1jb2xvcjogJHVpLWJvcmRlci1jb2xvcjtcbiR0YWJzLWJvcmRlci1jb2xvci0tYWN0aXZlOiAkbGluay1jb2xvcjtcbiR0YWJzLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kdGFicy1jb250ZW50LWNvbG9yLS1hY3RpdmU6ICNmZmZmZmY7XG4kdGFicy1ib3JkZXItcmFkaXVzOiAkdWktYm9yZGVyLXJhZGl1cztcbiR0YWJzLWZvbnQtc2l6ZTogMXJlbTtcblxuXG4iLCIvKiBAcGFydGlhbCBfbGlua3Muc2NzcyAqL1xuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLXRleHQtZGVjb3JhdGlvbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICRpbnB1dC10cmFuc2l0aW9uLWR1cmF0aW9uO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbn1cblxuLy8gYTp2aXNpdGVkIHtcbi8vICAgY29sb3I6ICRsaW5rLWNvbG9yLXZpc2l0ZWQ7XG4vLyAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbi8vIH1cblxuYTpob3ZlciB7XG4gIGNvbG9yOiAkbGluay1jb2xvci1ob3Zlcjtcbn1cblxuYTpmb2N1cyB7XG4gIGNvbG9yOiAkbGluay1jb2xvci1mb2N1cztcbn1cblxuYTphY3RpdmUge1xuICBjb2xvcjogJGxpbmstY29sb3ItYWN0aXZlO1xufVxuXG4vKlxuICogQWRkcmVzc2VzIG91dGxpbmUgZGlzcGxheWVkIG9kZGx5IGluIENocm9tZVxuICovXG5cbmE6Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggc29saWQgJGstYmxhY2s7XG59XG5cbi8qXG4gKiBJbXByb3ZlcyByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnNcbiAqIHBlb3BsZS5vcGVyYS5jb20vcGF0cmlja2wvZXhwZXJpbWVudHMva2V5Ym9hcmQvdGVzdFxuICovXG5cbmE6aG92ZXIsXG5hOmFjdGl2ZSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbio6Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggc29saWQgJGstYmxhY2s7XG4gIG91dGxpbmUtb2Zmc2V0OiA1cHg7XG59XG4iLCIvKiBAcGFydGlhbCBfbGlzdHMuc2NzcyAqL1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIE9yZGVyLCB1bm9yZGVyZWQgYW5kIGRlZmluaXRpb24gbGlzdHNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vKlxuICogQWRkcmVzc2VzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIElFNi83XG4gKi9cblxuZGwsXG5tZW51LFxub2wsXG51bCB7XG4gIG1hcmdpbjogJHZlcnQtZ3V0dGVyIDA7XG59XG5cbnVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogKCR2ZXJ0LWd1dHRlci8yKTtcblxuICAudG9vbGJhciAmIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vIGRkIHtcbi8vICAgbWFyZ2luOiAwIDAgMCAkaG9yaXotZ3V0dGVyOyAvKiBMVFIgKi9cbi8vIH1cblxudWwsXG5vbCB7XG4gIHVsLFxuICBvbCB7XG4gICAgbWFyZ2luOiAwOyAvKiBUdXJuIG9mZiBtYXJnaW5zIG9uIG5lc3RlZCBsaXN0cy4gKi9cbiAgfVxufVxuXG4vKlxuICogQWRkcmVzc2VzIHBhZGRpbmdzIHNldCBkaWZmZXJlbnRseSBpbiBJRTYvN1xuICovXG5cbm1lbnUsXG5vbCxcbnVsIHtcbiAgcGFkZGluZzogMCAwIDAgJGhvcml6LWd1dHRlcjsgLyogTFRSICovXG59XG5cbi8qXG4gKiBDb3JyZWN0cyBsaXN0IGltYWdlcyBoYW5kbGVkIGluY29ycmVjdGx5IGluIElFN1xuICovXG5cbm5hdiB1bCxcbm5hdiBvbCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbiIsIi8qIEBwYXJ0aWFsIF9oZWxwZXJzLnNjc3MgKi9cblxuLyogUmVzcG9uc2l2ZSB0YWJsZXMuLi4gV3JhcCA8dGFibGU+IGluIGRpdiBhbmQgaXQgd2lsbCBzY3JvbGwgd2hlbiBvdmVyZmxvd2luZy5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIC50YWJsZS1yZXNwb25zaXZlIHtcbi8vICAgd2lkdGg6IDEwMCU7XG4vLyAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbi8vICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuLy8gICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjsgLy8gLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyIC4uLiBodHRwOi8vbXNkbi5taWNyb3NvZnQuY29tL2VuLXVzL2xpYnJhcnkvd2luZG93cy9hcHBzL2hoNDQxMjk4LmFzcHhcbi8vICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuLy8gICBtYXJnaW46IDAgMCAoJHZlcnQtZ3V0dGVyKjIpIDA7XG5cbi8vICAgdGFibGUge1xuLy8gICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuLy8gICB9XG4vLyB9XG5cbi8qIFJlc3BvbnNpdmUgdmlkZW8gZW1iZWQuIFlvdXR1YmUgLyBWaW1lb1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gLnZpZGVvLWNvbnRhaW5lciB7XG4vLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4vLyAgICAgcGFkZGluZy10b3A6IDMwcHg7IGhlaWdodDogMDtcbi8vICAgICBvdmVyZmxvdzogaGlkZGVuO1xuLy8gfVxuXG4vLyAudmlkZW8tY29udGFpbmVyIGlmcmFtZSxcbi8vIC52aWRlby1jb250YWluZXIgb2JqZWN0LFxuLy8gLnZpZGVvLWNvbnRhaW5lciBlbWJlZCB7XG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgIHRvcDogMDtcbi8vICAgICBsZWZ0OiAwO1xuLy8gICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgIGhlaWdodDogMTAwJTtcbi8vIH1cblxuLyogQWNjZXNzaWJpbGl0eSBmZWF0dXJlc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIGVsZW1lbnQtaW52aXNpYmxlIGFzIGRlZmluZWQgYnkgaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eSAqL1xuLmVsZW1lbnQtaW52aXNpYmxlLFxuJWVsZW1lbnQtaW52aXNpYmxlIHtcbiAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGU7XG59XG5cbi8qIFR1cm5zIG9mZiB0aGUgZWxlbWVudC1pbnZpc2libGUgZWZmZWN0LiAqL1xuJWVsZW1lbnQtaW52aXNpYmxlLW9mZiB7XG4gIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlLW9mZjtcbn1cblxuLmVsZW1lbnQtZm9jdXNhYmxlLFxuJWVsZW1lbnQtZm9jdXNhYmxlIHtcbiAgQGV4dGVuZCAlZWxlbWVudC1pbnZpc2libGU7XG5cbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIEBleHRlbmQgJWVsZW1lbnQtaW52aXNpYmxlLW9mZjtcbiAgfVxufVxuXG4vLyBGT1VOREFUSU9OXG4vLyBAVE9ETyBUYWtlIHdoYXQgd2UgbmVlZFxuXG4vLyAuaGlkZSB7XG4vLyAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vLyAuaW52aXNpYmxlIHtcbi8vICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuLy8gICAuaGlkZS1mb3Itc21hbGwtb25seSB7XG4vLyAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMGVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4vLyAgIC5zaG93LWZvci1zbWFsbC1vbmx5IHtcbi8vICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4vLyAgIC5oaWRlLWZvci1tZWRpdW0ge1xuLy8gICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuLy8gICAuc2hvdy1mb3ItbWVkaXVtIHtcbi8vICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4vLyAgIC5oaWRlLWZvci1tZWRpdW0tb25seSB7XG4vLyAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4vLyAgIC5zaG93LWZvci1tZWRpdW0tb25seSB7XG4vLyAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuLy8gICAuaGlkZS1mb3ItbGFyZ2Uge1xuLy8gICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuLy8gICAuc2hvdy1mb3ItbGFyZ2Uge1xuLy8gICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pIHtcbi8vICAgLmhpZGUtZm9yLWxhcmdlLW9ubHkge1xuLy8gICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuLy8gICAuc2hvdy1mb3ItbGFyZ2Utb25seSB7XG4vLyAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiIsIi8qIEBwYXJ0aWFsIF9hbmltYXRpb24uc2NzcyAqL1xuXG4vLyBSZW1vdmUgYWxsIGFuaW1hdGlvbiBmb3IgcGVvcGxlIHdpdGggdmVzdGlidWxhciBkaXNvcmRlcnMgKHZlcnRpZ28sIGRpenppbmVzcywgbW90aW9uIHNpY2tuZXNzKVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgKiB7XG4gICAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIFNJTEVOVCBDTEFTU0VTXG4vLyBFeGFtcGxlcyB1c2U6IEBleHRlbmQgJWFuaW1hdGVkO1xuJWFuaW1hdGVkIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuJWZhZGUtaW4tZG93biB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xufVxuXG4lZmFkZS1pbi11cCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbn1cblxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi8qIE1vYmlsZSBNYWluIE1lbnUgKi9cbkBrZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICA0NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XG4gIH1cbiAgNTUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkAtbW96LWtleWZyYW1lcyBib3VuY2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDQ1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcbiAgfVxuICA1NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQC1vLWtleWZyYW1lcyBib3VuY2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDQ1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcbiAgfVxuICA1NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDQ1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcbiAgfVxuICA1NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG4vLyBTcGluXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5ALW1vei1rZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5ALW8ta2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLy8gRk9VTkRBVElPTiBBTklNQVRJT05TXG4vLyBAVE9ETyBUYWtlIHdoYXQgd2UgbmVlZFxuXG4vLyAuc2xpZGUtaW4tZG93bi5tdWktZW50ZXIsIC5zbGlkZS1pbi1sZWZ0Lm11aS1lbnRlciwgLnNsaWRlLWluLXVwLm11aS1lbnRlciwgLnNsaWRlLWluLXJpZ2h0Lm11aS1lbnRlciwgLnNsaWRlLW91dC1kb3duLm11aS1sZWF2ZSwgLnNsaWRlLW91dC1yaWdodC5tdWktbGVhdmUsIC5zbGlkZS1vdXQtdXAubXVpLWxlYXZlLCAuc2xpZGUtb3V0LWxlZnQubXVpLWxlYXZlLCAuZmFkZS1pbi5tdWktZW50ZXIsIC5mYWRlLW91dC5tdWktbGVhdmUsIC5oaW5nZS1pbi1mcm9tLXRvcC5tdWktZW50ZXIsIC5oaW5nZS1pbi1mcm9tLXJpZ2h0Lm11aS1lbnRlciwgLmhpbmdlLWluLWZyb20tYm90dG9tLm11aS1lbnRlciwgLmhpbmdlLWluLWZyb20tbGVmdC5tdWktZW50ZXIsIC5oaW5nZS1pbi1mcm9tLW1pZGRsZS14Lm11aS1lbnRlciwgLmhpbmdlLWluLWZyb20tbWlkZGxlLXkubXVpLWVudGVyLCAuaGluZ2Utb3V0LWZyb20tdG9wLm11aS1sZWF2ZSwgLmhpbmdlLW91dC1mcm9tLXJpZ2h0Lm11aS1sZWF2ZSwgLmhpbmdlLW91dC1mcm9tLWJvdHRvbS5tdWktbGVhdmUsIC5oaW5nZS1vdXQtZnJvbS1sZWZ0Lm11aS1sZWF2ZSwgLmhpbmdlLW91dC1mcm9tLW1pZGRsZS14Lm11aS1sZWF2ZSwgLmhpbmdlLW91dC1mcm9tLW1pZGRsZS15Lm11aS1sZWF2ZSwgLnNjYWxlLWluLXVwLm11aS1lbnRlciwgLnNjYWxlLWluLWRvd24ubXVpLWVudGVyLCAuc2NhbGUtb3V0LXVwLm11aS1sZWF2ZSwgLnNjYWxlLW91dC1kb3duLm11aS1sZWF2ZSwgLnNwaW4taW4ubXVpLWVudGVyLCAuc3Bpbi1vdXQubXVpLWxlYXZlLCAuc3Bpbi1pbi1jY3cubXVpLWVudGVyLCAuc3Bpbi1vdXQtY2N3Lm11aS1sZWF2ZSB7XG4vLyAgIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuLy8gICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOyB9XG5cbi8vIC5zbGlkZS1pbi1kb3duLm11aS1lbnRlciB7XG4vLyAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbi8vICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuLy8gICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4vLyAgIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtLCBvcGFjaXR5O1xuLy8gICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4vLyAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuLy8gICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vLyAuc2xpZGUtaW4tZG93bi5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4vLyAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuLy8gICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbi8vICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLy8gLnNsaWRlLWluLWxlZnQubXVpLWVudGVyIHtcbi8vICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuLy8gICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4vLyAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbi8vICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm0sIG9wYWNpdHk7XG4vLyAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbi8vICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4vLyAgICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8vIC5zbGlkZS1pbi1sZWZ0Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbi8vICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4vLyAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuLy8gICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuXG4vLyAuc2xpZGUtaW4tdXAubXVpLWVudGVyIHtcbi8vICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4vLyAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuLy8gICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbi8vICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm0sIG9wYWNpdHk7XG4vLyAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbi8vICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4vLyAgICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8vIC5zbGlkZS1pbi11cC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4vLyAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuLy8gICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbi8vICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLy8gLnNsaWRlLWluLXJpZ2h0Lm11aS1lbnRlciB7XG4vLyAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuLy8gICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbi8vICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4vLyAgIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtLCBvcGFjaXR5O1xuLy8gICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4vLyAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuLy8gICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vLyAuc2xpZGUtaW4tcmlnaHQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuLy8gICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbi8vICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4vLyAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG5cbi8vIC5zbGlkZS1vdXQtZG93bi5tdWktbGVhdmUge1xuLy8gICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbi8vICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4vLyAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuLy8gICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybSwgb3BhY2l0eTtcbi8vICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuLy8gICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbi8vICAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLy8gLnNsaWRlLW91dC1kb3duLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbi8vICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuLy8gICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4vLyAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxuXG4vLyAuc2xpZGUtb3V0LXJpZ2h0Lm11aS1sZWF2ZSB7XG4vLyAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuLy8gICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbi8vICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4vLyAgIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtLCBvcGFjaXR5O1xuLy8gICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4vLyAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuLy8gICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vLyAuc2xpZGUtb3V0LXJpZ2h0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbi8vICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4vLyAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuLy8gICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuXG4vLyAuc2xpZGUtb3V0LXVwLm11aS1sZWF2ZSB7XG4vLyAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuLy8gICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbi8vICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4vLyAgIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtLCBvcGFjaXR5O1xuLy8gICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4vLyAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuLy8gICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vLyAuc2xpZGUtb3V0LXVwLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbi8vICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuLy8gICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4vLyAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxuXG4vLyAuc2xpZGUtb3V0LWxlZnQubXVpLWxlYXZlIHtcbi8vICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4vLyAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuLy8gICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbi8vICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm0sIG9wYWNpdHk7XG4vLyAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbi8vICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4vLyAgICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8vIC5zbGlkZS1vdXQtbGVmdC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4vLyAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbi8vICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuLy8gICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cblxuLy8gLmZhZGUtaW4ubXVpLWVudGVyIHtcbi8vICAgb3BhY2l0eTogMDtcbi8vICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTsgfVxuXG4vLyAuZmFkZS1pbi5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4vLyAgIG9wYWNpdHk6IDE7IH1cblxuLy8gLmZhZGUtb3V0Lm11aS1sZWF2ZSB7XG4vLyAgIG9wYWNpdHk6IDE7XG4vLyAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7IH1cblxuLy8gLmZhZGUtb3V0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbi8vICAgb3BhY2l0eTogMDsgfVxuXG4vLyAuaGluZ2UtaW4tZnJvbS10b3AubXVpLWVudGVyIHtcbi8vICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuLy8gICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKC05MGRlZyk7XG4vLyAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuLy8gICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbi8vICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4vLyAgIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtLCBvcGFjaXR5O1xuLy8gICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4vLyAgIG9wYWNpdHk6IDA7IH1cblxuLy8gLmhpbmdlLWluLWZyb20tdG9wLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbi8vICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuLy8gICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4vLyAgIG9wYWNpdHk6IDE7IH1cblxuLy8gLmhpbmdlLWluLWZyb20tcmlnaHQubXVpLWVudGVyIHtcbi8vICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSgtOTBkZWcpO1xuLy8gICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKC05MGRlZyk7XG4vLyAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4vLyAgICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4vLyAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4vLyAgIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtLCBvcGFjaXR5O1xuLy8gICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4vLyAgIG9wYWNpdHk6IDA7IH1cblxuLy8gLmhpbmdlLWluLWZyb20tcmlnaHQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuLy8gICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4vLyAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbi8vICAgb3BhY2l0eTogMTsgfVxuXG4vLyAuaGluZ2UtaW4tZnJvbS1ib3R0b20ubXVpLWVudGVyIHtcbi8vICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCg5MGRlZyk7XG4vLyAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuLy8gICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbi8vICAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4vLyAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuLy8gICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybSwgb3BhY2l0eTtcbi8vICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuLy8gICBvcGFjaXR5OiAwOyB9XG5cbi8vIC5oaW5nZS1pbi1mcm9tLWJvdHRvbS5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4vLyAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbi8vICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuLy8gICBvcGFjaXR5OiAxOyB9XG5cbi8vIC5oaW5nZS1pbi1mcm9tLWxlZnQubXVpLWVudGVyIHtcbi8vICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSg5MGRlZyk7XG4vLyAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuLy8gICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4vLyAgICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbi8vICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuLy8gICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybSwgb3BhY2l0eTtcbi8vICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuLy8gICBvcGFjaXR5OiAwOyB9XG5cbi8vIC5oaW5nZS1pbi1mcm9tLWxlZnQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuLy8gICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4vLyAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbi8vICAgb3BhY2l0eTogMTsgfVxuXG4vLyAuaGluZ2UtaW4tZnJvbS1taWRkbGUteC5tdWktZW50ZXIge1xuLy8gICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKC05MGRlZyk7XG4vLyAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcbi8vICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4vLyAgICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuLy8gICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbi8vICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm0sIG9wYWNpdHk7XG4vLyAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbi8vICAgb3BhY2l0eTogMDsgfVxuXG4vLyAuaGluZ2UtaW4tZnJvbS1taWRkbGUteC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4vLyAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbi8vICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuLy8gICBvcGFjaXR5OiAxOyB9XG5cbi8vIC5oaW5nZS1pbi1mcm9tLW1pZGRsZS15Lm11aS1lbnRlciB7XG4vLyAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbi8vICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSgtOTBkZWcpO1xuLy8gICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbi8vICAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4vLyAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuLy8gICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybSwgb3BhY2l0eTtcbi8vICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuLy8gICBvcGFjaXR5OiAwOyB9XG5cbi8vIC5oaW5nZS1pbi1mcm9tLW1pZGRsZS15Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbi8vICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuLy8gICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4vLyAgIG9wYWNpdHk6IDE7IH1cblxuLy8gLmhpbmdlLW91dC1mcm9tLXRvcC5tdWktbGVhdmUge1xuLy8gICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4vLyAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbi8vICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4vLyAgICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuLy8gICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbi8vICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm0sIG9wYWNpdHk7XG4vLyAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbi8vICAgb3BhY2l0eTogMTsgfVxuXG4vLyAuaGluZ2Utb3V0LWZyb20tdG9wLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbi8vICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuLy8gICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKC05MGRlZyk7XG4vLyAgIG9wYWNpdHk6IDA7IH1cblxuLy8gLmhpbmdlLW91dC1mcm9tLXJpZ2h0Lm11aS1sZWF2ZSB7XG4vLyAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbi8vICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuLy8gICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuLy8gICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuLy8gICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuLy8gICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybSwgb3BhY2l0eTtcbi8vICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuLy8gICBvcGFjaXR5OiAxOyB9XG5cbi8vIC5oaW5nZS1vdXQtZnJvbS1yaWdodC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4vLyAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbi8vICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSgtOTBkZWcpO1xuLy8gICBvcGFjaXR5OiAwOyB9XG5cbi8vIC5oaW5nZS1vdXQtZnJvbS1ib3R0b20ubXVpLWxlYXZlIHtcbi8vICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuLy8gICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4vLyAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuLy8gICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbi8vICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4vLyAgIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtLCBvcGFjaXR5O1xuLy8gICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4vLyAgIG9wYWNpdHk6IDE7IH1cblxuLy8gLmhpbmdlLW91dC1mcm9tLWJvdHRvbS5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4vLyAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuLy8gICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKDkwZGVnKTtcbi8vICAgb3BhY2l0eTogMDsgfVxuXG4vLyAuaGluZ2Utb3V0LWZyb20tbGVmdC5tdWktbGVhdmUge1xuLy8gICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4vLyAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbi8vICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuLy8gICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4vLyAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbi8vICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm0sIG9wYWNpdHk7XG4vLyAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbi8vICAgb3BhY2l0eTogMTsgfVxuXG4vLyAuaGluZ2Utb3V0LWZyb20tbGVmdC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4vLyAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuLy8gICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKDkwZGVnKTtcbi8vICAgb3BhY2l0eTogMDsgfVxuXG4vLyAuaGluZ2Utb3V0LWZyb20tbWlkZGxlLXgubXVpLWxlYXZlIHtcbi8vICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuLy8gICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4vLyAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuLy8gICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbi8vICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4vLyAgIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtLCBvcGFjaXR5O1xuLy8gICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4vLyAgIG9wYWNpdHk6IDE7IH1cblxuLy8gLmhpbmdlLW91dC1mcm9tLW1pZGRsZS14Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbi8vICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuLy8gICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKC05MGRlZyk7XG4vLyAgIG9wYWNpdHk6IDA7IH1cblxuLy8gLmhpbmdlLW91dC1mcm9tLW1pZGRsZS15Lm11aS1sZWF2ZSB7XG4vLyAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbi8vICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuLy8gICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbi8vICAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4vLyAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuLy8gICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybSwgb3BhY2l0eTtcbi8vICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuLy8gICBvcGFjaXR5OiAxOyB9XG5cbi8vIC5oaW5nZS1vdXQtZnJvbS1taWRkbGUteS5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4vLyAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbi8vICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSgtOTBkZWcpO1xuLy8gICBvcGFjaXR5OiAwOyB9XG5cbi8vIC5zY2FsZS1pbi11cC5tdWktZW50ZXIge1xuLy8gICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC41KTtcbi8vICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4vLyAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuLy8gICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybSwgb3BhY2l0eTtcbi8vICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuLy8gICBvcGFjaXR5OiAwOyB9XG5cbi8vIC5zY2FsZS1pbi11cC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4vLyAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbi8vICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuLy8gICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4vLyAgIG9wYWNpdHk6IDE7IH1cblxuLy8gLnNjYWxlLWluLWRvd24ubXVpLWVudGVyIHtcbi8vICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4vLyAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuLy8gICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbi8vICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm0sIG9wYWNpdHk7XG4vLyAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbi8vICAgb3BhY2l0eTogMDsgfVxuXG4vLyAuc2NhbGUtaW4tZG93bi5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4vLyAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbi8vICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuLy8gICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4vLyAgIG9wYWNpdHk6IDE7IH1cblxuLy8gLnNjYWxlLW91dC11cC5tdWktbGVhdmUge1xuLy8gICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4vLyAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbi8vICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuLy8gICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybSwgb3BhY2l0eTtcbi8vICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuLy8gICBvcGFjaXR5OiAxOyB9XG5cbi8vIC5zY2FsZS1vdXQtdXAubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuLy8gICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbi8vICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4vLyAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuLy8gICBvcGFjaXR5OiAwOyB9XG5cbi8vIC5zY2FsZS1vdXQtZG93bi5tdWktbGVhdmUge1xuLy8gICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4vLyAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbi8vICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuLy8gICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybSwgb3BhY2l0eTtcbi8vICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuLy8gICBvcGFjaXR5OiAxOyB9XG5cbi8vIC5zY2FsZS1vdXQtZG93bi5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4vLyAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuLy8gICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC41KTtcbi8vICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4vLyAgIG9wYWNpdHk6IDA7IH1cblxuLy8gLnNwaW4taW4ubXVpLWVudGVyIHtcbi8vICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMC43NXR1cm4pO1xuLy8gICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0wLjc1dHVybik7XG4vLyAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTAuNzV0dXJuKTtcbi8vICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm0sIG9wYWNpdHk7XG4vLyAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbi8vICAgb3BhY2l0eTogMDsgfVxuXG4vLyAuc3Bpbi1pbi5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4vLyAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4vLyAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4vLyAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4vLyAgIG9wYWNpdHk6IDE7IH1cblxuLy8gLnNwaW4tb3V0Lm11aS1sZWF2ZSB7XG4vLyAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4vLyAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4vLyAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4vLyAgIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtLCBvcGFjaXR5O1xuLy8gICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4vLyAgIG9wYWNpdHk6IDE7IH1cblxuLy8gLnNwaW4tb3V0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbi8vICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwLjc1dHVybik7XG4vLyAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMC43NXR1cm4pO1xuLy8gICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDAuNzV0dXJuKTtcbi8vICAgb3BhY2l0eTogMDsgfVxuXG4vLyAuc3Bpbi1pbi1jY3cubXVpLWVudGVyIHtcbi8vICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwLjc1dHVybik7XG4vLyAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMC43NXR1cm4pO1xuLy8gICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDAuNzV0dXJuKTtcbi8vICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm0sIG9wYWNpdHk7XG4vLyAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbi8vICAgb3BhY2l0eTogMDsgfVxuXG4vLyAuc3Bpbi1pbi1jY3cubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuLy8gICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuLy8gICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuLy8gICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuLy8gICBvcGFjaXR5OiAxOyB9XG5cbi8vIC5zcGluLW91dC1jY3cubXVpLWxlYXZlIHtcbi8vICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbi8vICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbi8vICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbi8vICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm0sIG9wYWNpdHk7XG4vLyAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbi8vICAgb3BhY2l0eTogMTsgfVxuXG4vLyAuc3Bpbi1vdXQtY2N3Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbi8vICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMC43NXR1cm4pO1xuLy8gICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0wLjc1dHVybik7XG4vLyAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTAuNzV0dXJuKTtcbi8vICAgb3BhY2l0eTogMDsgfVxuXG4vLyAuc2xvdyB7XG4vLyAgIHRyYW5zaXRpb24tZHVyYXRpb246IDc1MG1zICFpbXBvcnRhbnQ7IH1cblxuLy8gLmZhc3Qge1xuLy8gICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcyAhaW1wb3J0YW50OyB9XG5cbi8vIC5saW5lYXIge1xuLy8gICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFpbXBvcnRhbnQ7IH1cblxuLy8gLmVhc2Uge1xuLy8gICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZSAhaW1wb3J0YW50OyB9XG5cbi8vIC5lYXNlLWluIHtcbi8vICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4gIWltcG9ydGFudDsgfVxuXG4vLyAuZWFzZS1vdXQge1xuLy8gICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQgIWltcG9ydGFudDsgfVxuXG4vLyAuZWFzZS1pbi1vdXQge1xuLy8gICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQgIWltcG9ydGFudDsgfVxuXG4vLyAuYm91bmNlLWluIHtcbi8vICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50OyB9XG5cbi8vIC5ib3VuY2Utb3V0IHtcbi8vICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuNTE1LCAwLjg0NSkgIWltcG9ydGFudDsgfVxuXG4vLyAuYm91bmNlLWluLW91dCB7XG4vLyAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NiwgLTAuMjQ1LCAwLjI0LCAxLjI0NSkgIWltcG9ydGFudDsgfVxuXG4vLyAuc2hvcnQtZGVsYXkge1xuLy8gICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcyAhaW1wb3J0YW50OyB9XG5cbi8vIC5sb25nLWRlbGF5IHtcbi8vICAgdHJhbnNpdGlvbi1kZWxheTogNzAwbXMgIWltcG9ydGFudDsgfVxuXG4vLyAuc2hha2Uge1xuLy8gICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzaGFrZS03O1xuLy8gICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzaGFrZS03OyB9XG5cbi8vIEAtd2Via2l0LWtleWZyYW1lcyBzaGFrZS03IHtcbi8vICAgMCUsIDEwJSwgMjAlLCAzMCUsIDQwJSwgNTAlLCA2MCUsIDcwJSwgODAlLCA5MCUge1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDclKTtcbi8vICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg3JSk7IH1cbi8vICAgNSUsIDE1JSwgMjUlLCAzNSUsIDQ1JSwgNTUlLCA2NSUsIDc1JSwgODUlLCA5NSUge1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC03JSk7XG4vLyAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTclKTsgfSB9XG5cbi8vIEBrZXlmcmFtZXMgc2hha2UtNyB7XG4vLyAgIDAlLCAxMCUsIDIwJSwgMzAlLCA0MCUsIDUwJSwgNjAlLCA3MCUsIDgwJSwgOTAlIHtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg3JSk7XG4vLyAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNyUpOyB9XG4vLyAgIDUlLCAxNSUsIDI1JSwgMzUlLCA0NSUsIDU1JSwgNjUlLCA3NSUsIDg1JSwgOTUlIHtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNyUpO1xuLy8gICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC03JSk7IH0gfVxuXG4vLyAuc3Bpbi1jdyB7XG4vLyAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNwaW4tY3ctMXR1cm47XG4vLyAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNwaW4tY3ctMXR1cm47IH1cblxuLy8gQC13ZWJraXQta2V5ZnJhbWVzIHNwaW4tY3ctMXR1cm4ge1xuLy8gICAwJSB7XG4vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMXR1cm4pO1xuLy8gICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTF0dXJuKTsgfVxuLy8gICAxMDAlIHtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuLy8gICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH0gfVxuXG4vLyBAa2V5ZnJhbWVzIHNwaW4tY3ctMXR1cm4ge1xuLy8gICAwJSB7XG4vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMXR1cm4pO1xuLy8gICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTF0dXJuKTsgfVxuLy8gICAxMDAlIHtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuLy8gICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH0gfVxuXG4vLyAuc3Bpbi1jY3cge1xuLy8gICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzcGluLWN3LTF0dXJuO1xuLy8gICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzcGluLWN3LTF0dXJuOyB9XG5cbi8vIEBrZXlmcmFtZXMgc3Bpbi1jdy0xdHVybiB7XG4vLyAgIDAlIHtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuLy8gICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbi8vICAgMTAwJSB7XG4vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxdHVybik7XG4vLyAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxdHVybik7IH0gfVxuXG4vLyAud2lnZ2xlIHtcbi8vICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogd2lnZ2xlLTdkZWc7XG4vLyAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHdpZ2dsZS03ZGVnOyB9XG5cbi8vIEAtd2Via2l0LWtleWZyYW1lcyB3aWdnbGUtN2RlZyB7XG4vLyAgIDQwJSwgNTAlLCA2MCUge1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoN2RlZyk7XG4vLyAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg3ZGVnKTsgfVxuLy8gICAzNSUsIDQ1JSwgNTUlLCA2NSUge1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTdkZWcpO1xuLy8gICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTdkZWcpOyB9XG4vLyAgIDAlLCAzMCUsIDcwJSwgMTAwJSB7XG4vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbi8vICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9IH1cblxuLy8gQGtleWZyYW1lcyB3aWdnbGUtN2RlZyB7XG4vLyAgIDQwJSwgNTAlLCA2MCUge1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoN2RlZyk7XG4vLyAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg3ZGVnKTsgfVxuLy8gICAzNSUsIDQ1JSwgNTUlLCA2NSUge1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTdkZWcpO1xuLy8gICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTdkZWcpOyB9XG4vLyAgIDAlLCAzMCUsIDcwJSwgMTAwJSB7XG4vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbi8vICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9IH1cblxuLy8gLmluZmluaXRlIHtcbi8vICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbi8vICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTsgfVxuXG4vLyAuc2xvdyB7XG4vLyAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiA3NTBtcyAhaW1wb3J0YW50O1xuLy8gICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNzUwbXMgIWltcG9ydGFudDsgfVxuXG4vLyAuZmFzdCB7XG4vLyAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAyNTBtcyAhaW1wb3J0YW50O1xuLy8gICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMjUwbXMgIWltcG9ydGFudDsgfVxuXG4vLyAubGluZWFyIHtcbi8vICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDtcbi8vICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDsgfVxuXG4vLyAuZWFzZSB7XG4vLyAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZSAhaW1wb3J0YW50O1xuLy8gICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UgIWltcG9ydGFudDsgfVxuXG4vLyAuZWFzZS1pbiB7XG4vLyAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbiAhaW1wb3J0YW50O1xuLy8gICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4gIWltcG9ydGFudDsgfVxuXG4vLyAuZWFzZS1vdXQge1xuLy8gICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0ICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQgIWltcG9ydGFudDsgfVxuXG4vLyAuZWFzZS1pbi1vdXQge1xuLy8gICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQgIWltcG9ydGFudDsgfVxuXG4vLyAuYm91bmNlLWluIHtcbi8vICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjI0LCAxLjI0NSkgIWltcG9ydGFudDtcbi8vICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjI0LCAxLjI0NSkgIWltcG9ydGFudDsgfVxuXG4vLyAuYm91bmNlLW91dCB7XG4vLyAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC41MTUsIDAuODQ1KSAhaW1wb3J0YW50O1xuLy8gICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuNTE1LCAwLjg0NSkgIWltcG9ydGFudDsgfVxuXG4vLyAuYm91bmNlLWluLW91dCB7XG4vLyAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzYsIC0wLjI0NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzYsIC0wLjI0NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnQ7IH1cblxuLy8gLnNob3J0LWRlbGF5IHtcbi8vICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDMwMG1zICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAzMDBtcyAhaW1wb3J0YW50OyB9XG5cbi8vIC5sb25nLWRlbGF5IHtcbi8vICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDcwMG1zICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiA3MDBtcyAhaW1wb3J0YW50OyB9XG4iLCIvKiBAcGFydGlhbCB0eXBvZ3JhcGh5ICovXG5cbi8qKlxuICogMS4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbiAqICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbiAqL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7IC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAxICovXG4gIC8vIEVzdGFibGlzaCBhIHZlcnRpY2FsIHJoeXRobSB1bml0IHVzaW5nICRiYXNlLWxpbmUtaGVpZ2h0LlxuICBsaW5lLWhlaWdodDogJGJvZHktbGluZS1oZWlnaHQ7XG59XG5cbmJvZHkge1xuICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGJvZHktZm9udC1zaXplKTtcblxuICBsaW5lLWhlaWdodDogJGJvZHktbGluZS1oZWlnaHQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtcG9ydHJhaXQtbWluKSB7XG4gICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRib2R5LWZvbnQtc2l6ZS1kZXNrdG9wKTtcblxuICAgIGxpbmUtaGVpZ2h0OiAkYm9keS1saW5lLWhlaWdodC1kZXNrdG9wO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICR3aWRlc2NyZWVuLW1pbikge1xuICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkYm9keS1mb250LXNpemUtd2lkZXNjcmVlbik7XG4gIH1cbn1cblxuLyogIEhlYWRlciBTdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmgxIHtcbiAgQGluY2x1ZGUgaDE7IC8vIE1peGluIGZvdW5kIGluIF9taXhpbnMuc2Nzc1xufVxuXG5oMixcbi5oMiB7XG4gIEBpbmNsdWRlIGgyOyAvLyBNaXhpbiBmb3VuZCBpbiBfbWl4aW5zLnNjc3Ncbn1cblxuaDMge1xuICBAaW5jbHVkZSBoMzsgLy8gTWl4aW4gZm91bmQgaW4gX21peGlucy5zY3NzXG59XG5cbmg0LFxuaDUsXG5oNiB7XG4gIEBpbmNsdWRlIGg0OyAvLyBNaXhpbiBmb3VuZCBpbiBfbWl4aW5zLnNjc3Ncbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyogIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIFRoZW1hdGljIGJyZWFrLiAqL1xuaHIge1xuICBoZWlnaHQ6IDFweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAkaG9yaXpvbnRhbC1ydWxlLWJvcmRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAoJHZlcnQtZ3V0dGVyICogMikgMDtcbn1cblxuLypcbiAqIEFkZHJlc3NlcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFNy84LzksIFM1LCBDaHJvbWVcbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG4gIGN1cnNvcjogaGVscDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLypcbiAqIEFkZHJlc3NlcyBzdHlsZSBzZXQgdG8gJ2JvbGRlcicgaW4gRkYzKywgUzQvNSwgQ2hyb21lXG4qL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmJsb2NrcXVvdGUge1xuICAvKiBTZXRzIDEgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHRvcCBhbmQgYm90dG9tIG1hcmdpbi4gKi9cbiAgbWFyZ2luOiAkdmVydC1ndXR0ZXIgJGhvcml6LWd1dHRlcjtcbiAgYm9yZGVyLWxlZnQ6ICgwLjIgKiAkYmFzZS1mb250LXNpemUpIHNvbGlkICRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcbiAgcGFkZGluZzogKDAuNSAqICRiYXNlLWZvbnQtc2l6ZSkgJGJhc2UtZm9udC1zaXplO1xufVxuXG4vKlxuICogQWRkcmVzc2VzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gUzUsIENocm9tZVxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLypcbiAqIEFkZHJlc3NlcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFNi83LzgvOVxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLypcbiAqIDEuIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gSW1wcm92ZXMgcmVhZGFiaWxpdHkgb2YgcHJlLWZvcm1hdHRlZCB0ZXh0IGluIGFsbCBicm93c2Vyc1xuICovXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvKiAxICovXG4gIC8qIFNldHMgMSB1bml0IG9mIHZlcnRpY2FsIHJoeXRobSBvbiB0aGUgdG9wIGFuZCBib3R0b20gbWFyZ2luLiAqL1xuICBtYXJnaW46ICR2ZXJ0LWd1dHRlciAwO1xuICB3aGl0ZS1zcGFjZTogcHJlOyAvKiAyICovXG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgLyogMiAqL1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IC8qIDIgKi9cbn1cblxucCB7XG4gIG1hcmdpbjogMCAwICR2ZXJ0LWd1dHRlci8yIDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLypcbiAqIENvcnJlY3RzIGZvbnQgZmFtaWx5IHNldCBvZGRseSBpbiBJRTYsIFM0LzUsIENocm9tZVxuICogZW4ud2lraXBlZGlhLm9yZy93aWtpL1VzZXI6RGF2aWRnb3RoYmVyZy9UZXN0NTlcbiAqL1xuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCxcbnR0LFxudmFyIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LW1vbm9zcGFjZTsgLyogVGhlICRmb250LW1vbm9zcGFjZSB2YWx1ZSBlbmRzIHdpdGggXCIsIHNlcmlmXCIuICovXG59XG5cbi8qXG4gKiBQcmV2ZW50cyBzdWIgYW5kIHN1cCBhZmZlY3RpbmcgbGluZS1oZWlnaHQgaW4gYWxsIGJyb3dzZXJzXG4gKiBnaXN0LmdpdGh1Yi5jb20vNDEzOTMwXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLmtpY2tlciB7XG4gIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAxNnB4KTtcblxuICBjb2xvcjogJGstcmVkO1xuICBmb250LWZhbWlseTogJG9wdGltYTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206ICR2ZXJ0LWd1dHRlci82O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXBvcnRyYWl0LW1pbikge1xuICAgIG1hcmdpbi1ib3R0b206ICR2ZXJ0LWd1dHRlci80O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICR3aWRlc2NyZWVuLW1pbikge1xuICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAxOHB4KTtcblxuICAgIG1hcmdpbi1ib3R0b206ICR2ZXJ0LWd1dHRlci8xLjU7XG4gIH1cblxuICAua2lja2VyLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAjYm9keS1jb250ZW50ICYsXG4gIC5wb3B1cF9fYm9keSAmIHtcbiAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgMjZweCk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHdpZGVzY3JlZW4tbWluKSB7XG4gICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgMjhweCk7XG4gICAgfVxuICB9XG5cbiAgI2JvZHktY29udGVudCAuc2xpZGUgJixcbiAgLnBvcHVwX19ib2R5IC5zbGlkZSAmIHtcbiAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgMTZweCk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHdpZGVzY3JlZW4tbWluKSB7XG4gICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgMThweCk7XG4gICAgfVxuICB9XG59XG5cbi5kaXNjbGFpbWVyLFxuLmZpZWxkLS1maWVsZC1kaXNjbGFpbWVyIHtcbiAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsIDE0cHgpO1xuXG4gIGNvbG9yOiAkay1ncmF5O1xuXG4gIC5iYWNrZ3JvdW5kLS1ibGFjayAmIHtcbiAgICBjb2xvcjogI2FkYWRhZDtcbiAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRZUE9HUkFQSFlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEFkanVzdCB3aXRoIGNvcHkgcGFzdGUgb2YgcGl4ZWwgY3NzIGNvZGUgZnJvbSBodHRwOi8vd3d3LmdyaWRsb3Zlci5uZXQvYXBwL1xuJGJhc2UtZm9udC1zaXplOiAxNnB4OyAvLyBUaGUgZm9udCBzaXplIHNldCBvbiB0aGUgcm9vdCBodG1sIGVsZW1lbnQgJiB1c2VkIGluIHJlbSgpIG1peGluIGNhbGN1bGF0aW9uc1xuJG1lYXN1cmU6IDc2MHB4O1xuXG4kYm9keS1mb250LXNpemU6IDE2cHg7XG4kYm9keS1saW5lOiAyNHB4O1xuJGJvZHktZm9udC1zaXplLWRlc2t0b3A6IDIwcHg7XG4kYm9keS1saW5lLWRlc2t0b3A6IDMycHg7XG4kYm9keS1mb250LXNpemUtd2lkZXNjcmVlbjogMjRweDtcblxuJGgxLWZvbnQtc2l6ZTogNDBweDtcbiRoMS1mb250LXNpemUtdGFibGV0OiA1NHB4O1xuJGgxLWZvbnQtc2l6ZS1kZXNrdG9wOiA3MnB4O1xuJGgxLWxpbmU6IDQ0cHg7XG4kaDEtbGluZS10YWJsZXQ6IDYwcHg7XG4kaDEtbGluZS1kZXNrdG9wOiA4NHB4O1xuJGgxLWxpbmVzOiAxO1xuJGgxLWxpbmUtaGVpZ2h0OiAkaDEtbGluZSAqICRoMS1saW5lcztcbiRoMS1saW5lLWhlaWdodC10YWJsZXQ6ICRoMS1saW5lLXRhYmxldCAqICRoMS1saW5lcztcbiRoMS1saW5lLWhlaWdodC1kZXNrdG9wOiAkaDEtbGluZS1kZXNrdG9wICogJGgxLWxpbmVzO1xuJGgxLW1hcmdpbi10b3A6IDIgKiAkaDEtbGluZTtcbiRoMS1tYXJnaW4tYm90dG9tOiAxICogJGgxLWxpbmU7XG5cbiRoMi1mb250LXNpemU6IDM0cHg7XG4kaDItZm9udC1zaXplLWRlc2t0b3A6IDQ4cHg7XG4kaDItZm9udC1zaXplLXdpZGVzY3JlZW46IDU0cHg7XG4kaDItbGluZTogMzhweDtcbiRoMi1saW5lLWRlc2t0b3A6IDUycHg7XG4kaDItbGluZXM6IDE7XG4kaDItbGluZS1oZWlnaHQ6ICRoMi1saW5lICogJGgyLWxpbmVzO1xuJGgyLWxpbmUtaGVpZ2h0LWRlc2t0b3A6ICRoMi1saW5lLWRlc2t0b3AgKiAkaDItbGluZXM7XG4kaDItbWFyZ2luLXRvcDogMiAqICRoMi1saW5lO1xuJGgyLW1hcmdpbi1ib3R0b206IDEgKiAkaDItbGluZTtcblxuJGgzLWZvbnQtc2l6ZTogMjRweDtcbiRoMy1mb250LXNpemUtZGVza3RvcDogMjhweDtcbiRoMy1mb250LXNpemUtd2lkZXNjcmVlbjogMzJweDtcbiRoMy1saW5lOiAzMnB4O1xuJGgzLWxpbmUtZGVza3RvcDogMzJweDtcbiRoMy1saW5lczogMTtcbiRoMy1saW5lLWhlaWdodDogJGgzLWxpbmUgKiAkaDMtbGluZXM7XG4kaDMtbGluZS1oZWlnaHQtZGVza3RvcDogJGgzLWxpbmUtZGVza3RvcCAqICRoMy1saW5lcztcbiRoMy1tYXJnaW4tdG9wOiAxICogJGgzLWxpbmU7XG4kaDMtbWFyZ2luLWJvdHRvbTogMSAqICRoMy1saW5lO1xuXG4kaDQtZm9udC1zaXplOiAxNHB4O1xuJGg0LWxpbmU6IDIwcHg7XG4kaDQtbGluZXM6IDE7XG4kaDQtbGluZS1oZWlnaHQ6ICRoNC1saW5lICogJGg0LWxpbmVzO1xuJGg0LW1hcmdpbi10b3A6IDEgKiAkaDQtbGluZTtcbiRoNC1tYXJnaW4tYm90dG9tOiAxICogJGg0LWxpbmU7XG5cbi8vIFZhcmlhYmxlcyBhcmUgcm91bmRlZCB0byBwaXhlbHNcbi8vIEl0J3Mgc2FmZSB0byBtdWx0aXBseSB3aXRoIGludGVnZXJzXG4vLyBlZy4gaDEge21hcmdpbjogMiokaDEtbGluZSAwO31cbi8vIFRoZSBncmlkIHdpbGwgc3RheSBhbGlnbmVkXG5cbi8vICoqKiogRU5EIEdSSUQgTE9WRVIgVkFSSUFCTEVTICoqKioqKlxuXG4vLyBSZWNhbGN1bGF0aW5nIGxpbmUtaGVpZ2h0cyB0byByZW1vdmUgdW5pdHNcbiRoMS1saW5lLWhlaWdodDogKCRoMS1saW5lICogJGgxLWxpbmVzKSAvICRoMS1mb250LXNpemU7XG4kaDEtbGluZS1oZWlnaHQtZGVza3RvcDogKCRoMS1saW5lLWRlc2t0b3AgKiAkaDEtbGluZXMpIC8gJGgxLWZvbnQtc2l6ZS1kZXNrdG9wO1xuJGgyLWxpbmUtaGVpZ2h0OiAoJGgyLWxpbmUgKiAkaDItbGluZXMpIC8gJGgyLWZvbnQtc2l6ZTtcbiRoMi1saW5lLWhlaWdodC1kZXNrdG9wOiAoJGgyLWxpbmUtZGVza3RvcCAqICRoMi1saW5lcykgLyAkaDItZm9udC1zaXplLWRlc2t0b3A7XG4kaDMtbGluZS1oZWlnaHQ6ICgkaDMtbGluZSAqICRoMy1saW5lcykgLyAkaDMtZm9udC1zaXplO1xuJGgzLWxpbmUtaGVpZ2h0LWRlc2t0b3A6ICgkaDMtbGluZS1kZXNrdG9wICogJGgzLWxpbmVzKSAvICRoMy1mb250LXNpemUtZGVza3RvcDtcbiRoNC1saW5lLWhlaWdodDogKCRoNC1saW5lICogJGg0LWxpbmVzKSAvICRoNC1mb250LXNpemU7XG5cbiRiYXNlLWxpbmUtaGVpZ2h0OiAkYmFzZS1mb250LXNpemUgKiAxLjU7IC8vIFR5cGljYWxseSAxLjItMS41IGRlcGVuZGFudCB1cG9uIHNpemUgb2YgZm9udCBjaGFyYWN0ZXJzLlxuJGJvZHktbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0IC8gJGJhc2UtZm9udC1zaXplO1xuJGJvZHktbGluZS1oZWlnaHQ6ICRib2R5LWxpbmUgLyAkYm9keS1mb250LXNpemU7XG4kYm9keS1saW5lLWhlaWdodC1kZXNrdG9wOiAkYm9keS1saW5lLWRlc2t0b3AgLyAkYm9keS1mb250LXNpemUtZGVza3RvcDtcblxuLy8gQ29tbW9uIGZvbnQgc3RhY2tzXG4kc2VyaWY6IFwiTm90byBTZXJpZiBKUFwiLCBUaW1lcywgXCJUaW1lcyBOZXcgUm9tYW5cIiwgR2VvcmdpYSwgc2VyaWY7XG4kb3B0aW1hOiBjbGFzc2ljby11cncsIEhlbHZldGljYSwgQXJpYWwsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmO1xuXG4kY291cmllcjogbW9ub3NwYWNlLCBcIkNvdXJpZXIgTmV3XCIsIFwiRGVqYVZ1IFNhbnMgTW9ub1wiLCBzYW5zLXNlcmlmO1xuJGJvZHktZm9udDogJHNlcmlmO1xuJGhlYWRlci1mb250OiAkb3B0aW1hO1xuIiwiLyogQHBhcnRpYWwgX2Zvcm0tZWxlbWVudHMuc2NzcyAqL1xuXG5idXR0b24sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgQGluY2x1ZGUgYnV0dG9uLS1zdWJtaXQoJGJ1dHRvbi1jb2xvcik7XG59XG5cbmlucHV0W3ZhbHVlPVwiRGVsZXRlXCJdLFxuaW5wdXRbdmFsdWU9XCJSZW1vdmVcIl0ge1xuICBAaW5jbHVkZSBidXR0b24tLXN1Ym1pdCgkZGVsZXRlLWNvbG9yKTtcbn1cblxuLy8gdGV4dGFyZWEsIC8qIEV2ZXJ5IGlucHV0IGZpZWxkIGtub3duIHRvIGNzcy4gd29yayBpbiBwcm9ncmVzcyAqL1xuLy8gaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4vLyBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4vLyBpbnB1dFt0eXBlPVwibW9udGhcIl0sXG4vLyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuLy8gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuLy8gaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbi8vIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4vLyBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi8vIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuLy8gaW5wdXRbdHlwZT1cInVybFwiXSxcbi8vIGlucHV0W3R5cGU9XCJ3ZWVrXCJdXG4vLyBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi8vIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi8vIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXVxuXG4vKiBDb3JyZWN0IGhlaWdodCBvZiBpbWFnZSBpbnB1dHMgbGlrZSBpbnB1dHMgZm91bmQgaW4gUGF5cGFsIGZvcm1zICovXG5pbnB1dFt0eXBlPVwiaW1hZ2VcIl0ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qIEhpZ2hsaWdodCB0aGUgZm9ybSBlbGVtZW50cyB0aGF0IGNhdXNlZCBhIGZvcm0gc3VibWlzc2lvbiBlcnJvci4gKi9cbmlucHV0LmVycm9yLFxudGV4dGFyZWEuZXJyb3IsXG5zZWxlY3QuZXJyb3Ige1xuICBib3JkZXI6IDFweCBzb2xpZCAkZXJyb3ItYm9yZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgZm9udCBmYW1pbHkgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBLZWVwIGZvcm0gZWxlbWVudHMgY29uc3RyYWluZWQgaW4gdGhlaXIgY29udGFpbmVycy5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAyICovXG59XG5cbnRleHRhcmVhLFxuaW5wdXQsXG5zZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiAkaW5wdXQtYmFja2dyb3VuZC1jb2xvcjtcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3c7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nO1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcbiAgLy8gQXZvaWRpbmcgXCJhbGxcIiBiZWNhdXNlIERydXBhbCBBamF4IHRocm9iYmVyIGlzIGVmZmVjdGVkIGJ5IGJhY2tncm91bmQtcG9zaXRpb24gdHJhbnNpdGlvbmluZ1xuICAvLyAmIGlPUzcgaGFzIHRyb3VibGUgcGFpbnRpbmcgZWxlbWVudHMgYWRkZWQgdmlhIGFqYXhcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm9yZGVyLCBib3gtc2hhZG93LCBjb2xvciwgYmFja2dyb3VuZC1jb2xvcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGlucHV0LXRyYW5zaXRpb24tZHVyYXRpb247XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICBjb2xvcjogJGlucHV0LWZvbnQtY29sb3I7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiBmaXhlZCBvdmVyZmxvdyBvZiBpbnB1dCBmaWVsZHMgaW4gZHJ1cGFsIDYgbGF5b3V0cyAqL1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yLWZvY3VzO1xuICAgIGJhY2tncm91bmQ6ICRpbnB1dC1iYWNrZ3JvdWQtY29sb3ItZm9jdXM7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG5zZWxlY3Qge1xuICBoZWlnaHQ6IDU2cHg7XG59XG5cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJ1dHRvbiB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nO1xufVxuXG4vKiBSYWRpb3MgKi9cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAmICsgbGFiZWwge1xuICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAxNnB4KTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRob3Jpei1ndXR0ZXIqMS41O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMC4yNWVtO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAmOmZvY3VzICsgbGFiZWw6YmVmb3JlLFxuICAmOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvci1mb2N1cztcbiAgfVxuXG4gIC5iYWNrZ3JvdW5kLS1ibGFjayAmIHtcbiAgICAmOmZvY3VzICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4ICRyZWQ7XG4gICAgfVxuICB9XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG5cbiAgJiArIGxhYmVsIHtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggYXV0bztcbiAgICB9XG4gIH1cblxuICAmOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3JhZGlvLnBuZycpO1xuXG4gICAgLnN2ZyAmIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3JhZGlvLnN2ZycpO1xuICAgIH1cbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuXG4gICYgKyBsYWJlbCB7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggYXV0bztcbiAgICB9XG4gIH1cblxuICAmOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3JhZGlvLnBuZycpO1xuXG4gICAgLnN2ZyAmIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3JhZGlvLnN2ZycpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBGaXggcG9zaXRpb25pbmcgb2YgdGhyb2JiZXIgYWZ0ZXIgYWRkaW5nIGhlaWdodCB0byBpbnB1dHMuIE9yaWdpbmFsIGNzcyBmb3VuZCBpbiBzeXN0ZW1zLmNzc1xuaHRtbC5qcyBpbnB1dC5mb3JtLWF1dG9jb21wbGV0ZSB7XG4gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OSUgNXB4O1xufVxuaHRtbC5qcyBpbnB1dC50aHJvYmJpbmcge1xuICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTklIC0xNXB4O1xufVxuXG5idXR0b24sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaW5rLWNvbG9yLWhvdmVyO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG50ZXh0YXJlYVtkaXNhYmxlZF0sXG5zZWxlY3RbZGlzYWJsZWRdLFxuaW5wdXRbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I7XG4gIGNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtZm9udC1jb2xvcjtcbn1cblxuXG4vKiBJbnB1dCBwbGFjZWhvbGRlciBjb2xvclxuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAkcGxhY2Vob2xkZXItY29sb3I7XG4gICY6Zm9jdXMge1xuICAgY29sb3I6ICRwbGFjZWhvbGRlci1mb2N1cy1jb2xvcjtcbiAgfVxufVxuXG4vLyBNYWtlIGRpc2FwcGVhciBvbiBmb2N1cyBpbiBpT1MuLi4gVGhpcyB3b3JrcyBpbiBDaHJvbWUgYXMgb3Bwb3NlZCB0byB0aGUgYWJvdmUgZm9jdXMgc3R5bGVcbjpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcntcbiAgY29sb3I6ICRwbGFjZWhvbGRlci1mb2N1cy1jb2xvcjtcbn1cblxuOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuICBjb2xvcjogJHBsYWNlaG9sZGVyLWNvbG9yO1xuICAmOmZvY3VzIHtcbiAgIGNvbG9yOiAkcGxhY2Vob2xkZXItZm9jdXMtY29sb3I7XG4gIH1cbn1cblxuOjotbW96LXBsYWNlaG9sZGVyIHsgIC8qIEZpcmVmb3ggMTkrICovXG4gIGNvbG9yOiAkcGxhY2Vob2xkZXItY29sb3I7XG4gICY6Zm9jdXMge1xuICAgY29sb3I6ICRwbGFjZWhvbGRlci1mb2N1cy1jb2xvcjtcbiAgfVxufVxuXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICRwbGFjZWhvbGRlci1jb2xvcjtcbiAgJjpmb2N1cyB7XG4gICBjb2xvcjogJHBsYWNlaG9sZGVyLWZvY3VzLWNvbG9yO1xuICB9XG59XG4iLCIvKiBAcGFydGlhbCBfZmllbGQuc2NzcyAqL1xuLmZpZWxkLS1maWVsZC1pbnRyby10ZXh0IHtcbiAgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5yZXNwb25zaXZlLXZpZGVvLXBsYXllciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgLyogMTY6OSAqL1xuICBoZWlnaHQ6IDA7XG5cbiAgdmlkZW8ge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmF5LWRhcms7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuIiwiLyogQHBhcnRpYWwgX3RhYnMuc2NzcyAqL1xuXG4ua2lsd2lucy1mcmFuY2hpc2UtbG9jYWwtdGFza3Mge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kOiAkay1iZWlnZTtcbiAgcGFkZGluZy10b3A6ICRob3Jpei1ndXR0ZXIvMjtcblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCAkaG9yaXotZ3V0dGVyLzg7XG5cbiAgICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGluay1jb2xvcjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJG9wdGltYTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcGFkZGluZzogJGhvcml6LWd1dHRlci80ICRob3Jpei1ndXR0ZXIvMjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGxpbmstY29sb3ItaG92ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGFnZS1ub2RlLXR5cGUtcGFnZSAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLyogQHBhcnRpYWwgX21lbnVzLnNjc3MgKi9cblxudWwubWVudSB7XG4gIGxpIHtcbiAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBhIHtcbiAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC8vIFByZXZlbnRzIHRleHQgd2l0aGluIGZyb20gYmVpbmcgc2VsZWN0ZWQuXG4gICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5tZW51X19jdGEge1xuICBsaSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLS1zdWJtaXQoJGJ1dHRvbi1jb2xvcik7XG4gICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsIDExcHgpO1xuXG4gICAgcGFkZGluZzogMTBweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1hcmdpbi10b3A6IDVweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkcGhvbmUtc21hbGwtbWluKSB7XG4gICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgMTJweCk7XG5cbiAgICAgIHBhZGRpbmc6IDExcHggMTVweDtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHBob25lLW1pbikge1xuICAgICAgcGFkZGluZzogMTVweCAyNHB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1wb3J0cmFpdC1taW4pIHtcbiAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAxNnB4KTtcblxuICAgICAgcGFkZGluZzogMTRweCAyNHB4IDE2cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wLWxhcmdlLW1pbikge1xuICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsIDE4cHgpO1xuICAgIH1cbiAgfVxufVxuXG4ubWVudV9fa2lsd2lucyB7XG4gIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAxMnB4KTtcblxuICBmb250LXdlaWdodDogYm9sZDtcblxuICBsaSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRrLWdyYXk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXBvcnRyYWl0LW1pbikge1xuICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAxNHB4KTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcC1sYXJnZS1taW4pIHtcbiAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgMTZweCk7XG4gIH1cbn1cblxuLm1lbnVfX21haW4ge1xuICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgMTRweCk7XG5cbiAgZm9udC1mYW1pbHk6ICRvcHRpbWE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIGEge1xuICAgIGNvbG9yOiAkay1ibGFjaztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHZlcnQtZ3V0dGVyLzQ7XG4gICAgcGFkZGluZy1sZWZ0OiAkaG9yaXotZ3V0dGVyLzI7XG5cbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRrLXJlZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogLTE2cHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1wb3J0cmFpdC1taW4pIHtcbiAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgMTZweCk7XG5cbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJiA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJiA+IGxpLmhhcy1jaGlsZHJlbiA+IGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRrLXJlZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTI3cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRob3Jpei1ndXR0ZXIvMjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRob3Jpei1ndXR0ZXIvMjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgICBjb2xvcjogJGstcmVkO1xuICAgICAgfVxuXG4gICAgICAvKiBORVcgU2Vjb25kYXJ5IE1lbnUgKi9cbiAgICAgIHVsIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGstcmVkO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMTIzcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiA5MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkaG9yaXotZ3V0dGVyO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaG9yaXotZ3V0dGVyO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkb3B0aW1hO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgb3V0bGluZS1jb2xvcjogI2ZmZjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxM3B4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkdmVydC1ndXR0ZXIvMi41O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYgKyBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGhvcml6LWd1dHRlcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogLTE4cHg7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgPiBhOmZvY3VzICsgdWwge1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHVsLFxuICAgICAgJi5pcy1hY3RpdmUgdWwsXG4gICAgICAmID4gYTpmb2N1cyArIHVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlID4gYSxcbiAgICAgICYuaXMtYWN0aXZlID4gYSxcbiAgICAgICYgPiBhOmZvY3VzIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3AtbGFyZ2UtbWluKSB7XG4gICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsIDE4cHgpO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICR3aWRlc2NyZWVuLW1pbikge1xuICAgICYgPiBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRob3Jpei1ndXR0ZXIvMS41O1xuICAgICAgcGFkZGluZy1yaWdodDogJGhvcml6LWd1dHRlci8xLjU7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtc21hbGwtbWluKSB7XG4gICAgbGkgdWwge1xuICAgICAgdG9wOiAxMzFweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1wb3J0cmFpdC1taW4pIHtcbiAgICBsaSB1bCB7XG4gICAgICB0b3A6IDE1N3B4O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LWxhbmRzY2FwZS1taW4pIHtcbiAgICBsaSB1bCB7XG4gICAgICB0b3A6IDEwMHB4O1xuICAgIH1cblxuICAgICYgPiBsaS5oYXMtY2hpbGRyZW4gPiBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IC00N3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50b29sYmFyLWhvcml6b250YWwgJiB7XG4gICAgbGkgdWwge1xuICAgICAgdG9wOiAxMzlweDtcbiAgICB9XG4gIH1cblxuICAudG9vbGJhci12ZXJ0aWNhbCAmIHtcbiAgICBsaSB1bCB7XG4gICAgICB0b3A6IDE2OXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXBvcnRyYWl0LW1pbikge1xuICAgICAgbGkgdWwge1xuICAgICAgICB0b3A6IDE5NXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50b29sYmFyLWhvcml6b250YWwudG9vbGJhci10cmF5LW9wZW4gJiB7XG4gICAgbGkgdWwge1xuICAgICAgdG9wOiAxNzlweDtcbiAgICB9XG4gIH1cblxuICAvLyBNb2JpbGUgT25seVxuICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldC1wb3J0cmFpdC1tYXgpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmID4gbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNpdGlvbjogdG9wIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3ctbmF2ICYge1xuICAgICAgJiA+IGxpIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1lbnVfX2Zvb3RlciB7XG4gIGZvbnQtZmFtaWx5OiAkb3B0aW1hO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRsaW5rLWNvbG9yLWhvdmVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgbGkge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXNtYWxsLW1pbikge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OiAkaG9yaXotZ3V0dGVyLzI7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkaG9yaXotZ3V0dGVyLzI7XG4gICAgfVxuICB9XG59XG5cbi5zZWNvbmRhcnktbWVudSB7XG4gIGJhY2tncm91bmQ6ICRrLXJlZDtcbiAgaGVpZ2h0OiA1NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJi5maXgge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDEyM3B4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtc21hbGwtbWluKSB7XG4gICAgICB0b3A6IDEzMXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXBvcnRyYWl0LW1pbikge1xuICAgICAgdG9wOiAxNTdweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1sYW5kc2NhcGUtbWluKSB7XG4gICAgICB0b3A6IDEwMHB4O1xuICAgIH1cblxuICAgIC50b29sYmFyLWhvcml6b250YWwgJiB7XG4gICAgICB0b3A6IDEzOXB4O1xuICAgIH1cblxuICAgIC50b29sYmFyLXZlcnRpY2FsICYge1xuICAgICAgdG9wOiAxNjlweDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtcG9ydHJhaXQtbWluKSB7XG4gICAgICAgIHRvcDogMTk1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRvb2xiYXItaG9yaXpvbnRhbC50b29sYmFyLXRyYXktb3BlbiAmIHtcbiAgICAgIHRvcDogMTc5cHg7XG4gICAgfVxuICB9XG5cbiAgLm1lbnVfX21haW4ge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTJweCAkaG9yaXotZ3V0dGVyICR2ZXJ0LWd1dHRlci8yLjU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wLWxhcmdlLW1pbikge1xuICAgICAgcGFkZGluZzogJHZlcnQtZ3V0dGVyLzQgJGhvcml6LWd1dHRlciAkdmVydC1ndXR0ZXIvMi41O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LWZhbWlseTogJG9wdGltYTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICAmICsgbGkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkaG9yaXotZ3V0dGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogLTE4cHg7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gbGkge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAmID4gYSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXBvcnRyYWl0LW1pbikge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJiArICoge1xuICAgICAgcGFkZGluZy10b3A6IDU0cHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICR3aWRlc2NyZWVuLW1pbikge1xuICAgIC5tZW51X19tYWluIGxpIGxpICsgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRob3Jpei1ndXR0ZXIgKiAxLjU7XG4gICAgfVxuICB9XG59XG4iLCIvKiBAcGFydGlhbCBfbWVzc2FnZXMuc2NzcyAqL1xuXG4vKiBTeXN0ZW0gc3RhdHVzIHJlcG9ydC4gKi9cblxuLy8gRGVmYXVsdHNcbi5tZXNzYWdlcyB7XG4gIG1hcmdpbjogJHZlcnQtZ3V0dGVyICRob3Jpei1ndXR0ZXI7XG4gIHBhZGRpbmc6ICRob3Jpei1ndXR0ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzLWJhY2tncm91bmQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRzdWNjZXNzLWJvcmRlcjtcbiAgY29sb3I6ICRrLWJsYWNrO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLm1lc3NhZ2VzX19saXN0IHtcbiAgbWFyZ2luOiAwO1xufVxuLm1lc3NhZ2VzX19pdGVtIHtcbiAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbn1cbi8qIENvcmUvbW9kdWxlIGluc3RhbGxhdGlvbiBlcnJvciBtZXNzYWdlcy4gKi9cbi5tZXNzYWdlcy0tZXJyb3IgcC5lcnJvciB7XG4gIGNvbG9yOiAjMzMzO1xufVxuLm1lc3NhZ2VzICsgLm1lc3NhZ2VzIHtcbiAgbWFyZ2luLXRvcDogJHZlcnQtZ3V0dGVyO1xufVxuLy8gRW5kIGRlZmF1bHRzXG5cbi8vIEhlbHBlcnMgYW5kIHNpbGVudCBjbGFzc2VzXG4ub2ssXG4lb2sge1xuICBib3JkZXItY29sb3I6ICRzdWNjZXNzLWJvcmRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3MtYmFja2dyb3VuZDtcbiAgY29sb3I6ICRrLWJsYWNrO1xufVxuLndhcm5pbmcsXG4ld2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogJHdhcm5pbmctYm9yZGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2FybmluZy1iYWNrZ3JvdW5kO1xuICBjb2xvcjogJGstYmxhY2s7XG59XG4uZXJyb3IsXG4lZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICRlcnJvci1ib3JkZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlcnJvci1iYWNrZ3JvdW5kO1xuICBjb2xvcjogJGstYmxhY2s7XG59XG4vLyBFbmQgaGVscGVycy4uLlxuXG4vLyBNZXNzYWdlc1xuLm1lc3NhZ2VzLS1zdGF0dXMge1xuICBAZXh0ZW5kICVvaztcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5tZXNzYWdlcy0td2FybmluZyB7XG4gIEBleHRlbmQgJXdhcm5pbmc7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ubWVzc2FnZXMtLWVycm9yIHtcbiAgQGV4dGVuZCAlZXJyb3I7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4iLCIvKiBAcGFydGlhbCBfaGVhZGVyLnNjc3MgKi9cblxuLnNraXAtbGluayB7XG4gIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAxNnB4KTtcblxuICBiYWNrZ3JvdW5kOiAkay1ibGFjaztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiAkb3B0aW1hO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6ICRob3Jpei1ndXR0ZXIvMiAkaG9yaXotZ3V0dGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6ICRob3Jpei1ndXR0ZXIvMjtcbiAgei1pbmRleDogNTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHBob25lLW1pbikge1xuICAgIGxlZnQ6ICRob3Jpei1ndXR0ZXI7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuICAgIHRvcDogMTIzcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1zbWFsbC1taW4pIHtcbiAgICAgIHRvcDogMTMxcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtcG9ydHJhaXQtbWluKSB7XG4gICAgICB0b3A6IDE1N3B4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LWxhbmRzY2FwZS1taW4pIHtcbiAgICAgIHRvcDogMTAwcHg7XG4gICAgfVxuICB9XG59XG5cbi5sb2dvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4va2lsd2lucy1mcmFuY2hpc2UtbG9nby5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogNTlweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHBob25lLXNtYWxsLW1pbikge1xuICAgIHdpZHRoOiAxMzBweDtcbiAgICBoZWlnaHQ6IDU5cHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHBob25lLW1pbikge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IDU5cHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1wb3J0cmFpdC1taW4pIHtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgaGVpZ2h0OiA3MnB4O1xuICB9XG59XG5cbi50b2dnbGUtbmF2IHtcbiAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsIDE0cHgpO1xuXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogJGstYmxhY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1mYW1pbHk6ICRvcHRpbWE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAxNHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC5iYXIge1xuICAgIGJhY2tncm91bmQ6ICRrLWJsYWNrO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXG4gICAgJiArIC5iYXIge1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkay1ibGFjaztcblxuICAgIC5iYXIge1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgfVxuXG4gICAgLm1pZGRsZSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIC5maXJzdCB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB0b3A6IDRweDtcbiAgICAgIGxlZnQ6IC00cHg7XG4gICAgfVxuXG4gICAgLmxhc3Qge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIHRvcDogLTRweDtcbiAgICAgIGxlZnQ6IDJweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1wb3J0cmFpdC1taW4pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnNob3ctbmF2ICYge1xuICAgIC5taWRkbGUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAuZmlyc3Qge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgdG9wOiA0cHg7XG4gICAgfVxuXG4gICAgLmxhc3Qge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIHRvcDogLTRweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgLmJhciB7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAuZmlyc3Qge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgbGVmdDogLTRweDtcbiAgICAgIH1cblxuICAgICAgLmxhc3Qge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgbGVmdDogMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHBhZGRpbmc6ICR2ZXJ0LWd1dHRlci80ICRob3Jpei1ndXR0ZXIvMiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwMDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHBob25lLW1pbikge1xuICAgIHBhZGRpbmc6ICR2ZXJ0LWd1dHRlci80ICRob3Jpei1ndXR0ZXIgMDtcbiAgfVxuXG4gIC5tZW51X19raWx3aW5zIHtcbiAgICBwYWRkaW5nLXRvcDogMThweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXBvcnRyYWl0LW1pbikge1xuICAgICAgcGFkZGluZy10b3A6IDIzcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wLWxhcmdlLW1pbikge1xuICAgICAgcGFkZGluZy10b3A6IDIxcHg7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlci1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAkdmVydC1ndXR0ZXIvNDtcblxuICAgIC5sb2dvLFxuICAgIC5tZW51X19raWx3aW5zIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5tZW51X19raWx3aW5zIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDogJGhvcml6LWd1dHRlcjtcbiAgICB9XG4gIH1cblxuICAuaGVhZGVyLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIC5oZWFkZXItY2VudGVyIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkay1saWdodC1ncmF5O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkay1saWdodC1ncmF5O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi1sZWZ0OiAtJGhvcml6LWd1dHRlci8xLjU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJGhvcml6LWd1dHRlci8xLjU7XG4gICAgbWF4LWhlaWdodDogNDRweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctbGVmdDogJGhvcml6LWd1dHRlci8xLjU7XG4gICAgcGFkZGluZy1yaWdodDogJGhvcml6LWd1dHRlci8xLjU7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2U7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHBob25lLW1pbikge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kaG9yaXotZ3V0dGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtJGhvcml6LWd1dHRlcjtcbiAgICAgIHBhZGRpbmctbGVmdDogJGhvcml6LWd1dHRlcjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRob3Jpei1ndXR0ZXI7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtcG9ydHJhaXQtbWluKSB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAubWVudV9fbWFpbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgfVxuXG4gICAgLnNob3ctbmF2ICYge1xuICAgICAgbWF4LWhlaWdodDogNzAwcHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtc21hbGwtbWluKSB7XG4gICAgcGFkZGluZzogMTRweCAkaG9yaXotZ3V0dGVyIDA7XG5cbiAgICAuaGVhZGVyLWxlZnQge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG5cbiAgICAgIC5tZW51X19raWx3aW5zIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci1yaWdodCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXBvcnRyYWl0LW1pbikge1xuICAgIC5oZWFkZXItY2VudGVyIHtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC5tZW51X19tYWluIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItcmlnaHQge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtbGFuZHNjYXBlLW1pbikge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuXG4gICAgLmhlYWRlci1jZW50ZXIge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAkdmVydC1ndXR0ZXIvMiAwIDAgMDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmhlYWRlci1sZWZ0LFxuICAgIC5oZWFkZXItcmlnaHQge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuaGVhZGVyLWxlZnQge1xuICAgICAgLm1lbnVfX2tpbHdpbnMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51X19tYWluIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWVudS1taW4pIHtcbiAgICAuaGVhZGVyLWxlZnQge1xuICAgICAgLm1lbnVfX2tpbHdpbnMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhZ2Uge1xuICBwYWRkaW5nLXRvcDogMTIzcHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtc21hbGwtbWluKSB7XG4gICAgcGFkZGluZy10b3A6IDEzMXB4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtcG9ydHJhaXQtbWluKSB7XG4gICAgcGFkZGluZy10b3A6IDE1N3B4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtbGFuZHNjYXBlLW1pbikge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgfVxufVxuXG4udG9vbGJhci1ob3Jpem9udGFsIHtcbiAgLmhlYWRlciB7XG4gICAgdG9wOiAzOXB4O1xuICB9XG59XG5cbi50b29sYmFyLXZlcnRpY2FsIHtcbiAgLmhlYWRlciB7XG4gICAgdG9wOiAzOXB4O1xuICB9XG59XG5cbi50b29sYmFyLWhvcml6b250YWwudG9vbGJhci10cmF5LW9wZW4ge1xuICAuaGVhZGVyIHtcbiAgICB0b3A6IDc5cHg7XG4gIH1cbn1cbiIsIi8qIEBwYXJ0aWFsIF9mb290ZXIuc2NzcyAqL1xuLmZvb3Rlci13cmFwcGVyIHtcbiAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsIDE2cHgpO1xuXG4gIHBhZGRpbmctdG9wOiAkdmVydC1ndXR0ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAkdmVydC1ndXR0ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAuY29weXJpZ2h0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4iLCIvKiBIZXJvICovXG4ua2lsd2lucy1mcmFuY2hpc2UtcGFnZS10aXRsZSB7XG4gIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xufVxuXG4uaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuZmllbGQtLWZpZWxkLXBhZ2UtaGVhZGxpbmUge1xuICAgIEBpbmNsdWRlIGgxO1xuXG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogJHZlcnQtZ3V0dGVyLzI7XG4gIH1cblxuICAuaGVyb19faW1hZ2Uge1xuICAgIG1heC1oZWlnaHQ6IDcwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuaGVyb19fdmlkZW8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRrLWJsYWNrO1xuXG4gICAgLmZpZWxkIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9raWx3aW5zLXZpZGVvLXBvc3Rlci1hbHQuanBnXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBoZWlnaHQ6IDQ2MHB4O1xuICAgICAgaGVpZ2h0OiA3MHZoO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtcG9ydHJhaXQtbWluKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9raWx3aW5zLXZpZGVvLXBvc3Rlci5qcGdcIik7XG4gICAgICAgIGhlaWdodDogNTUwcHg7XG4gICAgICAgIGhlaWdodDogNzV2aDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wLW1pbikge1xuICAgICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgICAgICBoZWlnaHQ6IDgwdmg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkd2lkZXNjcmVlbi1taW4pIHtcbiAgICAgICAgaGVpZ2h0OiA3NTBweDtcbiAgICAgICAgaGVpZ2h0OiA4MnZoO1xuICAgICAgfVxuXG4gICAgICB2aWRlbyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRrLWJsYWNrO1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB6LWluZGV4OiA0OTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgfVxuXG4gICAgICAub2JqZWN0Zml0ICYge1xuICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250cm9scyB7XG4gICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAkaG9yaXotZ3V0dGVyLzI7XG4gICAgbGVmdDogJGhvcml6LWd1dHRlci8yO1xuICAgIHotaW5kZXg6IDUxO1xuXG4gICAgLy8gLnZpZGVvYXV0b3BsYXkgJiB7XG4gICAgLy8gICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyB9XG5cbiAgICBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiAkaG9yaXotZ3V0dGVyLzQ7XG4gICAgICBmb250LWZhbWlseTogJG9wdGltYTtcbiAgICAgIG1heC13aWR0aDogMjhweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG9wYWNpdHk6IDAuNzU7XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTFweDtcbiAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgICAudGV4dCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICYucGxheSB7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcGxheS5wbmdcIik7XG5cbiAgICAgICAgICAuc3ZnICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3BsYXkuc3ZnXCIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnBhdXNlIHtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9wYXVzZS5wbmdcIik7XG5cbiAgICAgICAgICAuc3ZnICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3BhdXNlLnN2Z1wiKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkay1yZWQ7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuXG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhpZGUtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmhlcm9fX3RleHQge1xuICAgIEBpbmNsdWRlIGxheW91dC1ndXR0ZXI7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogNTE7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogJHZlcnQtZ3V0dGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5maWVsZCB7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAycHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgfVxuICB9XG5cbiAgLmhlcm9fX2hlYWRsaW5lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDM7XG5cbiAgICAuZmllbGQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogJGhvcml6LWd1dHRlci8yICRob3Jpei1ndXR0ZXIgJGhvcml6LWd1dHRlci8xLjUgJGhvcml6LWd1dHRlcjtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgfVxuICB9XG5cbiAgLmhlcm9fX292ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIHotaW5kZXg6IDI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0yMDBweDtcbiAgICAgIHJpZ2h0OiAtMjAwcHg7XG4gICAgICB3aWR0aDogNDAwcHg7XG4gICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgYmFja2dyb3VuZDogJGstcmVkO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAucG9wdXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgfVxuICB9XG5cbiAgLnBvcHVwX19vcGVuIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nOiAkaG9yaXotZ3V0dGVyLzI7XG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyOiA0cHggc29saWQgJGstcmVkO1xuICAgIH1cblxuICAgICYgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogJGhvcml6LWd1dHRlci80O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBpbWcge1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAkay1ibGFjaztcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6ICRob3Jpei1ndXR0ZXIvMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1zbWFsbC1taW4pIHtcbiAgICAuaGVyb19faGVhZGxpbmUge1xuICAgICAgdG9wOiAkaG9yaXotZ3V0dGVyLzI7XG4gICAgfVxuXG4gICAgLmhlcm9fX292ZXJsYXkge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IC0yNjBweDtcbiAgICAgICAgcmlnaHQ6IC0yNjBweDtcbiAgICAgICAgd2lkdGg6IDUyMHB4O1xuICAgICAgICBoZWlnaHQ6IDUyMHB4O1xuICAgICAgfVxuXG4gICAgICAucG9wdXAge1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wb3B1cF9fb3BlbiB7XG4gICAgICBwYWRkaW5nOiAkaG9yaXotZ3V0dGVyO1xuXG4gICAgICAmID4gc3BhbiB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRob3Jpei1ndXR0ZXIvMjtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaGVyb19faW50cm8ge1xuICBmb250LWZhbWlseTogJG9wdGltYTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAkaG9yaXotZ3V0dGVyLzIgJGhvcml6LWd1dHRlcjtcbn1cblxuLnNjcm9sbCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBib3VuY2UgMnMgaW5maW5pdGU7IC8qIFNhZmFyaSA0KyAqL1xuICAtbW96LWFuaW1hdGlvbjogYm91bmNlIDJzIGluZmluaXRlOyAvKiBGeCA1KyAqL1xuICAtby1hbmltYXRpb246IGJvdW5jZSAycyBpbmZpbml0ZTsgLyogT3BlcmEgMTIrICovXG4gIGFuaW1hdGlvbjogYm91bmNlIDJzIGluZmluaXRlOyAvKiBJRSAxMCssIEZ4IDI5KyAqL1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAuYmFyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYmFja2dyb3VuZDogJGstYmxhY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTE0cHg7XG5cbiAgICAmLmZpcnN0IHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIGxlZnQ6IDNweDtcbiAgICB9XG5cbiAgICAmLmxhc3Qge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIGxlZnQ6IC0zcHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uKSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IG5vbmU7IC8qIFNhZmFyaSA0KyAqL1xuICAgIC1tb3otYW5pbWF0aW9uOiBub25lOyAvKiBGeCA1KyAqL1xuICAgIC1vLWFuaW1hdGlvbjogbm9uZTsgLyogT3BlcmEgMTIrICovXG4gICAgYW5pbWF0aW9uOiBub25lOyAvKiBJRSAxMCssIEZ4IDI5KyAqL1xuICB9XG59XG5cbi5wb3B1cF9fY29udGVudCB7XG4gIC5maWVsZC0tZmllbGQtdmlkZW8tb3ZlcmxheS11cmwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogLTMycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzJweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDY1JTtcblxuICAgIGlmcmFtZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1zbWFsbC1taW4pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDU5JTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIEBwYXJ0aWFsIGZvcm1zICovXG5cbi8qIFdyYXBwZXIgZm9yIGEgZm9ybSBlbGVtZW50IChvciBncm91cCBvZiBmb3JtIGVsZW1lbnRzKSBhbmQgaXRzIGxhYmVsLiAqL1xuLmZvcm0taXRlbSB7XG4gIG1hcmdpbjogJHZlcnQtZ3V0dGVyIDA7XG5cbiAgLyogUGFjayBncm91cHMgb2YgY2hlY2tib3hlcyBhbmQgcmFkaW8gYnV0dG9ucyBjbG9zZXIgdG9nZXRoZXIuICovXG4gIC5mb3JtLWNoZWNrYm94ZXMgJixcbiAgLmZvcm0tcmFkaW9zICYge1xuICAgIC8qIERydXBhbCBjb3JlIHVzZXMgXCIwLjRlbSAwXCIuICovXG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLyogRm9ybSBpdGVtcyBpbiBhIHRhYmxlLiAqL1xuICB0ci5vZGQgJixcbiAgdHIuZXZlbiAmIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBsYWJlbCB7XG4gICAgLyogVGhlIGxhYmVsIGZvciBhIGZvcm0gZWxlbWVudCAqL1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9ybS1pdGVtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICAgIG1hcmdpbjogJGZvcm0taXRlbS1sYWJlbC1tYXJnaW47XG4gICAgZm9udC1zaXplOiAkZm9ybS1pdGVtLWxhYmVsLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtcG9ydHJhaXQtbWluKSB7XG4gICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGJvZHktZm9udC1zaXplLWRlc2t0b3ApO1xuICAgIH1cblxuICAgICYub3B0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICAvKiBUaGUgZGVzY3JpcHRpdmUgaGVscCB0ZXh0IChzZXBhcmF0ZSBmcm9tIHRoZSBsYWJlbCkuICovXG4gIC5kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAkZm9ybS1pdGVtLWRlc2NyaXB0aW9uLWZvbnQtc2l6ZTtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cbn1cblxuLmZvcm0tcmVxdWlyZWQge1xuICAvKiBUaGUgcGFydCBvZiB0aGUgbGFiZWwgdGhhdCBpbmRpY2F0ZXMgYSByZXF1aXJlZCBmaWVsZCAqL1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiKlwiO1xuICAgIGNvbG9yOiAkZXJyb3ItdGV4dDtcbiAgfVxufVxuXG5mb3JtID4gLmZvcm0taXRlbTpmaXJzdC1jaGlsZCxcbmZvcm0gPiBub3NjcmlwdDpmaXJzdC1jaGlsZCArIC5mb3JtLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uanMtZm9ybS10eXBlLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBzZWxlY3Qge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRob3Jpei1ndXR0ZXIgKiAyLjU7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAkaG9yaXotZ3V0dGVyICogMjtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NlbGVjdC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IGF1dG87XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAuc3ZnICYge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NlbGVjdC5zdmdcIik7XG4gICAgfVxuICB9XG59XG5cbi5yYWRpb3MtLXdyYXBwZXIge1xuICBsZWdlbmQge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cblxuICAuZm9ybS1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC53ZWJmb3JtLW9wdGlvbnMtZGlzcGxheS1zaWRlLWJ5LXNpZGUge1xuICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkaG9yaXotZ3V0dGVyO1xuICAgIH1cbiAgfVxufVxuXG4udXNlci1sb2dpbi1mb3JtLFxuLnVzZXItcGFzcyB7XG4gIGJhY2tncm91bmQ6ICRrLWJlaWdlO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBtYXJnaW46ICR2ZXJ0LWd1dHRlciBhdXRvIDA7XG4gIHBhZGRpbmc6ICRob3Jpei1ndXR0ZXI7XG5cbiAgLmZvcm0tc3VibWl0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcblxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmJhY2tncm91bmQtLWJsYWNrICYge1xuICAgIGlucHV0LFxuICAgIHRleHRhcmVhLFxuICAgIHNlbGVjdCB7XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCAkcmVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ud2ViZm9ybS1jb25maXJtYXRpb25fX21lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzJhODQ0MjtcbiAgY29sb3I6ICRrLWJsYWNrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICRob3Jpei1ndXR0ZXI7XG4gIG1hcmdpbjogMDtcblxuICAqOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgaDMge1xuICAgIGNvbG9yOiAjMmE4NDQyO1xuICB9XG5cbiAgLmJhY2tncm91bmQtLWJsYWNrICYge1xuICAgIGJvcmRlci1jb2xvcjogIzQ3ZTY3NDtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgIGgzIHtcbiAgICAgIGNvbG9yOiAjNDdlNjc0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5hamF4LXByb2dyZXNzLWZ1bGxzY3JlZW4ge1xuICBiYWNrZ3JvdW5kOiAkay1iZWlnZTtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjQsIDE5MiwgMTU5LCAwLjg1KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDk5OTg7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbG9hZGluZy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMHB4IGF1dG87XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRrLWJhZ2VsO1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHNwaW4gMS41cyBpbmZpbml0ZTsgLyogU2FmYXJpIDQrICovXG4gICAgLW1vei1hbmltYXRpb246IHNwaW4gMS41cyBpbmZpbml0ZTsgLyogRnggNSsgKi9cbiAgICAtby1hbmltYXRpb246IHNwaW4gMS41cyBpbmZpbml0ZTsgLyogT3BlcmEgMTIrICovXG4gICAgYW5pbWF0aW9uOiBzcGluIDEuNXMgaW5maW5pdGU7IC8qIElFIDEwKywgRnggMjkrICovXG4gICAgei1pbmRleDogOTk5OTtcbiAgfVxufVxuIiwiLyogY2Fyb3VzZWwgZ2xvYmFsIHN0eWxlcyAqL1xuLmNhcnJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcnJvdXNlbF9fY29udGVudFthcmlhLWhpZGRlbj10cnVlXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5qcy1jYXJyb3VzZWxfX2NvbnRyb2xfX2xpc3Qge1xuICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbn1cblxuLyogQnV0dG9ucyAqL1xuLmpzLWNhcnJvdXNlbF9fYnV0dG9uLWNvbnRhaW5lciB7XG5cbiAgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGstcmVkLCAxMCUpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogNjRweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrLWJsYWNrO1xuICAgIH1cbiAgfVxuXG4gICYuanMtY2Fycm91c2VsX19idXR0b25fX3ByZXZpb3VzIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYXJyb3ctbGVmdC5wbmcnKTtcbiAgICBsZWZ0OiAwO1xuXG4gICAgLnN2ZyAmIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Fycm93LWxlZnQuc3ZnJyk7XG4gICAgfVxuICB9XG5cbiAgJi5qcy1jYXJyb3VzZWxfX2J1dHRvbl9fbmV4dCBidXR0b24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Fycm93LXJpZ2h0LnBuZycpO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgLnN2ZyAmIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Fycm93LXJpZ2h0LnN2ZycpO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXBvcnRyYWl0LW1pbikge1xuICAgIGJ1dHRvbiB7XG4gICAgICB3aWR0aDogNDRweDtcbiAgICB9XG5cbiAgICAmLmpzLWNhcnJvdXNlbF9fYnV0dG9uX19wcmV2aW91cyBidXR0b24ge1xuICAgICAgbGVmdDogLTIycHg7XG4gICAgfVxuXG4gICAgJi5qcy1jYXJyb3VzZWxfX2J1dHRvbl9fbmV4dCBidXR0b24ge1xuICAgICAgcmlnaHQ6IC0yMnB4O1xuICAgIH1cbiAgfVxufVxuXG4vKiB0cmFuc2l0aW9uIHNsaWRlICovXG4uc2xpZGUgLmNhcnJvdXNlbF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBsZWZ0IDAuNXMgZWFzZS1pbjtcbiAgLW1vei10cmFuc2l0aW9uOiBsZWZ0IDAuNXMgZWFzZS1pbjtcbiAgLW8tdHJhbnNpdGlvbjogbGVmdCAwLjVzIGVhc2UtaW47XG4gIC1tcy10cmFuc2l0aW9uOiBsZWZ0IDAuNXMgZWFzZS1pbjtcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjVzIGVhc2UtaW47XG59XG5cbi5zbGlkZSAuY2Fycm91c2VsX19jb250ZW50LnZpc2liaWxpdHktb2ZmIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uY2Fycm91c2Vsc2xpZGUtMS0xLnNsaWRlID4gZGl2LFxuLmNhcnJvdXNlbHNsaWRlLTItMS5zbGlkZSA+IGRpdixcbi5jYXJyb3VzZWxzbGlkZS0zLTEuc2xpZGUgPiBkaXYsXG4uY2Fycm91c2Vsc2xpZGUtNC0xLnNsaWRlID4gZGl2LFxuLmNhcnJvdXNlbHNsaWRlLTUtMS5zbGlkZSA+IGRpdiB7XG4gIGxlZnQ6IDA7XG59XG5cbi5jYXJyb3VzZWxzbGlkZS0xLTIuc2xpZGUgPiBkaXYsXG4uY2Fycm91c2Vsc2xpZGUtMi0yLnNsaWRlID4gZGl2LFxuLmNhcnJvdXNlbHNsaWRlLTMtMi5zbGlkZSA+IGRpdixcbi5jYXJyb3VzZWxzbGlkZS00LTIuc2xpZGUgPiBkaXYsXG4uY2Fycm91c2Vsc2xpZGUtNS0yLnNsaWRlID4gZGl2IHtcbiAgbGVmdDogLTEwMCU7XG59XG5cbi5jYXJyb3VzZWxzbGlkZS0xLTMuc2xpZGUgPiBkaXYsXG4uY2Fycm91c2Vsc2xpZGUtMi0zLnNsaWRlID4gZGl2LFxuLmNhcnJvdXNlbHNsaWRlLTMtMy5zbGlkZSA+IGRpdixcbi5jYXJyb3VzZWxzbGlkZS00LTMuc2xpZGUgPiBkaXYsXG4uY2Fycm91c2Vsc2xpZGUtNS0zLnNsaWRlID4gZGl2IHtcbiAgbGVmdDogLTIwMCU7XG59XG5cbi5jYXJyb3VzZWxzbGlkZS0xLTQuc2xpZGUgPiBkaXYsXG4uY2Fycm91c2Vsc2xpZGUtMi00LnNsaWRlID4gZGl2LFxuLmNhcnJvdXNlbHNsaWRlLTMtNC5zbGlkZSA+IGRpdixcbi5jYXJyb3VzZWxzbGlkZS00LTQuc2xpZGUgPiBkaXYsXG4uY2Fycm91c2Vsc2xpZGUtNS00LnNsaWRlID4gZGl2IHtcbiAgbGVmdDogLTMwMCU7XG59XG5cbi5jYXJyb3VzZWxzbGlkZS0xLTUuc2xpZGUgPiBkaXYsXG4uY2Fycm91c2Vsc2xpZGUtMi01LnNsaWRlID4gZGl2LFxuLmNhcnJvdXNlbHNsaWRlLTMtNS5zbGlkZSA+IGRpdixcbi5jYXJyb3VzZWxzbGlkZS00LTUuc2xpZGUgPiBkaXYsXG4uY2Fycm91c2Vsc2xpZGUtNS01LnNsaWRlID4gZGl2IHtcbiAgbGVmdDogLTQwMCU7XG59XG5cbi5zbGlkZSAuY2Fycm91c2VsX19jb250ZW50W2FyaWEtaGlkZGVuPXRydWVdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKiB0cmFuc2l0aW9uIGZhZGUgKi9cbi5mYWRlIC5jYXJyb3VzZWxfX2NvbnRlbnQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZWluIDFzO1xuICAtbW96LWFuaW1hdGlvbjogZmFkZWluIDFzO1xuICAtby1hbmltYXRpb246IGZhZGVpbiAxcztcbiAgLW1zLWFuaW1hdGlvbjogZmFkZWluIDFzO1xuICBhbmltYXRpb246IGZhZGVpbiAxcztcbn1cbi5mYWRlIC5jYXJyb3VzZWxfX2NvbnRlbnRbYXJpYS1oaWRkZW49dHJ1ZV0ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZW91dCAxcztcbiAgLW1vei1hbmltYXRpb246IGZhZGVvdXQgMXM7XG4gIC1vLWFuaW1hdGlvbjogZmFkZW91dCAxcztcbiAgLW1zLWFuaW1hdGlvbjogZmFkZW91dCAxcztcbiAgYW5pbWF0aW9uOiBmYWRlb3V0IDFzO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZW91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgZmFkZW91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5ALW8ta2V5ZnJhbWVzIGZhZGVvdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQC1tcy1rZXlmcmFtZXMgZmFkZW91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVvdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVpbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgZmFkZWluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkAtby1rZXlmcmFtZXMgZmFkZWluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkAtbXMta2V5ZnJhbWVzIGZhZGVpbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVpbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuIiwiLm5vLXNjcm9sbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wb3B1cF9fb3BlbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBvcHVwX19jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBvcHVwX19vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogOTk5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogJGhvcml6LWd1dHRlcjtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi5wb3B1cF9fY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogJHZpZXdwb3J0LW1heDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wb3B1cF9fY2xvc2UuaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjBweDtcbiAgcmlnaHQ6IC0yMHB4O1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2xvc2UucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMThweCBhdXRvO1xuXG4gIC5zdmcgJiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Nsb3NlLnN2Z1wiKTtcbiAgfVxufVxuXG4ucG9wdXBfX2JvZHkge1xuICBwYWRkaW5nOiAkaG9yaXotZ3V0dGVyO1xuXG4gICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5raWNrZXIge1xuICAgIG1hcmdpbi1ib3R0b206ICRob3Jpei1ndXR0ZXIvMjtcbiAgfVxuXG4gIC5jbGVhciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuICAuZmllbGQge1xuICAgIG1hcmdpbi1ib3R0b206ICRob3Jpei1ndXR0ZXI7XG4gIH1cblxuICAudGV4dCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmZpZWxkLS1maWVsZC1wb3B1cC1pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmZpZWxkLS1maWVsZC1wb3B1cC1jb250ZW50IHtcbiAgICAmID4gLmZpZWxkX19pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRob3Jpei1ndXR0ZXIvMS41O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHdpZGVzY3JlZW4tbWluKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRob3Jpei1ndXR0ZXI7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxheW91dC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICAudGV4dCAqOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wLW1pbikge1xuICAgIC5oYXMtaW1hZ2UgJiB7XG4gICAgICAuZmllbGQtLWZpZWxkLXBvcHVwLWJvZHkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cblxuICAgICAgLmZpZWxkLS1maWVsZC1wb3B1cC1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiAtJGhvcml6LWd1dHRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHZpZXdwb3J0LW1heCkge1xuICAgIHBhZGRpbmc6ICRob3Jpei1ndXR0ZXIgKiAyO1xuXG4gICAgLmhhcy1pbWFnZSAmIC5maWVsZC0tZmllbGQtcG9wdXAtaW1hZ2Uge1xuICAgICAgcmlnaHQ6IC0kaG9yaXotZ3V0dGVyICogMjtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHdpZGVzY3JlZW4tbWluKSB7XG4gICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRib2R5LWZvbnQtc2l6ZS1kZXNrdG9wKTtcbiAgfVxufVxuXG4uZmllbGQtLWZpZWxkLXBvcHVwIHtcbiAgbWFyZ2luLXRvcDogJGhvcml6LWd1dHRlcjtcbn1cbiIsIi8qIFBhZ2UgQ29udGVudCBBcmVhIFN0eWxlcyAqL1xuXG5AbWl4aW4gcGFyYWdyYXBoLXNwYWNlLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAkdmVydC1ndXR0ZXI7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtcG9ydHJhaXQtbWluKSB7XG4gICAgcGFkZGluZy10b3A6ICR2ZXJ0LWd1dHRlciAqIDI7XG4gIH1cbn1cblxuQG1peGluIHBhcmFncmFwaC1zcGFjZS1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogJHZlcnQtZ3V0dGVyO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXBvcnRyYWl0LW1pbikge1xuICAgIHBhZGRpbmctYm90dG9tOiAkdmVydC1ndXR0ZXIgKiAyO1xuICB9XG59XG5cbkBtaXhpbiBwYXJhZ3JhcGgtc3BhY2luZyB7XG4gIEBpbmNsdWRlIHBhcmFncmFwaC1zcGFjZS10b3A7XG4gIEBpbmNsdWRlIHBhcmFncmFwaC1zcGFjZS1ib3R0b207XG59XG5cbi5sYXlvdXQtY29udGFpbmVyIC5sYXlvdXQtY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uYmFja2dyb3VuZC0tYmFnZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZmFkZWQtYmcuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byA3MDBweDtcbn1cblxuLyogU2VjdGlvbiAqL1xuLnNlY3Rpb24ge1xuICBAaW5jbHVkZSBwYXJhZ3JhcGgtc3BhY2luZztcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MgZWFzZTtcblxuICAmLmJhY2tncm91bmQtLWJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAkay1ibGFjaztcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2IHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5raWNrZXIge1xuICAgICAgY29sb3I6ICRrLWJhZ2VsO1xuICAgIH1cblxuICAgIGJ1dHRvbixcbiAgICAuYnV0dG9uLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkay1iYWdlbDtcbiAgICAgICAgY29sb3I6ICRrLWJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYmFja2dyb3VuZC0td2hpdGUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cblxuICAuZmllbGQtLWZpZWxkLWJnLWltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICBtaXgtYmxlbmQtbW9kZTogbHVtaW5vc2l0eTtcbiAgICB9XG4gIH1cblxuICAmLmhpZGUtYmctbW9iaWxlIHtcbiAgICAuZmllbGQtLWZpZWxkLWJnLWltYWdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXBvcnRyYWl0LW1pbikge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm92ZXJsYXAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IC0kdmVydC1ndXR0ZXI7XG5cbiAgICAmICsgLnBhcmFncmFwaCB7XG4gICAgICBwYWRkaW5nLXRvcDogJHZlcnQtZ3V0dGVyICogMjtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1wb3J0cmFpdC1taW4pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0kdmVydC1ndXR0ZXIgKiAyO1xuXG4gICAgICAmICsgLnBhcmFncmFwaCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkdmVydC1ndXR0ZXIgKiA0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9uX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTtcblxuICAgICYgPiAuZmllbGQ6bm90KC5maWVsZC0tZmllbGQtc2VjdGlvbi1jb250ZW50KSB7XG4gICAgICBtYXgtd2lkdGg6IDc2OHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkd2lkZXNjcmVlbi1taW4pIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmllbGQtLWZpZWxkLXNlY3Rpb24tY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogaW5pdGlhbDtcblxuICAgICYgPiAuZmllbGRfX2l0ZW0ge1xuICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoLXNwYWNlLXRvcDtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICYgPiAuZmllbGRfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICAqOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmgyICsgLmZpZWxkLS1maWVsZC1zZWN0aW9uLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIHJlbShcIm1hcmdpbi10b3BcIiwgLSRoMi1tYXJnaW4tYm90dG9tKTtcbiAgICAvLyBtYXJnaW4tdG9wOiAtJGgyLW1hcmdpbi1ib3R0b207XG4gIH1cbn1cblxuLyogQ29sdW1ucyAqL1xuLmNvbHVtbnMge1xuICAuZmllbGRfX2l0ZW1zIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgIG1hcmdpbjogLSRob3Jpei1ndXR0ZXIvMjtcblxuICAgIC5maWVsZF9faXRlbSB7XG4gICAgICBwYWRkaW5nOiAkaG9yaXotZ3V0dGVyLzI7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR3aWRlc2NyZWVuLW1pbikge1xuICAgICAgbWFyZ2luOiAtJGhvcml6LWd1dHRlci8xLjU7XG5cbiAgICAgIC5maWVsZF9faXRlbSB7XG4gICAgICAgIHBhZGRpbmc6ICRob3Jpei1ndXR0ZXIvMS41O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXBvcnRyYWl0LW1pbikge1xuICAgIC5maWVsZF9faXRlbXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAmLmNvbHVtbnMtLXR3byB7XG4gICAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAmOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuY29sdW1ucy0tdGhyZWUge1xuICAgICAgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoM24gKyAxKSB7XG4gICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogVGV4dCAqL1xuLnRleHQge1xuICBtYXgtd2lkdGg6IDc2OHB4O1xuICBtYXJnaW46IDAgYXV0bztcblxuICAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHdpZGVzY3JlZW4tbWluKSB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgfVxufVxuXG4uaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAuZmllbGQtLWZpZWxkLWltYWdlLXRleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG5cbiAgICBwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogJGhvcml6LWd1dHRlci8yO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gICYubGVmdCB7XG4gICAgLmZpZWxkLS1maWVsZC1pbWFnZS10ZXh0IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJi5yaWdodCB7XG4gICAgLmZpZWxkLS1maWVsZC1pbWFnZS10ZXh0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG59XG5cbi8qIFRleHQvSW1hZ2UgKi9cbi50ZXh0LWltYWdlLXJpZ2h0IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAudGV4dC1pbWFnZV9fdGV4dCB7XG4gICAgQGluY2x1ZGUgcGFyYWdyYXBoLXNwYWNpbmc7XG4gIH1cblxuICAuY29sdW1ucyB7XG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgMTZweCk7XG4gICAgfVxuXG4gICAgLmZpZWxkX19pdGVtcyB7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIC5maWVsZF9faXRlbSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldC1wb3J0cmFpdC1tYXgpIHtcbiAgICAgIC5maWVsZF9faXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR3aWRlc2NyZWVuLW1pbikge1xuICAgICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkYm9keS1mb250LXNpemUtZGVza3RvcCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS1maWVsZC1kaXNjbGFpbWVyIHtcbiAgICBtYXJnaW4tdG9wOiAkdmVydC1ndXR0ZXI7XG4gIH1cblxuICAudGV4dC1pbWFnZV9faW1hZ2Uge1xuICAgICYgPiAuZmllbGQge1xuICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogLSRob3Jpei1ndXR0ZXI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0kaG9yaXotZ3V0dGVyO1xuXG4gICAgICBpbWcge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRwaG9uZS1taW4pIHtcbiAgICAgICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXNtYWxsLW1pbikge1xuICAgICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1zbWFsbC1taW4pIHtcbiAgICAudGV4dC1pbWFnZV9faW1hZ2Uge1xuICAgICAgJiA+IC5maWVsZCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXBvcnRyYWl0LW1pbikge1xuICAgICYgPiAubGF5b3V0LWNvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAudGV4dC1pbWFnZV9fdGV4dCB7XG4gICAgICB3aWR0aDogNjYuNjclO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkaG9yaXotZ3V0dGVyLzI7XG4gICAgfVxuXG4gICAgLnRleHQtaW1hZ2VfX2ltYWdlIHtcbiAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRob3Jpei1ndXR0ZXIvMjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAmID4gLmZpZWxkIHtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgIC5maWVsZC0tZmllbGQtaW1hZ2Uge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAudGV4dC1pbWFnZV9faW1hZ2Uge1xuICAgICAgJiA+IC5maWVsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygtNTB2dyArIDEyMDBweCAvIDIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkd2lkZXNjcmVlbi1taW4pIHtcbiAgICAudGV4dC1pbWFnZV9fdGV4dCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkaG9yaXotZ3V0dGVyO1xuICAgIH1cblxuICAgIC50ZXh0LWltYWdlX19pbWFnZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRob3Jpei1ndXR0ZXI7XG5cbiAgICAgICYgPiAuZmllbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyAxNDQwcHggLyAyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnRyaW0ge1xuICAgIC50ZXh0LWltYWdlX190ZXh0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1wb3J0cmFpdC1taW4pIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcC1taW4pIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICR2ZXJ0LWd1dHRlci8yO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHZlcnQtZ3V0dGVyLzI7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkd2lkZXNjcmVlbi1taW4pIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICR2ZXJ0LWd1dHRlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICR2ZXJ0LWd1dHRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogQ2FyZHMgKi9cbi5jYXJkIHtcbiAgYmFja2dyb3VuZDogJGstYmVpZ2U7XG4gIGNvbG9yOiAkay1ibGFjaztcbiAgcGFkZGluZzogJGhvcml6LWd1dHRlcjtcblxuICAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkay1yZWQ7XG4gICAgY29sb3I6ICRrLXJlZDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAkay1yZWQ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmUtY29sb3I6ICRrLXJlZDtcbiAgICB9XG4gIH1cblxuICAmLmhhcy1pbWFnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgaDMge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuZmllbGQtLWZpZWxkLWNhcmQtaW1hZ2Uge1xuICAgIG1hcmdpbjogLSRob3Jpei1ndXR0ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogJGhvcml6LWd1dHRlcjtcblxuICAgIHBpY3R1cmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tZmllbGQtY2FyZC10ZXh0IHtcbiAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgMTRweCk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1wb3J0cmFpdC1taW4pIHtcbiAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAxNnB4KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHdpZGVzY3JlZW4tbWluKSB7XG4gICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGJvZHktZm9udC1zaXplLWRlc2t0b3ApO1xuICAgIH1cbiAgfVxuXG4gIC5jb2x1bW5zICYge1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXBvcnRyYWl0LW1pbikge1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgJiA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgLmZpZWxkLS1maWVsZC1wb3B1cCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICBwYWRkaW5nLXRvcDogJGhvcml6LWd1dHRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb2x1bW5zIC5maWVsZF9faXRlbTpudGgtY2hpbGQob2RkKSAmIHtcbiAgICBiYWNrZ3JvdW5kOiAkay1yZWQ7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBjb2xvcjogJGstcmVkO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZS1jb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1wb3J0cmFpdC1taW4pIHtcbiAgICAuY29sdW1ucyAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKDRuICsgMSkgJixcbiAgICAuY29sdW1ucyAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKDRuICsgNCkgJiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkay1yZWQ7XG4gICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgY29sb3I6ICRrLXJlZDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIG91dGxpbmUtY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sdW1ucyAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKDRuICsgMikgJixcbiAgICAuY29sdW1ucyAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKDRuICsgMykgJiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkay1iZWlnZTtcbiAgICAgIGNvbG9yOiAkay1ibGFjaztcblxuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRrLXJlZDtcbiAgICAgICAgY29sb3I6ICRrLXJlZDtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkay1yZWQ7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lLWNvbG9yOiAkay1yZWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogQ2Fyb3VzZWwgKi9cbi5jYXJvdXNlbCB7XG4gIGJhY2tncm91bmQ6ICRrLXJlZDtcbiAgbWFyZ2luLWxlZnQ6IC0kaG9yaXotZ3V0dGVyLzEuNTtcbiAgbWFyZ2luLXJpZ2h0OiAtJGhvcml6LWd1dHRlci8xLjU7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRwaG9uZS1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogLSRob3Jpei1ndXR0ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJGhvcml6LWd1dHRlcjtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXNtYWxsLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uc2xpZGUge1xuICBiYWNrZ3JvdW5kOiAkay1yZWQ7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgKjpmb2N1cyB7XG4gICAgb3V0bGluZS1jb2xvcjogI2ZmZjtcbiAgfVxuXG4gIGgzLFxuICAua2lja2VyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgcCB7XG4gICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsIDE2cHgpO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogJHZlcnQtZ3V0dGVyLzI7XG4gIH1cblxuICBoMyArIC5raWNrZXIge1xuICAgIG1hcmdpbi10b3A6IC0kdmVydC1ndXR0ZXIvMztcbiAgfVxuXG4gIC5maWVsZC0tZmllbGQtc2xpZGUtdGV4dCB7XG4gICAgcGFkZGluZzogJGhvcml6LWd1dHRlciAkaG9yaXotZ3V0dGVyICogMS4yNTtcblxuICAgICo6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAqOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuZmllbGQtLWZpZWxkLXNsaWRlLWltYWdlLFxuICAuZmllbGQtLWZpZWxkLXNsaWRlLXZpZGVvLFxuICAucG9wdXBfX29wZW4ge1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIGEge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiAkb3B0aW1hO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi10b3A6ICR2ZXJ0LWd1dHRlci8yO1xuICAgIHBhZGRpbmc6IDEwcHggJGhvcml6LWd1dHRlci8yIDExcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogJGstYmxhY2s7XG4gICAgICBib3JkZXItY29sb3I6ICRrLWJsYWNrO1xuICAgIH1cbiAgfVxuXG4gIC5wb3B1cF9fb3BlbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmID4gc3BhbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206ICRob3Jpei1ndXR0ZXIvMjtcbiAgICAgIGxlZnQ6ICRob3Jpei1ndXR0ZXIgKiAxLjU7XG4gICAgICByaWdodDogJGhvcml6LWd1dHRlciAqIDEuNTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgICBwYWRkaW5nOiAkaG9yaXotZ3V0dGVyLzI7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcGxheS5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuXG4gICAgICAgIC5zdmcgJiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3BsYXkuc3ZnXCIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGstcmVkO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgJiA+IHNwYW4ge1xuICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgJGstYmxhY2s7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiA0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtcG9ydHJhaXQtbWluKSB7XG4gICAgdGV4dC1hbGlnbjogaW5pdGlhbDtcblxuICAgIC5sYXlvdXQtY29udGFpbmVyLFxuICAgIC5wb3B1cCB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAuZmllbGQtLWZpZWxkLXNsaWRlLWltYWdlLFxuICAgIC5maWVsZC0tZmllbGQtc2xpZGUtdmlkZW8sXG4gICAgLnBvcHVwX19vcGVuIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgaW1nLFxuICAgICAgaWZyYW1lIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wb3B1cF9fb3BlbiB7XG4gICAgICAuZmllbGQtLWZpZWxkLXNsaWRlLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmID4gc3BhbiB7XG4gICAgICAgIGxlZnQ6ICRob3Jpei1ndXR0ZXIvMjtcbiAgICAgICAgcmlnaHQ6ICRob3Jpei1ndXR0ZXIvMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtLWZpZWxkLXNsaWRlLXRleHQge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAkaG9yaXotZ3V0dGVyLzEuNTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRob3Jpei1ndXR0ZXIgKiAxLjU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0LXBvcnRyYWl0LW1heCkge1xuICAvLyAgIC5maWVsZC0tZmllbGQtc2xpZGUtdmlkZW8ge1xuICAvLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyAgICAgd2lkdGg6IDEwMCU7XG4gIC8vICAgICBoZWlnaHQ6IDA7XG4gIC8vICAgICBwYWRkaW5nLWJvdHRvbTogNTYlO1xuXG4gIC8vICAgICBpZnJhbWUge1xuICAvLyAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgICAgIHRvcDogMDtcbiAgLy8gICAgICAgbGVmdDogMDtcbiAgLy8gICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgLy8gICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIC8vICAgICB9XG5cbiAgLy8gICAgIC5mYl9pZnJhbWVfd2lkZ2V0IHtcbiAgLy8gICAgICAgcG9zaXRpb246IHN0YXRpYztcblxuICAvLyAgICAgICBzcGFuIHtcbiAgLy8gICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAvLyAgICAgICB9XG4gIC8vICAgICB9XG4gIC8vICAgfVxuICAvLyB9XG59XG5cbi8qIEljb25zICovXG4uaWNvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBpbWcge1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAuY29sdW1ucyAmIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkdmVydC1ndXR0ZXIvMjtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXBvcnRyYWl0LW1pbikge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAuY29sdW1ucyAmIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICR2ZXJ0LWd1dHRlcjtcbiAgICB9XG4gIH1cbn1cblxuLyogUHJvY2VzcyAqL1xuLnByb2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAkay1iZWlnZTtcblxuICAuZmllbGQtLWZpZWxkLXByb2Nlc3MtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZmllbGQtLWZpZWxkLXByb2Nlc3MtdGV4dCB7XG4gICAgcGFkZGluZzogJGhvcml6LWd1dHRlciAkaG9yaXotZ3V0dGVyICRob3Jpei1ndXR0ZXIgMDtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRrLXJlZDtcblxuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBvbCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwIDAgMCAtMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgY291bnRlci1yZXNldDogcHJvY2Vzcy1udW1iZXJzO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBwcm9jZXNzLW51bWJlcnM7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkaG9yaXotZ3V0dGVyICogMS43NTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGstcmVkO1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRrLXJlZDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtMC41ZW07XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMC4zNWVtO1xuXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtcG9ydHJhaXQtbWluKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkay1yZWQ7XG4gICAgICAgICAgICB0b3A6IC0wLjI1ZW07XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMC4yNWVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsIDE2cHgpO1xuXG4gICAgICAgICAgY29udGVudDogY291bnRlcihwcm9jZXNzLW51bWJlcnMpO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkb3B0aW1hO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkgKyBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAkdmVydC1ndXR0ZXIvMS43NTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1wb3J0cmFpdC1taW4pIHtcbiAgICAuZmllbGQtLWZpZWxkLXByb2Nlc3MtdGV4dCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwYWRkaW5nOiAkaG9yaXotZ3V0dGVyO1xuXG4gICAgICB1bCxcbiAgICAgIG9sIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wLW1pbikge1xuICAgICYuaGFzLWltYWdlID4gLmxheW91dC1jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJi5oYXMtaW1hZ2Uge1xuICAgICAgLmZpZWxkLS1maWVsZC1wcm9jZXNzLXRleHQge1xuICAgICAgICB3aWR0aDogNjYuNjclO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGhvcml6LWd1dHRlci8yO1xuICAgICAgfVxuXG4gICAgICAuZmllbGQtLWZpZWxkLXByb2Nlc3MtaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGhvcml6LWd1dHRlci8yO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRvcDogMDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcC1sYXJnZS1taW4pIHtcbiAgICAuZmllbGQtLWZpZWxkLXByb2Nlc3MtdGV4dCB7XG4gICAgICBwYWRkaW5nOiAkaG9yaXotZ3V0dGVyICogMjtcbiAgICB9XG5cbiAgICAmLmhhcy1pbWFnZSAuZmllbGQtLWZpZWxkLXByb2Nlc3MtdGV4dCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkaG9yaXotZ3V0dGVyO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkd2lkZXNjcmVlbi1taW4pIHtcbiAgICAuZmllbGQtLWZpZWxkLXByb2Nlc3MtdGV4dCB7XG4gICAgICBvbCBsaTo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5iYWNrZ3JvdW5kLS1ibGFjayAmIHtcbiAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcblxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1IHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS5wYXJhZ3JhcGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vKiBOdW1iZXJzICovXG4ubnVtYmVyIHtcbiAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsIDI0cHgpO1xuXG4gIGNvbG9yOiAkay1yZWQ7XG4gIGZvbnQtZmFtaWx5OiAkb3B0aW1hO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLm51bWJlci13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgNDRweCk7XG5cbiAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgZGl2IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luLXRvcDogMC4yNWVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cbiAgICAuZmllbGQtLWZpZWxkLW51bWJlciB7XG4gICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgODBweCk7XG5cbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLmJhY2tncm91bmQtLWJsYWNrICYge1xuICAgIGNvbG9yOiAkay1iYWdlbDtcbiAgfVxuXG4gIC5iYWNrZ3JvdW5kLS1yZWQgJiB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1zbWFsbC1taW4pIHtcbiAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgMzJweCk7XG5cbiAgICAubnVtYmVyLXdyYXBwZXIge1xuICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsIDYwcHgpO1xuXG4gICAgICAuZmllbGQtLWZpZWxkLW51bWJlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAxMjBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wLW1pbikge1xuICAgIC5udW1iZXItd3JhcHBlciB7XG4gICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgNzJweCk7XG5cbiAgICAgIC5maWVsZC0tZmllbGQtbnVtYmVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsIDE1MHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1sYW5kc2NhcGUtbWluKSB7XG4gICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsIDM2cHgpO1xuXG4gICAgLmZpZWxkLS1maWVsZC1udW1iZXItbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLSR2ZXJ0LWd1dHRlci8yO1xuICAgIH1cblxuICAgIC5udW1iZXItd3JhcHBlciB7XG4gICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgMTEwcHgpO1xuXG4gICAgICAuZmllbGQtLWZpZWxkLW51bWJlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAyMDBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS1maWVsZC1jb2x1bW4tY29udGVudCA+IC5maWVsZF9faXRlbSA+ICYge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXBvcnRyYWl0LW1pbikge1xuICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsIDE4cHgpO1xuXG4gICAgICAubnVtYmVyLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgMjJweCk7XG5cbiAgICAgICAgLmZpZWxkLS1maWVsZC1udW1iZXIge1xuICAgICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAzNnB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcC1taW4pIHtcbiAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAyNHB4KTtcblxuICAgICAgLm51bWJlci13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsIDM2cHgpO1xuXG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMC4xNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLS1maWVsZC1udW1iZXIge1xuICAgICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCA1NHB4KTtcblxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1sYW5kc2NhcGUtbWluKSB7XG4gICAgICAuZmllbGQtLWZpZWxkLW51bWJlci1sYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIFVzZXJzICovXG4udXNlci1wcm9maWxlIHtcbiAgQGluY2x1ZGUgbGF5b3V0LWNvbnRhaW5lcjtcbiAgQGluY2x1ZGUgbGF5b3V0LWd1dHRlcjtcblxuICBwYWRkaW5nLXRvcDogJHZlcnQtZ3V0dGVyICogMS41O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgaDIge1xuICAgIG1hcmdpbi1ib3R0b206ICR2ZXJ0LWd1dHRlci8yO1xuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgfVxufVxuXG4uaWZyYW1lLXJlc2l6ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDU2JTtcblxuICBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaW1hZ2UtcmVzaXplIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNjclO1xuXG4gIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvKiBAcGFydGlhbCBfcHJpbnQuc2NzcyAqL1xuXG5AbWVkaWEgcHJpbnQge1xuXG4gIGE6bGluayxcbiAgYTp2aXNpdGVkIHsgLyogdW5kZXJsaW5lIGFsbCBsaW5rcyAqL1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG5cbiAgICAjc2l0ZS1uYW1lICYgeyAvKiBEb24ndCB1bmRlcmxpbmUgaGVhZGVyICovXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAjY29udGVudCB7XG4gICAgYVtocmVmXTphZnRlciB7IC8qIEFkZCB2aXNpYmxlIFVSTCBhZnRlciBsaW5rcy4gKi9cbiAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICAgIH1cblxuICAgIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlcixcbiAgICBhW2hyZWZePVwiI1wiXTphZnRlciB7IC8qIE9ubHkgZGlzcGxheSB1c2VmdWwgbGlua3MuICovXG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cblxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHsgLyogQWRkIHZpc2libGUgdGl0bGUgYWZ0ZXIgYWJicmV2aWF0aW9ucy4gKi9cbiAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG4gIH1cblxuICAjY29udGVudCB7IC8qIFVuLWZsb2F0IHRoZSBjb250ZW50ICovXG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIGJvZHksXG4gICNwYWdlLFxuICAjbWFpbixcbiAgI2NvbnRlbnQgeyAvKiBUdXJuIG9mZiBhbnkgYmFja2dyb3VuZCBjb2xvcnMgb3IgaW1hZ2VzICovXG4gICAgY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAjc2tpcC1saW5rLFxuICAjdG9vbGJhcixcbiAgI25hdmlnYXRpb24sXG4gIC5yZWdpb24tc2lkZWJhci1maXJzdCxcbiAgLnJlZ2lvbi1zaWRlYmFyLXNlY29uZCxcbiAgI2Zvb3RlcixcbiAgLmJyZWFkY3J1bWIsXG4gIC50YWJzLFxuICAuYWN0aW9uLWxpbmtzLFxuICAubGlua3MsXG4gIC5ib29rLW5hdmlnYXRpb24sXG4gIC5mb3J1bS10b3BpYy1uYXZpZ2F0aW9uLFxuICAucGFnZXIsXG4gIC5mZWVkLWljb25zIHsgLyogSGlkZSBzaWRlYmFycyBhbmQgbmF2IGVsZW1lbnRzICovXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxufSAvKiBFbmQgQG1lZGlhIHByaW50ICovXG4iXX0= */
