/*
 * Theme Name: Forrester Timber Theme
 * Author: Common Media
*/

@charset "UTF-8";/*! normalize.css v3.0.2 | MIT License | git.io/normalize */ol li,ul li{padding-bottom:3px}ol ol,ol ul,ul ol,ul ul{margin-left:18px;list-style-position:inside}article,aside,details,figcaption,figure,footer,h2,header,hgroup,main,menu,nav,section,summary{display:block}button,h1,h2,select{text-transform:none}#marketingTemplate ol li,ol li{list-style-type:decimal;list-style-position:outside}#marketingTemplate ol li,#marketingTemplate ul li,ol li,ul li{list-style-position:outside}.tablesaw,table{border-collapse:collapse}.owl-carousel,.owl-carousel .owl-item,.owl-theme .owl-dots,.owl-theme .owl-nav{-webkit-tap-highlight-color:transparent}html{font-family:sans-serif}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}img,legend{border:0}b,optgroup,strong{font-weight:700}dfn{font-style:italic}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0}pre,textarea{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}#marketingTemplate h2,body .fullPage h2,h2{font-weight:700;left:0}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}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-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[type=search]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;box-sizing:content-box}*,html{-webkit-box-sizing:border-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}legend{padding:0}table{border-spacing:0}ul li{list-style-type:disc}ol ul,ul ul{list-style-type:circle}ol ol,ul ol{list-style-type:lower-latin}.clipHelp_overlay p,p{margin:0 0 10px;color:#333}.oneThirdCol,div.rightMargin{margin-right:21px}h2{margin-top:12px}.oneThirdCol{width:294px;float:left}.twoThirdCol{width:609px;float:left}#superTitle.smallHead{margin-bottom:10px}#productModel img,#spotlight img{width:294px}#productModel .caption,#spotlight img{background:#eef3f6;padding:8px 15px 10px;font-size:12px;line-height:15px;margin-top:-4px}#spotlight{margin-bottom:30px}#callToAction .standardForm{width:294px;padding:0}#callToAction .standardForm label{width:auto;float:none;margin-bottom:3px}#callToAction .standardForm textarea{width:231px}#callToAction .standardForm p{margin:0 0 3px}.callout,.videoCaption{background-color:#eef3f6;width:264px}.callout,.videoCaption p{padding:25px 15px}.videoCaption{font-size:11px;line-height:16px;padding:7px 15px 13px}.quote p{color:#693}.quote h2{margin-bottom:5px;padding-left:37px;background:url(http://www.forrester.com/staticassets/marketing/products/PLACEHOLDER-testimonial-09.png) left 3px no-repeat}.clr{clear:both;line-height:0;height:0;margin:0;padding:0}.marRightNone{margin-right:0}@media (min-width:20em) and (max-width:37.4375em){.mobile__hidden{display:none!important}}.content:after,.top-container:after{content:"";display:table;clear:both}.faux-link,a:link,a:visited{color:#003D99;text-decoration:none;cursor:pointer}.faux-link:hover,a:focus,a:hover{text-decoration:underline}figure,li,p{font-size:.9375em;line-height:1.125em}h1{font-size:1.25em}.content-header,.txt-upper-case{text-transform:uppercase}h2{font-size:1em;color:#693}h3,h4{font-size:.9375em;margin-top:1.33em}.content-header{font-size:.9375em;color:#693}@media (min-width:31.25em){h1{font-size:1.4375em}h2{font-size:1.0625em;color:#693}}.canvas>img,a,dd,dl,dt,fieldset,form,h1,h2,h3,h4,h5,h6,input,label,li,ol,p,pre,td,textarea,th,ul{margin:0;padding:0;border:0;outline:0;max-height:999999px}.page,html{background-color:#DFE5E8;min-width:320px}.content{max-width:61.5em;margin:0 auto}.bottom-container,.top-container{background-color:#FFF;margin-bottom:0}.full-page-container{background-color:#FFF;padding:1.875em 1em 1em}.top-container{padding:1.875em 15px 0}.top{border-bottom:3px solid #DFE5E8}.main{padding:1.7em 15px;background-color:#FFF}.rail{padding:1.15em 15px 0}.highlight-rail{background-color:#FFF}.bottom-container{padding:0 15px 1.875em}.display-none{display:none}caption,fieldset,h1,h2,h3,h4,h5,h6,input,legend,option,select,td,textarea,th{max-width:40em}@media (min-width:43.75em){h1{font-size:1.625em}h2{font-size:1.125em;color:#693}.lvl-2.single-col-only,.variable-rail .lvl-2.single-col-only{display:none}.full-page-container{background-color:#FFF;padding:1.875em 30px}.variable-rail.rightrail .main-container{width:66%;margin-right:0;padding-right:0;float:left}.variable-rail.rightrail .rail{width:33%;float:right}.variable-rail.leftrail .main-container{width:66%;min-width:275px;margin-left:0;padding-left:0;float:right}.variable-rail.leftrail .rail{float:left;width:33%;min-width:190px}.rightrail .main-container{width:100%;margin-right:-530px;padding-right:270px;float:left}.rightrail .rail{width:260px;float:right}.leftrail .main-container{width:100%;margin-left:-530px;padding-left:270px;float:right}.leftrail .rail{width:260px;float:left}}@media (min-width:64em){.content{margin:.625em auto 0}.content>h1:first-child{margin-top:0}.top-container{padding:1.875em 1.875em 0}.rail{padding:0 15px}.bottom-container{padding:0 1.875em 1.875em}}#marketingTemplate .canvas>img,#marketingTemplate a,#marketingTemplate dd,#marketingTemplate dl,#marketingTemplate dt,#marketingTemplate fieldset,#marketingTemplate form,#marketingTemplate h1,#marketingTemplate h2,#marketingTemplate h3,#marketingTemplate h4,#marketingTemplate h5,#marketingTemplate h6,#marketingTemplate input,#marketingTemplate label,#marketingTemplate li,#marketingTemplate ol,#marketingTemplate p,#marketingTemplate pre,#marketingTemplate td,#marketingTemplate textarea,#marketingTemplate th,#marketingTemplate ul,.static_container .canvas>img,.static_container a,.static_container dd,.static_container dl,.static_container dt,.static_container fieldset,.static_container form,.static_container h1,.static_container h2,.static_container h3,.static_container h4,.static_container h5,.static_container h6,.static_container input,.static_container label,.static_container li,.static_container ol,.static_container p,.static_container pre,.static_container td,.static_container textarea,.static_container th,.static_container ul{margin:0;padding:0;border:0;outline:0;max-height:999999px}#marketingTemplate,#marketingTemplate div,#marketingTemplate h3,#marketingTemplate li,#marketingTemplate p{font-size:15px;line-height:18px}#marketingTemplate ol,#marketingTemplate ul{margin:3px 0 0 18px}#marketingTemplate ul li{list-style-type:disc;padding-bottom:3px}#marketingTemplate ol li{padding-bottom:3px}#marketingTemplate ol ul,#marketingTemplate ul ul{list-style-type:circle;list-style-position:inside;margin-left:18px}#marketingTemplate ol ol,#marketingTemplate ul ol{list-style-type:lower-latin;list-style-position:inside;margin-left:18px}#marketingTemplate p,.clipHelp_overlay p{margin:0 0 10px;color:#333}#marketingTemplate h1{text-transform:none;padding:0 0 12px;font-size:26px}#marketingTemplate h2{text-transform:none;font-size:18px;color:#693;display:block;padding:10px 0;margin-top:12px}#marketingTemplate h3,#marketingTemplate h4{margin:12px 0 2px}#marketingTemplate .oneThirdCol{width:294px;margin-right:21px;float:left}#marketingTemplate .twoThirdCol{width:609px;float:left}#marketingTemplate div.rightMargin{margin-right:21px}#marketingTemplate #superTitle.smallHead{margin-bottom:10px}#marketingTemplate #productModel img,#marketingTemplate #spotlight img{width:294px}#marketingTemplate #productModel .caption,#marketingTemplate #spotlight img{background:#eef3f6;padding:8px 15px 10px;font-size:12px;line-height:15px;margin-top:-4px}#marketingTemplate #spotlight{margin-bottom:30px}#marketingTemplate #callToAction .standardForm{width:294px;padding:0}#marketingTemplate #callToAction .standardForm label{width:auto;float:none;margin-bottom:3px}#marketingTemplate #callToAction .standardForm textarea{width:231px}#marketingTemplate #callToAction .standardForm p{margin:0 0 3px}#marketingTemplate .callout,#marketingTemplate .videoCaption{background-color:#eef3f6;width:264px}.content,.footer-max,.fullPage,.header-max,.static_container,img{width:auto}#marketingTemplate .callout,#marketingTemplate .videoCaption p{padding:25px 15px}#marketingTemplate .videoCaption{font-size:11px;line-height:16px;padding:7px 15px 13px}#marketingTemplate .quote p{color:#693}#marketingTemplate .quote h2{margin-bottom:5px;padding-left:37px;background:url(http://www.forrester.com/staticassets/marketing/products/PLACEHOLDER-testimonial-09.png) left 3px no-repeat}#marketingTemplate .clr{clear:both;line-height:0;height:0;margin:0;padding:0}.fullPage{background:#FFF;display:block;margin:15px auto 50px;max-width:65.6em;color:#333;font-size:13px;overflow:hidden;clear:both}.fullPage h1{line-height:24px;text-transform:none;padding:0 0 7px;font-size:26px;color:#333}body .fullPage h2{color:#693;font-size:15px;text-transform:uppercase;display:block;padding:10px 0;margin-top:12px}#marketingTemplate .marRightNone{margin-right:0}.static_container{background:#fff;margin:15px auto 50px;overflow:hidden}#anonHP .marketing{background:#eef3f6;padding:19px 0 0;overflow:hidden}#anonHP .marketing a{margin-left:19px}#anonHP .marketing a:first-child{margin-left:0}div#element1{width:984px;margin:auto;position:relative!important}/*! Forrester Marketing - 2016-03-14
 * git revision - befe889bd163e7443d11add0121c02ee62439f3d
 * Copyright (c) 2016 Forrester */html{box-sizing:border-box;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}*,:after,:before{-webkit-box-sizing:inherit;box-sizing:inherit}input[type=password],input[type=search],input[type=text]{border-style:solid;-webkit-box-shadow:none;box-shadow:none;border-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}li,ol,ul{margin:0;padding:0}ul{list-style-type:none}.a11y-hide{text-indent:-9999px;display:inline-block;position:absolute;clip:rect(0,0,0,0)}.footer,.header,.page,.subhed{min-width:0}#marketingTemplate .marketing-rwd{padding:0;line-height:1.3}.group:after,.group:before{content:" ";display:table}.group:after{clear:both}*{box-sizing:border-box}body{font:1em/1.3 Arial,sans-serif;color:#333;margin:0 auto;max-width:50em}@media only all{body{max-width:none}}a,a:focus,a:hover,a:link,a:visited{color:#003d99}sup{top:-.5em;font-size:.7em;padding-left:.2em}li,p{max-width:36.25em}#marketingTemplate .marketing-rwd svg,img{max-width:100%}img{height:auto}.a11y-only{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px)}.enhanced .nonjs-only{display:none}.not-ie9 #marketingTemplate .marketing-rwd svg{height:auto}#marketingTemplate .marketing-rwd,#marketingTemplate .marketing-rwd div{font-size:1em}#marketingTemplate .marketing-rwd p{color:inherit}#marketingTemplate .marketing-rwd svg#Layer_1.playbookAnim{width:100%}#marketingTemplate .marketing-rwd hr{border:none;border-bottom:1px solid #d0d2d3;margin:0}#marketingTemplate .marketing-rwd hr.spacer{border:none;margin:1em}#marketingTemplate .marketing-rwd .component{margin-top:0;margin-bottom:0;padding:2em 5%}@media (min-width:37.5em){#marketingTemplate .marketing-rwd .component{padding-left:6%;padding-right:6%}#marketingTemplate .marketing-rwd svg#Layer_1.playbookAnim{width:90%}}@media (min-width:48em){#marketingTemplate .marketing-rwd .component{padding-left:8.5%;padding-right:8.5%}}@media (min-width:61.5em){#marketingTemplate .marketing-rwd .component{padding-left:11%;padding-right:11%}}#marketingTemplate .marketing-rwd .flag{text-transform:uppercase;letter-spacing:1px;border:1px solid currentColor;padding:.5em 1.5em;font-weight:400;font-size:.6875em;margin:2.857142857em auto 1.785714286em;display:table}#marketingTemplate .marketing-rwd .flag:first-child{margin-top:0}#marketingTemplate .marketing-rwd h1,#marketingTemplate .marketing-rwd h2,#marketingTemplate .marketing-rwd h3,#marketingTemplate .marketing-rwd h4{color:#333;padding:0;max-width:none}#marketingTemplate .marketing-rwd h1{font-size:1.625em;line-height:1.230769231;margin-bottom:.961538462em;font-weight:400;letter-spacing:-.02em}#marketingTemplate .marketing-rwd h2{font-size:1.176470588em;line-height:1.25;font-weight:700;letter-spacing:-.04em;margin-bottom:.75em}#marketingTemplate .marketing-rwd h3{font-size:1.125em;line-height:1.222222222;margin-top:2.222222222em;margin-bottom:.833333333em;letter-spacing:-.02em}#marketingTemplate .marketing-rwd h4{font-size:1em;line-height:1.3125;margin-bottom:.625em;letter-spacing:-.02em}#marketingTemplate .marketing-rwd .subtitle{font-family:Georgia;font-style:italic;font-size:1.0625em;line-height:1.294117647;font-weight:400;margin-top:0;margin-bottom:2em;letter-spacing:-.03em}#marketingTemplate .marketing-rwd p{font-size:1em;line-height:1.375;margin-bottom:1.176470588em;padding:0}#marketingTemplate .marketing-rwd .intro{font-size:1.0625em;font-family:Georgia;line-height:1.411764706;margin-bottom:2.352941176em}#marketingTemplate .marketing-rwd .sm{font-size:.933333333333em;line-height:1.214285714;margin-bottom:.714285714em}#marketingTemplate .marketing-rwd blockquote{font-size:1.125em;line-height:1.222222222;font-family:Georgia;margin:2em 0}#marketingTemplate .marketing-rwd ol,#marketingTemplate .marketing-rwd ul{margin-bottom:1.875em}#marketingTemplate .marketing-rwd ol{margin-left:1.625em}#marketingTemplate .marketing-rwd ul{margin-left:0}#marketingTemplate .marketing-rwd ol li,#marketingTemplate .marketing-rwd ul li{padding:0;margin-bottom:.9375em;font-size:1em;line-height:1.375}#marketingTemplate .marketing-rwd ul li{list-style:none}#marketingTemplate .marketing-rwd .bullet li{padding-left:1.625em;position:relative}#marketingTemplate .marketing-rwd .bullet li:before{content:" ";position:absolute;top:4px;left:5px;width:10px;height:10px;background-color:#ffcd3b}#marketingTemplate .marketing-rwd table.omnibus-table{font-size:.625em}@media (min-width:25em){#marketingTemplate .marketing-rwd table.omnibus-table{font-size:.75em}}@media (min-width:31.25em){#marketingTemplate .marketing-rwd table.omnibus-table{font-size:.875em}}#marketingTemplate .marketing-rwd td,#marketingTemplate .marketing-rwd th{padding:.5em 1em}#marketingTemplate .marketing-rwd thead{border-bottom:1px solid #d0d2d3}#marketingTemplate .marketing-rwd tbody tr:nth-child(2n){background-color:#f8f8f8}#marketingTemplate .marketing-rwd .align-center{text-align:center}#marketingTemplate .marketing-rwd .align-left{text-align:left}#marketingTemplate .marketing-rwd#gov .keyfeatitem_btns.align-left{text-align:center;margin-bottom:2em}@media (min-width:21.875em){#marketingTemplate .marketing-rwd#gov .keyfeatitem_btns.align-left{text-align:left;margin-bottom:0}}@media (min-width:37.5em){#marketingTemplate .marketing-rwd table.omnibus-table{font-size:1em}#marketingTemplate .marketing-rwd#gov .keyfeatitem_image{width:auto}}@media (min-width:48em){#marketingTemplate .marketing-rwd#gov .keyfeatitem_image{width:60%}}#marketingTemplate .marketing-rwd .align-right{text-align:right}@media (min-width:20em) and (max-width:37.4375em){#marketingTemplate .marketing-rwd h1{font-size:calc(26px + (44 - 26) * ((100vw - 320px)/ (600 - 320)));line-height:calc(32px + (54 - 32) * ((100vw - 320px)/ (600 - 320)))}#marketingTemplate .marketing-rwd h2{font-size:calc(20px + (30 - 20) * ((100vw - 320px)/ (600 - 320)));line-height:calc(25px + (40 - 25) * ((100vw - 320px)/ (600 - 320)))}#marketingTemplate .marketing-rwd .subtitle,#marketingTemplate .marketing-rwd h3{line-height:calc(22px + (25 - 22) * ((100vw - 320px)/ (600 - 320)))}#marketingTemplate .marketing-rwd h3{font-size:calc(18px + (20 - 18) * ((100vw - 320px)/ (600 - 320)))}#marketingTemplate .marketing-rwd .intro,#marketingTemplate .marketing-rwd .subtitle{font-size:calc(17px + (20 - 17) * ((100vw - 320px)/ (600 - 320)))}#marketingTemplate .marketing-rwd .intro{line-height:calc(24px + (30 - 24) * ((100vw - 320px)/ (600 - 320)))}#marketingTemplate .marketing-rwd .sm{font-size:14px;line-height:calc(17px + (20 - 17) * ((100vw - 320px)/ (600 - 320)))}#marketingTemplate .marketing-rwd .flag{font-size:calc(11px + (12 - 11) * ((100vw - 320px)/ (600 - 320)))}#marketingTemplate .marketing-rwd blockquote{font-size:calc(18px + (24 - 18) * ((100vw - 320px)/ (600 - 320)));line-height:calc(22px + (30 - 22) * ((100vw - 320px)/ (600 - 320)))}}@media (min-width:37.5em){#marketingTemplate .marketing-rwd .flag{font-size:.8125em;margin-top:3.846153846em;margin-bottom:2.307692308em;letter-spacing:2px}#marketingTemplate .marketing-rwd h1{font-size:2.75em;line-height:1.227272727;margin-bottom:.681818182em}#marketingTemplate .marketing-rwd h2{font-size:1.875em;line-height:1.333333333;margin-bottom:.5em}#marketingTemplate .marketing-rwd h3{font-size:1.25em;line-height:1.25;margin-top:2.5em;margin-bottom:1em}#marketingTemplate .marketing-rwd h4{font-size:1.0625em;line-height:1.294117647;margin-bottom:.705882353em}#marketingTemplate .marketing-rwd .subtitle{font-size:1.25em;line-height:1.25;margin-bottom:2.5em}#marketingTemplate .marketing-rwd p{font-size:1.0625em;line-height:1.294117647}#marketingTemplate .marketing-rwd .intro{font-size:1.25em;line-height:1.5;margin-bottom:2.5em;max-width:100%}#marketingTemplate .marketing-rwd .sm{font-size:.9375em;line-height:1.333333333;margin-bottom:.8em}#marketingTemplate .marketing-rwd blockquote{font-size:1.5em;line-height:1.25}#marketingTemplate .marketing-rwd ol,#marketingTemplate .marketing-rwd ul{margin-bottom:2.5em}#marketingTemplate .marketing-rwd ol li,#marketingTemplate .marketing-rwd ul li{margin-bottom:.882352941em;line-height:1.294117647}#marketingTemplate .marketing-rwd td,#marketingTemplate .marketing-rwd th{padding:1em 1.6em}}.top_image_strip{position:relative;height:20px;width:100%;padding:0;margin:0}.top_image_strip img{position:absolute;top:0}.group-2a .group-section-a img{margin:0 auto 2em;display:block}.group-2b>.group-section-b.spotlight_img,.group-2c>.group-section-a.spotlight_img{padding:0 13%}@media (min-width:37.5em){#efma-form{width:365px}.group-2a>.group-section-a,.group-2a>.group-section-b{float:left;width:47.5%}.group-2a>.group-section-b{float:right}.group-2a>.group-section-a img{margin:0;display:inline}.group-2b>.group-section-a{float:left;width:63.5%}.group-2b>.group-section-b{float:right;width:31.5%}.component .group-2c>.group-section-a.spotlight_img,.spotlight .group-2b>.group-section-b.spotlight_img,.spotlight .group-2c>.group-section-a.spotlight_img{padding:0}.group-2c>.group-section-a{float:left;width:31.5%;padding:0}.group-2c>.group-section-b{float:right;width:63.5%}.group-2d>.group-section-a{float:left;width:72.5%}.group-2d>.group-section-b{float:right;width:22.5%}.group-2e>.group-section-a{float:left;width:22.5%}.group-2e>.group-section-b{float:right;width:72.5%}}@media (min-width:25em) and (max-width:37.4375em){.group-2c>.group-section-a.spotlight_img.big-img{padding:0 20%}}@media (max-width:37.4375em){#marketingTemplate .marketing-rwd .group-2e svg{padding:0 16%}}@media (min-width:50em){.group-3a>.group-section-a,.group-3a>.group-section-b,.group-3a>.group-section-c{float:left;width:30%;margin-right:5%}.group-3a>.group-section-c{margin-right:0}}.logos .group-4a>.group-section-a,.logos .group-4a>.group-section-b,.logos .group-4a>.group-section-c,.logos .group-4a>.group-section-d{padding:0 25% 7%;text-align:center}@media (min-width:25em){.logos .group-4a>.group-section-a,.logos .group-4a>.group-section-b,.logos .group-4a>.group-section-c,.logos .group-4a>.group-section-d{float:left;width:38%;margin-right:12%;padding:0}}@media (min-width:31.25em){.logos .group-4a>.group-section-a,.logos .group-4a>.group-section-b,.logos .group-4a>.group-section-c,.logos .group-4a>.group-section-d{float:left;width:20%;margin-right:5%;padding:0}.logos .group-4a>.group-section-d{margin-right:0}}#marketingTemplate .marketing-rwd .text-left p{text-align:left}.text-left .group-4a>.group-section-a,.text-left .group-4a>.group-section-b,.text-left .group-4a>.group-section-c,.text-left .group-4a>.group-section-d{padding:0}@media (min-width:50em){.group-4a>.group-section-a,.group-4a>.group-section-b,.group-4a>.group-section-c,.group-4a>.group-section-d{float:left;width:21.25%;margin-right:5%}.group-4a>.group-section-d{margin-right:0}}#marketingTemplate .marketing-rwd .btn{font-size:1.125em;padding:.583333333em 1em;line-height:1.3;border-radius:2px;border:1px solid transparent;background-color:#003d99;color:#fff;-webkit-box-shadow:3px 3px 0 rgba(0,0,0,.1);box-shadow:3px 3px 0 rgba(0,0,0,.1);min-width:8.5em;text-align:center;letter-spacing:-.03em;font-weight:700}#marketingTemplate .marketing-rwd a.btn{display:inline-block}#marketingTemplate .marketing-rwd .btn:link,#marketingTemplate .marketing-rwd .btn:visited{color:#fff}#marketingTemplate .marketing-rwd .btn:focus,#marketingTemplate .marketing-rwd .btn:hover{color:#fff;text-decoration:none}#marketingTemplate .marketing-rwd .btn-secondary{background-color:#929292}#marketingTemplate .marketing-rwd .btn-secondary:focus,#marketingTemplate .marketing-rwd .btn-secondary:hover{background-color:#858585}#marketingTemplate .marketing-rwd .btn-tertiary,#marketingTemplate .marketing-rwd .btn-tertiary:link,#marketingTemplate .marketing-rwd .btn-tertiary:visited{background-color:#fff;color:#003d99;border-color:#d0d2d3;-webkit-box-shadow:3px 3px 0 rgba(0,0,0,.05);box-shadow:3px 3px 0 rgba(0,0,0,.05)}#marketingTemplate .marketing-rwd .btn-tertiary:focus,#marketingTemplate .marketing-rwd .btn-tertiary:hover{border-color:#adadad;-webkit-box-shadow:3px 3px 0 rgba(0,0,0,.07);box-shadow:3px 3px 0 rgba(0,0,0,.07)}#marketingTemplate .marketing-rwd .btn-small{font-size:.875em;padding-top:.571428571em;padding-bottom:.571428571em}#marketingTemplate .marketing-rwd .btn-disabled,#marketingTemplate .marketing-rwd .btn-disabled:focus,#marketingTemplate .marketing-rwd .btn-disabled:hover,#marketingTemplate .marketing-rwd .btn-disabled:link,#marketingTemplate .marketing-rwd .btn-disabled:visited,#marketingTemplate .marketing-rwd .btn[disabled],#marketingTemplate .marketing-rwd .btn[disabled]:focus,#marketingTemplate .marketing-rwd .btn[disabled]:hover,#marketingTemplate .marketing-rwd .btn[disabled]:link,#marketingTemplate .marketing-rwd .btn[disabled]:visited{color:#fff;background-color:#cacaca;text-shadow:1px 1px 1px #8a8a8a;cursor:not-allowed;-webkit-box-shadow:3px 3px 0 rgba(0,0,0,.07);box-shadow:3px 3px 0 rgba(0,0,0,.07)}@media (min-width:37.5em){#marketingTemplate .marketing-rwd .btn{font-size:1.3125em;padding:.547619048em 1em}#marketingTemplate .marketing-rwd .btn-small{font-size:1.125em;padding-top:.416666667em;padding-bottom:.416666667em}}#marketingTemplate .marketing-rwd>.pgheader{margin-top:0;margin-bottom:0;padding:2em 5%}@media (min-width:37.5em){#marketingTemplate .marketing-rwd>.pgheader{padding-left:6%;padding-right:6%}}@media (min-width:48em){#marketingTemplate .marketing-rwd>.pgheader{padding-left:8.5%;padding-right:8.5%}}@media (min-width:61.5em){#marketingTemplate .marketing-rwd>.pgheader{padding-left:11%;padding-right:11%}}#marketingTemplate .marketing-rwd .pgheader li,#marketingTemplate .marketing-rwd .pgheader ul{margin:0;padding:0;list-style-type:none}#marketingTemplate .marketing-rwd .pgheader li:before{display:none}#marketingTemplate .marketing-rwd ul.pglede_bc{margin-bottom:.3em}#marketingTemplate .marketing-rwd li.pglede_bc_item{font-size:.9375em;display:inline-block}#marketingTemplate .marketing-rwd li.pgnav_item{display:block;padding:.4em 0 .35em .6em;margin:.3em 0;font-size:.8125em}@media (min-width:25em) and (max-width:47.9375em){#marketingTemplate .marketing-rwd li.pgnav_item{margin:0 .2em .2em 0;padding:.1em .4em;display:inline-block}}#marketingTemplate .marketing-rwd li.pglede_bc_item:after{content:" /";color:#808184;margin:0 .3em}#marketingTemplate .marketing-rwd ul.pgnav:before{content:"IN THIS SECTION:";color:#808184;margin:.3em .4em;font-size:.75em;display:block}#marketingTemplate .marketing-rwd li.pgnav_item a,#marketingTemplate .marketing-rwd li.pgnav_item a:link,#marketingTemplate .marketing-rwd li.pgnav_item a:visited{color:#808184}#marketingTemplate .marketing-rwd li.pgnav_item a:focus,#marketingTemplate .marketing-rwd li.pgnav_item a:hover{color:#58595b}#marketingTemplate .marketing-rwd li.pgnav_item-on{background-color:#ffcd3b}#marketingTemplate .marketing-rwd li.pgnav_item-on a,#marketingTemplate .marketing-rwd li.pgnav_item-on a:focus,#marketingTemplate .marketing-rwd li.pgnav_item-on a:hover,#marketingTemplate .marketing-rwd li.pgnav_item-on a:link,#marketingTemplate .marketing-rwd li.pgnav_item-on a:visited{color:#231f20;font-weight:700;cursor:default}.autocomplete-suggestion,.collapsible .collapsible-header,.svg-supported [data-layersnap-interact] g[id*=toggle]{cursor:pointer}#marketingTemplate .marketing-rwd h1.pglede_title{margin:0 0 .5em;padding:0;line-height:1.1}#marketingTemplate .marketing-rwd p.pglede_desc{font-size:1em;font-family:Georgia,serif;color:#58595b;margin:0 0 1em;line-height:1.3}@media (min-width:37.5em){#marketingTemplate .marketing-rwd li.pglede_bc_item{font-size:1em}#marketingTemplate .marketing-rwd p.pglede_desc{font-size:1.125em}}@media (min-width:48em){#marketingTemplate .marketing-rwd .pgheader-nav{overflow:hidden}#marketingTemplate .marketing-rwd .pgheader-nav .pglede{float:left;width:100%;padding-right:200px}#marketingTemplate .marketing-rwd ul.pgnav{float:right;width:150px;margin-left:-150px;margin-top:1.4em}#marketingTemplate .marketing-rwd ul.pgnav:before{display:none}#marketingTemplate .marketing-rwd li.pgnav_item:last-child{margin:0}#marketingTemplate .marketing-rwd li.pgnav_item a{display:block}#marketingTemplate .marketing-rwd li.pgnav_item-on{position:relative;background-color:#ffcd3b}#marketingTemplate .marketing-rwd li.pgnav_item-on a,#marketingTemplate .marketing-rwd li.pgnav_item-on a:focus,#marketingTemplate .marketing-rwd li.pgnav_item-on a:hover,#marketingTemplate .marketing-rwd li.pgnav_item-on a:link,#marketingTemplate .marketing-rwd li.pgnav_item-on a:visited{border-bottom:none}}#marketingTemplate .marketing-rwd .keyfeatitem-left .keyfeatitem_image:first-child,#marketingTemplate .marketing-rwd#gov2 .keyfeatitem-left .keyfeatitem_desc,#marketingTemplate .marketing-rwd#gov2 .keyfeatitem-left .keyfeatitem_title{float:left}@media (min-width:50em){#marketingTemplate .marketing-rwd li.pglede_bc_item{font-size:1.0625em}#marketingTemplate .marketing-rwd p.pglede_desc{font-size:1.25em}}#marketingTemplate .marketing-rwd>.spotlight{border:0;margin-top:0;margin-bottom:0;padding-top:2em;padding-bottom:2em}#marketingTemplate .marketing-rwd>.spotlight>:not(.flag):not(.tabs):not(.spotlight_img){padding-left:5%;padding-right:5%}@media (min-width:37.5em){#marketingTemplate .marketing-rwd>.spotlight>:not(.flag):not(.tabs):not(.spotlight_img){padding-left:6%;padding-right:6%}}@media (min-width:48em){#marketingTemplate .marketing-rwd>.spotlight>:not(.flag):not(.tabs):not(.spotlight_img){padding-left:8.5%;padding-right:8.5%}}@media (min-width:61.5em){#marketingTemplate .marketing-rwd>.spotlight>:not(.flag):not(.tabs):not(.spotlight_img){padding-left:11%;padding-right:11%}}#marketingTemplate .marketing-rwd .spotlight .spotlight-desc{max-width:inherit}#marketingTemplate .marketing-rwd .spotlight .tabs{margin-top:2em}#marketingTemplate .marketing-rwd .spotlight_img{text-align:center}#marketingTemplate .marketing-rwd .spotlight_img.cx-index-anim{padding:0 5%}@media (min-width:48em){#marketingTemplate .marketing-rwd .spotlight_img.cx-index-anim{padding:0 11%}}@media (min-width:42em){#marketingTemplate .marketing-rwd .spotlight_img.dashboard-icon{padding:0 14%}}#marketingTemplate .marketing-rwd .spotlight_img+.spotlight_title{margin-top:1.2em}#marketingTemplate .marketing-rwd .group .spotlight_img{margin:0 0 1.5em}#marketingTemplate .marketing-rwd .spotlight_cta{margin-top:1em;text-align:center}#marketingTemplate .marketing-rwd .group .spotlight_cta{text-align:left}#marketingTemplate .marketing-rwd>.keyfeat{margin-top:0;margin-bottom:0;padding:2em 5%}@media (min-width:37.5em){#marketingTemplate .marketing-rwd .group .spotlight_title{margin-top:0}#marketingTemplate .marketing-rwd>.keyfeat{padding-left:6%;padding-right:6%}}@media (min-width:48em){#marketingTemplate .marketing-rwd>.keyfeat{padding-left:8.5%;padding-right:8.5%}}@media (min-width:61.5em){#marketingTemplate .marketing-rwd>.keyfeat{padding-left:11%;padding-right:11%}}#marketingTemplate .marketing-rwd .keyfeat_title{color:#000;text-align:center;margin-bottom:1em}#marketingTemplate .marketing-rwd .keyfeatitem{margin-bottom:2.2em;overflow:hidden}#marketingTemplate .marketing-rwd .keyfeatitem .btn{margin-bottom:4px}#marketingTemplate .marketing-rwd #res-serv-overview .keyfeatitem_image{margin-bottom:0}#marketingTemplate .marketing-rwd .keyfeatitem_image{margin-bottom:1em}#marketingTemplate .marketing-rwd .keyfeatitem-left .keyfeatitem_title,#marketingTemplate .marketing-rwd .keyfeatitem-right .keyfeatitem_title,#marketingTemplate .marketing-rwd .keyfeatitem_title{margin-bottom:0;margin-top:0}#marketingTemplate .marketing-rwd .keyfeatitem-left .keyfeatitem_image{max-width:20%;margin-right:5%}@media (max-width:21.8125em){#marketingTemplate .marketing-rwd#gov2 .keyfeatitem-left .keyfeatitem_image{float:none;max-width:100%;margin:0;width:auto}#marketingTemplate .marketing-rwd#gov2 .keyfeatitem-left .keyfeatitem_desc,#marketingTemplate .marketing-rwd#gov2 .keyfeatitem-left .keyfeatitem_title{width:auto}}#marketingTemplate .marketing-rwd .keyfeatitem-left .keyfeatitem_btns,#marketingTemplate .marketing-rwd .keyfeatitem-left .keyfeatitem_desc,#marketingTemplate .marketing-rwd .keyfeatitem-left .keyfeatitem_title{float:right;width:75%}#marketingTemplate .marketing-rwd .keyfeatitem-right .keyfeatitem_image{float:right;max-width:20%;margin-left:5%}#marketingTemplate .marketing-rwd .keyfeatitem-right .keyfeatitem_btns,#marketingTemplate .marketing-rwd .keyfeatitem-right .keyfeatitem_desc,#marketingTemplate .marketing-rwd .keyfeatitem-right .keyfeatitem_title{float:left;width:75%}#marketingTemplate .marketing-rwd #res-serv-overview .keyfeatitem_desc{margin-top:0}@media (min-width:21.875em) and (max-width:28.125em){#marketingTemplate .marketing-rwd #res-serv-overview .keyfeatitem_desc{margin-top:3%}}@media (min-width:28.1875em) and (max-width:49.9375em){#marketingTemplate .marketing-rwd #res-serv-overview .keyfeatitem_desc{margin-top:4.5%}}#marketingTemplate .marketing-rwd .keyfeatitem_desc{font-size:1em;min-height:3em;max-width:100%;margin:.5em 0;line-height:1.4}@media (min-width:21.875em) and (max-width:37.4375em){#marketingTemplate .marketing-rwd .keyfeat.group-2a .keyfeatitem .keyfeatitem_title{margin-top:0;margin-bottom:0}#marketingTemplate .marketing-rwd .keyfeat.group-2a .keyfeatitem .keyfeatitem_image:first-child{float:left}#marketingTemplate .marketing-rwd .keyfeat.group-2a .keyfeatitem .keyfeatitem_image{max-width:20%;margin-right:5%}#marketingTemplate .marketing-rwd .keyfeat.group-2a .keyfeatitem .keyfeatitem_btns,#marketingTemplate .marketing-rwd .keyfeat.group-2a .keyfeatitem .keyfeatitem_desc,#marketingTemplate .marketing-rwd .keyfeat.group-2a .keyfeatitem .keyfeatitem_title{float:right;width:75%}}@media (min-width:37.5em){#marketingTemplate .marketing-rwd .group-2a .keyfeatitem_desc{min-height:4em}}#marketingTemplate .marketing-rwd .keyfeatitem_image svg{height:7em}@media (min-width:48em){#marketingTemplate .marketing-rwd .group-3a .keyfeatitem_desc{min-height:5em}}@media (min-width:21.875em) and (max-width:49.9375em){#marketingTemplate .marketing-rwd .keyfeat.group-3a .keyfeatitem .keyfeatitem_title{margin-top:0;margin-bottom:0}#marketingTemplate .marketing-rwd .keyfeat.group-3a .keyfeatitem .keyfeatitem_image:first-child{float:left}#marketingTemplate .marketing-rwd .keyfeat.group-3a .keyfeatitem .keyfeatitem_image{max-width:20%;margin-right:5%}#marketingTemplate .marketing-rwd .keyfeat.group-3a .keyfeatitem .keyfeatitem_btns,#marketingTemplate .marketing-rwd .keyfeat.group-3a .keyfeatitem .keyfeatitem_desc,#marketingTemplate .marketing-rwd .keyfeat.group-3a .keyfeatitem .keyfeatitem_title{float:right;width:75%}#marketingTemplate .marketing-rwd .keyfeatitem_image{width:20%;max-width:60%;padding:0}#marketingTemplate .marketing-rwd .keyfeatitem_image svg{height:4em}#marketingTemplate .marketing-rwd .anon-hp .keyfeat.group-3a .keyfeatitem .keyfeatitem_title{text-align:left;width:auto;float:left;font-size:calc(20px + (20 - 18) * ((100vw - 320px)/ (600 - 320)));line-height:calc(22px + (25 - 22) * ((100vw - 320px)/ (600 - 320)))}#marketingTemplate .marketing-rwd .anon-hp .keyfeat.group-3a .keyfeatitem .keyfeatitem_title span{display:block;position:relative;margin-top:1.1em}#marketingTemplate .marketing-rwd .anon-hp .keyfeat.group-3a .keyfeatitem .spotlight_img{width:25%;margin-right:5%;float:left;min-width:100px}#marketingTemplate .marketing-rwd .keyfeat.group-4a .keyfeatitem .keyfeatitem_title{margin-top:0;margin-bottom:0}#marketingTemplate .marketing-rwd .keyfeat.group-4a .keyfeatitem .keyfeatitem_image:first-child{float:left}#marketingTemplate .marketing-rwd .keyfeat.group-4a .keyfeatitem .keyfeatitem_image{max-width:20%;margin-right:5%}#marketingTemplate .marketing-rwd .keyfeat.group-4a .keyfeatitem .keyfeatitem_btns,#marketingTemplate .marketing-rwd .keyfeat.group-4a .keyfeatitem .keyfeatitem_desc,#marketingTemplate .marketing-rwd .keyfeat.group-4a .keyfeatitem .keyfeatitem_title{float:right;width:75%}}@media (min-width:50em){#marketingTemplate .marketing-rwd .group-4a .keyfeatitem_desc{min-height:7em}}.tabs .collapsible-collapsed>.collapsible-content,.tabs .collapsible>.collapsible-content{-webkit-transition:none;transition:none}#marketingTemplate .marketing-rwd .tabnav{display:none}#marketingTemplate .marketing-rwd .tabs .collapsible-header{display:table!important;width:100%;position:relative;margin:0;height:71px;padding:.8em 1.2em;background-color:#693;font-size:1.1875em;font-weight:400;color:#fff}#marketingTemplate .marketing-rwd .tabs .collapsible-title{display:table-cell;vertical-align:middle;padding-right:40px}#marketingTemplate .marketing-rwd .tabs .collapsible-toggle{display:block;position:absolute;bottom:0;right:0;width:0;height:70px;z-index:99;border-bottom:70px solid #fff;border-left:70px solid transparent}#marketingTemplate .marketing-rwd .tabs .collapsible-toggle:after{display:block;content:" ";position:absolute;z-index:99;bottom:-60px;right:10px;width:22px;height:22px;background-position:center;background-size:100%}#marketingTemplate .marketing-rwd .tabs .collapsible-collapsed .collapsible-toggle{border-bottom-color:rgba(0,0,0,.12)}#marketingTemplate .marketing-rwd .tabs .collapsible-collapsed .collapsible-header:hover .collapsible-toggle{border-bottom-color:rgba(0,0,0,.22)}#marketingTemplate .marketing-rwd .tabs .collapsible-header:hover .collapsible-toggle{border-bottom-color:rgba(255,255,255,.8)}#marketingTemplate .marketing-rwd .tabs .collapsible-content{padding:1em 20px}#marketingTemplate .marketing-rwd .tabs-dark .collapsible{background-color:#231f20}#marketingTemplate .marketing-rwd .tabs-dark .collapsible-content *{color:#fff}#marketingTemplate .marketing-rwd .tabs-dark .collapsible-toggle{border-bottom-color:#231f20}#marketingTemplate .marketing-rwd .tabnav .icon{display:none}@media (min-width:37.5em){#marketingTemplate .marketing-rwd .tabs .collapsible-header,#marketingTemplate .marketing-rwd .tabs .collapsible-toggle{display:none!important}#marketingTemplate .marketing-rwd .tabnav,#marketingTemplate .marketing-rwd .tabnav a,#marketingTemplate .marketing-rwd .tabs .collapsible{background-color:#eceded}#marketingTemplate .marketing-rwd .tabnav{display:table;width:100%;padding:0 20px}#marketingTemplate .marketing-rwd .tabnav a{display:table-cell;vertical-align:middle;max-width:12em;line-height:48px;height:70px;position:relative;border-left:1px solid #fff;padding:10px 20px;text-align:center;font-size:1.1875em;z-index:1}#marketingTemplate .marketing-rwd .tabnav a:nth-child(1):nth-last-child(2),#marketingTemplate .marketing-rwd .tabnav a:nth-child(2):nth-last-child(1){display:inline-block;width:50%}#marketingTemplate .marketing-rwd .tabnav a:nth-child(1):nth-last-child(3),#marketingTemplate .marketing-rwd .tabnav a:nth-child(2):nth-last-child(2),#marketingTemplate .marketing-rwd .tabnav a:nth-child(3):nth-last-child(1){display:inline-block;width:33.3333%}#marketingTemplate .marketing-rwd .tabnav a:nth-child(1):nth-last-child(4),#marketingTemplate .marketing-rwd .tabnav a:nth-child(2):nth-last-child(3),#marketingTemplate .marketing-rwd .tabnav a:nth-child(3):nth-last-child(2),#marketingTemplate .marketing-rwd .tabnav a:nth-child(4):nth-last-child(1){display:inline-block;width:25%}#marketingTemplate .marketing-rwd .tabnav a:focus,#marketingTemplate .marketing-rwd .tabnav a:hover{background-color:#dfe1e1}#marketingTemplate .marketing-rwd .tabs .collapsible-title{display:inline;padding-right:0}#marketingTemplate .marketing-rwd .tabnav a:last-child{border-right:1px solid #fff}#marketingTemplate .marketing-rwd .tabnav .tab-active,#marketingTemplate .marketing-rwd .tabnav a.tab-active:focus,#marketingTemplate .marketing-rwd .tabnav a.tab-active:hover,#marketingTemplate .marketing-rwd .tabs .collapsible-content{background-color:#fff}#marketingTemplate .marketing-rwd .tabnav .tab-active,#marketingTemplate .marketing-rwd .tabnav a.tab-active:focus,#marketingTemplate .marketing-rwd .tabnav a.tab-active:hover{color:#333}#marketingTemplate .marketing-rwd .tabnav .tab-active:after{content:" ";position:absolute;top:-5px;left:0;height:5px;width:100%;background-color:#693}#marketingTemplate .marketing-rwd .tabnav .icon{display:block;width:32px;height:32px;background-size:100%;background-position:center center;margin:-.2em auto -.5em}#marketingTemplate .marketing-rwd .tabs .collapsible{margin:0}#marketingTemplate .marketing-rwd .tabs .collapsible-content{padding:2em 20px;clear:both}#marketingTemplate .marketing-rwd .tabs-dark .collapsible,#marketingTemplate .marketing-rwd .tabs-dark .tabnav,#marketingTemplate .marketing-rwd .tabs-dark .tabnav a,#marketingTemplate .marketing-rwd .tabs-dark.tabs{background-color:#333;border-color:#231f20;color:#e6e7e8}#marketingTemplate .marketing-rwd .tabs-dark .tabnav a:focus,#marketingTemplate .marketing-rwd .tabs-dark .tabnav a:hover{color:#fff;background-color:#404040}#marketingTemplate .marketing-rwd .tabs-dark .collapsible-content,#marketingTemplate .marketing-rwd .tabs-dark .tabnav .tab-active,#marketingTemplate .marketing-rwd .tabs-dark .tabnav a.tab-active:focus,#marketingTemplate .marketing-rwd .tabs-dark .tabnav a.tab-active:hover{background-color:#231f20}#marketingTemplate .marketing-rwd .tabs-dark .collapsible-content *,#marketingTemplate .marketing-rwd .tabs-dark .tabnav .tab-active,#marketingTemplate .marketing-rwd .tabs-dark .tabnav a.tab-active:focus,#marketingTemplate .marketing-rwd .tabs-dark .tabnav a.tab-active:hover{color:#fff}}#marketingTemplate .marketing-rwd>.anchors,#marketingTemplate .marketing-rwd>.links{margin-top:0;margin-bottom:0;padding:2em 5%}@media (min-width:37.5em){#marketingTemplate .marketing-rwd>.anchors,#marketingTemplate .marketing-rwd>.links{padding-left:6%;padding-right:6%}}@media (min-width:48em){#marketingTemplate .marketing-rwd>.anchors,#marketingTemplate .marketing-rwd>.links{padding-left:8.5%;padding-right:8.5%}}@media (min-width:61.5em){#marketingTemplate .marketing-rwd>.anchors,#marketingTemplate .marketing-rwd>.links{padding-left:11%;padding-right:11%}}#marketingTemplate .marketing-rwd .links>h2{text-align:center}#marketingTemplate .marketing-rwd .anchors{overflow:hidden}#marketingTemplate .marketing-rwd li.anchor_link{margin:0}#marketingTemplate .marketing-rwd .anchor_link a{display:block;position:relative;padding:15px 70px 15px 0;height:70px;border-bottom:1px solid #d0d2d3}#marketingTemplate .marketing-rwd .anchor_link:first-child a{padding-left:0}#marketingTemplate .marketing-rwd .anchor_link_corner{position:absolute;right:0;bottom:0;width:0;background-color:#693;border-bottom:70px solid transparent;border-left:70px solid #fff}#marketingTemplate .marketing-rwd .anchor_link a:after{content:" ";display:block;position:absolute;z-index:99;right:5px;bottom:5px;width:18px;height:30px;background-size:100%}#marketingTemplate .marketing-rwd .anchor_link_text{position:relative;z-index:9}#marketingTemplate .marketing-rwd .anchor_link:nth-child(1) .anchor_link_corner{opacity:.3;z-index:7}#marketingTemplate .marketing-rwd .anchor_link:nth-child(2) .anchor_link_corner{opacity:.5;z-index:5}#marketingTemplate .marketing-rwd .anchor_link:nth-child(3) .anchor_link_corner{opacity:.7;z-index:3}#marketingTemplate .marketing-rwd .anchor_link:nth-child(4) .anchor_link_corner{opacity:.9;z-index:1}@media (min-width:42em){#marketingTemplate .marketing-rwd .anchors{display:table}#marketingTemplate .marketing-rwd .anchor_link{display:table-cell;padding:0 0 0 20px}#marketingTemplate .marketing-rwd .anchor_link a{padding:0 40px 0 0;height:140px;border-bottom:0;min-width:110px;max-width:125px;font-size:.875em}#marketingTemplate .marketing-rwd .anchor_link_corner{border-bottom-width:140px;border-left-width:160px}#marketingTemplate .marketing-rwd .anchor_link a:after{right:15px;bottom:10px;width:20px;height:35px}}@media (min-width:48em){#marketingTemplate .marketing-rwd .anchor_link a{padding-right:50px;height:160px;max-width:145px}#marketingTemplate .marketing-rwd .anchor_link_corner{border-bottom-width:160px;border-left-width:180px}#marketingTemplate .marketing-rwd .anchor_link a:after{right:20px;bottom:15px;width:25px;height:40px}}@media (min-width:56.25em){#marketingTemplate .marketing-rwd .anchor_link a{height:180px;font-size:1em}#marketingTemplate .marketing-rwd .anchor_link_corner{border-bottom-width:180px;border-left-width:200px}#marketingTemplate .marketing-rwd .anchor_link a:after{width:30px;height:50px}}#marketingTemplate .marketing-rwd .linklist{margin:2em 0 0}#marketingTemplate .marketing-rwd .linklist_header{display:table!important;width:100%;position:relative;margin:0;height:71px;padding:.8em 1.2em;background-color:#693;font-size:1.1875em;font-weight:400;color:#fff}#marketingTemplate .marketing-rwd .linklist_header .collapsible-title{display:table-cell;vertical-align:middle;padding-right:40px}#marketingTemplate .marketing-rwd .linklist_header .collapsible-toggle{display:block;position:absolute;bottom:0;right:0;width:0;height:70px;z-index:99;border-bottom:70px solid #fff;border-left:70px solid transparent}#marketingTemplate .marketing-rwd .linklist_header .collapsible-toggle:after{display:block;content:" ";position:absolute;z-index:99;bottom:-60px;right:10px;width:22px;height:22px;background-position:center;background-size:100%}#marketingTemplate .marketing-rwd .collapsible-collapsed .linklist_header .collapsible-toggle{border-bottom-color:rgba(0,0,0,.12)}#marketingTemplate .marketing-rwd .collapsible-collapsed .linklist_header:hover .collapsible-toggle{border-bottom-color:rgba(0,0,0,.22)}#marketingTemplate .marketing-rwd .linklist_header:hover .collapsible-toggle{border-bottom-color:rgba(255,255,255,.8)}#marketingTemplate .marketing-rwd .linklist_content{padding:1em 20px}#marketingTemplate .marketing-rwd .linklist_content ul,#marketingTemplate .marketing-rwd .linklist_content ul li:last-child{margin:0}#marketingTemplate .marketing-rwd .linklist_content ul li{margin:0 0 .8em}#marketingTemplate .marketing-rwd .collapsible{border-bottom:2px solid #fff}#marketingTemplate .marketing-rwd .collapsible-collapsed .linklist_header.bg-black .collapsible-toggle,#marketingTemplate .marketing-rwd .collapsible-collapsed .linklist_header.bg-gray .collapsible-toggle{border-bottom-color:rgba(255,255,255,.12)}#marketingTemplate .marketing-rwd .collapsible-collapsed .linklist_header.bg-black:hover .collapsible-toggle,#marketingTemplate .marketing-rwd .collapsible-collapsed .linklist_header.bg-gray:hover .collapsible-toggle{border-bottom-color:rgba(255,255,255,.18)}@media (min-width:37.5em){#marketingTemplate .marketing-rwd .linklist .collapsible{position:relative;width:100%;margin:0;border:0;overflow:hidden;clear:both;background-color:#fff}#marketingTemplate .marketing-rwd .linklist_header{pointer-events:none}#marketingTemplate .marketing-rwd .linklist_header .collapsible-toggle{display:none}#marketingTemplate .marketing-rwd .linklist .collapsible-collapsed .collapsible-content,#marketingTemplate .marketing-rwd .linklist .collapsible-content,#marketingTemplate .marketing-rwd .linklist_header{display:block!important}#marketingTemplate .marketing-rwd .linklist_header,#marketingTemplate .marketing-rwd .linklist_header:before{position:absolute;top:0;left:0;width:200px;height:500em}#marketingTemplate .marketing-rwd .linklist_header:before{display:none}#marketingTemplate .marketing-rwd .linklist_header .collapsible-title{display:block;position:relative;z-index:99;padding-right:0}#marketingTemplate .marketing-rwd .linklist_content,#marketingTemplate .marketing-rwd .linklist_header{padding:25px 30px}#marketingTemplate .marketing-rwd .linklist_content{padding-left:220px}#marketingTemplate .marketing-rwd .linklist .collapsible:nth-child(odd){background-color:#faf9f7}#marketingTemplate .marketing-rwd .linklist .collapsible:nth-child(odd) .linklist_header:before{display:block;content:" ";width:100%;background-color:rgba(0,0,0,.12)}#marketingTemplate .marketing-rwd .linklist .collapsible:nth-child(odd) .linklist_header.bg-black:before,#marketingTemplate .marketing-rwd .linklist .collapsible:nth-child(odd) .linklist_header.bg-gray:before{background-color:rgba(255,255,255,.12)}}@media (min-width:48em){#marketingTemplate .marketing-rwd .linklist_header{width:250px}#marketingTemplate .marketing-rwd .linklist_content{padding-left:270px}}#marketingTemplate .marketing-rwd .linkblocks{margin:0;background-color:#003d99;color:#fff}#marketingTemplate .marketing-rwd .linkblocks_item{display:block;position:relative;min-height:70px;padding:20px 50px 20px 20px;border:2px solid #fff;border-top:0;border-left:0;overflow:hidden;text-decoration:none}#marketingTemplate .marketing-rwd .linkblocks_item:focus .linkblocks_item_corner,#marketingTemplate .marketing-rwd .linkblocks_item:hover .linkblocks_item_corner{border-bottom-color:rgba(0,0,0,.22)}#marketingTemplate .marketing-rwd .linkblocks_item,#marketingTemplate .marketing-rwd .linkblocks_item *{color:inherit;background-color:inherit}#marketingTemplate .marketing-rwd .linkblocks_item *{position:relative;z-index:9}#marketingTemplate .marketing-rwd .linkblocks_item h3{margin:0;font-weight:400}#marketingTemplate .marketing-rwd .linkblocks_item:hover h3{text-decoration:underline}.carousel-nav-paginated .carousel-active-page a,.menu a:hover{text-decoration:none}#marketingTemplate .marketing-rwd .linkblocks_item .subtitle,#marketingTemplate .marketing-rwd .linkblocks_item p{color:#231f20;font-size:.9375em;margin:0}#marketingTemplate .marketing-rwd .linkblocks_item .subtitle{margin-bottom:.5em}#marketingTemplate .marketing-rwd .linkblocks_item p{font-family:Georgia,serif;line-height:1.4;margin-top:.6em}#marketingTemplate .marketing-rwd .linkblocks_item_corner{display:block;position:absolute;bottom:0;right:0;width:0;height:70px;border-bottom:70px solid #fff;border-left:70px solid transparent;border-bottom-color:rgba(0,0,0,.12);z-index:3}#marketingTemplate .marketing-rwd .linkblocks_item_corner:after{display:block;content:" ";position:absolute;z-index:99;background-position:center;background-size:95%;bottom:-64px;right:8px;width:20px;height:24px}#marketingTemplate .marketing-rwd .bg-black .linkblocks_item .subtitle,#marketingTemplate .marketing-rwd .bg-black .linkblocks_item p,#marketingTemplate .marketing-rwd .bg-gray .linkblocks_item .subtitle,#marketingTemplate .marketing-rwd .bg-gray .linkblocks_item p{color:#e6e7e8}#marketingTemplate .marketing-rwd .bg-black .linkblocks_item_corner,#marketingTemplate .marketing-rwd .bg-gray .linkblocks_item_corner{border-bottom-color:rgba(255,255,255,.12)}#marketingTemplate .marketing-rwd .bg-black .linkblocks_item:focus .linkblocks_item_corner,#marketingTemplate .marketing-rwd .bg-black .linkblocks_item:hover .linkblocks_item_corner,#marketingTemplate .marketing-rwd .bg-gray .linkblocks_item:focus .linkblocks_item_corner,#marketingTemplate .marketing-rwd .bg-gray .linkblocks_item:hover .linkblocks_item_corner{border-bottom-color:rgba(255,255,255,.18)}@media (min-width:50em){#marketingTemplate .marketing-rwd .linkblocks{display:table;width:100%;min-height:150px}#marketingTemplate .marketing-rwd .linkblocks.tall{min-height:180px}#marketingTemplate .marketing-rwd .linkblocks-2{width:66.666666%;margin-left:16.666666%}#marketingTemplate .marketing-rwd .linkblocks-1{width:33.333333%;margin-left:33.333333%}#marketingTemplate .marketing-rwd .linkblocks_item{display:table-cell;width:33.333333%;padding-right:20px;padding-bottom:60px}#marketingTemplate .marketing-rwd .linkblocks_item p{margin-top:1em}}.layersnap svg{display:block;margin:0 auto}.layersnap-inline svg{display:inline-block;margin:auto}.testimonial{margin-top:0;margin-bottom:0;padding:2em 5%}@media (min-width:37.5em){.testimonial{padding-left:6%;padding-right:6%}}@media (min-width:48em){.testimonial{padding-left:8.5%;padding-right:8.5%}}@media (min-width:61.5em){.testimonial{padding-left:11%;padding-right:11%}}.testimonial_logo{min-width:150px;max-width:155px;max-height:130px;width:40%;margin:0 auto;display:block}.testimonial_quote{position:relative;background-color:#fff;color:#000;padding:2em 8%}.testimonial_quote:after{position:absolute;left:36px;bottom:-60px;content:" ";width:0;height:0;border-style:solid;border-width:0 60px 60px 0;border-color:transparent #fff transparent transparent}#marketingTemplate .marketing-rwd .testimonial_quote blockquote{margin-top:.7em;margin-bottom:.7em}.testimonial_source{padding:92px 1em 1em}.testimonial_source img{max-width:5em;float:left;margin-right:1.5em;margin-bottom:1em}.svg-supported .layersnap svg,table.tablesaw{max-width:100%}#marketingTemplate .marketing-rwd .testimonial_name{margin-top:0;margin-bottom:.5em}.testimonial_role{clear:left}@media (min-width:28.125em){.testimonial_role{clear:none}}@media (min-width:37.5em){.testimonial_quote{padding:2em 11%}.testimonial_quote:after{left:50px;left:calc(20%)}.testimonial_source{padding-top:2em;padding-left:142px;padding-left:calc(20% + 60px + 2em)}#marketingTemplate .marketing-rwd .group blockquote{margin-top:0}}#marketingTemplate .marketing-rwd .carousel-item{text-align:center;background-color:#fff;padding-bottom:2em}#marketingTemplate .marketing-rwd .carousel-nav{position:absolute;top:0;height:100%;width:100%}#marketingTemplate .marketing-rwd .carousel-nav .next,#marketingTemplate .marketing-rwd .carousel-nav .prev{position:absolute;top:50%;margin-top:-33px;left:10px;z-index:4;width:42px;height:42px;text-indent:-999px;overflow:hidden;border-radius:100%}#marketingTemplate .marketing-rwd .carousel-nav .next:hover,#marketingTemplate .marketing-rwd .carousel-nav .prev:hover{background-color:rgba(255,255,255,.3)}#marketingTemplate .marketing-rwd .carousel-nav .next{right:10px;left:auto}#marketingTemplate .marketing-rwd .carousel-pagination{display:block;position:absolute;bottom:0;z-index:4;width:100%;text-align:center;list-style:none;margin:0;padding:1em 0 0;background-color:#fff;height:2em}#marketingTemplate .marketing-rwd .carousel-pagination li{width:10px;height:10px;margin:0 0 0 1em;padding:0;text-align:center;list-style:none}#marketingTemplate .marketing-rwd .carousel-pagination li:first-child{margin-left:0}#marketingTemplate .marketing-rwd .carousel-pagination a{display:block;width:10px;height:10px;background:#fff;border:1px solid #000;border-radius:100%;text-indent:-999px;overflow:hidden}#marketingTemplate .marketing-rwd .carousel-pagination .carousel-active-page a{background-color:#000}.transform-supported #marketingTemplate .gallery .carousel-item>figure>img{top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}#marketingTemplate .marketing-rwd .gallery figure{margin:0}#marketingTemplate .marketing-rwd .gallery_caption p{margin-bottom:0}#marketingTemplate .marketing-rwd .gallery .carousel{height:25em;max-height:90vh}#marketingTemplate .marketing-rwd .gallery .carousel-item{background-color:#e6e7e8}#marketingTemplate .marketing-rwd .gallery .carousel-item,#marketingTemplate .marketing-rwd .gallery .carousel-item>figure{height:100%}#marketingTemplate .marketing-rwd .gallery .carousel-item>figure>img{max-height:100%;position:relative}#marketingTemplate .marketing-rwd .gallery .carousel-item>figure>.gallery_cover{width:100%;max-height:none}@supports ((-o-object-fit:cover) or (object-fit:cover)){#marketingTemplate .marketing-rwd .gallery .carousel-item>figure>.gallery_cover{-o-object-fit:cover;object-fit:cover;height:100%}}#marketingTemplate .marketing-rwd .gallery_caption{background-color:#fff;font-family:Georgia,serif;padding:1em 2em;margin:0;text-align:left;position:absolute;bottom:2em;left:3%;right:3%}#marketingTemplate .marketing-rwd .gallery_credit{font-family:Arial,sans-serif;color:#808184}@media (min-width:25em){#marketingTemplate .marketing-rwd .gallery .carousel{height:30em}#marketingTemplate .marketing-rwd .gallery_caption{left:6%;right:6%}}@media (min-width:37.5em){#marketingTemplate .marketing-rwd .gallery .carousel{height:35em}#marketingTemplate .marketing-rwd .gallery_caption{left:13%;right:13%}}@media (min-width:64em){#marketingTemplate .marketing-rwd .gallery .carousel{height:40em}}#marketingTemplate .marketing-rwd .research{margin-top:0;margin-bottom:0;padding:2em 5%}@media (min-width:37.5em){#marketingTemplate .marketing-rwd .research{padding-left:6%;padding-right:6%}}@media (min-width:48em){#marketingTemplate .marketing-rwd .research{padding-left:8.5%;padding-right:8.5%}}@media (min-width:61.5em){#marketingTemplate .marketing-rwd .research{padding-left:11%;padding-right:11%}}#marketingTemplate .marketing-rwd .research .carousel{padding-top:50px}#marketingTemplate .marketing-rwd .research .carousel-item{opacity:0;padding-bottom:0}#marketingTemplate .marketing-rwd .research .carousel-item.carousel-active{opacity:1}#marketingTemplate .marketing-rwd .research .carousel-item figure{margin:0}#marketingTemplate .marketing-rwd .research .carousel-nav{height:45px}#marketingTemplate .marketing-rwd .research .carousel-nav .next,#marketingTemplate .marketing-rwd .research .carousel-nav .prev{top:0;margin:0;left:0}#marketingTemplate .marketing-rwd .research .carousel-nav .next{left:auto;right:0}#marketingTemplate .marketing-rwd .research .carousel-pagination{height:12px;bottom:auto;top:10px;padding:0;background-color:transparent;z-index:1}#marketingTemplate .marketing-rwd .research .carousel-pagination li{line-height:1}@media (min-width:22.5em){#marketingTemplate .marketing-rwd .research .flag+.carousel{margin-top:-3.8em;padding-top:80px}#marketingTemplate .marketing-rwd .research .flag+.carousel .carousel-nav{height:55px}#marketingTemplate .marketing-rwd .research .flag+.carousel .carousel-pagination{bottom:0;top:auto}}#marketingTemplate .marketing-rwd .video_player{width:100%;position:relative;padding:56.25% 0 0}#marketingTemplate .marketing-rwd .video_player>div{position:absolute;top:0;left:0;width:100%;height:100%}#marketingTemplate .marketing-rwd .video_desc{text-align:left;margin-top:0;margin-bottom:0;padding:2em 5%}@media (min-width:37.5em){#marketingTemplate .marketing-rwd .video_desc{padding-left:6%;padding-right:6%}}@media (min-width:48em){#marketingTemplate .marketing-rwd .video_desc{padding-left:8.5%;padding-right:8.5%}}@media (min-width:61.5em){#marketingTemplate .marketing-rwd .video_desc{padding-left:11%;padding-right:11%}}#marketingTemplate .marketing-rwd .video_player+.video_desc{margin-top:0}#marketingTemplate .marketing-rwd .form_module{width:100%;border:none;height:57em}#marketingTemplate .marketing-rwd .form_img{width:80%}#marketingTemplate .marketing-rwd .form_list-item:first-child{margin-top:2em}#marketingTemplate .marketing-rwd .form_list-item{width:80%;margin-bottom:0;border-bottom:1px solid rgba(0,0,0,.3);font-weight:700;padding:.6em 0;font-size:.8125em;color:#000}#marketingTemplate .marketing-rwd .form_btn{margin-bottom:2em}@media (min-width:37.5em){#marketingTemplate .marketing-rwd .form_arrow{position:relative;padding-right:6em}#marketingTemplate .marketing-rwd .form_arrow:after{content:" ";position:absolute;top:0;right:0;width:0;height:0;border-top:45px solid transparent;border-bottom:45px solid transparent;border-left:70px solid #93B96B}}#marketingTemplate .marketing-rwd .banner{margin-top:0;margin-bottom:0;background-repeat:no-repeat;background-position:50% 0;padding:2em 5%}@media (min-width:37.5em){#marketingTemplate .marketing-rwd .banner{padding-left:6%;padding-right:6%}}@media (min-width:48em){#marketingTemplate .marketing-rwd .banner{padding-left:8.5%;padding-right:8.5%}}@media (min-width:61.5em){#marketingTemplate .marketing-rwd .banner{padding-left:11%;padding-right:11%}}#marketingTemplate .marketing-rwd .banner-left{background-position:0 0}#marketingTemplate .marketing-rwd .banner-right{background-position:100% 0}#marketingTemplate .marketing-rwd .banner.cover{background-size:cover}#marketingTemplate .marketing-rwd .banner_tag{text-align:center;margin-bottom:.2em}#marketingTemplate .marketing-rwd .banner_title{text-align:center;font-weight:400;font-size:1.625em;line-height:1.230769231;letter-spacing:0;margin-top:0;margin-bottom:0}@media (min-width:20em) and (max-width:37.4375em){#marketingTemplate .marketing-rwd .banner_title{font-size:calc(26px + (40 - 26) * ((100vw - 320px)/ (559 - 320)));line-height:calc(32px + (50 - 32) * ((100vw - 320px)/ (559 - 320)))}}@media (min-width:37.5em){#marketingTemplate .marketing-rwd .banner_title{font-size:2.5em;line-height:1.25}}#marketingTemplate .marketing-rwd .localnav{overflow:hidden;text-align:center;list-style-type:none;margin:0;padding:0}#marketingTemplate .marketing-rwd .localnav:focus{outline:0}#marketingTemplate .marketing-rwd .localnav>li{margin:0 .5em}#marketingTemplate .marketing-rwd .localnav a{display:block;padding:.6em 1em;color:#333;border:3px solid #fff}#marketingTemplate .marketing-rwd .localnav .localnav_active>a{border-color:#231f20;background:#fff;font-weight:700}@media (min-width:40.625em){#marketingTemplate .marketing-rwd .localnav{border:0;border-bottom:1px solid #d0d2d3;padding:1em}#marketingTemplate .marketing-rwd .localnav:before{display:none;content:""}#marketingTemplate .marketing-rwd .localnav>li{margin:0;position:static;display:inline-block;font-size:14px}#marketingTemplate .marketing-rwd .localnav a{margin-right:3px}}/*! layersnap - v0.1.6 - 2015-11-17
* https://github.com/filamentgroup/layersnap
* Copyright (c) 2015 Filament Group; Licensed MIT */.svg-supported .layersnap svg>g[id]{opacity:0}.svg-supported .layersnap .layersnap-toggle{opacity:1;-webkit-transition:opacity .3s linear;transition:opacity .3s linear}.svg-supported .layersnap .layersnap-toggle-hide{opacity:0}.layersnap{background:50% 50% no-repeat;position:relative}.svg-supported .layersnap{background-image:none!important}.layersnap-replay{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;opacity:.0001;display:none}.button--primary,.elq-form select,.subhed button{-webkit-appearance:none;-moz-appearance:none}.svg-supported .layersnap-replay{display:block}.carousel .carousel-item,.svg-supported [data-layersnap-interact] .layersnap-replay{display:none}.layersnap-replay:focus{outline:0}.carousel{width:100%;position:relative}.carousel .carousel-active{display:block}.carousel .carousel-nav:nth-child(2){display:none}.carousel-slide{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.carousel-slide .carousel-item{position:absolute;left:100%;top:0;width:100%;display:block;z-index:1;-webkit-transition:left .2s ease;transition:left .2s ease}.carousel-no-transition .carousel-item{-webkit-transition:none;transition:none}.carousel-slide .carousel-active{left:0;position:relative;z-index:2}.carousel-slide .carousel-in{left:0}.carousel-slide-reverse .carousel-out{left:100%}.carousel-slide .carousel-out,.carousel-slide-reverse .carousel-in{left:-100%}.carousel-slide-reverse .carousel-item{-webkit-transition:left .1s ease;transition:left .1s ease}.carousel-slide-reverse .carousel-active{left:0}.carousel-nav-paginated ol{margin:0 4em;padding:0}.carousel-nav-paginated li,.carousel-nav-paginated li a{display:inline-block;position:relative}/*! Tablesaw - v2.0.2 - 2015-10-27
* https://github.com/filamentgroup/tablesaw
* Copyright (c) 2015 Filament Group; Licensed MIT */table.tablesaw{empty-cells:show;width:100%}.tablesaw{width:100%;border:0;padding:0}.tablesaw td,.tablesaw th{-webkit-box-sizing:border-box;box-sizing:border-box;padding:.5em .7em}.tablesaw thead tr:first-child th{padding-top:.9em;padding-bottom:.7em}.tablesaw-stack tbody tr{border-bottom:1px solid #dfdfdf}.tablesaw-stack td .tablesaw-cell-label,.tablesaw-stack th .tablesaw-cell-label{display:none}@media only all{.tablesaw-stack td,.tablesaw-stack th{text-align:left;display:block}.tablesaw-stack tr{clear:both;display:table-row}.tablesaw-stack td .tablesaw-cell-label,.tablesaw-stack th .tablesaw-cell-label{padding:0 .6em 0 0;width:30%;display:inline-block}.tablesaw-stack td .tablesaw-cell-label-top,.tablesaw-stack th .tablesaw-cell-label-top{display:block;padding:.4em 0;margin:.4em 0}.tablesaw-cell-label{display:block}.tablesaw-stack tbody th.group{margin-top:-1px}.tablesaw-stack th.group b.tablesaw-cell-label{display:none!important}}@media (max-width:39.9375em){.tablesaw-stack thead td,.tablesaw-stack thead th{display:none}.tablesaw-stack tbody td,.tablesaw-stack tbody th{clear:left;float:left;width:100%}.tablesaw-cell-label{vertical-align:top}.tablesaw-cell-content{max-width:67%;display:inline-block}.tablesaw-stack td:empty,.tablesaw-stack th:empty{display:none}}@media (min-width:20em){#animWrapper{height:131px}}@media (min-width:23.25em){#animWrapper{height:153px}}@media (min-width:28.125em){#animWrapper{height:175px}}@media (min-width:30em){#animWrapper{height:200px}}@media (min-width:33em){#animWrapper{height:225px}}@media (min-width:38.125em){#animWrapper{height:250px}}@media (min-width:40em){.tablesaw-stack tr{display:table-row}.tablesaw-stack td,.tablesaw-stack th,.tablesaw-stack thead td,.tablesaw-stack thead th{display:table-cell;margin:0}.tablesaw-stack td .tablesaw-cell-label,.tablesaw-stack th .tablesaw-cell-label{display:none!important}#animWrapper{height:275px}}@media (min-width:43em){#animWrapper{height:300px}}@media (min-width:47.75em){#animWrapper{height:325px}}@media (min-width:50em){#animWrapper{height:350px}}@media (min-width:53em){#animWrapper{height:375px}}@media (min-width:57em){#animWrapper{height:390px}}@media (min-width:61.5em){#animWrapper{height:410px}}@media (max-width:51.8525em) and (min-width:31.25em){#marketingTemplate{margin-top:-55px}}.videoWrapper{position:relative;padding-bottom:56.25%;padding-top:25px;height:0}.videoWrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%}#marketingTemplate .marketing-rwd .link_block_bg_image .linkblocks_item_corner,#marketingTemplate .marketing-rwd .link_block_bg_image h3{background:0 0}#marketingTemplate .marketing-rwd .link_block_bg_image .linkblocks_item_corner{border-bottom-color:rgba(0,0,0,.4)}#marketingTemplate .marketing-rwd .bg-black h1,#marketingTemplate .marketing-rwd .bg-black h2,#marketingTemplate .marketing-rwd .bg-black h3,#marketingTemplate .marketing-rwd .bg-black h4,#marketingTemplate .marketing-rwd .bg-blue h1,#marketingTemplate .marketing-rwd .bg-blue h2,#marketingTemplate .marketing-rwd .bg-blue h3,#marketingTemplate .marketing-rwd .bg-blue h4,#marketingTemplate .marketing-rwd .bg-blue-dark h1,#marketingTemplate .marketing-rwd .bg-blue-dark h2,#marketingTemplate .marketing-rwd .bg-blue-dark h3,#marketingTemplate .marketing-rwd .bg-blue-dark h4,#marketingTemplate .marketing-rwd .bg-blue-light h1,#marketingTemplate .marketing-rwd .bg-blue-light h2,#marketingTemplate .marketing-rwd .bg-blue-light h3,#marketingTemplate .marketing-rwd .bg-blue-light h4,#marketingTemplate .marketing-rwd .bg-blue-lighter h1,#marketingTemplate .marketing-rwd .bg-blue-lighter h2,#marketingTemplate .marketing-rwd .bg-blue-lighter h3,#marketingTemplate .marketing-rwd .bg-blue-lighter h4,#marketingTemplate .marketing-rwd .bg-gray h1,#marketingTemplate .marketing-rwd .bg-gray h2,#marketingTemplate .marketing-rwd .bg-gray h3,#marketingTemplate .marketing-rwd .bg-gray h4,#marketingTemplate .marketing-rwd .bg-gray-light h1,#marketingTemplate .marketing-rwd .bg-gray-light h2,#marketingTemplate .marketing-rwd .bg-gray-light h3,#marketingTemplate .marketing-rwd .bg-gray-light h4,#marketingTemplate .marketing-rwd .bg-gray-lighter h1,#marketingTemplate .marketing-rwd .bg-gray-lighter h2,#marketingTemplate .marketing-rwd .bg-gray-lighter h3,#marketingTemplate .marketing-rwd .bg-gray-lighter h4,#marketingTemplate .marketing-rwd .bg-green h1,#marketingTemplate .marketing-rwd .bg-green h2,#marketingTemplate .marketing-rwd .bg-green h3,#marketingTemplate .marketing-rwd .bg-green h4,#marketingTemplate .marketing-rwd .bg-green-dark h1,#marketingTemplate .marketing-rwd .bg-green-dark h2,#marketingTemplate .marketing-rwd .bg-green-dark h3,#marketingTemplate .marketing-rwd .bg-green-dark h4,#marketingTemplate .marketing-rwd .bg-green-light h1,#marketingTemplate .marketing-rwd .bg-green-light h2,#marketingTemplate .marketing-rwd .bg-green-light h3,#marketingTemplate .marketing-rwd .bg-green-light h4,#marketingTemplate .marketing-rwd .bg-white h1,#marketingTemplate .marketing-rwd .bg-white h2,#marketingTemplate .marketing-rwd .bg-white h3,#marketingTemplate .marketing-rwd .bg-white h4,#marketingTemplate .marketing-rwd .bg-yellow h1,#marketingTemplate .marketing-rwd .bg-yellow h2,#marketingTemplate .marketing-rwd .bg-yellow h3,#marketingTemplate .marketing-rwd .bg-yellow h4,#marketingTemplate .marketing-rwd .bg-yellow-dark h1,#marketingTemplate .marketing-rwd .bg-yellow-dark h2,#marketingTemplate .marketing-rwd .bg-yellow-dark h3,#marketingTemplate .marketing-rwd .bg-yellow-dark h4,#marketingTemplate .marketing-rwd .bg-yellow-light h1,#marketingTemplate .marketing-rwd .bg-yellow-light h2,#marketingTemplate .marketing-rwd .bg-yellow-light h3,#marketingTemplate .marketing-rwd .bg-yellow-light h4{color:inherit}#marketingTemplate .marketing-rwd .bg-blackest{background-color:#000;color:#fff}#marketingTemplate .marketing-rwd .bg-joanjett{background-color:#666;color:#fff}#marketingTemplate .marketing-rwd .bg-black{background-color:#231f20;color:#fff}#marketingTemplate .marketing-rwd .bg-white{background-color:#fff;color:#000}#marketingTemplate .marketing-rwd .bg-gray{background-color:#333;color:#fff}#marketingTemplate .marketing-rwd .bg-gray-lighter{background-color:#ddd;color:#000}#marketingTemplate .marketing-rwd .bg-gray-light{background-color:#ccc;color:#000}#marketingTemplate .marketing-rwd .bg-green-light{background-color:#a6d369;color:#000}#marketingTemplate .marketing-rwd .bg-green{background-color:#693;color:#fff}#marketingTemplate .marketing-rwd .bg-green-dark{background-color:#447f1e;color:#fff}#marketingTemplate .marketing-rwd .bg-blue-lighter{background-color:#eff4f6;color:#000}#marketingTemplate .marketing-rwd .bg-blue-light{background-color:#81cced;color:#000}#marketingTemplate .marketing-rwd .bg-blue{background-color:#61c0d6;color:#000}#marketingTemplate .marketing-rwd .bg-blue-dark{background-color:#003d99;color:#fff!important}#marketingTemplate .marketing-rwd .bg-yellow-light{background-color:#eeff8e;color:#000}#marketingTemplate .marketing-rwd .bg-yellow{background-color:#ffcd3b;color:#000}#marketingTemplate .marketing-rwd .bg-yellow-dark{background-color:#fe9e2b;color:#000}.header,.header-max{background-color:#333}#marketingTemplate .marketing-rwd .txt-default{color:#333}#marketingTemplate .marketing-rwd .txt-black{color:#231f20}#marketingTemplate .marketing-rwd .txt-gray{color:#58595b}#marketingTemplate .marketing-rwd .txt-gray-light{color:#808184}#marketingTemplate .marketing-rwd .txt-off-white{color:#e6e7e8}#marketingTemplate .marketing-rwd .txt-blue{color:#003d99}#marketingTemplate .marketing-rwd .txt-green{color:#447f1e}#marketingTemplate .marketing-rwd .txt-yellow{color:#ffcd3b}.powerpress-txt-default p.powerpress_links{color:#333}.powerpress-txt-black p.powerpress_links{color:#231f20}.powerpress-txt-gray p.powerpress_links{color:#58595b}.powerpress-txt-gray-light p.powerpress_links{color:#808184}.powerpress-txt-off-white p.powerpress_links{color:#e6e7e8}.powerpress-txt-blue p.powerpress_links{color:#003d99}.powerpress-txt-green p.powerpress_links{color:#447f1e}.powerpress-txt-yellow p.powerpress_links{color:#ffcd3b}.powerpress_link-txt-default a.powerpress_link_d,.powerpress_link-txt-default a.powerpress_link_pinw{color:#333}.powerpress_link-txt-black a.powerpress_link_d,.powerpress_link-txt-black a.powerpress_link_pinw{color:#231f20}.powerpress_link-txt-gray a.powerpress_link_d,.powerpress_link-txt-gray a.powerpress_link_pinw{color:#58595b}.powerpress_link-txt-gray-light a.powerpress_link_d,.powerpress_link-txt-gray-light a.powerpress_link_pinw{color:#808184}.powerpress_link-txt-off-white a.powerpress_link_d,.powerpress_link-txt-off-white a.powerpress_link_pinw{color:#e6e7e8}.powerpress_link-txt-blue a.powerpress_link_d,.powerpress_link-txt-blue a.powerpress_link_pinw{color:#003d99}.powerpress_link-txt-green a.powerpress_link_d,.powerpress_link-txt-green a.powerpress_link_pinw{color:#447f1e}.powerpress_link-txt-yellow a.powerpress_link_d,.powerpress_link-txt-yellow a.powerpress_link_pinw{color:#ffcd3b}.header-max{position:relative;height:3.125em;z-index:100}.header h1,.header h2{margin:0}.header-nav,.header-nav li,.menu li,.menu ul{list-style:none;margin:0;padding:0}.header-nav li.menu-navigation{margin-right:-.3em;padding-right:.3em}.log-out-btn-wrapper{float:right;font-weight:700;padding:14px 0}.log-out-btn-wrapper .become-client{color:#EEFF8E;float:left;font-size:11px;display:none;margin-right:15px;margin-top:5px}.log-out-btn-wrapper .become-client:hover{color:#75f3f2}.log-out-btn-wrapper .log-in-btn{color:#EEFF8E;display:inline-block;font-size:11px;padding:5px}.log-out-btn-wrapper .log-in-btn:hover{color:#75f3f2;text-decoration:none}.header-nav{border:1px solid #333;border-bottom:none;top:0;white-space:nowrap;float:right;position:relative;height:46px;z-index:16000}.header-nav.menu-navigation.menu-open{border:1px solid #467f1a;border-bottom:none}.header-nav.nav-blocker{display:none}.header-nav.menu-navigation.menu-open .nav-blocker{background:#f5f5f5;display:block;height:5px;left:-1px;bottom:0;position:absolute;width:calc(100% + 2px);z-index:1000}#navigation-section{border:1px solid #467f1a}.js .menu .become-client h3,.js .menu .become-client h3.collapsible-header:focus{background-image:none}.nav-with-headings h4{font-weight:400;padding-left:12px;margin:17px 0}.cart-wrapper a{background:url(/wp-content/themes/forrester-timber-theme/assets/img/navigation/nav-icons_cart.svg) 50% no-repeat;float:right}.cart-wrapper a:hover{background:url(/wp-content/themes/forrester-timber-theme/assets/img/navigation/nav-icons_cart_hover.svg) 50% no-repeat}.all-services-btn{float:left}.my-forrester-btn{float:right}#marketing-nav .nav-with-headings ul,#my-account-nav .account li,#my-account-nav .nav-with-headings h4,#navigation-section .connect{display:none}#my-account-nav .account li.account-link,#my-account-nav .account li:last-child{display:list-item}.header-nav.menu-navigation.menu-open{background:#f5f5f5;color:#111}.header-nav.menu-navigation.menu-open a,.header-nav.menu-navigation.menu-open>:first-child{color:#111}.header-nav.menu-navigation.menu-open:before{border-left-color:transparent}.cart-wrapper,.search-icon-wrapper{float:right;line-height:50px;width:30px;text-align:center}.cart-wrapper a,.search-icon-wrapper a{display:block;height:50px;width:30px}.search-icon-wrapper a{background:url(/wp-content/themes/forrester-timber-theme/assets/img/navigation/nav-icons_search-closed.svg) 50% 17px no-repeat}.cart-wrapper a span,.search-icon-wrapper a span{left:-99999px}.search-icon-wrapper a.close-anim{background:url(/wp-content/themes/forrester-timber-theme/assets/img/navigation/nav-icons_search-x.svg) 50% no-repeat}.header-nav a{background:url(/wp-content/themes/forrester-timber-theme/assets/img/navigation/nav-icons_menu-closed.svg) 10px 21px no-repeat;color:#FFF;font-size:11px;height:50px;line-height:50px;padding:0 10px 0 25px}.header-nav.menu-open a{background:url(/wp-content/themes/forrester-timber-theme/assets/img/navigation/nav-icons_menu-open.svg) 10px 21px no-repeat}.menu ul li a:hover{text-decoration:underline}.header-nav .dropdown,.header-nav .no-dropdown{position:relative}.header-nav .dropdown{font-size:11px}.header-nav a.dropdown{text-decoration:none}.header-nav .cart{width:33px;background-position:50% 50%;margin-right:-2px}.header .logo{width:113px;height:23px;position:absolute;top:10px;left:15px}#searchBox,.subhed .search-select-container,.subhed .select-label,.subhed button[type=submit],.subhed input[type=text]{height:35px;background-color:transparent}.subhed{background-color:#DFE5E8;padding:.625em 15px;position:relative;top:-55px;z-index:50}.subhed:after{content:"";display:table;clear:both}.subhed.subhed__efma_island{padding:5px 15px;margin:0}@media (max-width:51.8525em){.subhed.subhed__efma_island{padding:0 15px}}@media (max-width:649px){.subhed.subhed__efma_island{margin-bottom:55px}}.subhed .select-label{position:relative;display:block;float:right;font-size:.75em;padding:0 7px;margin-right:35px;visibility:hidden;opacity:0}.subhed .searchbox-wrapper .searchbox-inner-wrapper{overflow:hidden}.subhed .search-select{margin-right:52px;background-color:transparent}.js .subhed .btn-select{background-position:right 14px;padding:.9em 13px .7em 7px;display:block;text-align:center;margin-right:8px}.subhed button{appearance:none;border:0;border-radius:0}.subhed button[type=submit]{position:absolute;right:5px;z-index:2}.subhed button[type=submit] img{margin-top:2px;width:17px}.subhed form{padding-bottom:.5em}.subhed .search-select-container{border-bottom:2px solid #fff;position:relative;display:inline-block;vertical-align:top;float:left;width:100%;margin-right:-52px}#searchBox,.subhed input[type=text]{padding:9px 110px 8px 7px;font-size:1em;width:82%;position:absolute;border:0;-webkit-box-sizing:border-box;box-sizing:border-box}.subhed #searchBox:focus,.subhed input[type=text]:focus{outline:0}.subhed .search-select select{position:absolute;top:0;right:0;z-index:2}#search{position:relative;max-width:600px;width:100%}.autocomplete-suggestions{background:#e6e9ea;-webkit-box-shadow:2px 3px 2px 1px rgba(51,51,51,.5);box-shadow:2px 3px 2px 1px rgba(51,51,51,.5);display:none;font-family:arial,helvetica,clean,sans-serif;font-size:13px;padding:12px 12px 14px 10px;position:absolute;top:28px;width:100%;z-index:99}.autocomplete-suggestion{color:#003d99;line-height:16px;padding:2px}.autocomplete-suggestion.selected{text-decoration:underline}#featuredPage{border-top:2px solid #fff;font-size:13px;margin-bottom:1px;padding-top:12px;margin-left:-10px;margin-right:-12px;padding-left:10px;padding-right:12px}.menu .collapsible h3,.menu ul li,.nav-with-headings h4{font-size:16px}.js .subhed .search-select select{width:100%;height:100%;opacity:.001;border:0}.content{margin-top:-55px}.js .menu[aria-expanded=true]{border:1px solid #dfe5e8;border-top:0}.js #navigation-section[aria-expanded=false]{max-height:0;left:-9999px;top:0}.js .menu{width:calc(100% - 6px);position:absolute;margin-top:-5px;right:3px;top:50px;z-index:15000}.js .menu.search-open{top:150px}.js .menu .collapsible,.js .menu h3{border-top:1px solid #DFE5E8}.js .menu h3{max-width:100%;background-color:#F9FAFB;font-weight:400;color:#003D99;margin-top:0;margin-bottom:0;padding:1.1em 12px;display:block}.js .menu .collapsible h3{border:none}.js .menu .collapsible:first-child{border-top:0}.js .menu .collapsible-collapsed .collapsible-header:focus,.js .menu .collapsible-header{background-color:#f5f5f5;background-position:95% 50%;color:#333;outline:0}.js .menu h3.collapsible-header{border-bottom:1px solid #DEE7ED}.js .menu .collapsible-collapsed h3.collapsible-header{background-color:#f5f5f5;color:#003D99;border-bottom:none}#navigation-section nav{float:none}#navigation-section .menu-content{background-color:#EFF4F6}.js .menu .collapsible .collapsible-header,.js .menu .collapsible h3,.js .menu .collapsible.collapsible-collapsed .collapsible-header{color:#003D99;line-height:1.225em}#navigation-section .collapsible-header[aria-expanded=true]{color:#333}.menu .menu-content{background-color:#FFF}.collapsible-content{overflow:hidden}.menu li{padding:.6em 12px}.menu .collapsible h3{background:url(/wp-content/themes/forrester-timber-theme/assets/img/navigation/arrow-down-blue.svg) 95% 50% no-repeat #f5f5f5}.menu .collapsible h3.collapsible-header[aria-expanded=true]{background:url(/wp-content/themes/forrester-timber-theme/assets/img/navigation/arrow-up-grey.svg) 95% 50% no-repeat #f5f5f5}@media (min-width:375px){.header-nav a,.header-nav.menu-open a{background-position:14px 21px}.header .logo{width:133px}.header-nav a{padding:0 15px 0 30px}.cart-wrapper,.cart-wrapper a,.search-icon-wrapper,.search-icon-wrapper a{width:40px}}@media (min-width:450px){#searchBox{padding-right:93px}}@media (min-width:40.625em){#my-account-nav .account li.account-link,.all-services-btn,.collapsible-enhanced.collapsible-collapsed .nav-blocker,.js .menu .become-client,.mobile-flb,.search-icon-wrapper{display:none}#navigation-section .connect,.log-out-btn-wrapper .become-client{display:block}#my-account-nav .account li{display:list-item}.log-out-btn-wrapper{margin-right:25px}.log-out-btn-wrapper .log-in-btn{border:1px solid #86894E;margin-top:-2px;padding:6px 10px}.log-out-btn-wrapper .log-in-btn:hover{border:1px solid #75f3f2}.header-nav{background:0 0;float:right;width:auto}.nav-with-headings{padding-left:26px}.nav-with-headings div{float:left;padding-right:16px}#my-account-nav .nav-with-headings div{width:116px}#my-account-nav .nav-with-headings.col-2{width:267px}#my-account-nav .nav-with-headings.col-3{width:383px}#my-account-nav .nav-with-headings.col-4{width:499px}#my-account-nav .nav-with-headings.col-5{width:615px}#marketing-nav .nav-with-headings.col-5 div{width:20%}#marketing-nav .nav-with-headings.col-4 div{width:25%}#marketing-nav .nav-with-headings.col-3 div{padding-right:22px;width:33%}#marketing-nav .nav-with-headings.col-3 div:last-child{padding-right:16px}.nav-with-headings ul li:first-child{padding-top:0}.nav-with-headings h4{font-weight:700;line-height:1em;margin:17px 0}.nav-with-headings h4 a:hover{text-decoration:underline}.nav-with-headings h4,.nav-with-headings ul li{padding-left:0;padding-right:0}.subhed{top:0!important}.content{margin-top:0!important}.js #navigation-section[aria-expanded=false]{max-height:55px;left:inherit;top:50px}.js .menu .menu-content.nav-with-headings{width:600px}#my-account-nav{border:none;position:absolute;right:1px}.menu .collapsible .collapsible-header{background:url(/wp-content/themes/forrester-timber-theme/assets/img/navigation/nav-icons_arrow-closed.svg) right 20px center no-repeat}.js .menu #my-account-nav.collapsible .collapsible-header,.js .menu #my-account-nav.collapsible .collapsible-header h3.collapsible-header,.js .menu #my-account-nav.collapsible h3,.js .menu #my-account-nav.collapsible.collapsible-collapsed .collapsible-header,.js .menu #my-account-nav.collapsible.collapsible-collapsed .collapsible-header h3.collapsible-header{font-size:11px;font-weight:700;height:16px;text-transform:uppercase}.js .menu #my-account-nav.collapsible.collapsible-collapsed h3.collapsible-header{background:url(/wp-content/themes/forrester-timber-theme/assets/img/navigation/nav-icons_arrow-closed-my.svg) right 20px center no-repeat;color:#EEFF8E}.js .menu #my-account-nav.collapsible h3.collapsible-header[aria-expanded=true]{background:url(/wp-content/themes/forrester-timber-theme/assets/img/navigation/nav-icons_arrow-open.svg) right 20px center no-repeat}.js .menu #my-account-nav.collapsible.collapsible-collapsed h3.collapsible-header:hover{background:url(/wp-content/themes/forrester-timber-theme/assets/img/navigation/nav-icons_arrow-hover.svg) right 20px center no-repeat;color:#75F3F2}.js .menu .collapsible.collapsible-collapsed h3.collapsible-header{background:url(/wp-content/themes/forrester-timber-theme/assets/img/navigation/nav-icons_arrow-closed.svg) right 20px center no-repeat}.js .menu .collapsible h3.collapsible-header[aria-expanded=true]{background:url(/wp-content/themes/forrester-timber-theme/assets/img/navigation/nav-icons_arrow-open.svg) right 20px center no-repeat}.js .menu .collapsible.collapsible-collapsed h3.collapsible-header:hover{text-decoration:underline;background:url(/wp-content/themes/forrester-timber-theme/assets/img/navigation/nav-icons_arrow-hover.svg) right 20px center no-repeat;color:#75F3F2}.js .collapsible-enhanced{border:1px solid #467f1a;border-bottom:none}.js .collapsible-enhanced.collapsible-collapsed{border:1px solid #333;border-bottom:none}.collapsible-enhanced .nav-blocker{background:#f5f5f5;display:block;height:8px;left:0;margin-top:10px;position:absolute;width:100%;z-index:1000}#navigation-section .menu-content{background-color:#f5f5f5;top:51px;z-index:999}.js #navigation-section #marketing-nav .menu-content.marketing{left:-110px}.js #navigation-section div:not(#my-account-nav) .menu-content{left:-1px}.js #my-account-nav .menu-content{right:-1px}.subhed .search-select-container{float:none;margin-right:0;max-width:450px}.subhed .search-select{margin-right:0}#searchBox,.subhed input[type=text]{width:100%;height:auto}#searchBox{padding-right:160px}.subhed .searchbox-wrapper .searchbox-inner-wrapper{position:relative;overflow:visible;width:450px}.subhed .searchbox-wrapper .searchbox-inner-wrapper form{display:inline}.header-nav .icon-arrow-down-blue,.js .menu [aria-expanded=false]{display:none}.header-nav.menu-navigation{position:absolute;left:-9999px;top:-9999px}.autocomplete-suggestions,.header-nav .dropdown,.header-nav .no-dropdown{top:0}#navigation-section{border:none;-webkit-box-shadow:none;box-shadow:none}.menu li:first-child{padding-top:17px}.menu li{padding:0 8px 1.42857142857em 26px}.menu .collapsible h3,.menu ul li,.nav-with-headings h4{font-size:13px}.header-nav .dropdown{position:static;background-position:91% 50%}.header-nav .no-dropdown{padding-right:.6em}.js .menu,.js .menu[aria-expanded=false]{margin-top:0}.js .menu .collapsible{float:left;vertical-align:top;border-top:0 none;background:#f5f5f5;color:#111;position:relative;line-height:3.125em;height:3.125em;font-size:1em}.js .menu .collapsible:first-child:before{border-left:0}.js .menu .collapsible.collapsible-collapsed{background:0 0;color:#fff}.js .menu .collapsible.menu-open{background:#f5f5f5;color:#111}.js .menu .collapsible.menu-open a,.js .menu .collapsible.menu-open>:first-child{color:#111}.js .menu .collapsible.menu-open:before{border-left-color:transparent}.collapsible-content{padding-top:0}.js .menu .collapsible:first-child{padding-left:0}.js .menu .collapsible .collapsible-header,.js .menu .collapsible h3,.js .menu .collapsible.collapsible-collapsed .collapsible-header{background-color:transparent;padding:0 35px 0 25px;color:#FFF;display:inline-block;vertical-align:middle;border-bottom:none;line-height:1.75em}.js .menu .menu-content{position:absolute;border:1px solid #467f1a;margin-top:-1px;background:#fff}.js .collapsible.menu-open .menu-content li a{color:#003D99}.menu-content{width:228px}.menu-content:after{content:"";display:table;clear:both}.menu-content>ul{float:left}.subhed{padding:.625em 8px}#marketing-nav .nav-with-headings ul,#my-account-nav .nav-with-headings h4{display:block}}.js .download-menu .menu-list li a:hover,.js .download-menu .menu-list li.menu-selected,.promo_banner a:hover,.promo_block a:hover{text-decoration:none}@media (min-width:40.625em) and (max-width:51.8525em){.fullPage,.static_container,.subhed{margin-top:55px}#navigation-section{top:50px;width:100%;right:0;background-color:#333}#my-account-nav h3{margin-top:-4px}#navigation-section nav{height:55px}.logged-out #navigation-section{height:55px;text-align:center}.logged-out #navigation-section nav{display:inline-block}.js .logged-out #navigation-section .nav-with-headings h4,.js .logged-out #navigation-section li{text-align:left}.js .logged-out #navigation-section #marketing-nav .menu-content.marketing{left:-240px}.js .menu h3.collapsible-header[aria-expanded=false]{height:25px;line-height:1.75em}.js .menu .menu-open h3.collapsible-header[aria-expanded=true]{border-left:1px solid #fff}.js .menu div.collapsible:before{border:none}.js .menu .collapsible{line-height:3.4375em;height:3.4375em}.header-max{border-bottom:1px solid #666}#navigation-section .menu-content{top:56px}.js .menu .collapsible.menu-open{height:3.425em}.subhed .searchbox-wrapper .searchbox-inner-wrapper{margin:0 auto}#searchBox,.subhed input[type=text]{width:98%;height:auto}}@media (min-width:51.875em){#navigation-section{width:auto}#navigation-section nav{float:none}.cart-wrapper{margin-right:150px}.logged-out .cart-wrapper{margin-right:0}.js .menu .collapsible.collapsible-collapsed .collapsible-header,.js .menu .collapsible.collapsible-collapsed h3.collapsible-header,.js .menu .collapsible>:first-child{margin-top:-1px}.subhed #search,.subhed .search-select-container{max-width:442px}.subhed .searchbox-wrapper .searchbox-inner-wrapper{width:450px;margin:0 auto}.header-nav{top:0}.js #navigation-section #marketing-nav .menu-content.marketing{left:-230px}.js #navigation-section,.js #navigation-section[aria-expanded=false]{top:0;position:inherit;margin-left:25%;margin-top:0}}@media (min-width:56.25em){.js .menu,.js .menu[aria-expanded=false]{right:260px}}@media (min-width:64em){.header-max{position:relative}.header .logo{left:20px}.header-max,.subhed .searchbox-wrapper{max-width:61.5em;margin:0 auto}.js .menu,.js .menu[aria-expanded=false]{left:50%;right:auto;margin-left:-238px}.menu .collapsible h3{font-size:14px}}.footer{background-color:#DFE5E8;padding:1em 16px 2em;margin:10px 0 0}.footer-max{max-width:61.5em;margin:0 auto}.footer .copyright,.footer-section li{font-size:.8125em}.footer-section h3{font-size:13px;padding-bottom:3px;margin:.4em 0 .25em}.footer-section li{list-style-type:none;line-height:1.25em;margin:.25em 0}.footer .copyright{margin:3.5em 0 2.3em;color:#858585;font-size:11px}.footer .copyright span{color:#333}@media (min-width:30em){.footer-section{display:inline-block;vertical-align:top;width:48%}}@media (min-width:56.25em){.footer-section{width:24.5%}}@media (min-width:61.5em){.footer-max{padding:0 15px}}@media (min-width:64em){.footer-max{padding:0}}[data-menu][aria-hidden=true]{display:none}.popup-menu{display:inline}.js .popup-menu{width:245px;position:absolute;right:0;top:26px;padding:15px;background:#FFF;border:1px solid #CCC;-webkit-box-shadow:0 1px 9px #7C7C7C;box-shadow:0 1px 9px #7C7C7C;display:none;outline:0}.popup-menu .btn-close{display:none}.js .popup-menu .btn-close,.js .popup-menu[aria-hidden=false]{display:block}.js .popup-menu:after,.js .popup-menu:before{content:"";position:absolute;width:0;height:0;border-style:solid;border-color:transparent;border-top:0}.js .popup-menu:before{top:-10px;right:79px;border-bottom-color:#CCC;border-width:10px}.js .popup-menu:after{top:-9px;right:80px;border-bottom-color:#FFF;border-width:9px}.js figure .popup-menu:before{right:39px}.js figure .popup-menu:after{right:40px}.js .dialog-content .popup-menu:before{right:49px}.js .dialog-content .popup-menu:after{right:50px}.popup-menu .lvl-2{text-indent:-9999px;display:inline-block;position:absolute;clip:rect(0,0,0,0)}.js .popup-menu .lvl-2{text-indent:0;display:inline;position:static;clip:auto}.js .popup-menu h3{margin:0 0 .15em}.js .sharing-menu:before{right:3px}.js .sharing-menu:after{right:4px}.popup-menu .menu-list{display:inline}.js .popup-menu .menu-list{display:block}.popup-menu .menu-list>li{display:inline-block}.js .popup-menu .menu-list>li{border-top:1px solid #CCC;padding:12px 0 0 40px;display:list-item}.js .popup-menu .menu-list>li:first-child{border-top:0;padding-top:0}.js .sharing-menu .send-links li a:focus,.js .sharing-menu .send-links li a:hover{outline:#003D99 solid 1px}.popup-menu p{font-size:.8525em;margin:4px 0 2px;text-indent:-9999px;display:inline-block;position:absolute;clip:rect(0,0,0,0)}.js .popup-menu p{text-indent:0;position:static;clip:auto;display:block}.popup-menu.download-menu{padding:0}.popup-menu.download-menu .menu-list>li{padding:0 0 0 18px;margin:0}.js .popup-menu.download-menu .menu-list>li{padding-left:0}.download-menu .menu-list li a,.sharing-menu .menu-list .click-share:first-child{background-position:-100%}.js .download-menu .menu-list li.menu-selected{background-color:#EFF4F6}.sharing-menu .menu-list .click-share:first-child{padding-left:10px}.js .sharing-menu .menu-list .click-share:first-child{background-position:0 0;padding-left:40px;padding-bottom:10px}.js .sharing-menu .menu-list li h4{display:block}.js .popup-menu.download-menu .menu-list li a{display:block;padding:15px 15px 15px 55px;background-position:12px 15px}.js .popup-menu.download-menu .menu-list a.go-to-reading-list{padding-bottom:15px}.js .popup-menu.download-menu .menu-list a.go-to-reading-list h3{margin-top:6px}.popup-menu.download-menu a p{margin:0;padding:2px 0 0;font-weight:400;color:#333;font-size:.924444444em;line-height:1.25em}.dialog .popup-menu.download-menu a p,.menu-list .reading-list a p{font-size:.86666666666em}.popup-menu .menu-list .send-links{padding-left:10px}.js .popup-menu .menu-list .send-links{padding-left:0}.popup-menu .menu-list .send-links li{display:inline-block;vertical-align:middle}.popup-menu .menu-list .send-links li,.popup-menu .menu-list .send-links li a{width:30px;height:30px}.popup-menu .menu-list .send-links li a{display:block}.popup-menu .btn-close{position:absolute;top:10px;right:10px}@media (min-width:28.625em){.popup-menu .lvl-2{text-indent:0;display:inline;position:static;clip:auto}}@media (min-width:68.75em){.sharing-menu{right:-55px}.sharing-menu:before{right:58px}.sharing-menu:after{right:59px}}@media (min-width:76.875em){.popup-menu{right:-47px}.sharing-menu{right:-106px}.popup-menu:before{right:109px}.popup-menu:after{right:110px}}#navigation-section.ie-Nav-Lock{left:500px}.collapsible.collapsible-collapsed .collapsible-content{display:none}#ooyalaplayer .oo_promo div.oo_start_button{left:50%!important;top:50%!important;margin-top:-30px!important;margin-left:-30px!important}.elq-page-view{min-width:0;height:auto!important}.sc-container-view{left:auto!important;top:auto!important;width:auto!important;height:auto!important;margin-left:0!important;margin-top:0!important}.co-style-table{width:auto;height:auto}.sc-view{position:relative;padding:0!important}.elq-form-base{top:0!important;left:0!important;width:auto!important;height:auto!important}._100{margin:0!important;width:97%!important}._100 label{text-align:left;padding-left:0;text-transform:lowercase;color:#333;font-weight:700}._100 input[type=text],._100 input[type=password],._100 textarea{-webkit-box-sizing:border-box;box-sizing:border-box}._100 input[type=text],._100 input[type=password],._100 select,._100 textarea{line-height:1.5;margin-bottom:1.5em;border-radius:1px;border:1px solid #ddd!important;background-color:#ddd;padding:5px 3px}._100 input[type=checkbox],._100 input[type=checkbox]+label{margin-bottom:1.5em}._100 select{height:35px}._100 input[type=text]:focus,._100 input[type=password]:focus,._100 textarea:focus{background-color:#fff;border:1px solid #ddd!important}.field-wrapper select{width:99%;margin-left:1px}._100 button[type=submit],._100 input[type=button],._100 input[type=submit]{display:block;width:100%!important;height:auto!important;font-size:17px!important;padding:.547619048em 1em;line-height:1.3;border-radius:2px;border:1px solid transparent;background-color:#237fb3;color:#fff;-webkit-box-shadow:3px 3px 0 rgba(0,0,0,.11);box-shadow:3px 3px 0 rgba(0,0,0,.11);min-width:8.5em;text-align:center;letter-spacing:-.03em;font-weight:700}.elq-form .field-wrapper.individual,.elq-form .no-fields-prompt{width:100%;float:left;clear:both}.elq-form *{margin:0;padding:0;font-size:1em}.elq-form input,textarea{-webkit-box-sizing:content-box;box-sizing:content-box}.elq-form button,input[type=button],input[type=checkbox],input[type=radio],input[type=reset],input[type=submit],select{-webkit-box-sizing:border-box;box-sizing:border-box}.elq-form select{border-radius:1px;border:1px solid #ddd;background-image:linear-gradient(135deg,#515254 50%,transparent 50%),linear-gradient(45deg,transparent 50%,#515254 50%);background-position:calc(100% - 15px) 1em,calc(100% - 20px) 1em,calc(100% - 2.5em) 1em;background-size:5px 5px,5px 5px,1px 1.5em;background-repeat:no-repeat;margin:0}.elq-form select:focus{outline:0}.elq-form .item-padding{padding:6px 5px 9px 9px}.elq-form .pp-group{padding:0 5px 0 9px}.elq-form .pp-field{padding:6px 0 9px}.elq-form .field-p{position:relative;margin:0;padding:0}.elq-form .zIndex-fix{position:absolute;z-index:1;top:0;left:0;right:0;bottom:0}.elq-form .field-design{position:absolute;z-index:2;top:0;left:0;right:0;bottom:0;margin:0;padding:0}.elq-form .no-fields-prompt{height:150px;padding-top:50px}.elq-form .section-break{float:left;width:97%;margin-right:2%;margin-left:1%;padding-bottom:6px}.elq-form .section-break .heading{width:100%;font-weight:700;margin:0;padding:0}.elq-form .required{display:inline;float:none;font-weight:700;margin:0;padding:0}.elq-form .field-group{float:left;clear:both}.elq-form .field-group.large{width:100%}.elq-form .field-group.medium{width:51%}.elq-form .field-group.small{width:31%}.elq-form .field-group .label{float:left;width:97%;margin-right:2%;margin-left:1%;padding-bottom:6px;font-weight:700}.elq-form .field-group .field-style{float:left}.elq-form .progressive-profile .pp-inner{float:left;clear:both}.elq-form .progressive-profile .pp-inner.large{width:100%}.elq-form .progressive-profile .pp-inner.medium{width:51%}.elq-form .progressive-profile .pp-inner.small{width:31%}.elq-form .radio-option{display:inline-block}.elq-form .radio-option .label{display:block;float:left;padding-right:10px;padding-left:22px;text-indent:-22px}.elq-form .radio-option .input{vertical-align:middle;margin-right:7px}.elq-form .radio-option .inner{vertical-align:middle}.elq-form .checkbox-span{display:inline-block}.elq-form .checkbox-label{margin-left:4px}.elq-form .field-style,.elq-form .instructions.group{margin-right:2%;margin-left:2%}.elq-form .accept-default{width:100%}.elq-form .field-style._25{width:21%}.elq-form .field-style._50{width:46%}.elq-form .field-style._50_left{clear:left;width:46%}.elq-form .field-style._75{width:71%}.elq-form .field-style._100{width:96%}.elq-form .field-size-top-small{width:30%}.elq-form .field-size-top-medium{width:75%}.elq-form .field-size-top-large{width:100%;border:1px solid #ddd!important}.elq-form .field-size-left-small{width:21%}.elq-form .field-size-left-medium{width:46%}.elq-form .field-size-left-large{width:60%}.elq-form .instructions.default{color:#444;display:block;font-size:10px;padding:6px 0 3px}.elq-form .instructions.group{float:left;width:97%;padding:6px 0 3px;color:#444;display:block;font-size:10px}.elq-form .instructions.left-single{margin:0 0 0 33%}.elq-form .instructions-other{margin:0}.elq-form .label-position.left{display:block;line-height:150%;padding:1px 0 3px;float:left;width:31%;margin:0 15px 0 0;word-wrap:break-word}.elq-form .label-position.top{display:block;line-height:150%;padding:1px 0 3px;white-space:nowrap}.elq-form .label-position.alignment-left{text-align:left}.elq-form .label-position.alignment-right{text-align:right}.elq-form .list-order{display:block}.elq-form .list-order.oneColumn{margin:0 7px 0 0;width:100%;clear:both}.elq-form .list-order.twoColumn{float:left;margin:0 7px 0 0;width:38%}.elq-form .list-order.threeColumn{float:left;margin:0 7px 0 0;width:30%}.elq-form .list-order.oneColumnLeft{float:left;margin:0 7px 0 0;width:100%}.elq-form .list-order.twoColumnLeft{float:left;margin:0 7px 0 0;width:38%}.elq-form .list-order.threeColumnLeft{float:left;margin:0 7px 0 0;width:30%}.elq-form .grid-style{display:inline;float:left;margin-left:2%;margin-right:2%}.elq-form .grid-style._25{width:21%}.elq-form .grid-style._50{width:46%}.elq-form .grid-style._75{width:71%}.elq-form .grid-style._100{width:96%}.LV_validation_message{font-weight:700;margin:0 0 10px;display:block}.LV_valid,.elq-form .btn-select{display:none}@media all and (min-width:767px){.LV_validation_message{margin:0 0 10px 5px}}.LV_valid{color:#0C0}.LV_invalid{color:#DC0000!important;font-size:10px}.LV_valid_field,input.LV_valid_field:active,input.LV_valid_field:hover,textarea.LV_valid_field:active,textarea.LV_valid_field:hover{outline:#0C0 solid 1px!important}.LV_invalid_field,input.LV_invalid_field:active,input.LV_invalid_field:hover,textarea.LV_invalid_field:active,textarea.LV_invalid_field:hover{outline:#DC0000 solid 1px!important}.owl-carousel{display:none;width:100%;position:relative;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{position:relative;min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;cursor:hand;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:-webkit-grab;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{-webkit-transition:height .5s ease-in-out;transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;-webkit-transition:opacity .4s ease;transition:opacity .4s ease}.owl-carousel .owl-item img.owl-lazy{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;-webkit-transition:-webkit-transform .1s ease;transition:-webkit-transform .1s ease;transition:transform .1s ease;transition:transform .1s ease,-webkit-transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-webkit-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;-webkit-transition:opacity .4s ease;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}.owl-theme .owl-nav{margin-top:10px;text-align:center}.owl-theme .owl-nav [class*=owl-]{color:#FFF;font-size:14px;margin:5px;padding:4px 7px;background:#D6D6D6;display:inline-block;cursor:pointer;border-radius:3px}.owl-theme .owl-nav [class*=owl-]:hover{background:#869791;color:#FFF;text-decoration:none}.owl-theme .owl-nav .disabled{opacity:.5;cursor:default}.owl-theme .owl-nav.disabled+.owl-dots{margin-top:10px}.owl-theme .owl-dots{text-align:center}.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1}.owl-theme .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#D6D6D6;display:block;-webkit-backface-visibility:visible;-webkit-transition:opacity .2s ease;transition:opacity .2s ease;border-radius:30px}.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#869791}.blog__blog_title{font:700 16px/1.25 Arial;letter-spacing:.5px;text-transform:uppercase;color:#666}.article__copy .follow .heading--teeny-head,.blog__small_head{font:700 12px/1.33333 Arial;letter-spacing:.5px;text-transform:uppercase;color:#333}.blog__small_head--light{font:400 12px/1.33333 Arial;letter-spacing:.5px;text-transform:uppercase;color:#666}.blog__teeny_head,.blog__teeny_head--dark{font:700 10px/1.6 Arial;letter-spacing:.5px;text-transform:uppercase}.blog__teeny_head{color:#666}.blog__teeny_head--dark{color:#333}.blog__topic_label{font:400 10px/1.6 Arial;letter-spacing:.5px;text-transform:uppercase;color:#666;margin-top:10px}.blog__topic_label+a{color:#666;font:400 15px/1.33333 Arial}.blog__media_label{font:400 10px/1.6 Arial;letter-spacing:.5px;color:#693;text-transform:uppercase;display:inline-block}.blog__topic_label--large{font:700 12px/1.5 Arial;letter-spacing:.5px;text-transform:uppercase;color:#003d99}.blog__button_label{font:700 12px/1.25 Arial;color:#fff;background-color:#003d99;padding:15px}.blog__author,.blog__date,.blog__pipe{font:400 12px/1.33333 Arial}.blog__author,.blog__date{color:#666}.blog__pipe{color:#aaa}.blog__page_title{font:400 40px/1.125 Arial;color:#333}.blog__category_page_title{font:400 36px/1.16667 Arial;color:#333}.blog__author_page_title{font:400 22px/1.22727 Arial;color:#fff;margin-bottom:10px}@media all and (min-width:767px){.blog__author_page_title{font:400 26px/1.23077 Arial}.promos-template-default .promo_block{width:480px}}@media (min-width:983px){.blog__author_page_title{font:400 36px/1.16667 Arial}}.blog__author_company_title{font:400 16px/1.25 Arial;color:#fff;margin-bottom:20px}@media (min-width:983px){.blog__author_company_title{margin-bottom:25px}}.blog__author_links,.blog__bio_link{font:400 10px/1.6 Arial;letter-spacing:.5px;text-transform:uppercase;color:#75f3f2}.blog__author_links a,.blog__bio_link a{display:inline-block;vertical-align:middle;margin-right:15px}.blog__author_links a:last-child,.blog__bio_link a:last-child{margin-right:0}.blog__post_title_33{font:400 33px/1.09091 Arial;color:#003d99}.all_topics .blog__post_title_33{color:#333}.blog__post_title_22{font:400 22px/1.22727 Arial;color:#003d99;margin-bottom:10px}.blog__feature_text{font:400 15px/1.33333 Arial;color:#333}.blog__feature_text--small{font:400 14px/1.28571 Georgia;color:#333}.blog__topic_name{font:400 24px/1.125 Arial;color:#003d99}.blog__topic__blurb--small{font:400 16px/1.3125 Arial;color:#333}.blog__topic_post_title{font:400 15px/1.33333 Arial;color:#666}.blog__topic__blurb{font:400 22px/1.22727 Arial;color:#333}.blog__category_list{font:700 12px/1.25 Arial;color:#003d99}.blog__linked_name{font:700 16px/1.25 Arial;color:#003d99}.blog__author_company_title_2,.blog__post_title_16{font:400 16px/1.25 Arial;color:#666}.blog__body_text{font:400 16px/1.5 Georgia;color:#333}.blog__recource_links{font:400 16px/1.6875 Arial;color:#003d99}.blog__research_links{font:700 16px/1.6875 Arial;color:#003d99}.blog__callout{font:400 20px/1.35 Arial;color:#693}.category_pills__list{display:-webkit-box;display:-ms-flexbox;display:flex}.promo_banner{border:1px solid #ccc;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#DFE5E8;background-repeat:no-repeat;background-position:left center;display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:20px}.promo_banner__contents{padding:30px}.promo_banner__contents .post_flag.post_flag--noframe{padding:0 0 10px;margin:0}.promo_block{border:1px solid #DFE5E8;margin-bottom:20px}.promo_block__contents{padding:30px}@media all and (min-width:767px){.promo_block__contents{padding:45px 35px}}.topbar{background-color:#81CCED;height:20px;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.topbar__image{height:20px;overflow:hidden}.topbar__image img{display:block;margin:-100px auto auto}.breadcrumbs{list-style:none;margin:0;padding:35px 0 0;overflow:hidden}.breadcrumbs>span{display:inline-block;float:left;list-style:none;margin-right:5px}.breadcrumbs>span span{text-transform:capitalize}.breadcrumbs>span span:after{content:'/';color:#333;display:inline-block;padding-left:4px}.breadcrumbs>span:last-child span:after{content:'';display:inline}.breadcrumbs .item{font:400 16px/1.25 Arial;color:#003D99}.blog .heading--blog-title{margin-left:20px}.blog .posts__block{padding-top:50px}.blog .posts__block .heading--small-head{margin-bottom:0}.blog .heading--small-head{margin-bottom:20px;margin-left:40px;margin-right:40px;max-width:none}@media all and (min-width:767px){.blog .heading--small-head{margin-left:8.47458%;margin-right:8.47458%}}.blog .heading--small-head a{font-weight:300;margin-left:10px;display:inline-block}.blog .post_tease{margin-left:40px;margin-right:40px}.page-template-topics-archive .footer_grid{border-top:solid 1px #DFE5E8;border-bottom:solid 1px #DFE5E8;margin-bottom:30px;margin-top:30px}@media all and (min-width:767px){.blog .post_tease{margin-left:8.47458%;margin-right:8.47458%}.page-template-topics-archive .footer_grid .subscribe_box{margin-left:40px}.page-template-topics-archive .footer_grid .follow{margin-right:40px}}.page-template-topics-archive .footer_grid .follow h5{text-align:center}@media all and (min-width:449px){.page-template-topics-archive .footer_grid .follow h5{text-align:left}}@media (min-width:983px){.page-template-topics-archive .footer_grid .subscribe_box{margin-left:0}.page-template-topics-archive .footer_grid .follow{margin-right:0}}.blog__post_title_33{margin-left:8.47458%;margin-right:8.47458%}@media (max-width:599px){.page-template-topics-archive .blog__post_title_33{margin-left:40px;margin-right:40px}}.blog_layout p>img{margin-top:30px}.blog_layout .alignleft{float:left;margin-right:20px}.blog_layout .alignright{float:right;margin-left:20px}.blog_layout .footer{margin-top:2px}.blog_layout h1,.blog_layout h2,.blog_layout h5,.blog_layout li,.blog_layout p{max-width:none}.container--blog{max-width:980px;margin-left:auto;margin-right:auto}.container--blog:after{content:" ";display:block;clear:both}.container--blog-push{margin-left:40px;margin-right:40px}@media all and (min-width:767px){.container--blog-push{margin-left:8.47458%;margin-right:8.47458%}}@media (max-width:599px){.page-template-topics-archive .container--blog-push{margin-left:40px;margin-right:40px}}.container--blog-push .blog__topic_label--large{color:#333;margin-top:60px}.post_tease__excerpt{font:400 14px/1.28571 Georgia;max-width:inherit;margin-top:9px}.row--blog{overflow:hidden}.post__related-forrester-links-block{margin-top:40px;margin-bottom:60px}.post__related-forrester-links-block .heading--small-head{margin-bottom:10px}.post__related-forrester-link a{font:600 16px/1.25 Arial;margin-bottom:10px;display:block}.button--primary{appearance:none;background:#003D99;border:none;-webkit-box-shadow:none;box-shadow:none;font:700 12px/1.25 Arial;color:#FFF;display:inline-block;padding:10px 15px}.blog_hero,.post_block,.title_box,.topic_tease{background-repeat:no-repeat}input.input--primary{font:400 12px/1.33333 Arial;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #DDD;border-radius:3px;background-color:#FFF;margin-bottom:10px;padding:9px 13px}.heading--blog-title{letter-spacing:.5px;text-transform:uppercase;font:700 16px/1.25 Arial;color:#666;margin:0 0 18px}.heading--small-head,.heading--small-head-light,.heading--small-head-tall{margin:0;letter-spacing:.5px;text-transform:uppercase;color:#333}.heading--small-head{font:700 12px/1.33333 Arial}.heading--small-head-tall{font:700 12px/1.5 Arial}.heading--small-head-light{font:400 12px/1.33333 Arial}.heading--teeny-head,.heading--teeny-head-dark{font:700 10px/1.6 Arial;margin:0;letter-spacing:.5px;text-transform:uppercase}.heading--teeny-head{color:#666}.heading--teeny-head-dark{color:#333}.heading--media-label{margin:0;letter-spacing:.5px;text-transform:uppercase;font:400 10px/1.6 Arial;color:#693}.heading--topic-label{margin:0;letter-spacing:.5px;text-transform:uppercase;font:700 12px/1.5 Arial;color:#003D99}.type--author-date,.type--pipe{font:400 12px/1.33333 Arial}.type--author-date{color:#666}.type--pipe{color:#AAA}.heading--page-title{margin:0;font:400 40px/1.125 Arial;color:#333}.heading--author-page-title,.heading--category-page-title{margin:0;font:400 36px/1.16667 Arial}.heading--category-page-title{color:#333}.heading--author-page-title{color:#FFF}.heading--author-company-title{font:400 16px/1.25 Arial;color:#FFF}.type--bio-link{letter-spacing:.5px;text-transform:uppercase;font:400 10px/1.6 Arial;color:#75F3F2}.author .blog_header{margin-bottom:20px}.author .blog_header .hero__aside{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.author .blog_header .hero__aside .input--primary{width:195px}@media all and (min-width:767px){.author .blog_header .hero__aside .input--primary{width:auto}}.author .blog_header .hero__aside .subscribe_box{width:275px;margin-left:auto;margin-right:auto}@media all and (min-width:598px){.author .blog_header .hero__aside .subscribe_box{margin-left:0;margin-right:0}}.author .blog_header .hero__aside .subscribe_box>div{width:275px}.author .blog_header .hero__aside .subscribe_box>div form{text-align:left}@media all and (min-width:767px){.author .blog_header .hero__aside .subscribe_box>div{width:200px}.author .blog_header .hero__aside .subscribe_box>div form{text-align:center}.author .blog_header .hero__aside .subscribe_box{width:auto}}.author .blog_header .hero__aside .subscribe_box h5{text-align:center!important}.blog_layout .page{background-color:#fff}.blog_header{margin-bottom:40px}.all_topics .blog_header,.footer_grid .subscribe_box{margin-bottom:20px}@media all and (min-width:767px){.blog_header{display:-webkit-box;display:-ms-flexbox;display:flex}}.footer_grid{padding:20px 0}.footer_grid .input--primary{width:240px}@media all and (min-width:449px){.footer_grid{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.footer_grid .input--primary{width:150px}.footer_grid .subscribe_box{margin-left:40px;margin-bottom:0;text-align:left}}@media all and (min-width:767px){.footer_grid .input--primary{width:240px}.footer_grid .subscribe_box{margin-left:8.47458%}}@media all and (min-width:449px){.all_topics .footer_grid .subscribe_box h5,.category .footer_grid .subscribe_box h5{text-align:left!important}.all_topics .footer_grid .subscribe_box>div form,.category .footer_grid .subscribe_box>div form{text-align:left}.all_topics .footer_grid .subscribe_box>div form input[type=text],.category .footer_grid .subscribe_box>div form input[type=text]{width:199px}}.footer_grid .follow{margin-top:0;text-align:center}@media all and (min-width:449px){.footer_grid .follow{margin-right:40px;text-align:left}}@media all and (min-width:767px){.footer_grid .follow{margin-right:8.47458%}}.all_topics .footer_grid .follow,.category .footer_grid .follow{margin-top:63px}@media all and (min-width:449px){.all_topics .footer_grid .follow,.category .footer_grid .follow{margin-top:0}.footer_grid .follow .follow__list li{margin:0 16px 0 0}.footer_grid .follow .follow__list li:last-child{margin-right:0}}.all_topics .footer_grid{border-top:solid 1px #DDD;border-bottom:solid 1px #DDD;margin-bottom:30px;margin-top:30px;padding-top:30px;padding-bottom:30px}.hero__aside,.template__header--blog .footer_grid{border-top:solid 1px #DFE5E8;border-bottom:solid 1px #DFE5E8}@media all and (min-width:767px){.grid_two_up{display:-webkit-box;display:-ms-flexbox;display:flex}.grid_two_up>div:first-child{margin-right:20px}.grid_two_up>article,.grid_two_up>div{width:50%}.hero__feature{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1}}.title_box{background-size:225px;background-position:center left;height:100%}.title_box header{padding-top:20px;padding-bottom:20px;margin-left:8.47458%;margin-right:8.47458%}@media all and (min-width:449px){.title_box header{margin-left:0;margin-right:0;padding:20px 50px 20px 255px}.hero__aside{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around}}@media (min-width:983px){.title_box{background-size:300px}.title_box header{padding:20px 50px 20px 340px}.hero__aside{padding-right:0}}.hero__aside{padding-top:20px;padding-bottom:20px;margin-top:20px}.hero__aside h5{text-align:center!important}@media all and (min-width:449px){.hero__aside h5{text-align:left!important}}@media all and (min-width:767px){.hero__aside h5{text-align:center!important}.hero__aside{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-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;width:185px;margin-left:20px;margin-right:20px;padding-top:0;padding-bottom:0;margin-top:0}.hero__aside .subscribe_box{margin-left:0}}.hero__aside .subscribe_box{text-align:left}@media all and (min-width:767px){.hero__aside .subscribe_box>div{width:200px}.hero__aside .subscribe_box{text-align:center}}.hero__aside .follow{margin-top:63px;text-align:center}@media all and (min-width:449px){.hero__aside .follow{margin-top:0;text-align:left;margin-right:40px}}@media all and (min-width:767px){.hero__aside .follow{margin-top:63px;text-align:center;margin-right:0}.hero__aside .input--primary{width:100%}}.blog_hero{background-color:#dfe5e8;background-position:left center;padding:0 30px 30px}@media (max-width:599px){.blog_hero{background-image:none!important}}@media all and (min-width:598px){.blog_hero{padding:30px 30px 30px 338px}}.blog_hero__title{margin:0}.blog_hero__title a{font:400 33px/1.09091 Arial;color:#003D99}.post_flag,.post_flag a{color:#666}.blog_hero__excerpt{font:400 15px/1.33333 Arial;margin:12px 0 40px}.post_block,.post_block .heading--small-head{margin-bottom:20px}.template__header--blog{padding:31px 0 0}.template__header--blog .blog__page_title{margin-left:30px;margin-right:30px}@media all and (min-width:767px){.template__header--blog .blog__page_title{margin-left:8.47458%;margin-right:8.47458%}}.template__header--blog .footer_grid{overflow:hidden;margin-top:30px}.tax-topics .posts_grid article:first-child .post_block__bar{min-height:20px;height:20px}.template__header--topic .blog__page_title{margin-left:0;margin-right:0;margin-bottom:20px}.template__header--topic .hero__feature{min-height:300px}.template__header--topic .hero__feature .title_box{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:auto;width:100%;min-height:300px}@media all and (min-width:767px){.template__header--topic .hero__feature .title_box{min-height:0}}@media (max-width:450px){.template__header--topic .hero__feature .title_box{background-image:none!important}}.posts_grid .post_block__contents .heading--small-head{margin-left:0;margin-right:0}.posts_grid article:first-child .post_block__bar{min-height:40px;height:40px;overflow:hidden}.posts_grid article:first-child .post_block__bar img{height:auto}@media all and (min-width:767px){.posts_grid{display:-webkit-box;display:-ms-flexbox;display:flex;overflow:hidden}.posts_grid .posts_column__left,.posts_grid .posts_column__right{-webkit-box-flex:1;-ms-flex:1;flex:1;width:50%}.posts_grid .posts_column__left{margin-right:10px}.posts_grid .posts_column__right{margin-left:10px}}.post_block{border:1px solid #DFE5E8;background-color:#fff;background-position:right}.blog_footer,.post_block__bar,.topic_tease{background-color:#DFE5E8}.post_block__bar{min-height:20px;height:20px}.post_block__bar img{height:20px;width:100%;-o-object-fit:cover;object-fit:cover;display:block}.post_block__bar--featured{min-height:40px}.post_block__bar--featured img{height:40px;width:100%;-o-object-fit:cover;object-fit:cover;display:block}.post_block__contents{padding:30px 34px;height:100%}.post_block__contents .post_bio{margin-top:30px}.post_block__thumbnail{margin-right:20px;width:350px}.post_block__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1}.blog__media_label+.blog__page_title,.blog__media_label+.blog__post_title_22{margin-top:10px}.post_flag{font:400 10px/1.6 Arial;display:inline-block;text-transform:uppercase;letter-spacing:1px;padding:0 18px 0 0;margin:0}.post_flag+.blog__page_title,.post_flag+.blog__post_title_22,.post_flag+.blog_hero__title{margin-top:10px}.post_flag+.post_block__inner{margin-top:20px}.post_flag+.post_block__title{margin-top:10px}.post_flag.post_flag--centered{margin:0 auto 24px}.post_block__title svg{height:20px;vertical-align:middle;display:inline-block;margin-left:5px}.article__content h2.post_block__title{font:400 22px/1.22727 Arial;color:#003D99;margin:0 0 10px}.promos-template-default .article__content h2.post_block__title{margin-bottom:0}.post_block__excerpt{font:400 14px/1.28571 Georgia;color:#333}.post__related-link{margin-bottom:10px}.post__related-link:first-of-type{margin-top:35px}.post__related-link:last-of-type{margin-bottom:0}.home_hero_stripe_image{height:40px;background-size:cover;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);margin-bottom:30px}@media all and (min-width:598px){.home_hero_stripe_image{height:0;background-size:auto;margin-left:0;margin-right:0;margin-bottom:0}}.hero_topic_stripe_image{height:40px;background-size:cover}@media all and (min-width:449px){.hero_topic_stripe_image{height:0;background-size:auto}}.topic_tease_stripe_image{height:40px;margin-bottom:20px;background-size:cover}@media all and (min-width:598px){.topic_tease_stripe_image{height:0;margin-bottom:0;background-size:auto}}.post_bio{display:-webkit-box;display:-ms-flexbox;display:flex;overflow:hidden}.post_bio__avatar{border-radius:50%;float:left;max-height:48px;min-height:48px;margin-right:15px;overflow:hidden;max-width:48px;min-width:48px;display:none}@media all and (min-width:449px){.post_bio__avatar{display:block}}.post_bio__avatar.post_bio__avatar--small{max-height:36px;min-height:36px;max-width:36px;min-width:36px}.post_bio__avatar.post_bio__avatar--large{max-height:68px;min-height:68px;max-width:68px;min-width:68px}.post_bio__avatar+div{-ms-flex-item-align:center;align-self:center}.post_bio__author,.post_bio__date{font:400 12px/1.33333 Arial;color:#666;margin:0}.carousel__container .carousel__slide--related_post a,.carousel__slide--related_post a{font-weight:400!important}.post_bio__author a,.post_bio__date a{color:#666}.post_bio__date{margin-top:9px}.follow__list{list-style:none;margin:0;padding:20px 0 0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.follow__list.footer_list{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;padding-top:5px}.follow__list.footer_list li{margin:0 20px 0 0}.follow__list li{list-style:none;margin:0 8px}.follow__list svg{fill:#003D99;height:18px;width:18px}.subscribe_box{text-align:center}.subscribe_box h5{text-align:center!important;margin-bottom:12px;max-width:none}@media all and (min-width:449px){.follow__list{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.follow__list.footer_list{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.subscribe_box h5{text-align:left!important}}@media all and (min-width:767px){.subscribe_box h5{text-align:center!important}.subscribe_box{text-align:center}}.subscribe_box>div{width:275px;margin-left:auto;margin-right:auto}.subscribe_box>div form{text-align:center}@media all and (min-width:449px){.subscribe_box>div form{text-align:left}}.subscribe_box>div form input[type=text]{width:100%}@media all and (min-width:449px){.subscribe_box>div form input[type=text]{width:auto}}@media all and (min-width:767px){.subscribe_box>div form{text-align:center}.subscribe_box>div form input[type=text]{width:100%}}@media all and (min-width:449px){.subscribe_box>div{width:250px;margin-left:0;margin-right:0}}@media all and (min-width:598px){.subscribe_box>div{width:275px}}.carousel__container{width:100%}.carousel__container .carousel__slide--related_post{padding:17px;list-style:none}.carousel__slide_list{list-style:none;margin:0;padding:0;overflow:hidden}.carousel__slide{height:135px}.carousel__slide .heading--small-head-tall{padding-left:15px;padding-right:15px;padding-top:15px}.carousel__slide--related_post{padding-top:17px}.posts__block{padding-top:60px}.posts__block .heading--small-head{margin-left:40px;margin-right:40px;max-width:none}@media all and (min-width:767px){.posts__block .heading--small-head{margin-left:8.47458%}}@media (min-width:983px){.author .posts__block{padding-right:120px}}.author .posts__block .heading--small-head{margin-left:8.47458%;margin-right:8.47458%}.post__listing{padding-top:40px}.post_tease{margin-bottom:35px;margin-left:40px;margin-right:40px}@media all and (min-width:598px){.post_tease{margin-left:8.47458%;margin-right:8.47458%}}.post_tease .post_flag{padding:3px 12px 0 0;display:inline-block}@media all and (min-width:449px){.post_tease.post_tease__no_image{margin-left:102px}}.post_tease__contents{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}.checkbox-span{font:400 12px/1.33333 Arial;text-align:left;overflow:hidden;margin-bottom:10px}.checkbox-span input{float:left;width:7%}@media all and (min-width:767px){.post_tease.post_tease__no_image{margin-left:calc(8.474% + 62px)}.checkbox-span input{width:10%}}.checkbox-span .checkbox-label{float:left;width:93%}@media all and (min-width:767px){.checkbox-span .checkbox-label{width:90%}}.blog_footer{padding-top:20px;padding-bottom:10px}.blog_footer .footer_grid{border-top:0;border-bottom:0;margin-bottom:0;margin-top:0;padding-top:20px;padding-bottom:20px}.article__content blockquote,.article__grid{border-bottom:solid 1px #DFE5E8;border-top:solid 1px #DFE5E8}.blog_footer .footer_grid .subscribe_box{margin-left:auto;margin-right:auto;text-align:center}.article__header{padding:15px 0 40px}.article__header.container--blog-push{padding-top:0}.article__content{padding-top:34px}.article__content p{font:400 16px/1.5 Georgia;color:#333;margin-bottom:30px}.article__content h1{font:600 18px/1.33333 Arial;color:#467F1A}@media all and (min-width:449px){.blog_footer .footer_grid .subscribe_box h5.heading--teeny-head{text-align:center!important}.blog_footer .footer_grid .subscribe_box>div form{text-align:center}.blog_footer .footer_grid .subscribe_box>div form input[type=text]{width:199px}.article__content h1{width:80%}}.article__content h1:before{content:"";border-top:solid 2px #467F1A;display:block;padding-bottom:15px}.article__content h2{font:400 16px/1.5 Arial;color:#467F1A}.article__content .wp-caption{width:auto!important}.article__content .wp-caption-text{color:#666;background-color:#DFE5E8;padding:30px 20px 20px;font:400 16px/1.375 Arial}.article__copy,.article__copy .follow{padding-top:20px}.article__content ol,.article__content ul{margin-left:20px;margin-bottom:20px}.article__content ul li{list-style:none;text-indent:-1.1em}.article__content ul li:before{content:"•";color:#467F1A;padding-right:10px}.article__content li{font:400 16px/1.5 Georgia;color:#333;margin-top:12px}.article__content blockquote{margin:0 0 30px}.article__content blockquote p{font:400 19px/1.26316 Arial;margin-top:30px;color:#693}@media all and (min-width:449px){.article__content blockquote p{width:80%}}.article__copy{overflow-wrap:break-word;word-wrap:break-word}.article__copy .follow .heading--teeny-head{text-align:center}.article__copy .follow .follow__list{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding-top:0;margin-left:0}.article__copy .follow .follow__list li{text-indent:inherit}.article__copy .follow .follow__list li:before{display:none}.article__grid>div{padding:35px 0}.article__grid .post_bio{margin-right:8%}.article__grid .post_bio a{color:#003D99}@media all and (min-width:767px){.article__grid{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.article__grid .post_bio{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;margin-right:auto;margin-left:0}}@media (min-width:983px){.article__grid .post_bio{margin-left:0}}.article__grid .post_bio__author{font:600 16px/1.25 Arial}.article__grid .subscribe_box{margin-left:8%;margin-right:8%;text-align:left}@media all and (min-width:767px){.article__grid .subscribe_box{margin-left:auto;margin-right:0}}.article__grid .follow{margin-left:8%;margin-right:8%;padding-top:0}.article__grid .follow__list{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}@media all and (min-width:767px){.article__grid .follow{margin-left:auto;margin-right:0;padding-top:35px;padding-right:35px}.article__grid .follow__list{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}}.single-post .article__grid .subscribe_box{border-top:solid 1px #DFE5E8;margin-left:0;margin-right:0}.single-post .article__grid .subscribe_box h5{text-align:center!important}.single-post .article__grid .subscribe_box>div{margin-left:auto;margin-right:auto}@media all and (min-width:767px){.single-post .article__grid .subscribe_box h5{text-align:left!important}.single-post .article__grid .subscribe_box>div{margin-left:0;margin-right:0}}.single-post .article__grid .subscribe_box>div form{text-align:center}.single-post .article__grid .subscribe_box>div form input[type=text]{width:100%}@media all and (min-width:767px){.single-post .article__grid .subscribe_box>div form input[type=text]{width:auto}.single-post .article__grid .subscribe_box>div form{text-align:left}.single-post .article__grid .subscribe_box{border-top:0;border-left:solid 1px #DFE5E8;padding-left:45px;text-align:left;margin-left:8%;margin-right:8%}.article__grid--inner{width:100%}}@media (min-width:983px){.single-post .article__grid .subscribe_box{margin-left:0;margin-right:0}}.single-post{overflow-x:hidden}.article__grid--inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-left:8.47458%}@media (min-width:983px){.article__grid--inner{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;margin-left:0}}.article__grid--inner.no_author_photo{margin-left:8.47458%}.article__grid--inner .follow{padding-top:35px;margin-left:0}.article__grid--inner .follow__list{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}@media (min-width:983px){.article__grid--inner .follow{padding-top:0;margin-left:auto}.article__grid--inner .follow__list{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}}.author__hero{padding:25px;text-align:center}@media all and (min-width:598px){.author__hero{padding:42px 25px 42px 0;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;text-align:left}}.author__hero .author__avatar{border-radius:50%;overflow:hidden;width:48px;height:48px;text-align:center;margin:auto auto 10px}.author__hero .author__avatar img{min-width:48px}@media all and (min-width:598px){.author__hero .author__avatar{width:109px;height:109px;text-align:left;margin:0 0 0 25px}.author__hero .author__avatar img{min-width:109px}.author__hero .author__info{padding-left:25px}}@media (min-width:983px){.author__hero .author__avatar{width:156px;height:156px}.author__hero .author__avatar img{min-width:156px}}.author__hero .blog__author_links svg{fill:#75F3F2;height:22px;width:22px}.author__hero .blog__author_links a{color:#75F3F2}.author__hero .blog__page_title{color:#fff}.topic_tease{background-position:left top;margin-bottom:20px;padding-bottom:20px}@media (max-width:597px){.topic_tease{background-image:none!important}}@media all and (min-width:598px){.topic_tease{padding-top:20px;min-height:180px;height:180px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-position:left center;display:-webkit-box;display:-ms-flexbox;display:flex;background-size:150px auto;padding-left:140px}}.pagination .next:before,.pagination .prev:after{content:"";background-position:center left;width:10px;height:10px;background-repeat:no-repeat}@media all and (min-width:767px){.topic_tease{background-size:140px auto;padding-left:140px}}@media (min-width:983px){.topic_tease{background-size:160px auto;padding-left:160px}}.topic_tease p{line-height:1.5}.topic_tease>div{padding-left:20px}.style_guide_break{margin:0 0 30px!important;padding:30px 0 0!important}ul.category__list{list-style:none;margin:0;padding:0 0 40px}li.category__item{display:inline-block;margin-right:10px;text-indent:0!important;font:600 12px/1.25 Arial}.pagination .next,.pagination .prev{text-transform:uppercase;font-weight:600;vertical-align:middle}li.category__item:before{display:none}.pagination{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;margin-bottom:40px}.pagination .next,.pagination .prev,.pagination .prev:after,.pagination li,.pagination ul{display:inline-block}.promo_block__contents .post_flag,.promo_block__contents h3{margin-bottom:10px}.pagination .prev{font-size:0}@media all and (min-width:449px){.pagination .prev{font-size:14px}}.pagination .prev:after{background-image:url(assets/img/Blogs-icons_arrow-left-sm-active.svg);margin-right:15px;margin-left:5px}.pagination .next{font-size:0}@media all and (min-width:449px){.pagination .next{font-size:14px}}.pagination .next:before{background-image:url(assets/img/Blogs-icons_arrow-right-sm-active.svg);display:inline-block;margin-left:15px;margin-right:5px}.pagination li{list-style:none;text-align:center;padding-bottom:0}.pagination li a,.pagination li span{display:-webkit-box;display:-ms-flexbox;display:flex;padding:0 8px;height:30px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;border:1px solid #DDD}.load_more_button__container,.owl-stage{display:-webkit-box;display:-ms-flexbox}.pagination li span{color:#003D99}.pagination li a{background-color:#DDD}.load_more_button__container{display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:15px 0 30px}.load_more_button__container button:disabled{background-color:#CCC}@font-face{font-family:ForrCaretFont;src:url(assets/fonts/ForrCaretFont.eot?b3ticc);src:url(assets/fonts/ForrCaretFont.eot?b3ticc#iefix) format("embedded-opentype"),url(assets/fonts/ForrCaretFont.ttf?b3ticc) format("truetype"),url(assets/fonts/ForrCaretFont.woff?b3ticc) format("woff"),url(assets/fonts/ForrCaretFont.svg?b3ticc#ForrCaretFont) format("svg");font-weight:400;font-style:normal}[class*=" icon-"],[class^=icon-]{font-family:ForrCaretFont!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.promo_banner .promo_banner__contents,.promo_banner h2,.promo_banner h2+h3,.promo_banner h2.post_block__title{font:600 16px/1.3125 Arial}.icon-CaretIcon:before{content:"\e900"}.promo_banner{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}@media (min-width:983px){.promo_banner{margin-left:0;margin-right:0}}.promo_banner a{display:block;height:100%;width:100%}@media all and (min-width:767px){.promo_banner{background-size:35% auto!important}}.promo_banner .promo_banner__contents{width:65%}.promo_banner h2.post_block__title{margin-top:10px}.promo_banner h2.post_block__title svg{height:13px}.promo_banner h2.post_block__title .icon-CaretIcon{font-size:12px}.promo_block{background-size:50% auto!important}@media all and (min-width:449px){.promo_block{background-size:auto auto!important}}.promo_block a{display:block;height:100%}.promo_block__contents{width:75%;height:100%;font:600 16px/1.3125 Arial}@media all and (min-width:767px){.promo_block{background-size:65% auto!important}.promo_block__contents{width:70%;font:600 20px/1.35 Arial}}.promo_block__contents h2{font:600 16px/1.3125 Arial}@media all and (min-width:767px){.promo_block__contents h2{font:600 20px/1.35 Arial}}.promo_block__contents h2+h3{font:600 16px/1.3125 Arial}@media all and (min-width:767px){.promo_block__contents h2+h3{font:600 20px/1.35 Arial}}.promo_block__contents h2.post_block__title{margin-top:10px;font:600 16px/1.3125 Arial}@media all and (min-width:767px){.promo_block__contents h2.post_block__title{font:600 20px/1.35 Arial}}.promo_block__contents h2.post_block__title .icon-CaretIcon{font-size:14px}.author .promo_banner__contents,.tax-topics .promo_banner__contents{width:67%;margin-left:8.47458%;padding-left:0}@media all and (min-width:767px){.author .promo_banner__contents,.tax-topics .promo_banner__contents{width:57%}}.author .promo_block__contents,.tax-topics .promo_block__contents{margin-left:8.47458%;padding-left:0;width:65%}@media all and (min-width:767px){.author .promo_block__contents,.tax-topics .promo_block__contents{width:70%}}.owl-stage{display:flex}.carousel__image_strip{height:40px;width:100%;background-size:cover;background-position:center center}#relatedPostCarousel{margin-top:12px;margin-bottom:60px}#relatedPostCarousel .owl-item .post_bio{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}#relatedPostCarousel.owl-theme{padding-left:20px;padding-right:20px}#relatedPostCarousel .owl-prev{left:-10px}#relatedPostCarousel .owl-next{right:-12px}@media all and (min-width:449px){#relatedPostCarousel.owl-theme{padding-left:60px;padding-right:60px}#relatedPostCarousel .owl-prev{left:20px}#relatedPostCarousel .owl-next{right:20px}}#relatedPostCarousel .post_bio__avatar{margin-right:10px}#relatedPostCarousel .carousel__slide--related_post{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border:1px solid #DDD;height:100%;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-left:2px}.owl-theme{padding-left:60px;padding-right:60px}.owl-theme .owl-nav [class*=owl-]{position:absolute;background-color:transparent;padding:0;margin:0;border:0;top:50px}.owl-theme .owl-nav [class*=owl-] i{font-size:0}.owl-theme .owl-nav [class*=owl-] i:before{content:"";background-repeat:no-repeat;display:block;width:25px;height:30px}.owl-theme .owl-nav [class*=owl-]:hover{background:0 0}.owl-theme .owl-nav [class*=owl-].disabled{opacity:1;background-color:transparent;padding:0;margin:0;border:0}.owl-theme .owl-nav .owl-prev{left:20px}.owl-theme .owl-nav .owl-prev i:before{background-image:url(assets/img/Blogs-icons_arrow-left-lg-active.svg)}.owl-theme .owl-nav .owl-prev.disabled i:before{background-image:url(assets/img/Blogs-icons_arrow-left-lg-inactive.svg)}.owl-theme .owl-nav .owl-next{right:20px}.owl-theme .owl-nav .owl-next i:before{background-image:url(assets/img/Blogs-icons_arrow-right-lg-active.svg)}.owl-theme .owl-nav .owl-next.disabled i:before{background-image:url(assets/img/Blogs-icons_arrow-right-lg-inactive.svg)}.trending_topics__block{border-top:solid 1px #DFE5E8;border-bottom:solid 1px #DFE5E8;margin-top:40px;padding-top:40px;padding-bottom:10px}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9nbG9iYWwuc2NzcyIsImFsbC5jc3MiLCJjb21wb25lbnRzL19tYXJrZXRpbmctdG1wbC5zY3NzIiwiX25vcm1hbGl6ZS5zY3NzIiwiY29tcG9uZW50cy9fdHlwb2dyYXBoeS5zY3NzIiwiY29tcG9uZW50cy9fbWFya2V0aW5nLnNjc3MiLCJjb21wb25lbnRzL19vd2wtY2Fyb3VzZWwuc2NzcyIsImNvbXBvbmVudHMvX293bC10aGVtZS1kZWZhdWx0LnNjc3MiLCJfbWl4aW5zLnNjc3MiLCJjb21wb25lbnRzL19sYXlvdXQuc2NzcyIsIm1peGlucy9faWUuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9fY29sbGFwc2libGUuc2NzcyIsInRlbXBsYXRlcy9fYmxvZy5zY3NzIiwiY29tcG9uZW50cy9fZWxvcXVhLnNjc3MiLCJjb21wb25lbnRzL19tZW51LnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX29veWFsYS5zY3NzIiwicGFydGlhbHMvX2hlYWRpbmdzLnNjc3MiLCJtaXhpbnMvX3R5cGUuc2NzcyIsInBhcnRpYWxzL19wcm9tby5zY3NzIiwicGFydGlhbHMvX2NhdGVnb3J5X3BpbGxzLnNjc3MiLCJwYXJ0aWFscy9fdG9wYmFyLnNjc3MiLCJwYXJ0aWFscy9fYnJlYWRjcnVtYnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9vdXRwdXQvc3VwcG9ydC9fcmVtLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc3VzeS9zYXNzL3N1c3kvb3V0cHV0L3N1cHBvcnQvX2NsZWFyZml4LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjZFQStEQSxNQUxBLE1BUUUsZUFBQSxJQVFGLE1DdVZBLE1BTUEsTURuV0EsTUFVRSxZQUFBLEtFV0Qsb0JBQUEsT0NsREQsUUZIQSxNQUNBLFFBQ0EsV0FDQSxPQUNBLE9Ea0RBLEdDakRBLE9BQ0EsT0FDQSxLQUNBLEtB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RSxXQUFBLE1BQUEsSUFBQSxRQUNBLGNBQUEsTUFBQSxJQUFBLFFBQ0EsV0FBQSxLQUNBLFlBQUEsS0FDQSxlQUFBIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIHB1dCBnbG9iYWwsIG5vbi1sYXlvdXQsIG5vbi10eXBvZ3JhcGhpY2FsIHBpZWNlcyBoZXJlICovXHJcbmh0bWwge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcclxuICBib3gtc2l6aW5nOiBpbmhlcml0O1xyXG59XHJcblxyXG5AaW5jbHVkZSBvbGQtaWUge1xyXG4gIC5wYWdlIHtcclxuICAgIG1pbi13aWR0aDogJGZpeC1tcXM7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG59XHJcblxyXG5pbnB1dFt0eXBlPXRleHRdLFxyXG5pbnB1dFt0eXBlPXNlYXJjaF0sXHJcbmlucHV0W3R5cGU9cGFzc3dvcmRdIHtcclxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG51bCwgb2wsIGxpIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxudWwge1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxufVxyXG5cclxuLmExMXktaGlkZSB7XHJcbiAgQGluY2x1ZGUgYTExeS1oaWRlO1xyXG59XHJcblxyXG5cclxuLy8gQ29tbWVudGVkIG91dCBiZWNhdXNlIGFmZmVjdGluZyBFTSB2YWx1ZXNcclxuLy8gZGl2LFxyXG4vLyBwLFxyXG4vLyBsaSxcclxuLy8gaDMge1xyXG4vLyBcdGZvbnQtc2l6ZTogMTVweDtcclxuLy8gXHRsaW5lLWhlaWdodDogMThweDtcclxuLy8gfVxyXG51bCxcclxub2wge1xyXG4gIG1hcmdpbjogM3B4IDAgMCAxOHB4O1xyXG59XHJcbnVsIGxpIHtcclxuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcclxuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xyXG59XHJcbm9sIGxpIHtcclxuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XHJcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcclxuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xyXG59XHJcbnVsIHVsLFxyXG5vbCB1bCB7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XHJcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xyXG4gIG1hcmdpbi1sZWZ0OiAxOHB4O1xyXG59XHJcbm9sIG9sLFxyXG51bCBvbCB7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1sYXRpbjtcclxuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XHJcbiAgbWFyZ2luLWxlZnQ6IDE4cHg7XHJcbn1cclxucCxcclxuLmNsaXBIZWxwX292ZXJsYXkgcCB7XHJcbiAgbWFyZ2luOiAwIDAgMTBweCAwO1xyXG4gIGNvbG9yOiAjMzMzO1xyXG59XHJcbmgxIHtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICBwYWRkaW5nOiAwIDAgMTJweCAwO1xyXG4gIGZvbnQtc2l6ZTogMjZweDtcclxufVxyXG5oMiB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGNvbG9yOiAjNjkzO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogMTBweCAwIDEwcHggMDtcclxuICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gIGxlZnQ6IDA7XHJcbn1cclxuaDMsXHJcbmg0IHtcclxuICBtYXJnaW46IDEycHggMCAycHggMDtcclxufVxyXG4ub25lVGhpcmRDb2wge1xyXG4gIHdpZHRoOiAyOTRweDtcclxuICBtYXJnaW4tcmlnaHQ6IDIxcHg7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuLnR3b1RoaXJkQ29sIHtcclxuICB3aWR0aDogNjA5cHg7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuZGl2LnJpZ2h0TWFyZ2luIHtcclxuICBtYXJnaW4tcmlnaHQ6IDIxcHg7XHJcbn1cclxuI3N1cGVyVGl0bGUuc21hbGxIZWFkIHtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcbiNzcG90bGlnaHQgaW1nLFxyXG4jcHJvZHVjdE1vZGVsIGltZyB7XHJcbiAgd2lkdGg6IDI5NHB4O1xyXG59XHJcbiNzcG90bGlnaHQgaW1nLFxyXG4jcHJvZHVjdE1vZGVsIC5jYXB0aW9uIHtcclxuICBiYWNrZ3JvdW5kOiAjZWVmM2Y2O1xyXG4gIHBhZGRpbmc6IDhweCAxNXB4IDEwcHg7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG4gIG1hcmdpbi10b3A6IC00cHg7XHJcbn1cclxuI3Nwb3RsaWdodCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG4jY2FsbFRvQWN0aW9uIC5zdGFuZGFyZEZvcm0ge1xyXG4gIHdpZHRoOiAyOTRweDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbiNjYWxsVG9BY3Rpb24gLnN0YW5kYXJkRm9ybSBsYWJlbCB7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgZmxvYXQ6IG5vbmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG59XHJcbiNjYWxsVG9BY3Rpb24gLnN0YW5kYXJkRm9ybSB0ZXh0YXJlYSB7XHJcbiAgd2lkdGg6IDIzMXB4O1xyXG59XHJcbiNjYWxsVG9BY3Rpb24gLnN0YW5kYXJkRm9ybSBwIHtcclxuICBtYXJnaW46IDAgMCAzcHggMDtcclxufVxyXG4uY2FsbG91dCxcclxuLnZpZGVvQ2FwdGlvbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjNmNjtcclxuICB3aWR0aDogMjY0cHg7XHJcbn1cclxuLmNhbGxvdXQsXHJcbi52aWRlb0NhcHRpb24gcCB7XHJcbiAgcGFkZGluZzogMjVweCAxNXB4O1xyXG59XHJcbi52aWRlb0NhcHRpb24ge1xyXG4gIGZvbnQtc2l6ZTogMTFweDtcclxuICBsaW5lLWhlaWdodDogMTZweDtcclxuICBwYWRkaW5nOiA3cHggMTVweCAxM3B4IDE1cHg7XHJcbn1cclxuLnF1b3RlIHAge1xyXG4gIGNvbG9yOiAjNjkzO1xyXG59XHJcbi5xdW90ZSBoMiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gIHBhZGRpbmctbGVmdDogMzdweDtcclxuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cDovL3d3dy5mb3JyZXN0ZXIuY29tL3N0YXRpY2Fzc2V0cy9tYXJrZXRpbmcvcHJvZHVjdHMvUExBQ0VIT0xERVItdGVzdGltb25pYWwtMDkucG5nKSBuby1yZXBlYXQgbGVmdCAzcHg7XHJcbn1cclxuXHJcbi5jbHIge2NsZWFyOiBib3RoOyBsaW5lLWhlaWdodDogMDsgaGVpZ2h0OiAwOyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7fVxyXG5cclxuLmZ1bGxQYWdlIHtcclxuICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogMTVweCBhdXRvIDUwcHggYXV0bztcclxuICBtYXgtd2lkdGg6IDY1LjZlbTtcclxuICBjb2xvcjogIzMzMztcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBjbGVhcjogYm90aDtcclxufVxyXG5cclxuLmZ1bGxQYWdlIGgxIHtcclxuICBsaW5lLWhlaWdodDogMjRweDtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICBwYWRkaW5nOiAwIDAgN3B4IDA7XHJcbiAgZm9udC1zaXplOiAyNnB4O1xyXG4gIGNvbG9yOiAjMzMzO1xyXG59XHJcblxyXG5ib2R5IC5mdWxsUGFnZSBoMiB7XHJcbiAgY29sb3I6ICM2OTM7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogMTBweCAwIDEwcHggMDtcclxuICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gIGxlZnQ6IDA7XHJcbn1cclxuXHJcbi5tYXJSaWdodE5vbmUge1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxufVxyXG5cclxuXHJcbmRpdiNlbGVtZW50MSB7XHJcbiAgd2lkdGg6IDk4NHB4O1xyXG4gIG1hcmdpbjogYXV0bztcclxuICBwb3NpdGlvbjogcmVsYXRpdmUhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMjBlbSkgYW5kIChtYXgtd2lkdGg6IDM3LjQzNzVlbSkge1xyXG4gIC5tb2JpbGVfX2hpZGRlbiB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIEZvbnQgc2l6ZXMgKGJhc2UgMTYpICovXG4vKiBNZWRpYSBRdWVyaWVzIChiYXNlIDE2KSAqL1xuLypcbk5vcm1hbGl6aW5nIHN0eWxlcyBoYXZlIGJlZW4gaGVscGVkIGFsb25nIHRoYW5rcyB0byB0aGUgZmluZSB3b3JrIG9mXG5OaWNvbGFzIEdhbGxhZ2hlciBhbmQgSm9uYXRoYW4gTmVhbCBodHRwOi8vbmVjb2xhcy5naXRodWIuY29tL25vcm1hbGl6ZS5jc3MvXG4qL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4yIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIExpbmtzXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7IH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3Ncblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLyogRm9ybXNcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAzICovIH1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiAzICovIH1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qIFRhYmxlc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qIHB1dCBnbG9iYWwsIG5vbi1sYXlvdXQsIG5vbi10eXBvZ3JhcGhpY2FsIHBpZWNlcyBoZXJlICovXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuaW5wdXRbdHlwZT10ZXh0XSxcbmlucHV0W3R5cGU9c2VhcmNoXSxcbmlucHV0W3R5cGU9cGFzc3dvcmRdIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cblxuaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG51bCwgb2wsIGxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbnVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbi5hMTF5LWhpZGUge1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7IH1cblxudWwsXG5vbCB7XG4gIG1hcmdpbjogM3B4IDAgMCAxOHB4OyB9XG5cbnVsIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICBwYWRkaW5nLWJvdHRvbTogM3B4OyB9XG5cbm9sIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICBwYWRkaW5nLWJvdHRvbTogM3B4OyB9XG5cbnVsIHVsLFxub2wgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICBtYXJnaW4tbGVmdDogMThweDsgfVxuXG5vbCBvbCxcbnVsIG9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1sYXRpbjtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICBtYXJnaW4tbGVmdDogMThweDsgfVxuXG5wLFxuLmNsaXBIZWxwX292ZXJsYXkgcCB7XG4gIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgY29sb3I6ICMzMzM7IH1cblxuaDEge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgcGFkZGluZzogMCAwIDEycHggMDtcbiAgZm9udC1zaXplOiAyNnB4OyB9XG5cbmgyIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICM2OTM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAwIDEwcHggMDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgbGVmdDogMDsgfVxuXG5oMyxcbmg0IHtcbiAgbWFyZ2luOiAxMnB4IDAgMnB4IDA7IH1cblxuLm9uZVRoaXJkQ29sIHtcbiAgd2lkdGg6IDI5NHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIxcHg7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi50d29UaGlyZENvbCB7XG4gIHdpZHRoOiA2MDlweDtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuZGl2LnJpZ2h0TWFyZ2luIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMXB4OyB9XG5cbiNzdXBlclRpdGxlLnNtYWxsSGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuI3Nwb3RsaWdodCBpbWcsXG4jcHJvZHVjdE1vZGVsIGltZyB7XG4gIHdpZHRoOiAyOTRweDsgfVxuXG4jc3BvdGxpZ2h0IGltZyxcbiNwcm9kdWN0TW9kZWwgLmNhcHRpb24ge1xuICBiYWNrZ3JvdW5kOiAjZWVmM2Y2O1xuICBwYWRkaW5nOiA4cHggMTVweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBtYXJnaW4tdG9wOiAtNHB4OyB9XG5cbiNzcG90bGlnaHQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbiNjYWxsVG9BY3Rpb24gLnN0YW5kYXJkRm9ybSB7XG4gIHdpZHRoOiAyOTRweDtcbiAgcGFkZGluZzogMDsgfVxuXG4jY2FsbFRvQWN0aW9uIC5zdGFuZGFyZEZvcm0gbGFiZWwge1xuICB3aWR0aDogYXV0bztcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDNweDsgfVxuXG4jY2FsbFRvQWN0aW9uIC5zdGFuZGFyZEZvcm0gdGV4dGFyZWEge1xuICB3aWR0aDogMjMxcHg7IH1cblxuI2NhbGxUb0FjdGlvbiAuc3RhbmRhcmRGb3JtIHAge1xuICBtYXJnaW46IDAgMCAzcHggMDsgfVxuXG4uY2FsbG91dCxcbi52aWRlb0NhcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmM2Y2O1xuICB3aWR0aDogMjY0cHg7IH1cblxuLmNhbGxvdXQsXG4udmlkZW9DYXB0aW9uIHAge1xuICBwYWRkaW5nOiAyNXB4IDE1cHg7IH1cblxuLnZpZGVvQ2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHBhZGRpbmc6IDdweCAxNXB4IDEzcHggMTVweDsgfVxuXG4ucXVvdGUgcCB7XG4gIGNvbG9yOiAjNjkzOyB9XG5cbi5xdW90ZSBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgcGFkZGluZy1sZWZ0OiAzN3B4O1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cDovL3d3dy5mb3JyZXN0ZXIuY29tL3N0YXRpY2Fzc2V0cy9tYXJrZXRpbmcvcHJvZHVjdHMvUExBQ0VIT0xERVItdGVzdGltb25pYWwtMDkucG5nKSBuby1yZXBlYXQgbGVmdCAzcHg7IH1cblxuLmNsciB7XG4gIGNsZWFyOiBib3RoO1xuICBsaW5lLWhlaWdodDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmZ1bGxQYWdlIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMTVweCBhdXRvIDUwcHggYXV0bztcbiAgbWF4LXdpZHRoOiA2NS42ZW07XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDEzcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5mdWxsUGFnZSBoMSB7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgcGFkZGluZzogMCAwIDdweCAwO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbmJvZHkgLmZ1bGxQYWdlIGgyIHtcbiAgY29sb3I6ICM2OTM7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDAgMTBweCAwO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBsZWZ0OiAwOyB9XG5cbi5tYXJSaWdodE5vbmUge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuZGl2I2VsZW1lbnQxIHtcbiAgd2lkdGg6IDk4NHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyMGVtKSBhbmQgKG1heC13aWR0aDogMzcuNDM3NWVtKSB7XG4gIC5tb2JpbGVfX2hpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMzMzMzMzM7IH1cblxuYTp2aXNpdGVkLFxuYTpsaW5rLFxuLmZhdXgtbGluayB7XG4gIGNvbG9yOiAjMDAzRDk5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5hOmhvdmVyLFxuLmZhdXgtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbnAsIGxpLCBmaWd1cmUge1xuICBmb250LXNpemU6IDAuOTM3NWVtO1xuICBsaW5lLWhlaWdodDogMS4xMjVlbTsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtOyB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGNvbG9yOiAjNjY5OTMzOyB9XG5cbmgzLCBoNCB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1ZW07XG4gIG1hcmdpbi10b3A6IDEuMzNlbTsgfVxuXG4uY29udGVudC1oZWFkZXIge1xuICBmb250LXNpemU6IDAuOTM3NWVtO1xuICBjb2xvcjogIzY2OTkzMztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAxLjQzNzVlbTsgfVxuICBoMiB7XG4gICAgZm9udC1zaXplOiAxLjA2MjVlbTtcbiAgICBjb2xvcjogIzY2OTkzMzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0My43NWVtKSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDEuNjI1ZW07IH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICBjb2xvcjogIzY2OTkzMzsgfSB9XG5cbi8qIE1vdmVkIGZyb20gbWFya2V0aW5nLXRtcGwgKi9cbi5jYW52YXMgPiBpbWcsXG5sYWJlbCxcbnAsXG5hLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucHJlLFxudWwsXG5vbCxcbmxpLFxuZGwsXG5kdCxcbmRkLFxuZm9ybSxcbmEsXG5maWVsZHNldCxcbmlucHV0LFxudGgsXG50ZCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIG1heC1oZWlnaHQ6IDk5OTk5OXB4OyB9XG5cbmh0bWwsXG4ucGFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNERkU1RTg7XG4gIG1pbi13aWR0aDogMzIwcHg7IH1cblxuLmNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDYxLjVlbTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmNvbnRlbnQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmNvbnRlbnQge1xuICAgICp6b29tOiAxOyB9XG5cbi5mdWxsLXBhZ2UtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgcGFkZGluZzogMS44NzVlbSAxZW0gMWVtOyB9XG5cbi50b3AtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBwYWRkaW5nOiAxLjg3NWVtIDE1cHggMDsgfVxuICAudG9wLWNvbnRhaW5lcjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICAudG9wLWNvbnRhaW5lciB7XG4gICAgKnpvb206IDE7IH1cblxuLnRvcCB7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjREZFNUU4OyB9XG5cbi5tYWluIHtcbiAgcGFkZGluZzogMS43ZW0gMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuXG4ucmFpbCB7XG4gIHBhZGRpbmc6IDEuMTVlbSAxNXB4IDA7IH1cblxuLmhpZ2hsaWdodC1yYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuXG4uYm90dG9tLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDAgMTVweCAxLjg3NWVtIDE1cHg7IH1cblxuLmRpc3BsYXktbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnR4dC11cHBlci1jYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5jYXB0aW9uLFxudGgsIHRkLFxuaW5wdXQsXG50ZXh0YXJlYSxcbnNlbGVjdCxcbm9wdGlvbixcbmxlZ2VuZCxcbmZpZWxkc2V0LFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1heC13aWR0aDogNDBlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDMuNzVlbSkge1xuICAuZnVsbC1wYWdlLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBwYWRkaW5nOiAxLjg3NWVtIDMwcHg7IH1cbiAgLnZhcmlhYmxlLXJhaWwgLmx2bC0yLnNpbmdsZS1jb2wtb25seSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudmFyaWFibGUtcmFpbC5yaWdodHJhaWwgLm1haW4tY29udGFpbmVyIHtcbiAgICB3aWR0aDogNjYlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC52YXJpYWJsZS1yYWlsLnJpZ2h0cmFpbCAucmFpbCB7XG4gICAgd2lkdGg6IDMzJTtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnZhcmlhYmxlLXJhaWwubGVmdHJhaWwgLm1haW4tY29udGFpbmVyIHtcbiAgICB3aWR0aDogNjYlO1xuICAgIG1pbi13aWR0aDogMjc1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAudmFyaWFibGUtcmFpbC5sZWZ0cmFpbCAucmFpbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzJTtcbiAgICBtaW4td2lkdGg6IDE5MHB4OyB9XG4gIC5sdmwtMi5zaW5nbGUtY29sLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnJpZ2h0cmFpbCAubWFpbi1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogLTUzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI3MHB4O1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5yaWdodHJhaWwgLnJhaWwge1xuICAgIHdpZHRoOiAyNjBweDtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmxlZnRyYWlsIC5tYWluLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IC01MzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI3MHB4O1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAubGVmdHJhaWwgLnJhaWwge1xuICAgIHdpZHRoOiAyNjBweDtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb250ZW50IHtcbiAgICBtYXJnaW46IDAuNjI1ZW0gYXV0byAwIGF1dG87IH1cbiAgLmNvbnRlbnQgPiBoMTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAudG9wLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMS44NzVlbSAxLjg3NWVtIDA7IH1cbiAgLnJhaWwge1xuICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAuYm90dG9tLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAxLjg3NWVtIDEuODc1ZW0gMS44NzVlbTsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBNYXJrZXRpbmcgUHJvZHVjdCBUZW1wbGF0ZVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiNtYXJrZXRpbmdUZW1wbGF0ZSAuY2FudmFzID4gaW1nLFxuI21hcmtldGluZ1RlbXBsYXRlIGxhYmVsLFxuI21hcmtldGluZ1RlbXBsYXRlIHAsXG4jbWFya2V0aW5nVGVtcGxhdGUgYSxcbiNtYXJrZXRpbmdUZW1wbGF0ZSBoMSxcbiNtYXJrZXRpbmdUZW1wbGF0ZSBoMixcbiNtYXJrZXRpbmdUZW1wbGF0ZSBoMyxcbiNtYXJrZXRpbmdUZW1wbGF0ZSBoNCxcbiNtYXJrZXRpbmdUZW1wbGF0ZSBoNSxcbiNtYXJrZXRpbmdUZW1wbGF0ZSBoNixcbiNtYXJrZXRpbmdUZW1wbGF0ZSBwcmUsXG4jbWFya2V0aW5nVGVtcGxhdGUgdWwsXG4jbWFya2V0aW5nVGVtcGxhdGUgb2wsXG4jbWFya2V0aW5nVGVtcGxhdGUgbGksXG4jbWFya2V0aW5nVGVtcGxhdGUgZGwsXG4jbWFya2V0aW5nVGVtcGxhdGUgZHQsXG4jbWFya2V0aW5nVGVtcGxhdGUgZGQsXG4jbWFya2V0aW5nVGVtcGxhdGUgZm9ybSxcbiNtYXJrZXRpbmdUZW1wbGF0ZSBhLFxuI21hcmtldGluZ1RlbXBsYXRlIGZpZWxkc2V0LFxuI21hcmtldGluZ1RlbXBsYXRlIGlucHV0LFxuI21hcmtldGluZ1RlbXBsYXRlIHRoLFxuI21hcmtldGluZ1RlbXBsYXRlIHRkLFxuI21hcmtldGluZ1RlbXBsYXRlIHRleHRhcmVhLFxuLnN0YXRpY19jb250YWluZXIgLmNhbnZhcyA+IGltZyxcbi5zdGF0aWNfY29udGFpbmVyIGxhYmVsLFxuLnN0YXRpY19jb250YWluZXIgcCxcbi5zdGF0aWNfY29udGFpbmVyIGEsXG4uc3RhdGljX2NvbnRhaW5lciBoMSxcbi5zdGF0aWNfY29udGFpbmVyIGgyLFxuLnN0YXRpY19jb250YWluZXIgaDMsXG4uc3RhdGljX2NvbnRhaW5lciBoNCxcbi5zdGF0aWNfY29udGFpbmVyIGg1LFxuLnN0YXRpY19jb250YWluZXIgaDYsXG4uc3RhdGljX2NvbnRhaW5lciBwcmUsXG4uc3RhdGljX2NvbnRhaW5lciB1bCxcbi5zdGF0aWNfY29udGFpbmVyIG9sLFxuLnN0YXRpY19jb250YWluZXIgbGksXG4uc3RhdGljX2NvbnRhaW5lciBkbCxcbi5zdGF0aWNfY29udGFpbmVyIGR0LFxuLnN0YXRpY19jb250YWluZXIgZGQsXG4uc3RhdGljX2NvbnRhaW5lciBmb3JtLFxuLnN0YXRpY19jb250YWluZXIgYSxcbi5zdGF0aWNfY29udGFpbmVyIGZpZWxkc2V0LFxuLnN0YXRpY19jb250YWluZXIgaW5wdXQsXG4uc3RhdGljX2NvbnRhaW5lciB0aCxcbi5zdGF0aWNfY29udGFpbmVyIHRkLFxuLnN0YXRpY19jb250YWluZXIgdGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgbWF4LWhlaWdodDogOTk5OTk5cHg7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlLFxuI21hcmtldGluZ1RlbXBsYXRlIGRpdixcbiNtYXJrZXRpbmdUZW1wbGF0ZSBwLFxuI21hcmtldGluZ1RlbXBsYXRlIGxpLFxuI21hcmtldGluZ1RlbXBsYXRlIGgzIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMThweDsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgdWwsXG4jbWFya2V0aW5nVGVtcGxhdGUgb2wge1xuICBtYXJnaW46IDNweCAwIDAgMThweDsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgdWwgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIG9sIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICBwYWRkaW5nLWJvdHRvbTogM3B4OyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSB1bCB1bCxcbiNtYXJrZXRpbmdUZW1wbGF0ZSBvbCB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gIG1hcmdpbi1sZWZ0OiAxOHB4OyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSBvbCBvbCxcbiNtYXJrZXRpbmdUZW1wbGF0ZSB1bCBvbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItbGF0aW47XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgbWFyZ2luLWxlZnQ6IDE4cHg7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIHAsXG4uY2xpcEhlbHBfb3ZlcmxheSBwIHtcbiAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICBjb2xvcjogIzMzMzsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgaDEge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgcGFkZGluZzogMCAwIDEycHggMDtcbiAgZm9udC1zaXplOiAyNnB4OyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSBoMiB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjNjkzO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMCAxMHB4IDA7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIGxlZnQ6IDA7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIGgzLFxuI21hcmtldGluZ1RlbXBsYXRlIGg0IHtcbiAgbWFyZ2luOiAxMnB4IDAgMnB4IDA7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5vbmVUaGlyZENvbCB7XG4gIHdpZHRoOiAyOTRweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMXB4O1xuICBmbG9hdDogbGVmdDsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLnR3b1RoaXJkQ29sIHtcbiAgd2lkdGg6IDYwOXB4O1xuICBmbG9hdDogbGVmdDsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgZGl2LnJpZ2h0TWFyZ2luIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMXB4OyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAjc3VwZXJUaXRsZS5zbWFsbEhlYWQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAjc3BvdGxpZ2h0IGltZyxcbiNtYXJrZXRpbmdUZW1wbGF0ZSAjcHJvZHVjdE1vZGVsIGltZyB7XG4gIHdpZHRoOiAyOTRweDsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgI3Nwb3RsaWdodCBpbWcsXG4jbWFya2V0aW5nVGVtcGxhdGUgI3Byb2R1Y3RNb2RlbCAuY2FwdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNlZWYzZjY7XG4gIHBhZGRpbmc6IDhweCAxNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbi10b3A6IC00cHg7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlICNzcG90bGlnaHQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAjY2FsbFRvQWN0aW9uIC5zdGFuZGFyZEZvcm0ge1xuICB3aWR0aDogMjk0cHg7XG4gIHBhZGRpbmc6IDA7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlICNjYWxsVG9BY3Rpb24gLnN0YW5kYXJkRm9ybSBsYWJlbCB7XG4gIHdpZHRoOiBhdXRvO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAjY2FsbFRvQWN0aW9uIC5zdGFuZGFyZEZvcm0gdGV4dGFyZWEge1xuICB3aWR0aDogMjMxcHg7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlICNjYWxsVG9BY3Rpb24gLnN0YW5kYXJkRm9ybSBwIHtcbiAgbWFyZ2luOiAwIDAgM3B4IDA7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5jYWxsb3V0LFxuI21hcmtldGluZ1RlbXBsYXRlIC52aWRlb0NhcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmM2Y2O1xuICB3aWR0aDogMjY0cHg7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5jYWxsb3V0LFxuI21hcmtldGluZ1RlbXBsYXRlIC52aWRlb0NhcHRpb24gcCB7XG4gIHBhZGRpbmc6IDI1cHggMTVweDsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLnZpZGVvQ2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHBhZGRpbmc6IDdweCAxNXB4IDEzcHggMTVweDsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLnF1b3RlIHAge1xuICBjb2xvcjogIzY5MzsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLnF1b3RlIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDM3cHg7XG4gIGJhY2tncm91bmQ6IHVybChodHRwOi8vd3d3LmZvcnJlc3Rlci5jb20vc3RhdGljYXNzZXRzL21hcmtldGluZy9wcm9kdWN0cy9QTEFDRUhPTERFUi10ZXN0aW1vbmlhbC0wOS5wbmcpIG5vLXJlcGVhdCBsZWZ0IDNweDsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLmNsciB7XG4gIGNsZWFyOiBib3RoO1xuICBsaW5lLWhlaWdodDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmZ1bGxQYWdlIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMTVweCBhdXRvIDUwcHggYXV0bztcbiAgbWF4LXdpZHRoOiA2NS42ZW07XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDEzcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5mdWxsUGFnZSBoMSB7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgcGFkZGluZzogMCAwIDdweCAwO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbmJvZHkgLmZ1bGxQYWdlIGgyIHtcbiAgY29sb3I6ICM2OTM7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDAgMTBweCAwO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBsZWZ0OiAwOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFyUmlnaHROb25lIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5zdGF0aWNfY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDk4NHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG4jYW5vbkhQIC5tYXJrZXRpbmcge1xuICBiYWNrZ3JvdW5kOiAjZWVmM2Y2O1xuICBwYWRkaW5nOiAxOXB4IDAgMCAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbiNhbm9uSFAgLm1hcmtldGluZyBhIHtcbiAgbWFyZ2luLWxlZnQ6IDE5cHg7IH1cblxuI2Fub25IUCAubWFya2V0aW5nIGE6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG5kaXYjZWxlbWVudDEge1xuICB3aWR0aDogOTg0cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7IH1cblxuLyohIEZvcnJlc3RlciBNYXJrZXRpbmcgLSAyMDE2LTAzLTE0XG4gKiBnaXQgcmV2aXNpb24gLSBiZWZlODg5YmQxNjNlNzQ0M2QxMWFkZDAxMjFjMDJlZTYyNDM5ZjNkXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTYgRm9ycmVzdGVyICovXG4vKiBNb3ZlZCB0aGVzZSBiYXNpYyBzdHlsZXMgZnJvbSBmb3JyZXN0ZXIgbWFpbiBjc3MgKi9cbmh0bWwge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGluaGVyaXQ7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMzMzMzMzM7IH1cblxuaW5wdXRbdHlwZT10ZXh0XSxcbmlucHV0W3R5cGU9c2VhcmNoXSxcbmlucHV0W3R5cGU9cGFzc3dvcmRdIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cblxuaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG51bCwgb2wsIGxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbnVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbi5hMTF5LWhpZGUge1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7IH1cblxuLyogT3ZlcnJpZGVzXG4gKlxuICogVGVtcG9yYXJ5IHN0eWxlcyB0byByZS1lbmFibGUgcmVzcG9uc2l2ZSBiZWhhdmlvclxuICogaW4gdGhlIGZvcnJlc3RlciBwcm9kdWN0aW9uIGNvZGVcbiAqL1xuLmZvb3Rlcixcbi5oZWFkZXIsXG4ucGFnZSxcbi5zdWJoZWQge1xuICBtaW4td2lkdGg6IDA7IH1cblxuLnN0YXRpY19jb250YWluZXIsXG4uY29udGVudCxcbi5mb290ZXItbWF4LFxuLmhlYWRlci1tYXgsXG4uZnVsbFBhZ2Uge1xuICB3aWR0aDogYXV0bzsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2Qge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuXG4vKiBDb3JuZXIgZWxlbWVudHMgdXNlZCBpbiBsaW5rIGxpc3RzLCBibG9ja3MsIGNvbGxhcHNpYmxlcyAqL1xuLyogQ29sbGFwc2libGUgc3R5bGVzICovXG4vKiBVc2VkIGluOlxuXHQtIHNwb3RsaWdodCB0YWJzXG5cdC0gbGluayBsaXN0c1xuXHQtIGxpbmsgYmxvY2tzXG4gKi9cbi8qIGhlYWRpbmdzLCBtb3N0IHBhcmFncmFwaCB0ZXh0ICovXG4vKiBhY2NlbnQgaGVhZGluZ3MsIGludHJvIHBhcmFncmFwaHMsIGJsb2NrcXVvdGUgY2l0YXRpb25zICovXG4vKiB0byBhZGQgYW4gYWRkaXRpb25hbCBjb2xvciwgY3JlYXRlIHRoZSBjbGFzc2VzIGluIGNzcy9jb21wb25lbnRzL190aGVtZS5zY3NzICovXG4uZ3JvdXA6YmVmb3JlLFxuLmdyb3VwOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5ncm91cDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5ncm91cCB7XG4gICp6b29tOiAxOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogU3R5bGVzIGZvciBhbGwgYnJvd3NlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuKiB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogQW5kcm9pZCDiiaQgMi4zLCBpT1Mg4omkIDQgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiBGaXJlZm94IOKJpCAyOCAqL1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwge1xuICAtbW96LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cblxuYm9keSB7XG4gIGZvbnQ6IDFlbS8xLjMgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA1MGVtO1xuICAvKiB0aGlzIGp1c3Qga2VlcHMgbGluZSBsZW5ndGggcmVhc29uYWJsZSBpbiBub24tbWVkaWEtcXVlcnkgYnJvd3NlcnMgKi8gfVxuXG5AbWVkaWEgb25seSBhbGwge1xuICBib2R5IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuXG5hLFxuYTpsaW5rLFxuYTp2aXNpdGVkIHtcbiAgY29sb3I6ICMwMDNkOTk7IH1cblxuYTpob3ZlcixcbmE6Zm9jdXMge1xuICBjb2xvcjogIzAwM2Q5OTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLyogc3VwZXJzY3JpcHQgKFRNLCByZWdpc3RlcmVkIHRyYWRlbWFya3MsIGV0YykgKi9cbnN1cCB7XG4gIGZvbnQtc2l6ZTogLjdlbTtcbiAgcGFkZGluZy1sZWZ0OiAuMmVtOyB9XG5cbi8qIHNldCBtYXggbGluZSBsZW5ndGgsIGp1c3QgaW4gY2FzZSAqL1xucCwgbGkge1xuICBtYXgtd2lkdGg6IDM2LjI1ZW07IH1cblxuLyogZmx1aWQgaW1hZ2VzICovXG5pbWcge1xuICAvKiBwcmV2ZW50IElFIGZyb20gc2V0dGluZyBhdHRyaWJ1dGVzIG9uIHNyYyBzd2FwICovXG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4vKiBUaGlzIGNsYXNzIGlzIHVzZWQgZm9yIGVsZW1lbnRzIHRoYXQgYXJlIGluIHRoZSBtYXJrdXAgcHVyZWx5IGZvciBhdWRpYmxlL2FjY2Vzc2liaWxpdHkgcHVycG9zZXMsIGFuZCBhcmUgYWx3YXlzIGhpZGRlbiAqL1xuLmExMXktb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgxcHggMXB4IDFweCAxcHgpO1xuICAvKiBJRTYsIElFNyAqL1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7IH1cblxuLyogVGhpcyBjbGFzcyBpcyB1c2VkIGZvciBlbGVtZW50cyB0aGF0IGFyZSBpbiB0aGUgbWFya3VwIHB1cmVseSBmb3Igbm9uLWpzIHB1cnBvc2VzLCBidXQgYXJlIHVubmVjZXNzYXJ5IHRvIGFsbCB1c2VycyB3aGVuIEpTIGlzIGVuYWJsZWQgKi9cbi5lbmhhbmNlZCAubm9uanMtb25seSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLypcbiAqIENvbXBvbmVudHNcbiAqL1xuLyogUmVzZXRzICovXG4ubm90LWllOSAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2Qgc3ZnIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCB7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCBkaXYge1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgcCB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCBzdmcge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIHN2ZyNMYXllcl8xLnBsYXlib29rQW5pbSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCBociB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMGQyZDM7XG4gIG1hcmdpbjogMDsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgaHIuc3BhY2VyIHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDFlbTsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmNvbXBvbmVudCB7XG4gIHBhZGRpbmctbGVmdDogNSU7XG4gIHBhZGRpbmctcmlnaHQ6IDUlO1xuICBwYWRkaW5nLXRvcDogMmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5jb21wb25lbnQge1xuICAgIHBhZGRpbmctbGVmdDogNiU7XG4gICAgcGFkZGluZy1yaWdodDogNiU7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIHN2ZyNMYXllcl8xLnBsYXlib29rQW5pbSB7XG4gICAgd2lkdGg6IDkwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuY29tcG9uZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDguNSU7XG4gICAgcGFkZGluZy1yaWdodDogOC41JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MS41ZW0pIHtcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5jb21wb25lbnQge1xuICAgIHBhZGRpbmctbGVmdDogMTElO1xuICAgIHBhZGRpbmctcmlnaHQ6IDExJTsgfSB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuZmxhZyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgcGFkZGluZzogMC41ZW0gMS41ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogLjY4NzVlbTtcbiAgLyogMTFweCAqL1xuICBtYXJnaW46IDIuODU3MTQyODU3ZW0gYXV0byAxLjc4NTcxNDI4NmVtO1xuICAvKiA0MHB4IGF1dG8gMjVweCAqL1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmZsYWc6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCBoMSxcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCBoMixcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCBoMyxcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCBoNCB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIGgxIHtcbiAgZm9udC1zaXplOiAxLjYyNWVtO1xuICAvKiAyNnB4ICovXG4gIGxpbmUtaGVpZ2h0OiAxLjIzMDc2OTIzMTtcbiAgLyogMzJweCAqL1xuICBtYXJnaW4tYm90dG9tOiAuOTYxNTM4NDYyZW07XG4gIC8qIDI1cHggKi9cbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgaDIge1xuICBmb250LXNpemU6IDEuMTc2NDcwNTg4ZW07XG4gIC8qIDIwcHggKi9cbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIC8qIDI1cHggKi9cbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDRlbTtcbiAgbWFyZ2luLWJvdHRvbTogLjc1ZW07XG4gIC8qIDE1cHggKi8gfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgaDMge1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIC8qIDE4cHggKi9cbiAgbGluZS1oZWlnaHQ6IDEuMjIyMjIyMjIyO1xuICAvKiAyMnB4ICovXG4gIG1hcmdpbi10b3A6IDIuMjIyMjIyMjIyZW07XG4gIC8qIDQwcHggKi9cbiAgbWFyZ2luLWJvdHRvbTogLjgzMzMzMzMzM2VtO1xuICAvKiAxNXB4ICovXG4gIGxldHRlci1zcGFjaW5nOiAtLjAyZW07IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIGg0IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMxMjU7XG4gIC8qIDIxcHggKi9cbiAgbWFyZ2luLWJvdHRvbTogLjYyNWVtO1xuICAvKiAxMHB4ICovXG4gIGxldHRlci1zcGFjaW5nOiAtLjAyZW07IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5zdWJ0aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMS4wNjI1ZW07XG4gIC8qIDE3cHggKi9cbiAgbGluZS1oZWlnaHQ6IDEuMjk0MTE3NjQ3O1xuICAvKiAyMnB4ICovXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgLyogNDBweCAqL1xuICBsZXR0ZXItc3BhY2luZzogLS4wM2VtOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCBwIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDE2cHggKi9cbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICAvKiAyMnB4ICovXG4gIG1hcmdpbi1ib3R0b206IDEuMTc2NDcwNTg4ZW07XG4gIC8qIDIwcHggKi9cbiAgcGFkZGluZzogMDsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmludHJvIHtcbiAgZm9udC1zaXplOiAxLjA2MjVlbTtcbiAgLyogMTdweCAqL1xuICBmb250LWZhbWlseTogR2VvcmdpYTtcbiAgbGluZS1oZWlnaHQ6IDEuNDExNzY0NzA2O1xuICAvKiAyNHB4ICovXG4gIG1hcmdpbi1ib3R0b206IDIuMzUyOTQxMTc2ZW07XG4gIC8qIDQwcHggKi8gfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnNtIHtcbiAgZm9udC1zaXplOiAuOTMzMzMzMzMzMzMzZW07XG4gIC8qIDE0cHggKi9cbiAgbGluZS1oZWlnaHQ6IDEuMjE0Mjg1NzE0O1xuICAvKiAxN3B4ICovXG4gIG1hcmdpbi1ib3R0b206IC43MTQyODU3MTRlbTtcbiAgLyogMTBweCAqLyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCBibG9ja3F1b3RlIHtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAvKiAxOHB4ICovXG4gIGxpbmUtaGVpZ2h0OiAxLjIyMjIyMjIyMjtcbiAgLyogMjJweCAqL1xuICBmb250LWZhbWlseTogR2VvcmdpYTtcbiAgbWFyZ2luOiAyZW0gMDsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2Qgb2wsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgdWwge1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NWVtO1xuICAvKiAzMHB4ICovIH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIG9sIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNjI1ZW07XG4gIC8qIDI2cHggKi8gfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgdWwge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2Qgb2wgbGksXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgdWwgbGkge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuOTM3NWVtO1xuICAvKiAxNXB4ICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMS4zNzU7XG4gIC8qIDIycHggKi8gfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgdWwgbGkge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYnVsbGV0IGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjYyNWVtO1xuICAvKiAyNnB4ICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJ1bGxldCBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDRweDtcbiAgbGVmdDogNXB4O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjZDNiOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCB0YWJsZS5vbW5pYnVzLXRhYmxlIHtcbiAgZm9udC1zaXplOiAwLjYyNWVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyNWVtKSB7XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCB0YWJsZS5vbW5pYnVzLXRhYmxlIHtcbiAgICBmb250LXNpemU6IDAuNzVlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCB0YWJsZS5vbW5pYnVzLXRhYmxlIHtcbiAgICBmb250LXNpemU6IDAuODc1ZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCB0YWJsZS5vbW5pYnVzLXRhYmxlIHtcbiAgICBmb250LXNpemU6IDFlbTsgfSB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCB0aCxcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCB0ZCB7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgdGhlYWQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDJkMzsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgdGJvZHkgdHI6bnRoLWNoaWxkKDJuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5hbGlnbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5hbGlnbi1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4vKiBnb3Ygc3R5bGVzICovXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QjZ292IC5rZXlmZWF0aXRlbV9idG5zLmFsaWduLWxlZnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjEuODc1ZW0pIHtcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkI2dvdiAua2V5ZmVhdGl0ZW1fYnRucy5hbGlnbi1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCNnb3YgLmtleWZlYXRpdGVtX2ltYWdlIHtcbiAgICB3aWR0aDogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCNnb3YgLmtleWZlYXRpdGVtX2ltYWdlIHtcbiAgICB3aWR0aDogNjAlOyB9IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5hbGlnbi1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyMGVtKSBhbmQgKG1heC13aWR0aDogMzcuNDM3NWVtKSB7XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCBoMSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAyNnB4ICsgKCA0NCAtIDI2ICkgKiAoICggMTAwdncgLSAzMjBweCApIC8gKCA2MDAgLSAzMjAgKSApKTtcbiAgICBsaW5lLWhlaWdodDogY2FsYyggMzJweCArICggNTQgLSAzMiApICogKCAoIDEwMHZ3IC0gMzIwcHggKSAvICggNjAwIC0gMzIwICkgKSk7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIGgyIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDIwcHggKyAoIDMwIC0gMjAgKSAqICggKCAxMDB2dyAtIDMyMHB4ICkgLyAoIDYwMCAtIDMyMCApICkpO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKCAyNXB4ICsgKCA0MCAtIDI1ICkgKiAoICggMTAwdncgLSAzMjBweCApIC8gKCA2MDAgLSAzMjAgKSApKTsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgaDMge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMThweCArICggMjAgLSAxOCApICogKCAoIDEwMHZ3IC0gMzIwcHggKSAvICggNjAwIC0gMzIwICkgKSk7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoIDIycHggKyAoIDI1IC0gMjIgKSAqICggKCAxMDB2dyAtIDMyMHB4ICkgLyAoIDYwMCAtIDMyMCApICkpOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuaW50cm8sXG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTdweCArICggMjAgLSAxNyApICogKCAoIDEwMHZ3IC0gMzIwcHggKSAvICggNjAwIC0gMzIwICkgKSk7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5zdWJ0aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoIDIycHggKyAoIDI1IC0gMjIgKSAqICggKCAxMDB2dyAtIDMyMHB4ICkgLyAoIDYwMCAtIDMyMCApICkpOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuaW50cm8ge1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKCAyNHB4ICsgKCAzMCAtIDI0ICkgKiAoICggMTAwdncgLSAzMjBweCApIC8gKCA2MDAgLSAzMjAgKSApKTsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnNtIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoIDE3cHggKyAoIDIwIC0gMTcgKSAqICggKCAxMDB2dyAtIDMyMHB4ICkgLyAoIDYwMCAtIDMyMCApICkpOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuZmxhZyB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxMXB4ICsgKCAxMiAtIDExICkgKiAoICggMTAwdncgLSAzMjBweCApIC8gKCA2MDAgLSAzMjAgKSApKTsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgYmxvY2txdW90ZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxOHB4ICsgKCAyNCAtIDE4ICkgKiAoICggMTAwdncgLSAzMjBweCApIC8gKCA2MDAgLSAzMjAgKSApKTtcbiAgICBsaW5lLWhlaWdodDogY2FsYyggMjJweCArICggMzAgLSAyMiApICogKCAoIDEwMHZ3IC0gMzIwcHggKSAvICggNjAwIC0gMzIwICkgKSk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuZmxhZyB7XG4gICAgZm9udC1zaXplOiAuODEyNWVtO1xuICAgIC8qIDEzcHggKi9cbiAgICBtYXJnaW4tdG9wOiAzLjg0NjE1Mzg0NmVtO1xuICAgIC8qIDUwcHggKi9cbiAgICBtYXJnaW4tYm90dG9tOiAyLjMwNzY5MjMwOGVtO1xuICAgIC8qIDMwcHggKi9cbiAgICBsZXR0ZXItc3BhY2luZzogMnB4OyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCBoMSB7XG4gICAgZm9udC1zaXplOiAyLjc1ZW07XG4gICAgLyogNDRweCAqL1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIyNzI3MjcyNztcbiAgICAvKiA1NHB4ICovXG4gICAgbWFyZ2luLWJvdHRvbTogLjY4MTgxODE4MmVtO1xuICAgIC8qIDMwcHggKi8gfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgaDIge1xuICAgIGZvbnQtc2l6ZTogMS44NzVlbTtcbiAgICAvKiAzMHB4ICovXG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMzMzO1xuICAgIC8qIDQwcHggKi9cbiAgICBtYXJnaW4tYm90dG9tOiAuNWVtOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCBoMyB7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgLyogMjBweCAqL1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIC8qIDI1cHggKi9cbiAgICBtYXJnaW4tdG9wOiAyLjVlbTtcbiAgICAvKiA1MHB4ICovXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIC8qIDIwcHggKi8gfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgaDQge1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1ZW07XG4gICAgLyogMTdweCAqL1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI5NDExNzY0NztcbiAgICAvKiAyMnB4ICovXG4gICAgbWFyZ2luLWJvdHRvbTogLjcwNTg4MjM1M2VtO1xuICAgIC8qIDEycHggKi8gfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAvKiAyMHB4ICovXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgLyogMjVweCAqL1xuICAgIG1hcmdpbi1ib3R0b206IDIuNWVtO1xuICAgIC8qIDUwcHggKi8gfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgcCB7XG4gICAgZm9udC1zaXplOiAxLjA2MjVlbTtcbiAgICAvKiAxN3B4ICovXG4gICAgbGluZS1oZWlnaHQ6IDEuMjk0MTE3NjQ3O1xuICAgIC8qIDIycHggKi8gfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmludHJvIHtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAvKiAyMHB4ICovXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVlbTtcbiAgICAvKiA1MHB4ICovXG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuc20ge1xuICAgIGZvbnQtc2l6ZTogLjkzNzVlbTtcbiAgICAvKiAxNXB4ICovXG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMzMzO1xuICAgIC8qIDIwcHggKi9cbiAgICBtYXJnaW4tYm90dG9tOiAuOGVtO1xuICAgIC8qIDEycHggKi8gfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgYmxvY2txdW90ZSB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAvKiAyNHB4ICovXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgLyogMzBweCAqLyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCBvbCxcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVlbTtcbiAgICAvKiA0MHB4ICovIH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIG9sIGxpLFxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgdWwgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IC44ODIzNTI5NDFlbTtcbiAgICAvKiAxNXB4ICovXG4gICAgbGluZS1oZWlnaHQ6IDEuMjk0MTE3NjQ3O1xuICAgIC8qIDIycHggKi8gfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgdGgsXG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCB0ZCB7XG4gICAgcGFkZGluZzogMWVtIDEuNmVtOyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgVG9wIFN0cmlwIEltYWdlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udG9wX2ltYWdlX3N0cmlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cbiAgLnRvcF9pbWFnZV9zdHJpcCBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgTGF5b3V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZ3JvdXAtMmEgLmdyb3VwLXNlY3Rpb24tYSBpbWcge1xuICBtYXJnaW46IDAgYXV0byAyZW0gYXV0bztcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmdyb3VwLTJiID4gLmdyb3VwLXNlY3Rpb24tYi5zcG90bGlnaHRfaW1nLFxuLmdyb3VwLTJjID4gLmdyb3VwLXNlY3Rpb24tYS5zcG90bGlnaHRfaW1nIHtcbiAgcGFkZGluZzogMCAxMyU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAvKiA1MDo1MCAqL1xuICAjZWZtYS1mb3JtIHtcbiAgICB3aWR0aDogMzY1cHg7IH1cbiAgLmdyb3VwLTJhID4gLmdyb3VwLXNlY3Rpb24tYSxcbiAgLmdyb3VwLTJhID4gLmdyb3VwLXNlY3Rpb24tYiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQ3LjUlOyB9XG4gIC5ncm91cC0yYSA+IC5ncm91cC1zZWN0aW9uLWIge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAvKiA2NjozMyAqL1xuICAuZ3JvdXAtMmEgPiAuZ3JvdXAtc2VjdGlvbi1hIGltZyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAuZ3JvdXAtMmIgPiAuZ3JvdXAtc2VjdGlvbi1hIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjMuNSU7IH1cbiAgLmdyb3VwLTJiID4gLmdyb3VwLXNlY3Rpb24tYiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAzMS41JTsgfVxuICAuc3BvdGxpZ2h0IC5ncm91cC0yYiA+IC5ncm91cC1zZWN0aW9uLWIuc3BvdGxpZ2h0X2ltZyxcbiAgLnNwb3RsaWdodCAuZ3JvdXAtMmMgPiAuZ3JvdXAtc2VjdGlvbi1hLnNwb3RsaWdodF9pbWcsXG4gIC5jb21wb25lbnQgLmdyb3VwLTJjID4gLmdyb3VwLXNlY3Rpb24tYS5zcG90bGlnaHRfaW1nIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC8qIDMzOjY2ICovXG4gIC5ncm91cC0yYyA+IC5ncm91cC1zZWN0aW9uLWEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMS41JTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5ncm91cC0yYyA+IC5ncm91cC1zZWN0aW9uLWIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNjMuNSU7IH1cbiAgLyogNzU6MjUgKi9cbiAgLmdyb3VwLTJkID4gLmdyb3VwLXNlY3Rpb24tYSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDcyLjUlOyB9XG4gIC5ncm91cC0yZCA+IC5ncm91cC1zZWN0aW9uLWIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMjIuNSU7IH1cbiAgLyogMjU6NzUgKi9cbiAgLmdyb3VwLTJlID4gLmdyb3VwLXNlY3Rpb24tYSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIyLjUlOyB9XG4gIC5ncm91cC0yZSA+IC5ncm91cC1zZWN0aW9uLWIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNzIuNSU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjVlbSkgYW5kIChtYXgtd2lkdGg6IDM3LjQzNzVlbSkge1xuICAuZ3JvdXAtMmMgPiAuZ3JvdXAtc2VjdGlvbi1hLnNwb3RsaWdodF9pbWcuYmlnLWltZyB7XG4gICAgcGFkZGluZzogMCAyMCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzcuNDM3NWVtKSB7XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuZ3JvdXAtMmUgc3ZnIHtcbiAgICBwYWRkaW5nOiAwIDE2JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1MGVtKSB7XG4gIC8qIDMzOjMzOjMzICovXG4gIC5ncm91cC0zYSA+IC5ncm91cC1zZWN0aW9uLWEsXG4gIC5ncm91cC0zYSA+IC5ncm91cC1zZWN0aW9uLWIsXG4gIC5ncm91cC0zYSA+IC5ncm91cC1zZWN0aW9uLWMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1JTsgfVxuICAuZ3JvdXAtM2EgPiAuZ3JvdXAtc2VjdGlvbi1jIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4ubG9nb3MgLmdyb3VwLTRhID4gLmdyb3VwLXNlY3Rpb24tYSxcbi5sb2dvcyAuZ3JvdXAtNGEgPiAuZ3JvdXAtc2VjdGlvbi1iLFxuLmxvZ29zIC5ncm91cC00YSA+IC5ncm91cC1zZWN0aW9uLWMsXG4ubG9nb3MgLmdyb3VwLTRhID4gLmdyb3VwLXNlY3Rpb24tZCB7XG4gIHBhZGRpbmc6IDAgMjUlIDclIDI1JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyNWVtKSB7XG4gIC5sb2dvcyAuZ3JvdXAtNGEgPiAuZ3JvdXAtc2VjdGlvbi1hLFxuICAubG9nb3MgLmdyb3VwLTRhID4gLmdyb3VwLXNlY3Rpb24tYixcbiAgLmxvZ29zIC5ncm91cC00YSA+IC5ncm91cC1zZWN0aW9uLWMsXG4gIC5sb2dvcyAuZ3JvdXAtNGEgPiAuZ3JvdXAtc2VjdGlvbi1kIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzglO1xuICAgIG1hcmdpbi1yaWdodDogMTIlO1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuICAubG9nb3MgLmdyb3VwLTRhID4gLmdyb3VwLXNlY3Rpb24tYSxcbiAgLmxvZ29zIC5ncm91cC00YSA+IC5ncm91cC1zZWN0aW9uLWIsXG4gIC5sb2dvcyAuZ3JvdXAtNGEgPiAuZ3JvdXAtc2VjdGlvbi1jLFxuICAubG9nb3MgLmdyb3VwLTRhID4gLmdyb3VwLXNlY3Rpb24tZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmxvZ29zIC5ncm91cC00YSA+IC5ncm91cC1zZWN0aW9uLWQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudGV4dC1sZWZ0IHAge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50ZXh0LWxlZnQgLmdyb3VwLTRhID4gLmdyb3VwLXNlY3Rpb24tYSxcbi50ZXh0LWxlZnQgLmdyb3VwLTRhID4gLmdyb3VwLXNlY3Rpb24tYixcbi50ZXh0LWxlZnQgLmdyb3VwLTRhID4gLmdyb3VwLXNlY3Rpb24tYyxcbi50ZXh0LWxlZnQgLmdyb3VwLTRhID4gLmdyb3VwLXNlY3Rpb24tZCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyogIEBtZWRpYSAobWluLXdpZHRoOiAyNWVtKSB7XG4gICAgLnRleHQtbGVmdCAuZ3JvdXAtNGEgPiAuZ3JvdXAtc2VjdGlvbi1hLFxuICAgIC50ZXh0LWxlZnQgLmdyb3VwLTRhID4gLmdyb3VwLXNlY3Rpb24tYixcbiAgICAudGV4dC1sZWZ0IC5ncm91cC00YSA+IC5ncm91cC1zZWN0aW9uLWMsXG4gICAgLnRleHQtbGVmdCAuZ3JvdXAtNGEgPiAuZ3JvdXAtc2VjdGlvbi1kIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDkuMmVtO30gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuICAgIC50ZXh0LWxlZnQgLmdyb3VwLTRhID4gLmdyb3VwLXNlY3Rpb24tYSxcbiAgICAudGV4dC1sZWZ0IC5ncm91cC00YSA+IC5ncm91cC1zZWN0aW9uLWIsXG4gICAgLnRleHQtbGVmdCAuZ3JvdXAtNGEgPiAuZ3JvdXAtc2VjdGlvbi1jLFxuICAgIC50ZXh0LWxlZnQgLmdyb3VwLTRhID4gLmdyb3VwLXNlY3Rpb24tZCB7XG4gICAgICB9XG4gICAgLnRleHQtbGVmdCAuZ3JvdXAtNGEgPiAuZ3JvdXAtc2VjdGlvbi1kIHtcblxuICAgICAgfSB9Ki9cbkBtZWRpYSAobWluLXdpZHRoOiA1MGVtKSB7XG4gIC8qIDI1OjI1OjI1OjI1ICovXG4gIC5ncm91cC00YSA+IC5ncm91cC1zZWN0aW9uLWEsXG4gIC5ncm91cC00YSA+IC5ncm91cC1zZWN0aW9uLWIsXG4gIC5ncm91cC00YSA+IC5ncm91cC1zZWN0aW9uLWMsXG4gIC5ncm91cC00YSA+IC5ncm91cC1zZWN0aW9uLWQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMS4yNSU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1JTsgfVxuICAuZ3JvdXAtNGEgPiAuZ3JvdXAtc2VjdGlvbi1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBCdXR0b25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJ0biB7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgLyogMThweCAqL1xuICBwYWRkaW5nOiAwLjU4MzMzMzMzM2VtIDFlbTtcbiAgLyogMTAuNXB4IC8gMTggKi9cbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2Q5OTtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDNweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG1pbi13aWR0aDogOC41ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDNlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIGEuYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYnRuOmxpbmssXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJ0bjp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5idG46aG92ZXIsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJ0bjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5idG4tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkyOTI5MjsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJ0bi1zZWNvbmRhcnk6aG92ZXIsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJ0bi1zZWNvbmRhcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODU4NTg1OyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYnRuLXRlcnRpYXJ5LFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5idG4tdGVydGlhcnk6bGluayxcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYnRuLXRlcnRpYXJ5OnZpc2l0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwM2Q5OTtcbiAgYm9yZGVyLWNvbG9yOiAjZDBkMmQzO1xuICBib3gtc2hhZG93OiAzcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJ0bi10ZXJ0aWFyeTpob3ZlcixcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYnRuLXRlcnRpYXJ5OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjYWRhZGFkO1xuICBib3gtc2hhZG93OiAzcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjA3KTsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJ0bi1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAvKiAxNHB4ICovXG4gIHBhZGRpbmctdG9wOiAuNTcxNDI4NTcxZW07XG4gIC8qIDhweCAvMTQgKi9cbiAgcGFkZGluZy1ib3R0b206IC41NzE0Mjg1NzFlbTsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJ0bi1kaXNhYmxlZCxcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYnRuW2Rpc2FibGVkXSxcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYnRuLWRpc2FibGVkOmhvdmVyLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5idG5bZGlzYWJsZWRdOmhvdmVyLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5idG4tZGlzYWJsZWQ6Zm9jdXMsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJ0bltkaXNhYmxlZF06Zm9jdXMsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJ0bi1kaXNhYmxlZDpsaW5rLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5idG5bZGlzYWJsZWRdOmxpbmssXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJ0bi1kaXNhYmxlZDp2aXNpdGVkLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5idG5bZGlzYWJsZWRdOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NhY2FjYTtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4ICM4YThhOGE7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJveC1zaGFkb3c6IDNweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMDcpOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMS4zMTI1ZW07XG4gICAgLyogMjFweCAqL1xuICAgIHBhZGRpbmc6IDAuNTQ3NjE5MDQ4ZW0gMWVtO1xuICAgIC8qIDExLjVweCAvIDIxICovIH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5idG4tc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICAvKiAxOHB4ICovXG4gICAgcGFkZGluZy10b3A6IC40MTY2NjY2NjdlbTtcbiAgICAvKiA3LjVweCAvMTggKi9cbiAgICBwYWRkaW5nLWJvdHRvbTogLjQxNjY2NjY2N2VtOyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgUGFnZSBoZWFkZXI6IGJyZWFkY3J1bWIsIHRpdGxlLCBkZXNjcmlwdGlvbiBhbmQgb3B0aW9uYWwgbG9jYWwgbmF2XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgPiAucGdoZWFkZXIge1xuICBwYWRkaW5nLWxlZnQ6IDUlO1xuICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgcGFkZGluZy10b3A6IDJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCA+IC5wZ2hlYWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiA2JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCA+IC5wZ2hlYWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiA4LjUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDguNSU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjEuNWVtKSB7XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCA+IC5wZ2hlYWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMSU7XG4gICAgcGFkZGluZy1yaWdodDogMTElOyB9IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5wZ2hlYWRlciB1bCxcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAucGdoZWFkZXIgbGkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnBnaGVhZGVyIGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIHVsLnBnbGVkZV9iYyB7XG4gIG1hcmdpbi1ib3R0b206IC4zZW07IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIGxpLnBnbGVkZV9iY19pdGVtIHtcbiAgZm9udC1zaXplOiAwLjkzNzVlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCBsaS5wZ25hdl9pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNGVtIDAgMC4zNWVtIDAuNmVtO1xuICBtYXJnaW46IC4zZW0gMDtcbiAgZm9udC1zaXplOiAwLjgxMjVlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjVlbSkgYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgbGkucGduYXZfaXRlbSB7XG4gICAgbWFyZ2luOiAwIDAuMmVtIDAuMmVtIDA7XG4gICAgcGFkZGluZzogMC4xZW0gMC40ZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIGxpLnBnbGVkZV9iY19pdGVtOmFmdGVyIHtcbiAgY29udGVudDogXCIgL1wiO1xuICBjb2xvcjogIzgwODE4NDtcbiAgbWFyZ2luOiAwIDAuM2VtOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCB1bC5wZ25hdjpiZWZvcmUge1xuICBjb250ZW50OiBcIklOIFRISVMgU0VDVElPTjpcIjtcbiAgY29sb3I6ICM4MDgxODQ7XG4gIG1hcmdpbjogMC4zZW0gMC40ZW07XG4gIGZvbnQtc2l6ZTogLjc1ZW07XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCBsaS5wZ25hdl9pdGVtIGEsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgbGkucGduYXZfaXRlbSBhOmxpbmssXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgbGkucGduYXZfaXRlbSBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzgwODE4NDsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgbGkucGduYXZfaXRlbSBhOmhvdmVyLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIGxpLnBnbmF2X2l0ZW0gYTpmb2N1cyB7XG4gIGNvbG9yOiAjNTg1OTViOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCBsaS5wZ25hdl9pdGVtLW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2QzYjsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgbGkucGduYXZfaXRlbS1vbiBhLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIGxpLnBnbmF2X2l0ZW0tb24gYTpsaW5rLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIGxpLnBnbmF2X2l0ZW0tb24gYTp2aXNpdGVkLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIGxpLnBnbmF2X2l0ZW0tb24gYTpob3ZlcixcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCBsaS5wZ25hdl9pdGVtLW9uIGE6Zm9jdXMge1xuICBjb2xvcjogIzIzMWYyMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgaDEucGdsZWRlX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMC41ZW07XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIHAucGdsZWRlX2Rlc2Mge1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIHNlcmlmO1xuICBjb2xvcjogIzU4NTk1YjtcbiAgbWFyZ2luOiAwIDAgMWVtO1xuICBsaW5lLWhlaWdodDogMS4zOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIGxpLnBnbGVkZV9iY19pdGVtIHtcbiAgICBmb250LXNpemU6IDFlbTsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgcC5wZ2xlZGVfZGVzYyB7XG4gICAgZm9udC1zaXplOiAxLjEyNWVtOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCBsaS5wZ25hdl9pdGVtIHtcbiAgICAvKmZvbnQtc2l6ZTogMC44MTI1ZW07Ki8gfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAucGdoZWFkZXItbmF2IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAucGdoZWFkZXItbmF2IC5wZ2xlZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwMHB4OyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCB1bC5wZ25hdiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBtYXJnaW4tbGVmdDogLTE1MHB4O1xuICAgIG1hcmdpbi10b3A6IDEuNGVtOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCB1bC5wZ25hdjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIGxpLnBnbmF2X2l0ZW0ge1xuICAgIC8qICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMC40ZW0gMCAwLjM1ZW0gMC42ZW07XG4gICAgICAgIG1hcmdpbjogLjNlbSAwOyAqLyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCBsaS5wZ25hdl9pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMDsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgbGkucGduYXZfaXRlbSBhIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgbGkucGduYXZfaXRlbS1vbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmNkM2I7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIGxpLnBnbmF2X2l0ZW0tb24gYSxcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIGxpLnBnbmF2X2l0ZW0tb24gYTpsaW5rLFxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgbGkucGduYXZfaXRlbS1vbiBhOnZpc2l0ZWQsXG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCBsaS5wZ25hdl9pdGVtLW9uIGE6aG92ZXIsXG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCBsaS5wZ25hdl9pdGVtLW9uIGE6Zm9jdXMge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTBlbSkge1xuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgbGkucGdsZWRlX2JjX2l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1ZW07IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIHAucGdsZWRlX2Rlc2Mge1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtOyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgU3BvdGxpZ2h0OiBmZWF0dXJlZCBjb250ZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgPiAuc3BvdGxpZ2h0IHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMmVtOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCA+IC5zcG90bGlnaHQgPiAqOm5vdCguZmxhZyk6bm90KC50YWJzKTpub3QoLnNwb3RsaWdodF9pbWcpIHtcbiAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgcGFkZGluZy1yaWdodDogNSU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgPiAuc3BvdGxpZ2h0ID4gKjpub3QoLmZsYWcpOm5vdCgudGFicyk6bm90KC5zcG90bGlnaHRfaW1nKSB7XG4gICAgcGFkZGluZy1sZWZ0OiA2JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCA+IC5zcG90bGlnaHQgPiAqOm5vdCguZmxhZyk6bm90KC50YWJzKTpub3QoLnNwb3RsaWdodF9pbWcpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDguNSU7XG4gICAgcGFkZGluZy1yaWdodDogOC41JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MS41ZW0pIHtcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkID4gLnNwb3RsaWdodCA+ICo6bm90KC5mbGFnKTpub3QoLnRhYnMpOm5vdCguc3BvdGxpZ2h0X2ltZykge1xuICAgIHBhZGRpbmctbGVmdDogMTElO1xuICAgIHBhZGRpbmctcmlnaHQ6IDExJTsgfSB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuc3BvdGxpZ2h0IC5zcG90bGlnaHQtZGVzYyB7XG4gIG1heC13aWR0aDogaW5oZXJpdDsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnNwb3RsaWdodCAudGFicyB7XG4gIG1hcmdpbi10b3A6IDJlbTsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnNwb3RsaWdodF9pbWcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5zcG90bGlnaHRfaW1nLmN4LWluZGV4LWFuaW0ge1xuICBwYWRkaW5nOiAwIDUlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuc3BvdGxpZ2h0X2ltZy5jeC1pbmRleC1hbmltIHtcbiAgICBwYWRkaW5nOiAwIDExJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MmVtKSB7XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuc3BvdGxpZ2h0X2ltZy5kYXNoYm9hcmQtaWNvbiB7XG4gICAgcGFkZGluZzogMCAxNCU7IH0gfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnNwb3RsaWdodF9pbWcgKyAuc3BvdGxpZ2h0X3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMS4yZW07IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5ncm91cCAuc3BvdGxpZ2h0X2ltZyB7XG4gIG1hcmdpbjogMCAwIDEuNWVtOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuc3BvdGxpZ2h0X2N0YSB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuZ3JvdXAgLnNwb3RsaWdodF9jdGEge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5ncm91cCAuc3BvdGxpZ2h0X3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgS2V5IGZlYXR1cmVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgPiAua2V5ZmVhdCB7XG4gIHBhZGRpbmctbGVmdDogNSU7XG4gIHBhZGRpbmctcmlnaHQ6IDUlO1xuICBwYWRkaW5nLXRvcDogMmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkID4gLmtleWZlYXQge1xuICAgIHBhZGRpbmctbGVmdDogNiU7XG4gICAgcGFkZGluZy1yaWdodDogNiU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgPiAua2V5ZmVhdCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4LjUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDguNSU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjEuNWVtKSB7XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCA+IC5rZXlmZWF0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDExJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMSU7IH0gfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmtleWZlYXRfdGl0bGUge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5rZXlmZWF0aXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDIuMmVtO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAua2V5ZmVhdGl0ZW0gLmJ0biB7XG4gIG1hcmdpbi1ib3R0b206IDRweDsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgI3Jlcy1zZXJ2LW92ZXJ2aWV3IC5rZXlmZWF0aXRlbV9pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5rZXlmZWF0aXRlbV9pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmtleWZlYXRpdGVtLWxlZnQgLmtleWZlYXRpdGVtX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmtleWZlYXRpdGVtLWxlZnQgLmtleWZlYXRpdGVtX2ltYWdlOmZpcnN0LWNoaWxkIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5rZXlmZWF0aXRlbS1sZWZ0IC5rZXlmZWF0aXRlbV9pbWFnZSB7XG4gIG1heC13aWR0aDogMjAlO1xuICBtYXJnaW4tcmlnaHQ6IDUlOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCNnb3YyIC5rZXlmZWF0aXRlbS1sZWZ0IC5rZXlmZWF0aXRlbV90aXRsZSxcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCNnb3YyIC5rZXlmZWF0aXRlbS1sZWZ0IC5rZXlmZWF0aXRlbV9kZXNjIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDIxLjgxMjVlbSkge1xuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QjZ292MiAua2V5ZmVhdGl0ZW0tbGVmdCAua2V5ZmVhdGl0ZW1faW1hZ2Uge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkI2dvdjIgLmtleWZlYXRpdGVtLWxlZnQgLmtleWZlYXRpdGVtX3RpdGxlLFxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QjZ292MiAua2V5ZmVhdGl0ZW0tbGVmdCAua2V5ZmVhdGl0ZW1fZGVzYyB7XG4gICAgd2lkdGg6IGF1dG87IH0gfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmtleWZlYXRpdGVtLWxlZnQgLmtleWZlYXRpdGVtX3RpdGxlLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5rZXlmZWF0aXRlbS1sZWZ0IC5rZXlmZWF0aXRlbV9kZXNjLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5rZXlmZWF0aXRlbS1sZWZ0IC5rZXlmZWF0aXRlbV9idG5zIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNzUlOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAua2V5ZmVhdGl0ZW0tcmlnaHQgLmtleWZlYXRpdGVtX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmtleWZlYXRpdGVtLXJpZ2h0IC5rZXlmZWF0aXRlbV9pbWFnZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWF4LXdpZHRoOiAyMCU7XG4gIG1hcmdpbi1sZWZ0OiA1JTsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmtleWZlYXRpdGVtLXJpZ2h0IC5rZXlmZWF0aXRlbV90aXRsZSxcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAua2V5ZmVhdGl0ZW0tcmlnaHQgLmtleWZlYXRpdGVtX2Rlc2MsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmtleWZlYXRpdGVtLXJpZ2h0IC5rZXlmZWF0aXRlbV9idG5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA3NSU7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5rZXlmZWF0aXRlbV90aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkICNyZXMtc2Vydi1vdmVydmlldyAua2V5ZmVhdGl0ZW1fZGVzYyB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDIxLjg3NWVtKSBhbmQgKG1heC13aWR0aDogMjguMTI1ZW0pIHtcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkICNyZXMtc2Vydi1vdmVydmlldyAua2V5ZmVhdGl0ZW1fZGVzYyB7XG4gICAgbWFyZ2luLXRvcDogMyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjguMTg3NWVtKSBhbmQgKG1heC13aWR0aDogNDkuOTM3NWVtKSB7XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAjcmVzLXNlcnYtb3ZlcnZpZXcgLmtleWZlYXRpdGVtX2Rlc2Mge1xuICAgIG1hcmdpbi10b3A6IDQuNSU7IH0gfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmtleWZlYXRpdGVtX2Rlc2Mge1xuICBmb250LXNpemU6IDFlbTtcbiAgbWluLWhlaWdodDogM2VtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogLjVlbSAwO1xuICBsaW5lLWhlaWdodDogMS40OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAyMS44NzVlbSkge1xuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmtleWZlYXRpdGVtX2ltYWdlIHtcbiAgICAvKnBhZGRpbmc6IDAgMjAlOyovIH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjEuODc1ZW0pIGFuZCAobWF4LXdpZHRoOiAzNy40Mzc1ZW0pIHtcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5rZXlmZWF0Lmdyb3VwLTJhIC5rZXlmZWF0aXRlbSAua2V5ZmVhdGl0ZW1fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmtleWZlYXQuZ3JvdXAtMmEgLmtleWZlYXRpdGVtIC5rZXlmZWF0aXRlbV9pbWFnZTpmaXJzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5rZXlmZWF0Lmdyb3VwLTJhIC5rZXlmZWF0aXRlbSAua2V5ZmVhdGl0ZW1faW1hZ2Uge1xuICAgIG1heC13aWR0aDogMjAlO1xuICAgIG1hcmdpbi1yaWdodDogNSU7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5rZXlmZWF0Lmdyb3VwLTJhIC5rZXlmZWF0aXRlbSAua2V5ZmVhdGl0ZW1fdGl0bGUsXG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAua2V5ZmVhdC5ncm91cC0yYSAua2V5ZmVhdGl0ZW0gLmtleWZlYXRpdGVtX2Rlc2MsXG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAua2V5ZmVhdC5ncm91cC0yYSAua2V5ZmVhdGl0ZW0gLmtleWZlYXRpdGVtX2J0bnMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNzUlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmdyb3VwLTJhIC5rZXlmZWF0aXRlbV9kZXNjIHtcbiAgICBtaW4taGVpZ2h0OiA0ZW07IH0gfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmtleWZlYXRpdGVtX2ltYWdlIHN2ZyB7XG4gIGhlaWdodDogN2VtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyMS44NzVlbSkgYW5kIChtYXgtd2lkdGg6IDQ5LjkzNzVlbSkge1xuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmtleWZlYXQuZ3JvdXAtM2EgLmtleWZlYXRpdGVtIC5rZXlmZWF0aXRlbV90aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAua2V5ZmVhdC5ncm91cC0zYSAua2V5ZmVhdGl0ZW0gLmtleWZlYXRpdGVtX2ltYWdlOmZpcnN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmtleWZlYXQuZ3JvdXAtM2EgLmtleWZlYXRpdGVtIC5rZXlmZWF0aXRlbV9pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1JTsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmtleWZlYXQuZ3JvdXAtM2EgLmtleWZlYXRpdGVtIC5rZXlmZWF0aXRlbV90aXRsZSxcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5rZXlmZWF0Lmdyb3VwLTNhIC5rZXlmZWF0aXRlbSAua2V5ZmVhdGl0ZW1fZGVzYyxcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5rZXlmZWF0Lmdyb3VwLTNhIC5rZXlmZWF0aXRlbSAua2V5ZmVhdGl0ZW1fYnRucyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5rZXlmZWF0aXRlbV9pbWFnZSB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAua2V5ZmVhdGl0ZW1faW1hZ2Ugc3ZnIHtcbiAgICBoZWlnaHQ6IDRlbTsgfSB9XG5cbi8qIEFOT04gSFAgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAyMS44NzVlbSkgYW5kIChtYXgtd2lkdGg6IDQ5LjkzNzVlbSkge1xuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmFub24taHAgLmtleWZlYXQuZ3JvdXAtM2EgLmtleWZlYXRpdGVtIC5rZXlmZWF0aXRlbV90aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IGNhbGMoIDIwcHggKyAoIDIwIC0gMTgpICogKCAoIDEwMHZ3IC0gMzIwcHgpIC8gKCA2MDAgLSAzMjApKSk7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoIDIycHggKyAoIDI1IC0gMjIpICogKCAoIDEwMHZ3IC0gMzIwcHgpIC8gKCA2MDAgLSAzMjApKSk7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5hbm9uLWhwIC5rZXlmZWF0Lmdyb3VwLTNhIC5rZXlmZWF0aXRlbSAua2V5ZmVhdGl0ZW1fdGl0bGUgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDEuMWVtO1xuICAgIC8qZm9udC1zaXplOiAxLjI1ZW07Ki8gfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmFub24taHAgLmtleWZlYXQuZ3JvdXAtM2EgLmtleWZlYXRpdGVtIC5zcG90bGlnaHRfaW1nIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIG1hcmdpbi1yaWdodDogNSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWluLXdpZHRoOiAxMDBweDsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmFub24taHAgLnNwb3RsaWdodF9pbWcgc3ZnIHtcbiAgICAvKmhlaWdodDogN2VtOyovIH0gfVxuXG4vKiBBTk9OIEhQICovXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmdyb3VwLTNhIC5rZXlmZWF0aXRlbV9kZXNjIHtcbiAgICBtaW4taGVpZ2h0OiA1ZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjEuODc1ZW0pIGFuZCAobWF4LXdpZHRoOiA0OS45Mzc1ZW0pIHtcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5rZXlmZWF0Lmdyb3VwLTRhIC5rZXlmZWF0aXRlbSAua2V5ZmVhdGl0ZW1fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmtleWZlYXQuZ3JvdXAtNGEgLmtleWZlYXRpdGVtIC5rZXlmZWF0aXRlbV9pbWFnZTpmaXJzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5rZXlmZWF0Lmdyb3VwLTRhIC5rZXlmZWF0aXRlbSAua2V5ZmVhdGl0ZW1faW1hZ2Uge1xuICAgIG1heC13aWR0aDogMjAlO1xuICAgIG1hcmdpbi1yaWdodDogNSU7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5rZXlmZWF0Lmdyb3VwLTRhIC5rZXlmZWF0aXRlbSAua2V5ZmVhdGl0ZW1fdGl0bGUsXG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAua2V5ZmVhdC5ncm91cC00YSAua2V5ZmVhdGl0ZW0gLmtleWZlYXRpdGVtX2Rlc2MsXG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAua2V5ZmVhdC5ncm91cC00YSAua2V5ZmVhdGl0ZW0gLmtleWZlYXRpdGVtX2J0bnMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNzUlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5ncm91cC00YSAua2V5ZmVhdGl0ZW1fZGVzYyB7XG4gICAgbWluLWhlaWdodDogN2VtOyB9IH1cblxuLyogRGlzYWJsZSBhbmltYXRpb24gZm9yIHRhYnMgKi9cbi50YWJzIC5jb2xsYXBzaWJsZSA+IC5jb2xsYXBzaWJsZS1jb250ZW50LFxuLnRhYnMgLmNvbGxhcHNpYmxlLWNvbGxhcHNlZCA+IC5jb2xsYXBzaWJsZS1jb250ZW50IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudGFibmF2IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnRhYnMgLmNvbGxhcHNpYmxlLWhlYWRlciB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiA3MXB4O1xuICBwYWRkaW5nOiAwLjhlbSAxLjJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2OTkzMztcbiAgZm9udC1zaXplOiAxLjE4NzVlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmY7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC50YWJzIC5jb2xsYXBzaWJsZS10aXRsZSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8qIGNlbnRlciBhbGlnbiB0ZXh0LCB3aGljaCBjYW4gYmUgMS0yIGxpbmVzIGxvbmcgKi9cbiAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnRhYnMgLmNvbGxhcHNpYmxlLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAwcHg7XG4gIGhlaWdodDogNzBweDtcbiAgei1pbmRleDogOTk7XG4gIGJvcmRlci1ib3R0b206IDcwcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLWxlZnQ6IDcwcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC50YWJzIC5jb2xsYXBzaWJsZS10b2dnbGU6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk7XG4gIGJvdHRvbTogLTYwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnRhYnMgLmNvbGxhcHNpYmxlLWNvbGxhcHNlZCAuY29sbGFwc2libGUtdG9nZ2xlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnRhYnMgLmNvbGxhcHNpYmxlLWNvbGxhcHNlZCAuY29sbGFwc2libGUtaGVhZGVyOmhvdmVyIC5jb2xsYXBzaWJsZS10b2dnbGUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjIpOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudGFicyAuY29sbGFwc2libGUtaGVhZGVyOmhvdmVyIC5jb2xsYXBzaWJsZS10b2dnbGUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC50YWJzIC5jb2xsYXBzaWJsZS1jb250ZW50IHtcbiAgcGFkZGluZzogMWVtIDIwcHg7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC50YWJzLWRhcmsgLmNvbGxhcHNpYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMWYyMDsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnRhYnMtZGFyayAuY29sbGFwc2libGUtY29udGVudCAqIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC50YWJzLWRhcmsgLmNvbGxhcHNpYmxlLXRvZ2dsZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMyMzFmMjA7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC50YWJuYXYgLmljb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC50YWJzIC5jb2xsYXBzaWJsZS1oZWFkZXIsXG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudGFicyAuY29sbGFwc2libGUtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC50YWJuYXYsXG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudGFibmF2IGEsXG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudGFicyAuY29sbGFwc2libGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VkZWQ7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC50YWJuYXYge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnRhYm5hdiBhIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWF4LXdpZHRoOiAxMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjE4NzVlbTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudGFibmF2IGE6bnRoLWNoaWxkKDEpOm50aC1sYXN0LWNoaWxkKDIpLFxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnRhYm5hdiBhOm50aC1jaGlsZCgyKTpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC50YWJuYXYgYTpudGgtY2hpbGQoMSk6bnRoLWxhc3QtY2hpbGQoMyksXG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudGFibmF2IGE6bnRoLWNoaWxkKDIpOm50aC1sYXN0LWNoaWxkKDIpLFxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnRhYm5hdiBhOm50aC1jaGlsZCgzKTpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAzMy4zMzMzJTsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnRhYm5hdiBhOm50aC1jaGlsZCgxKTpudGgtbGFzdC1jaGlsZCg0KSxcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC50YWJuYXYgYTpudGgtY2hpbGQoMik6bnRoLWxhc3QtY2hpbGQoMyksXG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudGFibmF2IGE6bnRoLWNoaWxkKDMpOm50aC1sYXN0LWNoaWxkKDIpLFxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnRhYm5hdiBhOm50aC1jaGlsZCg0KTpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC50YWJuYXYgYTpob3ZlcixcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC50YWJuYXYgYTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RmZTFlMTsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnRhYnMgLmNvbGxhcHNpYmxlLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnRhYm5hdiBhOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC50YWJuYXYgLnRhYi1hY3RpdmUsXG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudGFibmF2IGEudGFiLWFjdGl2ZTpob3ZlcixcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC50YWJuYXYgYS50YWItYWN0aXZlOmZvY3VzLFxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnRhYnMgLmNvbGxhcHNpYmxlLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC50YWJuYXYgLnRhYi1hY3RpdmUsXG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudGFibmF2IGEudGFiLWFjdGl2ZTpob3ZlcixcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC50YWJuYXYgYS50YWItYWN0aXZlOmZvY3VzIHtcbiAgICBjb2xvcjogIzMzMzsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnRhYm5hdiAudGFiLWFjdGl2ZTphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTVweDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2Njk5MzM7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC50YWJuYXYgLmljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBtYXJnaW46IC0wLjJlbSBhdXRvIC0wLjVlbTsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnRhYnMgLmNvbGxhcHNpYmxlIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC50YWJzIC5jb2xsYXBzaWJsZS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyZW0gMjBweDtcbiAgICBjbGVhcjogYm90aDsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnRhYnMtZGFyay50YWJzLFxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnRhYnMtZGFyayAudGFibmF2LFxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnRhYnMtZGFyayAudGFibmF2IGEsXG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudGFicy1kYXJrIC5jb2xsYXBzaWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgICBib3JkZXItY29sb3I6ICMyMzFmMjA7XG4gICAgY29sb3I6ICNlNmU3ZTg7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC50YWJzLWRhcmsgLnRhYm5hdiBhOmhvdmVyLFxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnRhYnMtZGFyayAudGFibmF2IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MDQwNDA7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC50YWJzLWRhcmsgLnRhYm5hdiAudGFiLWFjdGl2ZSxcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC50YWJzLWRhcmsgLnRhYm5hdiBhLnRhYi1hY3RpdmU6aG92ZXIsXG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudGFicy1kYXJrIC50YWJuYXYgYS50YWItYWN0aXZlOmZvY3VzLFxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnRhYnMtZGFyayAuY29sbGFwc2libGUtY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMWYyMDsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnRhYnMtZGFyayAudGFibmF2IC50YWItYWN0aXZlLFxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnRhYnMtZGFyayAudGFibmF2IGEudGFiLWFjdGl2ZTpob3ZlcixcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC50YWJzLWRhcmsgLnRhYm5hdiBhLnRhYi1hY3RpdmU6Zm9jdXMsXG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudGFicy1kYXJrIC5jb2xsYXBzaWJsZS1jb250ZW50ICoge1xuICAgIGNvbG9yOiAjZmZmOyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQgU3BvdGxpZ2h0OiBmZWF0dXJlZCBjb250ZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgPiAubGlua3MsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgPiAuYW5jaG9ycyB7XG4gIHBhZGRpbmctbGVmdDogNSU7XG4gIHBhZGRpbmctcmlnaHQ6IDUlO1xuICBwYWRkaW5nLXRvcDogMmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkID4gLmxpbmtzLFxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgPiAuYW5jaG9ycyB7XG4gICAgcGFkZGluZy1sZWZ0OiA2JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCA+IC5saW5rcyxcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkID4gLmFuY2hvcnMge1xuICAgIHBhZGRpbmctbGVmdDogOC41JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4LjUlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYxLjVlbSkge1xuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgPiAubGlua3MsXG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCA+IC5hbmNob3JzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDExJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMSU7IH0gfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmxpbmtzID4gaDIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5hbmNob3JzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgbGkuYW5jaG9yX2xpbmsge1xuICBtYXJnaW46IDA7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5hbmNob3JfbGluayBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTVweCA3MHB4IDE1cHggMDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDJkMzsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmFuY2hvcl9saW5rOmZpcnN0LWNoaWxkIGEge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5hbmNob3JfbGlua19jb3JuZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Njk5MzM7XG4gIGJvcmRlci1ib3R0b206IDcwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA3MHB4IHNvbGlkICNmZmY7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5hbmNob3JfbGluayBhOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5O1xuICByaWdodDogNXB4O1xuICBib3R0b206IDVweDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYW5jaG9yX2xpbmtfdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmFuY2hvcl9saW5rOm50aC1jaGlsZCgxKSAuYW5jaG9yX2xpbmtfY29ybmVyIHtcbiAgb3BhY2l0eTogLjM7XG4gIHotaW5kZXg6IDc7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5hbmNob3JfbGluazpudGgtY2hpbGQoMikgLmFuY2hvcl9saW5rX2Nvcm5lciB7XG4gIG9wYWNpdHk6IC41O1xuICB6LWluZGV4OiA1OyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYW5jaG9yX2xpbms6bnRoLWNoaWxkKDMpIC5hbmNob3JfbGlua19jb3JuZXIge1xuICBvcGFjaXR5OiAuNztcbiAgei1pbmRleDogMzsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmFuY2hvcl9saW5rOm50aC1jaGlsZCg0KSAuYW5jaG9yX2xpbmtfY29ybmVyIHtcbiAgb3BhY2l0eTogLjk7XG4gIHotaW5kZXg6IDE7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQyZW0pIHtcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5hbmNob3JzIHtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmFuY2hvcl9saW5rIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5hbmNob3JfbGluayBhIHtcbiAgICBwYWRkaW5nOiAwIDQwcHggMCAwO1xuICAgIGhlaWdodDogMTQwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBtaW4td2lkdGg6IDExMHB4O1xuICAgIG1heC13aWR0aDogMTI1cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NWVtOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYW5jaG9yX2xpbmtfY29ybmVyIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxNDBweDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMTYwcHg7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5hbmNob3JfbGluayBhOmFmdGVyIHtcbiAgICByaWdodDogMTVweDtcbiAgICBib3R0b206IDEwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAzNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5hbmNob3JfbGluayBhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgIGhlaWdodDogMTYwcHg7XG4gICAgbWF4LXdpZHRoOiAxNDVweDsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmFuY2hvcl9saW5rX2Nvcm5lciB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTYwcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDE4MHB4OyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYW5jaG9yX2xpbmsgYTphZnRlciB7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgYm90dG9tOiAxNXB4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogNDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1Ni4yNWVtKSB7XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYW5jaG9yX2xpbmsgYSB7XG4gICAgaGVpZ2h0OiAxODBweDtcbiAgICBmb250LXNpemU6IDFlbTsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmFuY2hvcl9saW5rX2Nvcm5lciB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTgwcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDIwMHB4OyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYW5jaG9yX2xpbmsgYTphZnRlciB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiA1MHB4OyB9IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5saW5rbGlzdCB7XG4gIG1hcmdpbjogMmVtIDAgMDsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmxpbmtsaXN0X2hlYWRlciB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiA3MXB4O1xuICBwYWRkaW5nOiAwLjhlbSAxLjJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2OTkzMztcbiAgZm9udC1zaXplOiAxLjE4NzVlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmY7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5saW5rbGlzdF9oZWFkZXIgLmNvbGxhcHNpYmxlLXRpdGxlIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLyogY2VudGVyIGFsaWduIHRleHQsIHdoaWNoIGNhbiBiZSAxLTIgbGluZXMgbG9uZyAqL1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAubGlua2xpc3RfaGVhZGVyIC5jb2xsYXBzaWJsZS10b2dnbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMHB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIHotaW5kZXg6IDk5O1xuICBib3JkZXItYm90dG9tOiA3MHB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1sZWZ0OiA3MHB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAubGlua2xpc3RfaGVhZGVyIC5jb2xsYXBzaWJsZS10b2dnbGU6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk7XG4gIGJvdHRvbTogLTYwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmNvbGxhcHNpYmxlLWNvbGxhcHNlZCAubGlua2xpc3RfaGVhZGVyIC5jb2xsYXBzaWJsZS10b2dnbGUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuY29sbGFwc2libGUtY29sbGFwc2VkIC5saW5rbGlzdF9oZWFkZXI6aG92ZXIgLmNvbGxhcHNpYmxlLXRvZ2dsZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yMik7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5saW5rbGlzdF9oZWFkZXI6aG92ZXIgLmNvbGxhcHNpYmxlLXRvZ2dsZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmxpbmtsaXN0X2NvbnRlbnQge1xuICBwYWRkaW5nOiAxZW0gMjBweDsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmxpbmtsaXN0X2NvbnRlbnQgdWwsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmxpbmtsaXN0X2NvbnRlbnQgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmxpbmtsaXN0X2NvbnRlbnQgdWwgbGkge1xuICBtYXJnaW46IDAgMCAwLjhlbTsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmNvbGxhcHNpYmxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5jb2xsYXBzaWJsZS1jb2xsYXBzZWQgLmxpbmtsaXN0X2hlYWRlci5iZy1ibGFjayAuY29sbGFwc2libGUtdG9nZ2xlLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5jb2xsYXBzaWJsZS1jb2xsYXBzZWQgLmxpbmtsaXN0X2hlYWRlci5iZy1ncmF5IC5jb2xsYXBzaWJsZS10b2dnbGUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuY29sbGFwc2libGUtY29sbGFwc2VkIC5saW5rbGlzdF9oZWFkZXIuYmctYmxhY2s6aG92ZXIgLmNvbGxhcHNpYmxlLXRvZ2dsZSxcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuY29sbGFwc2libGUtY29sbGFwc2VkIC5saW5rbGlzdF9oZWFkZXIuYmctZ3JheTpob3ZlciAuY29sbGFwc2libGUtdG9nZ2xlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE4KTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAubGlua2xpc3QgLmNvbGxhcHNpYmxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5saW5rbGlzdF9oZWFkZXIge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAubGlua2xpc3RfaGVhZGVyIC5jb2xsYXBzaWJsZS10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5saW5rbGlzdF9oZWFkZXIsXG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAubGlua2xpc3QgLmNvbGxhcHNpYmxlLWNvbnRlbnQsXG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAubGlua2xpc3QgLmNvbGxhcHNpYmxlLWNvbGxhcHNlZCAuY29sbGFwc2libGUtY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmxpbmtsaXN0X2hlYWRlcixcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5saW5rbGlzdF9oZWFkZXI6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogNTAwZW07XG4gICAgLyogYWJzdXJkbHkgaGlnaCBudW1iZXIgdG8gbWFrZSBzdXJlIGl0IHdpbGwgYWx3YXlzIGJlIGxvbmdlciB0aGFuIGNvbnRlbnQgKi8gfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmxpbmtsaXN0X2hlYWRlcjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5saW5rbGlzdF9oZWFkZXIgLmNvbGxhcHNpYmxlLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTk7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmxpbmtsaXN0X2hlYWRlcixcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5saW5rbGlzdF9jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyNXB4IDMwcHg7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5saW5rbGlzdF9jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIyMHB4OyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAubGlua2xpc3QgLmNvbGxhcHNpYmxlOm50aC1jaGlsZChvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmOWY3OyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAubGlua2xpc3QgLmNvbGxhcHNpYmxlOm50aC1jaGlsZChvZGQpIC5saW5rbGlzdF9oZWFkZXI6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAubGlua2xpc3QgLmNvbGxhcHNpYmxlOm50aC1jaGlsZChvZGQpIC5saW5rbGlzdF9oZWFkZXIuYmctYmxhY2s6YmVmb3JlLFxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmxpbmtsaXN0IC5jb2xsYXBzaWJsZTpudGgtY2hpbGQob2RkKSAubGlua2xpc3RfaGVhZGVyLmJnLWdyYXk6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5saW5rbGlzdF9oZWFkZXIge1xuICAgIHdpZHRoOiAyNTBweDsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmxpbmtsaXN0X2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMjcwcHg7IH0gfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmxpbmtibG9ja3Mge1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNkOTk7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAubGlua2Jsb2Nrc19pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNzBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmxpbmtibG9ja3NfaXRlbTpob3ZlciAubGlua2Jsb2Nrc19pdGVtX2Nvcm5lcixcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAubGlua2Jsb2Nrc19pdGVtOmZvY3VzIC5saW5rYmxvY2tzX2l0ZW1fY29ybmVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIyKTsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmxpbmtibG9ja3NfaXRlbSxcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAubGlua2Jsb2Nrc19pdGVtICoge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmxpbmtibG9ja3NfaXRlbSAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAubGlua2Jsb2Nrc19pdGVtIGgzIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAubGlua2Jsb2Nrc19pdGVtOmhvdmVyIGgzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5saW5rYmxvY2tzX2l0ZW0gLnN1YnRpdGxlLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5saW5rYmxvY2tzX2l0ZW0gcCB7XG4gIGNvbG9yOiAjMjMxZjIwO1xuICBmb250LXNpemU6IDAuOTM3NWVtO1xuICBtYXJnaW46IDA7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5saW5rYmxvY2tzX2l0ZW0gLnN1YnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmxpbmtibG9ja3NfaXRlbSBwIHtcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIHNlcmlmO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAuNmVtOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAubGlua2Jsb2Nrc19pdGVtX2Nvcm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAwcHg7XG4gIGhlaWdodDogNzBweDtcbiAgei1pbmRleDogOTk7XG4gIGJvcmRlci1ib3R0b206IDcwcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLWxlZnQ6IDcwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIHotaW5kZXg6IDM7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5saW5rYmxvY2tzX2l0ZW1fY29ybmVyOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5O1xuICBib3R0b206IC02MHB4O1xuICByaWdodDogMTBweDtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDk1JTsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmxpbmtibG9ja3NfaXRlbV9jb3JuZXI6YWZ0ZXIge1xuICBib3R0b206IC02NHB4O1xuICByaWdodDogOHB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyNHB4OyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctYmxhY2sgLmxpbmtibG9ja3NfaXRlbSAuc3VidGl0bGUsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLWJsYWNrIC5saW5rYmxvY2tzX2l0ZW0gcCxcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctZ3JheSAubGlua2Jsb2Nrc19pdGVtIC5zdWJ0aXRsZSxcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctZ3JheSAubGlua2Jsb2Nrc19pdGVtIHAge1xuICBjb2xvcjogI2U2ZTdlODsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLWJsYWNrIC5saW5rYmxvY2tzX2l0ZW1fY29ybmVyLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ncmF5IC5saW5rYmxvY2tzX2l0ZW1fY29ybmVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLWJsYWNrIC5saW5rYmxvY2tzX2l0ZW06aG92ZXIgLmxpbmtibG9ja3NfaXRlbV9jb3JuZXIsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLWJsYWNrIC5saW5rYmxvY2tzX2l0ZW06Zm9jdXMgLmxpbmtibG9ja3NfaXRlbV9jb3JuZXIsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLWdyYXkgLmxpbmtibG9ja3NfaXRlbTpob3ZlciAubGlua2Jsb2Nrc19pdGVtX2Nvcm5lcixcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctZ3JheSAubGlua2Jsb2Nrc19pdGVtOmZvY3VzIC5saW5rYmxvY2tzX2l0ZW1fY29ybmVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE4KTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTBlbSkge1xuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmxpbmtibG9ja3Mge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDE1MHB4OyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAubGlua2Jsb2Nrcy50YWxsIHtcbiAgICBtaW4taGVpZ2h0OiAxODBweDsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmxpbmtibG9ja3MtMiB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NiU7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NiU7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5saW5rYmxvY2tzLTEge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMlO1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMlOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAubGlua2Jsb2Nrc19pdGVtIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5saW5rYmxvY2tzX2l0ZW0gcCB7XG4gICAgbWFyZ2luLXRvcDogMWVtOyB9IH1cblxuLyogZXh0ZW5kcyB0aGUgc3R5bGVzIGJyb3VnaHQgaW4gYnkgdGhlIGxheWVyc25hcCBtb2R1bGUgKi9cbi5sYXllcnNuYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmxheWVyc25hcCBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmxheWVyc25hcC1pbmxpbmUgc3ZnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IGF1dG87IH1cblxuLnRlc3RpbW9uaWFsIHtcbiAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgcGFkZGluZy1yaWdodDogNSU7XG4gIHBhZGRpbmctdG9wOiAyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAudGVzdGltb25pYWwge1xuICAgIHBhZGRpbmctbGVmdDogNiU7XG4gICAgcGFkZGluZy1yaWdodDogNiU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAudGVzdGltb25pYWwge1xuICAgIHBhZGRpbmctbGVmdDogOC41JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4LjUlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYxLjVlbSkge1xuICAudGVzdGltb25pYWwge1xuICAgIHBhZGRpbmctbGVmdDogMTElO1xuICAgIHBhZGRpbmctcmlnaHQ6IDExJTsgfSB9XG5cbi50ZXN0aW1vbmlhbF9sb2dvIHtcbiAgbWluLXdpZHRoOiAxNTBweDtcbiAgbWF4LXdpZHRoOiAxNTVweDtcbiAgbWF4LWhlaWdodDogMTMwcHg7XG4gIHdpZHRoOiA0MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udGVzdGltb25pYWxfcXVvdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAyZW0gOCU7IH1cblxuLnRlc3RpbW9uaWFsX3F1b3RlOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAzNnB4O1xuICBib3R0b206IC02MHB4O1xuICBjb250ZW50OiBcIiBcIjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDYwcHggNjBweCAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC50ZXN0aW1vbmlhbF9xdW90ZSBibG9ja3F1b3RlIHtcbiAgbWFyZ2luLXRvcDogLjdlbTtcbiAgbWFyZ2luLWJvdHRvbTogLjdlbTsgfVxuXG4udGVzdGltb25pYWxfc291cmNlIHtcbiAgcGFkZGluZzogOTJweCAxZW0gMWVtIDFlbTsgfVxuXG4udGVzdGltb25pYWxfc291cmNlIGltZyB7XG4gIG1heC13aWR0aDogNWVtO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudGVzdGltb25pYWxfbmFtZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41ZW07IH1cblxuLnRlc3RpbW9uaWFsX3JvbGUge1xuICBjbGVhcjogbGVmdDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjguMTI1ZW0pIHtcbiAgLnRlc3RpbW9uaWFsX3JvbGUge1xuICAgIGNsZWFyOiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAudGVzdGltb25pYWxfcXVvdGUge1xuICAgIHBhZGRpbmc6IDJlbSAxMSU7IH1cbiAgLnRlc3RpbW9uaWFsX3F1b3RlOmFmdGVyIHtcbiAgICBsZWZ0OiA1MHB4O1xuICAgIGxlZnQ6IGNhbGMoIDIwJSk7IH1cbiAgLnRlc3RpbW9uaWFsX3NvdXJjZSB7XG4gICAgcGFkZGluZy10b3A6IDJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE0MnB4O1xuICAgIC8qIDUwcHggKyA2MHB4ICsgcGFkZGluZyAqL1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyggMjAlICsgNjBweCArIDJlbSk7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5ncm91cCBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5jYXJvdXNlbC1pdGVtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLWJvdHRvbTogMmVtOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuY2Fyb3VzZWwtbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5jYXJvdXNlbC1uYXYgLnByZXYsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmNhcm91c2VsLW5hdiAubmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0zM3B4O1xuICBsZWZ0OiAxMHB4O1xuICB6LWluZGV4OiA0O1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuY2Fyb3VzZWwtbmF2IC5wcmV2OmhvdmVyLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5jYXJvdXNlbC1uYXYgLm5leHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5jYXJvdXNlbC1uYXYgLm5leHQge1xuICByaWdodDogMTBweDtcbiAgbGVmdDogYXV0bzsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmNhcm91c2VsLXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDQ7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMWVtIDAgMCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDJlbTsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmNhcm91c2VsLXBhZ2luYXRpb24gbGkge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW46IDAgMCAwIDFlbTtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuY2Fyb3VzZWwtcGFnaW5hdGlvbiBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuY2Fyb3VzZWwtcGFnaW5hdGlvbiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5jYXJvdXNlbC1wYWdpbmF0aW9uIC5jYXJvdXNlbC1hY3RpdmUtcGFnZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuXG4vKiBvbmx5IHVzZSB0aGlzIHBvc2l0aW9uIHRyYW5zZm9ybSB3aGVyZSBzdXBwb3J0ZWQgKi9cbi50cmFuc2Zvcm0tc3VwcG9ydGVkICNtYXJrZXRpbmdUZW1wbGF0ZSAuZ2FsbGVyeSAuY2Fyb3VzZWwtaXRlbSA+IGZpZ3VyZSA+IGltZyB7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuZ2FsbGVyeSBmaWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5nYWxsZXJ5X2NhcHRpb24gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5nYWxsZXJ5IC5jYXJvdXNlbCB7XG4gIGhlaWdodDogMjVlbTtcbiAgbWF4LWhlaWdodDogOTB2aDsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmdhbGxlcnkgLmNhcm91c2VsLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlN2U4OyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuZ2FsbGVyeSAuY2Fyb3VzZWwtaXRlbSxcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuZ2FsbGVyeSAuY2Fyb3VzZWwtaXRlbSA+IGZpZ3VyZSB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmdhbGxlcnkgLmNhcm91c2VsLWl0ZW0gPiBmaWd1cmUgPiBpbWcge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5nYWxsZXJ5IC5jYXJvdXNlbC1pdGVtID4gZmlndXJlID4gLmdhbGxlcnlfY292ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogbm9uZTsgfVxuXG5Ac3VwcG9ydHMgKG9iamVjdC1maXQ6IGNvdmVyKSB7XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuZ2FsbGVyeSAuY2Fyb3VzZWwtaXRlbSA+IGZpZ3VyZSA+IC5nYWxsZXJ5X2NvdmVyIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmdhbGxlcnlfY2FwdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBzZXJpZjtcbiAgcGFkZGluZzogMWVtIDJlbTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMmVtO1xuICBsZWZ0OiAzJTtcbiAgcmlnaHQ6IDMlOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuZ2FsbGVyeV9jcmVkaXQge1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjODA4MTg0OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyNWVtKSB7XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuZ2FsbGVyeSAuY2Fyb3VzZWwge1xuICAgIGhlaWdodDogMzBlbTsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmdhbGxlcnlfY2FwdGlvbiB7XG4gICAgbGVmdDogNiU7XG4gICAgcmlnaHQ6IDYlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmdhbGxlcnkgLmNhcm91c2VsIHtcbiAgICBoZWlnaHQ6IDM1ZW07IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5nYWxsZXJ5X2NhcHRpb24ge1xuICAgIGxlZnQ6IDEzJTtcbiAgICByaWdodDogMTMlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5nYWxsZXJ5IC5jYXJvdXNlbCB7XG4gICAgaGVpZ2h0OiA0MGVtOyB9IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5yZXNlYXJjaCB7XG4gIC8qIHNwZWNpZmljIHRvIHJlc2VhcmNoIGJsb2NrcyBeXl4gKi9cbiAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgcGFkZGluZy1yaWdodDogNSU7XG4gIHBhZGRpbmctdG9wOiAyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnJlc2VhcmNoIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDYlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5yZXNlYXJjaCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4LjUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDguNSU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjEuNWVtKSB7XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAucmVzZWFyY2gge1xuICAgIHBhZGRpbmctbGVmdDogMTElO1xuICAgIHBhZGRpbmctcmlnaHQ6IDExJTsgfSB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAucmVzZWFyY2ggLmNhcm91c2VsIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5yZXNlYXJjaCAuY2Fyb3VzZWwtaXRlbSB7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAucmVzZWFyY2ggLmNhcm91c2VsLWl0ZW0uY2Fyb3VzZWwtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnJlc2VhcmNoIC5jYXJvdXNlbC1pdGVtIGZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnJlc2VhcmNoIC5jYXJvdXNlbC1uYXYge1xuICBoZWlnaHQ6IDQ1cHg7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5yZXNlYXJjaCAuY2Fyb3VzZWwtbmF2IC5wcmV2LFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5yZXNlYXJjaCAuY2Fyb3VzZWwtbmF2IC5uZXh0IHtcbiAgdG9wOiAwO1xuICBtYXJnaW46IDA7XG4gIGxlZnQ6IDA7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5yZXNlYXJjaCAuY2Fyb3VzZWwtbmF2IC5uZXh0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5yZXNlYXJjaCAuY2Fyb3VzZWwtcGFnaW5hdGlvbiB7XG4gIGhlaWdodDogMTJweDtcbiAgYm90dG9tOiBhdXRvO1xuICB0b3A6IDEwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiAxOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAucmVzZWFyY2ggLmNhcm91c2VsLXBhZ2luYXRpb24gbGkge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjIuNWVtKSB7XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAucmVzZWFyY2ggLmZsYWcgKyAuY2Fyb3VzZWwge1xuICAgIG1hcmdpbi10b3A6IC0zLjhlbTtcbiAgICBwYWRkaW5nLXRvcDogODBweDsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnJlc2VhcmNoIC5mbGFnICsgLmNhcm91c2VsIC5jYXJvdXNlbC1uYXYge1xuICAgIGhlaWdodDogNTVweDsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnJlc2VhcmNoIC5mbGFnICsgLmNhcm91c2VsIC5jYXJvdXNlbC1wYWdpbmF0aW9uIHtcbiAgICBib3R0b206IDA7XG4gICAgdG9wOiBhdXRvOyB9IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC52aWRlb19wbGF5ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudmlkZW9fcGxheWVyID4gZGl2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC52aWRlb19kZXNjIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgcGFkZGluZy1yaWdodDogNSU7XG4gIHBhZGRpbmctdG9wOiAyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnZpZGVvX2Rlc2Mge1xuICAgIHBhZGRpbmctbGVmdDogNiU7XG4gICAgcGFkZGluZy1yaWdodDogNiU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnZpZGVvX2Rlc2Mge1xuICAgIHBhZGRpbmctbGVmdDogOC41JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4LjUlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYxLjVlbSkge1xuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnZpZGVvX2Rlc2Mge1xuICAgIHBhZGRpbmctbGVmdDogMTElO1xuICAgIHBhZGRpbmctcmlnaHQ6IDExJTsgfSB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudmlkZW9fcGxheWVyICsgLnZpZGVvX2Rlc2Mge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuZm9ybV9tb2R1bGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDU3ZW07IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5mb3JtX2ltZyB7XG4gIHdpZHRoOiA4MCU7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5mb3JtX2xpc3QtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDJlbTsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmZvcm1fbGlzdC1pdGVtIHtcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogLjZlbSAwO1xuICBmb250LXNpemU6IC44MTI1ZW07XG4gIGNvbG9yOiAjMDAwOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuZm9ybV9idG4ge1xuICBtYXJnaW4tYm90dG9tOiAyZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmZvcm1fYXJyb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2ZW07IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5mb3JtX2Fycm93OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItdG9wOiA0NXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDQ1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDcwcHggc29saWQgIzkzQjk2QjsgfSB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmFubmVyIHtcbiAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgcGFkZGluZy1yaWdodDogNSU7XG4gIHBhZGRpbmctdG9wOiAyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmFubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDYlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iYW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogOC41JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4LjUlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYxLjVlbSkge1xuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJhbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMSU7XG4gICAgcGFkZGluZy1yaWdodDogMTElOyB9IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iYW5uZXItbGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDAlOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmFubmVyLXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwJTsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJhbm5lci5jb3ZlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iYW5uZXJfdGFnIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAuMmVtOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmFubmVyX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuNjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIzMDc2OTIzMTtcbiAgLyogMzJweCAvIDI2ICovXG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qIDMyMHB4IC0+IDYwMHB4ICovXG5AbWVkaWEgKG1pbi13aWR0aDogMjBlbSkgYW5kIChtYXgtd2lkdGg6IDM3LjQzNzVlbSkge1xuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJhbm5lcl90aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAyNnB4ICsgKCA0MCAtIDI2ICkgKiAoICggMTAwdncgLSAzMjBweCApIC8gKCA1NTkgLSAzMjAgKSApKTtcbiAgICBsaW5lLWhlaWdodDogY2FsYyggMzJweCArICggNTAgLSAzMiApICogKCAoIDEwMHZ3IC0gMzIwcHggKSAvICggNTU5IC0gMzIwICkgKSk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gIC8qIDYwMHB4ICovXG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmFubmVyX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIC8qIDUwcHggLyA0MCAqLyB9IH1cblxuLypcbiAqIE1pY3Jvc2l0ZSBCYW5uZXIgTG9jYWwgTmF2aWdhdGlvblxuICovXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmxvY2FsbmF2IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmxvY2FsbmF2OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmxvY2FsbmF2ID4gbGkge1xuICBtYXJnaW46IDAgMC41ZW07IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5sb2NhbG5hdiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNmVtIDFlbTtcbiAgY29sb3I6ICMzMzM7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNmZmY7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5sb2NhbG5hdiAubG9jYWxuYXZfYWN0aXZlID4gYSB7XG4gIGJvcmRlci1jb2xvcjogIzIzMWYyMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuNjI1ZW0pIHtcbiAgLyogNjUwcHggKi9cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5sb2NhbG5hdiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkMmQzO1xuICAgIHBhZGRpbmc6IDFlbTsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmxvY2FsbmF2OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAvKiBOT1RFIElFIDggd29uJ3QgcmVkcmF3IHRoZSBuYXYgcHNldWRvIGVsZW1lbnQgdW5sZXNzIHRoZSBjb250ZW50IGNoYW5nZXMgKi9cbiAgICBjb250ZW50OiBcIlwiOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAubG9jYWxuYXYgPiBsaSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmxvY2FsbmF2IGEge1xuICAgIG1hcmdpbi1yaWdodDogM3B4OyB9IH1cblxuLyogL21hcmtldGluZ1RlbXBsYXRlICovXG4vKiEgbGF5ZXJzbmFwIC0gdjAuMS42IC0gMjAxNS0xMS0xN1xuKiBodHRwczovL2dpdGh1Yi5jb20vZmlsYW1lbnRncm91cC9sYXllcnNuYXBcbiogQ29weXJpZ2h0IChjKSAyMDE1IEZpbGFtZW50IEdyb3VwOyBMaWNlbnNlZCBNSVQgKi9cbi5zdmctc3VwcG9ydGVkIC5sYXllcnNuYXAgc3ZnID4gZ1tpZF0ge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zdmctc3VwcG9ydGVkIC5sYXllcnNuYXAgc3ZnIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5zdmctc3VwcG9ydGVkIC5sYXllcnNuYXAgLmxheWVyc25hcC10b2dnbGUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBsaW5lYXI7IH1cblxuLnN2Zy1zdXBwb3J0ZWQgLmxheWVyc25hcCAubGF5ZXJzbmFwLXRvZ2dsZS1oaWRlIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc3ZnLXN1cHBvcnRlZCBbZGF0YS1sYXllcnNuYXAtaW50ZXJhY3RdIGdbaWQqPSd0b2dnbGUnXSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubGF5ZXJzbmFwIHtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlOyB9XG5cbi5zdmctc3VwcG9ydGVkIC5sYXllcnNuYXAge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmxheWVyc25hcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubGF5ZXJzbmFwLXJlcGxheSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMC4wMDAxOyB9XG5cbi5sYXllcnNuYXAtcmVwbGF5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3ZnLXN1cHBvcnRlZCAubGF5ZXJzbmFwLXJlcGxheSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5sYXllcnNuYXAtcmVwbGF5OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uc3ZnLXN1cHBvcnRlZCBbZGF0YS1sYXllcnNuYXAtaW50ZXJhY3RdIC5sYXllcnNuYXAtcmVwbGF5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKlxuICogcmVzcG9uc2l2ZS1jYXJvdXNlbFxuICogaHR0cHM6Ly9naXRodWIuY29tL2ZpbGFtZW50Z3JvdXAvcmVzcG9uc2l2ZS1jYXJvdXNlbFxuICpcbiAqIENvcHlyaWdodCAoYykgMjAxMiBGaWxhbWVudCBHcm91cCwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCwgR1BMIGxpY2Vuc2VzLlxuICovXG4uY2Fyb3VzZWwge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNhcm91c2VsIC5jYXJvdXNlbC1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY2Fyb3VzZWwgLmNhcm91c2VsLW5hdjpudGgtY2hpbGQoMikge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qXG4gKiByZXNwb25zaXZlLWNhcm91c2VsXG4gKiBodHRwczovL2dpdGh1Yi5jb20vZmlsYW1lbnRncm91cC9yZXNwb25zaXZlLWNhcm91c2VsXG4gKlxuICogQ29weXJpZ2h0IChjKSAyMDEyIEZpbGFtZW50IEdyb3VwLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlULCBHUEwgbGljZW5zZXMuXG4qL1xuLmNhcm91c2VsLXNsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLmNhcm91c2VsLXNsaWRlIC5jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMDAlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICAvKiBuZWNlc3NhcnkgZm9yIG5vbi1hY3RpdmUgc2xpZGVzICovXG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvKiBvdmVycmlkZXMgYmFzaWMgY2Fyb3VzZWwgc3R5bGVzICovXG4gIHotaW5kZXg6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbGVmdCAuMnMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBsZWZ0IC4ycyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogbGVmdCAuMnMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogbGVmdCAuMnMgZWFzZTtcbiAgdHJhbnNpdGlvbjogbGVmdCAuMnMgZWFzZTsgfVxuXG4uY2Fyb3VzZWwtbm8tdHJhbnNpdGlvbiAuY2Fyb3VzZWwtaXRlbSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgLW1vei10cmFuc2l0aW9uOiBub25lO1xuICAtbXMtdHJhbnNpdGlvbjogbm9uZTtcbiAgLW8tdHJhbnNpdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTsgfVxuXG4uY2Fyb3VzZWwtc2xpZGUgLmNhcm91c2VsLWFjdGl2ZSB7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuXG4uY2Fyb3VzZWwtc2xpZGUgLmNhcm91c2VsLWluIHtcbiAgbGVmdDogMDsgfVxuXG4uY2Fyb3VzZWwtc2xpZGUtcmV2ZXJzZSAuY2Fyb3VzZWwtb3V0IHtcbiAgbGVmdDogMTAwJTsgfVxuXG4uY2Fyb3VzZWwtc2xpZGUgLmNhcm91c2VsLW91dCxcbi5jYXJvdXNlbC1zbGlkZS1yZXZlcnNlIC5jYXJvdXNlbC1pbiB7XG4gIGxlZnQ6IC0xMDAlOyB9XG5cbi5jYXJvdXNlbC1zbGlkZS1yZXZlcnNlIC5jYXJvdXNlbC1pdGVtIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBsZWZ0IC4xcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGxlZnQgLjFzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBsZWZ0IC4xcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBsZWZ0IC4xcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBsZWZ0IC4xcyBlYXNlOyB9XG5cbi5jYXJvdXNlbC1zbGlkZS1yZXZlcnNlIC5jYXJvdXNlbC1hY3RpdmUge1xuICBsZWZ0OiAwOyB9XG5cbi8qXG4gKiByZXNwb25zaXZlLWNhcm91c2VsXG4gKiBodHRwczovL2dpdGh1Yi5jb20vZmlsYW1lbnRncm91cC9yZXNwb25zaXZlLWNhcm91c2VsXG4gKlxuICogQ29weXJpZ2h0IChjKSAyMDEyIEZpbGFtZW50IEdyb3VwLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlULCBHUEwgbGljZW5zZXMuXG4gKi9cbi5jYXJvdXNlbC1uYXYtcGFnaW5hdGVkIG9sIHtcbiAgbWFyZ2luOiAwIDRlbTtcbiAgcGFkZGluZzogMDsgfVxuXG4uY2Fyb3VzZWwtbmF2LXBhZ2luYXRlZCBsaSxcbi5jYXJvdXNlbC1uYXYtcGFnaW5hdGVkIGxpIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY2Fyb3VzZWwtbmF2LXBhZ2luYXRlZCAuY2Fyb3VzZWwtYWN0aXZlLXBhZ2UgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKiEgVGFibGVzYXcgLSB2Mi4wLjIgLSAyMDE1LTEwLTI3XG4qIGh0dHBzOi8vZ2l0aHViLmNvbS9maWxhbWVudGdyb3VwL3RhYmxlc2F3XG4qIENvcHlyaWdodCAoYykgMjAxNSBGaWxhbWVudCBHcm91cDsgTGljZW5zZWQgTUlUICovXG50YWJsZS50YWJsZXNhdyB7XG4gIGVtcHR5LWNlbGxzOiBzaG93O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi50YWJsZXNhdyB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIFN0cnVjdHVyZSAqL1xuLnRhYmxlc2F3IHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi50YWJsZXNhdyB0aCxcbi50YWJsZXNhdyB0ZCB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAuNWVtIC43ZW07IH1cblxuLnRhYmxlc2F3IHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoIHtcbiAgcGFkZGluZy10b3A6IC45ZW07XG4gIHBhZGRpbmctYm90dG9tOiAuN2VtOyB9XG5cbi8qIFRhYmxlIHJvd3MgaGF2ZSBhIGdyYXkgYm90dG9tIHN0cm9rZSBieSBkZWZhdWx0ICovXG4udGFibGVzYXctc3RhY2sgdGJvZHkgdHIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZGZkZjsgfVxuXG4udGFibGVzYXctc3RhY2sgdGQgLnRhYmxlc2F3LWNlbGwtbGFiZWwsXG4udGFibGVzYXctc3RhY2sgdGggLnRhYmxlc2F3LWNlbGwtbGFiZWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIE1vYmlsZSBmaXJzdCBzdHlsZXM6IEJlZ2luIHdpdGggdGhlIHN0YWNrZWQgcHJlc2VudGF0aW9uIGF0IG5hcnJvdyB3aWR0aHMgKi9cbkBtZWRpYSBvbmx5IGFsbCB7XG4gIC8qIFNob3cgdGhlIHRhYmxlIGNlbGxzIGFzIGEgYmxvY2sgbGV2ZWwgZWxlbWVudCAqL1xuICAudGFibGVzYXctc3RhY2sgdGQsXG4gIC50YWJsZXNhdy1zdGFjayB0aCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudGFibGVzYXctc3RhY2sgdHIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuICAvKiBNYWtlIHRoZSBsYWJlbCBlbGVtZW50cyBhIHBlcmNlbnRhZ2Ugd2lkdGggKi9cbiAgLnRhYmxlc2F3LXN0YWNrIHRkIC50YWJsZXNhdy1jZWxsLWxhYmVsLFxuICAudGFibGVzYXctc3RhY2sgdGggLnRhYmxlc2F3LWNlbGwtbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAgLjZlbSAwIDA7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLyogRm9yIGdyb3VwZWQgaGVhZGVycywgaGF2ZSBhIGRpZmZlcmVudCBzdHlsZSB0byB2aXN1YWxseSBzZXBhcmF0ZSB0aGUgbGV2ZWxzIGJ5IGNsYXNzaW5nIHRoZSBmaXJzdCBsYWJlbCBpbiBlYWNoIGNvbCBncm91cCAqL1xuICAudGFibGVzYXctc3RhY2sgdGggLnRhYmxlc2F3LWNlbGwtbGFiZWwtdG9wLFxuICAudGFibGVzYXctc3RhY2sgdGQgLnRhYmxlc2F3LWNlbGwtbGFiZWwtdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAuNGVtIDA7XG4gICAgbWFyZ2luOiAuNGVtIDA7IH1cbiAgLnRhYmxlc2F3LWNlbGwtbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC8qIEF2b2lkIGRvdWJsZSBzdHJva2VzIHdoZW4gc3RhY2tlZCAqL1xuICAudGFibGVzYXctc3RhY2sgdGJvZHkgdGguZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7IH1cbiAgLyogQXZvaWQgZG91YmxlIHN0cm9rZXMgd2hlbiBzdGFja2VkICovXG4gIC50YWJsZXNhdy1zdGFjayB0aC5ncm91cCBiLnRhYmxlc2F3LWNlbGwtbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLnRhYmxlc2F3LXN0YWNrIHRoZWFkIHRkLFxuICAudGFibGVzYXctc3RhY2sgdGhlYWQgdGgge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRhYmxlc2F3LXN0YWNrIHRib2R5IHRkLFxuICAudGFibGVzYXctc3RhY2sgdGJvZHkgdGgge1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC50YWJsZXNhdy1jZWxsLWxhYmVsIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC50YWJsZXNhdy1jZWxsLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogNjclO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAudGFibGVzYXctc3RhY2sgdGQ6ZW1wdHksXG4gIC50YWJsZXNhdy1zdGFjayB0aDplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi8qIE1lZGlhIHF1ZXJ5IHRvIHNob3cgYXMgYSBzdGFuZGFyZCB0YWJsZSBhdCA1NjBweCAoMzVlbSB4IDE2cHgpIG9yIHdpZGVyICovXG5AbWVkaWEgKG1pbi13aWR0aDogNDBlbSkge1xuICAudGFibGVzYXctc3RhY2sgdHIge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuICAvKiBTaG93IHRoZSB0YWJsZSBoZWFkZXIgcm93cyAqL1xuICAudGFibGVzYXctc3RhY2sgdGQsXG4gIC50YWJsZXNhdy1zdGFjayB0aCxcbiAgLnRhYmxlc2F3LXN0YWNrIHRoZWFkIHRkLFxuICAudGFibGVzYXctc3RhY2sgdGhlYWQgdGgge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC8qIEhpZGUgdGhlIGxhYmVscyBpbiBlYWNoIGNlbGwgKi9cbiAgLnRhYmxlc2F3LXN0YWNrIHRkIC50YWJsZXNhdy1jZWxsLWxhYmVsLFxuICAudGFibGVzYXctc3RhY2sgdGggLnRhYmxlc2F3LWNlbGwtbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi8qc3R5bGVzIGJlbG93IGFyZSBzdHJpY3RseSBmb3IgYW5ub255bW91cyBob21lIHBhZ2UgYW5pbWF0aW9uIGFuZCBzaG91bGQgYmUgZGVsZXRlZCBvbmNlIHRoZSBhbmltYXRpb25zIGdvIGluIHRoZSBuZXcgY21zICovXG5AbWVkaWEgKG1pbi13aWR0aDogMjBlbSkge1xuICAjYW5pbVdyYXBwZXIge1xuICAgIGhlaWdodDogMTMxcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjMuMjVlbSkge1xuICAjYW5pbVdyYXBwZXIge1xuICAgIGhlaWdodDogMTUzcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjguMTI1ZW0pIHtcbiAgI2FuaW1XcmFwcGVyIHtcbiAgICBoZWlnaHQ6IDE3NXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgI2FuaW1XcmFwcGVyIHtcbiAgICBoZWlnaHQ6IDIwMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMzZW0pIHtcbiAgI2FuaW1XcmFwcGVyIHtcbiAgICBoZWlnaHQ6IDIyNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM4LjEyNWVtKSB7XG4gICNhbmltV3JhcHBlciB7XG4gICAgaGVpZ2h0OiAyNTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNhbmltV3JhcHBlciB7XG4gICAgaGVpZ2h0OiAyNzVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0M2VtKSB7XG4gICNhbmltV3JhcHBlciB7XG4gICAgaGVpZ2h0OiAzMDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0Ny43NWVtKSB7XG4gICNhbmltV3JhcHBlciB7XG4gICAgaGVpZ2h0OiAzMjVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1MGVtKSB7XG4gICNhbmltV3JhcHBlciB7XG4gICAgaGVpZ2h0OiAzNTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1M2VtKSB7XG4gICNhbmltV3JhcHBlciB7XG4gICAgaGVpZ2h0OiAzNzVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1N2VtKSB7XG4gICNhbmltV3JhcHBlciB7XG4gICAgaGVpZ2h0OiAzOTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MS41ZW0pIHtcbiAgI2FuaW1XcmFwcGVyIHtcbiAgICBoZWlnaHQ6IDQxMHB4OyB9IH1cblxuLyogQWRkaW5nIENTUyBmb3IgbGFjayBvZiBzZWFyY2ggYmFyIGZpeCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDUxLjg1MjVlbSkgYW5kIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgI21hcmtldGluZ1RlbXBsYXRlIHtcbiAgICBtYXJnaW4tdG9wOiAtNTVweDsgfSB9XG5cbi8qIE1ha2UgWW91VHViZSBlbWJlZCByZXNwb25zaXZlICovXG4udmlkZW9XcmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAvKiAxNjo5ICovXG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBoZWlnaHQ6IDA7IH1cblxuLnZpZGVvV3JhcHBlciBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmxpbmtfYmxvY2tfYmdfaW1hZ2UgaDMsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmxpbmtfYmxvY2tfYmdfaW1hZ2UgLmxpbmtibG9ja3NfaXRlbV9jb3JuZXIge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAubGlua19ibG9ja19iZ19pbWFnZSAubGlua2Jsb2Nrc19pdGVtX2Nvcm5lciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuXG4vKiB0aGVtZXMgbXVzdCBhbHdheXMgYmUgbGFzdCBzbyB0aGV5IGNhbiBvdmVycmlkZSAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCBUaGVtZXMgLSBhcHBseSBjb2xvciBhbmQgc3R5bGVzIHdpdGggc2NvcGluZyBjbGFzc2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLWJsYWNrIGgxLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy13aGl0ZSBoMSxcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctZ3JheSBoMSxcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctZ3JheS1saWdodGVyIGgxLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ncmF5LWxpZ2h0IGgxLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ncmVlbi1saWdodCBoMSxcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctZ3JlZW4gaDEsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLWdyZWVuLWRhcmsgaDEsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLWJsdWUtbGlnaHRlciBoMSxcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctYmx1ZS1saWdodCBoMSxcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctYmx1ZSBoMSxcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctYmx1ZS1kYXJrIGgxLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy15ZWxsb3ctbGlnaHQgaDEsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLXllbGxvdyBoMSxcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmcteWVsbG93LWRhcmsgaDEsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLWJsYWNrIGgyLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy13aGl0ZSBoMixcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctZ3JheSBoMixcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctZ3JheS1saWdodGVyIGgyLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ncmF5LWxpZ2h0IGgyLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ncmVlbi1saWdodCBoMixcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctZ3JlZW4gaDIsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLWdyZWVuLWRhcmsgaDIsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLWJsdWUtbGlnaHRlciBoMixcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctYmx1ZS1saWdodCBoMixcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctYmx1ZSBoMixcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctYmx1ZS1kYXJrIGgyLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy15ZWxsb3ctbGlnaHQgaDIsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLXllbGxvdyBoMixcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmcteWVsbG93LWRhcmsgaDIsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLWJsYWNrIGgzLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy13aGl0ZSBoMyxcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctZ3JheSBoMyxcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctZ3JheS1saWdodGVyIGgzLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ncmF5LWxpZ2h0IGgzLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ncmVlbi1saWdodCBoMyxcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctZ3JlZW4gaDMsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLWdyZWVuLWRhcmsgaDMsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLWJsdWUtbGlnaHRlciBoMyxcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctYmx1ZS1saWdodCBoMyxcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctYmx1ZSBoMyxcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctYmx1ZS1kYXJrIGgzLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy15ZWxsb3ctbGlnaHQgaDMsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLXllbGxvdyBoMyxcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmcteWVsbG93LWRhcmsgaDMsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLWJsYWNrIGg0LFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy13aGl0ZSBoNCxcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctZ3JheSBoNCxcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctZ3JheS1saWdodGVyIGg0LFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ncmF5LWxpZ2h0IGg0LFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ncmVlbi1saWdodCBoNCxcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctZ3JlZW4gaDQsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLWdyZWVuLWRhcmsgaDQsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLWJsdWUtbGlnaHRlciBoNCxcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctYmx1ZS1saWdodCBoNCxcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctYmx1ZSBoNCxcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctYmx1ZS1kYXJrIGg0LFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy15ZWxsb3ctbGlnaHQgaDQsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLXllbGxvdyBoNCxcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmcteWVsbG93LWRhcmsgaDQge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLWJsYWNrZXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICNmZmY7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1qb2FuamV0dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY2NjY7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMxZjIwO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDA7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgY29sb3I6ICNmZmY7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ncmF5LWxpZ2h0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICBjb2xvcjogIzAwMDsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLWdyYXktbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICBjb2xvcjogIzAwMDsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLWdyZWVuLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E2ZDM2OTtcbiAgY29sb3I6ICMwMDA7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Njk5MzM7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctZ3JlZW4tZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDdmMWU7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctYmx1ZS1saWdodGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjRmNjtcbiAgY29sb3I6ICMwMDA7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ibHVlLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgxY2NlZDtcbiAgY29sb3I6ICMwMDA7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYxYzBkNjtcbiAgY29sb3I6ICMwMDA7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ibHVlLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzZDk5O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmcteWVsbG93LWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZmY4ZTtcbiAgY29sb3I6ICMwMDA7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy15ZWxsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjZDNiO1xuICBjb2xvcjogIzAwMDsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLXllbGxvdy1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlOWUyYjtcbiAgY29sb3I6ICMwMDA7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC50eHQtZGVmYXVsdCB7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudHh0LWJsYWNrIHtcbiAgY29sb3I6ICMyMzFmMjA7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC50eHQtZ3JheSB7XG4gIGNvbG9yOiAjNTg1OTViOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudHh0LWdyYXktbGlnaHQge1xuICBjb2xvcjogIzgwODE4NDsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnR4dC1vZmYtd2hpdGUge1xuICBjb2xvcjogI2U2ZTdlODsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnR4dC1ibHVlIHtcbiAgY29sb3I6ICMwMDNkOTk7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC50eHQtZ3JlZW4ge1xuICBjb2xvcjogIzQ0N2YxZTsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnR4dC15ZWxsb3cge1xuICBjb2xvcjogI2ZmY2QzYjsgfVxuXG4ucG93ZXJwcmVzcy10eHQtZGVmYXVsdCBwLnBvd2VycHJlc3NfbGlua3Mge1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG4ucG93ZXJwcmVzcy10eHQtYmxhY2sgcC5wb3dlcnByZXNzX2xpbmtzIHtcbiAgY29sb3I6ICMyMzFmMjA7IH1cblxuLnBvd2VycHJlc3MtdHh0LWdyYXkgcC5wb3dlcnByZXNzX2xpbmtzIHtcbiAgY29sb3I6ICM1ODU5NWI7IH1cblxuLnBvd2VycHJlc3MtdHh0LWdyYXktbGlnaHQgcC5wb3dlcnByZXNzX2xpbmtzIHtcbiAgY29sb3I6ICM4MDgxODQ7IH1cblxuLnBvd2VycHJlc3MtdHh0LW9mZi13aGl0ZSBwLnBvd2VycHJlc3NfbGlua3Mge1xuICBjb2xvcjogI2U2ZTdlODsgfVxuXG4ucG93ZXJwcmVzcy10eHQtYmx1ZSBwLnBvd2VycHJlc3NfbGlua3Mge1xuICBjb2xvcjogIzAwM2Q5OTsgfVxuXG4ucG93ZXJwcmVzcy10eHQtZ3JlZW4gcC5wb3dlcnByZXNzX2xpbmtzIHtcbiAgY29sb3I6ICM0NDdmMWU7IH1cblxuLnBvd2VycHJlc3MtdHh0LXllbGxvdyBwLnBvd2VycHJlc3NfbGlua3Mge1xuICBjb2xvcjogI2ZmY2QzYjsgfVxuXG4ucG93ZXJwcmVzc19saW5rLXR4dC1kZWZhdWx0IGEucG93ZXJwcmVzc19saW5rX3BpbncsXG4ucG93ZXJwcmVzc19saW5rLXR4dC1kZWZhdWx0IGEucG93ZXJwcmVzc19saW5rX2Qge1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG4ucG93ZXJwcmVzc19saW5rLXR4dC1ibGFjayBhLnBvd2VycHJlc3NfbGlua19waW53LFxuLnBvd2VycHJlc3NfbGluay10eHQtYmxhY2sgYS5wb3dlcnByZXNzX2xpbmtfZCB7XG4gIGNvbG9yOiAjMjMxZjIwOyB9XG5cbi5wb3dlcnByZXNzX2xpbmstdHh0LWdyYXkgYS5wb3dlcnByZXNzX2xpbmtfcGludyxcbi5wb3dlcnByZXNzX2xpbmstdHh0LWdyYXkgYS5wb3dlcnByZXNzX2xpbmtfZCB7XG4gIGNvbG9yOiAjNTg1OTViOyB9XG5cbi5wb3dlcnByZXNzX2xpbmstdHh0LWdyYXktbGlnaHQgYS5wb3dlcnByZXNzX2xpbmtfcGludyxcbi5wb3dlcnByZXNzX2xpbmstdHh0LWdyYXktbGlnaHQgYS5wb3dlcnByZXNzX2xpbmtfZCB7XG4gIGNvbG9yOiAjODA4MTg0OyB9XG5cbi5wb3dlcnByZXNzX2xpbmstdHh0LW9mZi13aGl0ZSBhLnBvd2VycHJlc3NfbGlua19waW53LFxuLnBvd2VycHJlc3NfbGluay10eHQtb2ZmLXdoaXRlIGEucG93ZXJwcmVzc19saW5rX2Qge1xuICBjb2xvcjogI2U2ZTdlODsgfVxuXG4ucG93ZXJwcmVzc19saW5rLXR4dC1ibHVlIGEucG93ZXJwcmVzc19saW5rX3BpbncsXG4ucG93ZXJwcmVzc19saW5rLXR4dC1ibHVlIGEucG93ZXJwcmVzc19saW5rX2Qge1xuICBjb2xvcjogIzAwM2Q5OTsgfVxuXG4ucG93ZXJwcmVzc19saW5rLXR4dC1ncmVlbiBhLnBvd2VycHJlc3NfbGlua19waW53LFxuLnBvd2VycHJlc3NfbGluay10eHQtZ3JlZW4gYS5wb3dlcnByZXNzX2xpbmtfZCB7XG4gIGNvbG9yOiAjNDQ3ZjFlOyB9XG5cbi5wb3dlcnByZXNzX2xpbmstdHh0LXllbGxvdyBhLnBvd2VycHJlc3NfbGlua19waW53LFxuLnBvd2VycHJlc3NfbGluay10eHQteWVsbG93IGEucG93ZXJwcmVzc19saW5rX2Qge1xuICBjb2xvcjogI2ZmY2QzYjsgfVxuXG4uaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMzsgfVxuXG4uaGVhZGVyLW1heCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAzLjEyNTAwZW07XG4gIHotaW5kZXg6IDEwMDsgfVxuXG4uaGVhZGVyIGgxLFxuLmhlYWRlciBoMiB7XG4gIG1hcmdpbjogMDsgfVxuXG4uaGVhZGVyLW5hdixcbi5oZWFkZXItbmF2IGxpLFxuLm1lbnUgdWwsXG4ubWVudSBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uaGVhZGVyLW5hdiBsaS5tZW51LW5hdmlnYXRpb24ge1xuICAvKiBmaXggaW5saW5lLWJsb2NrIGRpc3BsYXkgc3BhY2luZyAqL1xuICBtYXJnaW4tcmlnaHQ6IC0uM2VtO1xuICBwYWRkaW5nLXJpZ2h0OiAuM2VtOyB9XG5cbi5sb2ctb3V0LWJ0bi13cmFwcGVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMTRweCAwOyB9XG5cbi5sb2ctb3V0LWJ0bi13cmFwcGVyIC5iZWNvbWUtY2xpZW50IHtcbiAgY29sb3I6ICNFRUZGOEU7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDExcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi5sb2ctb3V0LWJ0bi13cmFwcGVyIC5iZWNvbWUtY2xpZW50OmhvdmVyIHtcbiAgY29sb3I6ICM3NWYzZjI7IH1cblxuLmxvZy1vdXQtYnRuLXdyYXBwZXIgLmxvZy1pbi1idG4ge1xuICBjb2xvcjogI0VFRkY4RTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDExcHg7XG4gIHBhZGRpbmc6IDVweDsgfVxuXG4ubG9nLW91dC1idG4td3JhcHBlciAubG9nLWluLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjNzVmM2YyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmhlYWRlci1uYXYge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICB0b3A6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZsb2F0OiByaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDQ2cHg7XG4gIHotaW5kZXg6IDE2MDAwOyB9XG5cbi5oZWFkZXItbmF2Lm1lbnUtbmF2aWdhdGlvbi5tZW51LW9wZW4ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNDY3ZjFhO1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5oZWFkZXItbmF2Lm5hdi1ibG9ja2VyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaGVhZGVyLW5hdi5tZW51LW5hdmlnYXRpb24ubWVudS1vcGVuIC5uYXYtYmxvY2tlciB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDVweDtcbiAgbGVmdDogLTFweDtcbiAgYm90dG9tOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xuICB6LWluZGV4OiAxMDAwOyB9XG5cbiNuYXZpZ2F0aW9uLXNlY3Rpb24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNDY3ZjFhOyB9XG5cbi5qcyAubWVudSAuYmVjb21lLWNsaWVudCBoMy5jb2xsYXBzaWJsZS1oZWFkZXI6Zm9jdXMsXG4uanMgLm1lbnUgLmJlY29tZS1jbGllbnQgaDMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5uYXYtd2l0aC1oZWFkaW5ncyBoNCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBtYXJnaW46IDE3cHggMDsgfVxuXG4uY2FydC13cmFwcGVyIGEge1xuICBiYWNrZ3JvdW5kOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL2ZvcnJlc3Rlci10aW1iZXItdGhlbWUvYXNzZXRzL2ltZy9uYXZpZ2F0aW9uL25hdi1pY29uc19jYXJ0LnN2Zykgbm8tcmVwZWF0IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7IH1cblxuLmNhcnQtd3JhcHBlciBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3RoZW1lcy9mb3JyZXN0ZXItdGltYmVyLXRoZW1lL2Fzc2V0cy9pbWcvbmF2aWdhdGlvbi9uYXYtaWNvbnNfY2FydF9ob3Zlci5zdmcpIG5vLXJlcGVhdCA1MCU7IH1cblxuLmFsbC1zZXJ2aWNlcy1idG4ge1xuICBmbG9hdDogbGVmdDsgfVxuXG4ubXktZm9ycmVzdGVyLWJ0biB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4jbWFya2V0aW5nLW5hdiAubmF2LXdpdGgtaGVhZGluZ3MgdWwsXG4jbXktYWNjb3VudC1uYXYgLm5hdi13aXRoLWhlYWRpbmdzIGg0LFxuI25hdmlnYXRpb24tc2VjdGlvbiAuY29ubmVjdCxcbiNteS1hY2NvdW50LW5hdiAuYWNjb3VudCBsaSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI215LWFjY291bnQtbmF2IC5hY2NvdW50IGxpOmxhc3QtY2hpbGQsXG4jbXktYWNjb3VudC1uYXYgLmFjY291bnQgbGkuYWNjb3VudC1saW5rIHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbi5oZWFkZXItbmF2Lm1lbnUtbmF2aWdhdGlvbi5tZW51LW9wZW4ge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBjb2xvcjogIzExMTsgfVxuXG4uaGVhZGVyLW5hdi5tZW51LW5hdmlnYXRpb24ubWVudS1vcGVuIGEsXG4uaGVhZGVyLW5hdi5tZW51LW5hdmlnYXRpb24ubWVudS1vcGVuID4gKjpmaXJzdC1jaGlsZCB7XG4gIGNvbG9yOiAjMTExOyB9XG5cbi5oZWFkZXItbmF2Lm1lbnUtbmF2aWdhdGlvbi5tZW51LW9wZW46YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5jYXJ0LXdyYXBwZXIsXG4uc2VhcmNoLWljb24td3JhcHBlciB7XG4gIGZsb2F0OiByaWdodDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNhcnQtd3JhcHBlciBhLFxuLnNlYXJjaC1pY29uLXdyYXBwZXIgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiAzMHB4OyB9XG5cbi5zZWFyY2gtaWNvbi13cmFwcGVyIGEge1xuICBiYWNrZ3JvdW5kOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL2ZvcnJlc3Rlci10aW1iZXItdGhlbWUvYXNzZXRzL2ltZy9uYXZpZ2F0aW9uL25hdi1pY29uc19zZWFyY2gtY2xvc2VkLnN2Zykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMTdweDsgfVxuXG4uc2VhcmNoLWljb24td3JhcHBlciBhIHNwYW4sXG4uY2FydC13cmFwcGVyIGEgc3BhbiB7XG4gIGxlZnQ6IC05OTk5OXB4OyB9XG5cbi5zZWFyY2gtaWNvbi13cmFwcGVyIGEuY2xvc2UtYW5pbSB7XG4gIGJhY2tncm91bmQ6IHVybCgvd3AtY29udGVudC90aGVtZXMvZm9ycmVzdGVyLXRpbWJlci10aGVtZS9hc3NldHMvaW1nL25hdmlnYXRpb24vbmF2LWljb25zX3NlYXJjaC14LnN2Zykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7IH1cblxuLmhlYWRlci1uYXYgYSB7XG4gIGJhY2tncm91bmQ6IHVybCgvd3AtY29udGVudC90aGVtZXMvZm9ycmVzdGVyLXRpbWJlci10aGVtZS9hc3NldHMvaW1nL25hdmlnYXRpb24vbmF2LWljb25zX21lbnUtY2xvc2VkLnN2Zykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IDIxcHg7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDExcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDAgMTBweCAwIDI1cHg7IH1cblxuLmhlYWRlci1uYXYubWVudS1vcGVuIGEge1xuICBiYWNrZ3JvdW5kOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL2ZvcnJlc3Rlci10aW1iZXItdGhlbWUvYXNzZXRzL2ltZy9uYXZpZ2F0aW9uL25hdi1pY29uc19tZW51LW9wZW4uc3ZnKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggMjFweDsgfVxuXG4ubWVudSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5tZW51IHVsIGxpIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uaGVhZGVyLW5hdiAuZHJvcGRvd24sXG4uaGVhZGVyLW5hdiAubm8tZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmhlYWRlci1uYXYgLmRyb3Bkb3duIHtcbiAgZm9udC1zaXplOiAxMXB4OyB9XG5cbi5oZWFkZXItbmF2IGEuZHJvcGRvd24ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmhlYWRlci1uYXYgLmNhcnQge1xuICB3aWR0aDogMzNweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMnB4OyB9XG5cbi5oZWFkZXIgLmxvZ28ge1xuICB3aWR0aDogMTEzcHg7XG4gIGhlaWdodDogMjNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDE1cHg7IH1cblxuLnN1YmhlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNERkU1RTg7XG4gIHBhZGRpbmc6IC42MjVlbSAxNXB4O1xuICAvKiAxMHB4IDE1cHggKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC01NXB4O1xuICB6LWluZGV4OiA1MDsgfVxuICAuc3ViaGVkOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zdWJoZWQge1xuICAgICp6b29tOiAxOyB9XG4gIC5zdWJoZWQuc3ViaGVkX19lZm1hX2lzbGFuZCB7XG4gICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUxLjg1MjVlbSkge1xuICAgICAgLnN1YmhlZC5zdWJoZWRfX2VmbWFfaXNsYW5kIHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjQ5cHgpIHtcbiAgICAgIC5zdWJoZWQuc3ViaGVkX19lZm1hX2lzbGFuZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7IH0gfVxuXG4uc3ViaGVkIC5zZWxlY3QtbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgcGFkZGluZzogMCA3cHg7XG4gIGhlaWdodDogMzVweDtcbiAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7IH1cblxuLnN1YmhlZCAuc2VhcmNoYm94LXdyYXBwZXIgLnNlYXJjaGJveC1pbm5lci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uc3ViaGVkIC5zZWFyY2gtc2VsZWN0IHtcbiAgbWFyZ2luLXJpZ2h0OiA1MnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uanMgLnN1YmhlZCAuYnRuLXNlbGVjdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE0cHg7XG4gIHBhZGRpbmc6IDAuOWVtIDEzcHggMC43ZW0gN3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuXG4uc3ViaGVkIGJ1dHRvbiB7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5zdWJoZWQgYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBoZWlnaHQ6IDM1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDVweDtcbiAgei1pbmRleDogMjsgfVxuXG4uc3ViaGVkIGJ1dHRvblt0eXBlPXN1Ym1pdF0gaW1nIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICB3aWR0aDogMTdweDsgfVxuXG4uc3ViaGVkIGZvcm0ge1xuICBwYWRkaW5nLWJvdHRvbTogLjVlbTsgfVxuXG4uc3ViaGVkIC5zZWFyY2gtc2VsZWN0LWNvbnRhaW5lciB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB3aGl0ZTtcbiAgaGVpZ2h0OiAzNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtNTJweDsgfVxuXG4uc3ViaGVkIGlucHV0W3R5cGU9dGV4dF0sXG4jc2VhcmNoQm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDlweCAxMTBweCA4cHggN3B4O1xuICBmb250LXNpemU6IDFlbTtcbiAgd2lkdGg6IDgyJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMzVweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uc3ViaGVkIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXG4uc3ViaGVkICNzZWFyY2hCb3g6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5zdWJoZWQgLnNlYXJjaC1zZWxlY3Qgc2VsZWN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyOyB9XG5cbiNzZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbnMge1xuICBiYWNrZ3JvdW5kOiAjZTZlOWVhO1xuICBib3gtc2hhZG93OiAycHggM3B4IDJweCAxcHggcmdiYSg1MSwgNTEsIDUxLCAwLjUpO1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LWZhbWlseTogYXJpYWwsIGhlbHZldGljYSwgY2xlYW4sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcGFkZGluZzogMTJweCAxMnB4IDE0cHggMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTsgfVxuXG4uYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb24ge1xuICBjb2xvcjogIzAwM2Q5OTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgcGFkZGluZzogMnB4OyB9XG5cbi5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbi5zZWxlY3RlZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbiNmZWF0dXJlZFBhZ2Uge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIG1hcmdpbi1yaWdodDogLTEycHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDsgfVxuXG4uanMgLnN1YmhlZCAuc2VhcmNoLXNlbGVjdCBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwLjAwMTtcbiAgYm9yZGVyOiAwOyB9XG5cbi5jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogLTU1cHg7IH1cblxuLmpzIC5tZW51W2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGZlNWU4O1xuICBib3JkZXItdG9wOiAwOyB9XG5cbi5qcyAjbmF2aWdhdGlvbi1zZWN0aW9uW2FyaWEtZXhwYW5kZWQ9ZmFsc2VdIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgbGVmdDogLTk5OTlweDtcbiAgdG9wOiAwOyB9XG5cbi5qcyAubWVudSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2cHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIHJpZ2h0OiAzcHg7XG4gIHRvcDogNTBweDtcbiAgei1pbmRleDogMTUwMDA7IH1cblxuLmpzIC5tZW51LnNlYXJjaC1vcGVuIHtcbiAgdG9wOiAxNTBweDsgfVxuXG4uanMgLm1lbnUgaDMsXG4uanMgLm1lbnUgLmNvbGxhcHNpYmxlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNERkU1RTg7IH1cblxuLmpzIC5tZW51IGgzIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5qcyAubWVudSAuY29sbGFwc2libGUgaDMge1xuICBib3JkZXI6IG5vbmU7IH1cblxuLmpzIC5tZW51IC5jb2xsYXBzaWJsZTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDA7IH1cblxuLmpzIC5tZW51IGgzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RkFGQjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMwMDNEOTk7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDEuMWVtIDEycHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5qcyAubWVudSAuY29sbGFwc2libGUtaGVhZGVyLFxuLmpzIC5tZW51IC5jb2xsYXBzaWJsZS1jb2xsYXBzZWQgLmNvbGxhcHNpYmxlLWhlYWRlcjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk1JSA1MCU7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5qcyAubWVudSBoMy5jb2xsYXBzaWJsZS1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RFRTdFRDsgfVxuXG4uanMgLm1lbnUgLmNvbGxhcHNpYmxlLWNvbGxhcHNlZCBoMy5jb2xsYXBzaWJsZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBjb2xvcjogIzAwM0Q5OTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4ubWVudSB1bCBsaSB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4jbmF2aWdhdGlvbi1zZWN0aW9uIG5hdiB7XG4gIGZsb2F0OiBub25lOyB9XG5cbiNuYXZpZ2F0aW9uLXNlY3Rpb24gLm1lbnUtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRkY0RjY7IH1cblxuLmpzIC5tZW51IC5jb2xsYXBzaWJsZS5jb2xsYXBzaWJsZS1jb2xsYXBzZWQgLmNvbGxhcHNpYmxlLWhlYWRlcixcbi5qcyAubWVudSAuY29sbGFwc2libGUgLmNvbGxhcHNpYmxlLWhlYWRlcixcbi5qcyAubWVudSAuY29sbGFwc2libGUgaDMge1xuICBjb2xvcjogIzAwM0Q5OTtcbiAgbGluZS1oZWlnaHQ6IDEuMjI1ZW07IH1cblxuLm1lbnUgdWwgbGksXG4ubWVudSAuY29sbGFwc2libGUgaDMsXG4ubmF2LXdpdGgtaGVhZGluZ3MgaDQge1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuI25hdmlnYXRpb24tc2VjdGlvbiAuY29sbGFwc2libGUtaGVhZGVyW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG4ubWVudSAubWVudS1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuXG4uY29sbGFwc2libGUtY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm1lbnUgbGkge1xuICBwYWRkaW5nOiAuNmVtIDEycHg7IH1cblxuLm1lbnUgLmNvbGxhcHNpYmxlIGgzIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNSB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL2ZvcnJlc3Rlci10aW1iZXItdGhlbWUvYXNzZXRzL2ltZy9uYXZpZ2F0aW9uL2Fycm93LWRvd24tYmx1ZS5zdmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTUlIDUwJTsgfVxuXG4ubWVudSAuY29sbGFwc2libGUgaDMuY29sbGFwc2libGUtaGVhZGVyW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1IHVybCgvd3AtY29udGVudC90aGVtZXMvZm9ycmVzdGVyLXRpbWJlci10aGVtZS9hc3NldHMvaW1nL25hdmlnYXRpb24vYXJyb3ctdXAtZ3JleS5zdmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTUlIDUwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgLmhlYWRlciAubG9nbyB7XG4gICAgd2lkdGg6IDEzM3B4OyB9XG4gIC5oZWFkZXItbmF2IGEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE0cHggMjFweDtcbiAgICBwYWRkaW5nOiAwIDE1cHggMCAzMHB4OyB9XG4gIC5oZWFkZXItbmF2Lm1lbnUtb3BlbiBhIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNHB4IDIxcHg7IH1cbiAgLmNhcnQtd3JhcHBlcixcbiAgLnNlYXJjaC1pY29uLXdyYXBwZXIsXG4gIC5jYXJ0LXdyYXBwZXIgYSxcbiAgLnNlYXJjaC1pY29uLXdyYXBwZXIgYSB7XG4gICAgd2lkdGg6IDQwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDUwcHgpIHtcbiAgI3NlYXJjaEJveCB7XG4gICAgcGFkZGluZy1yaWdodDogOTNweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MC42MjVlbSkge1xuICAuanMgLm1lbnUgLmJlY29tZS1jbGllbnQsXG4gIC5tb2JpbGUtZmxiLFxuICAjbXktYWNjb3VudC1uYXYgLmFjY291bnQgbGkuYWNjb3VudC1saW5rLFxuICAuYWxsLXNlcnZpY2VzLWJ0bixcbiAgLnNlYXJjaC1pY29uLXdyYXBwZXIsXG4gIC5jb2xsYXBzaWJsZS1lbmhhbmNlZC5jb2xsYXBzaWJsZS1jb2xsYXBzZWQgLm5hdi1ibG9ja2VyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5sb2ctb3V0LWJ0bi13cmFwcGVyIC5iZWNvbWUtY2xpZW50LFxuICAjbmF2aWdhdGlvbi1zZWN0aW9uIC5jb25uZWN0IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAjbXktYWNjb3VudC1uYXYgLmFjY291bnQgbGkge1xuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuICAubG9nLW91dC1idG4td3JhcHBlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9XG4gIC5sb2ctb3V0LWJ0bi13cmFwcGVyIC5sb2ctaW4tYnRuIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjODY4OTRFO1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgcGFkZGluZzogNnB4IDEwcHg7IH1cbiAgLmxvZy1vdXQtYnRuLXdyYXBwZXIgLmxvZy1pbi1idG46aG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM3NWYzZjI7IH1cbiAgLmhlYWRlci1uYXYge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5uYXYtd2l0aC1oZWFkaW5ncyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNnB4OyB9XG4gIC5uYXYtd2l0aC1oZWFkaW5ncyBkaXYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH1cbiAgI215LWFjY291bnQtbmF2IC5uYXYtd2l0aC1oZWFkaW5ncyBkaXYge1xuICAgIHdpZHRoOiAxMTZweDsgfVxuICAjbXktYWNjb3VudC1uYXYgLm5hdi13aXRoLWhlYWRpbmdzLmNvbC0yIHtcbiAgICB3aWR0aDogMjY3cHg7IH1cbiAgI215LWFjY291bnQtbmF2IC5uYXYtd2l0aC1oZWFkaW5ncy5jb2wtMyB7XG4gICAgd2lkdGg6IDM4M3B4OyB9XG4gICNteS1hY2NvdW50LW5hdiAubmF2LXdpdGgtaGVhZGluZ3MuY29sLTQge1xuICAgIHdpZHRoOiA0OTlweDsgfVxuICAjbXktYWNjb3VudC1uYXYgLm5hdi13aXRoLWhlYWRpbmdzLmNvbC01IHtcbiAgICB3aWR0aDogNjE1cHg7IH1cbiAgI21hcmtldGluZy1uYXYgLm5hdi13aXRoLWhlYWRpbmdzLmNvbC01IGRpdiB7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAjbWFya2V0aW5nLW5hdiAubmF2LXdpdGgtaGVhZGluZ3MuY29sLTQgZGl2IHtcbiAgICB3aWR0aDogMjUlOyB9XG4gICNtYXJrZXRpbmctbmF2IC5uYXYtd2l0aC1oZWFkaW5ncy5jb2wtMyBkaXYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIycHg7XG4gICAgd2lkdGg6IDMzJTsgfVxuICAjbWFya2V0aW5nLW5hdiAubmF2LXdpdGgtaGVhZGluZ3MuY29sLTMgZGl2Omxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH1cbiAgLm5hdi13aXRoLWhlYWRpbmdzIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAubmF2LXdpdGgtaGVhZGluZ3MgaDQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgbWFyZ2luOiAxN3B4IDA7IH1cbiAgLm5hdi13aXRoLWhlYWRpbmdzIGg0IGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5uYXYtd2l0aC1oZWFkaW5ncyBoNCxcbiAgLm5hdi13aXRoLWhlYWRpbmdzIHVsIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuc3ViaGVkIHtcbiAgICB0b3A6IDAgIWltcG9ydGFudDsgfVxuICAuY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5qcyAjbmF2aWdhdGlvbi1zZWN0aW9uW2FyaWEtZXhwYW5kZWQ9ZmFsc2VdIHtcbiAgICBtYXgtaGVpZ2h0OiA1NXB4O1xuICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgdG9wOiA1MHB4OyB9XG4gIC5qcyAubWVudSAubWVudS1jb250ZW50Lm5hdi13aXRoLWhlYWRpbmdzIHtcbiAgICB3aWR0aDogNjAwcHg7IH1cbiAgI215LWFjY291bnQtbmF2IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxcHg7IH1cbiAgLm1lbnUgLmNvbGxhcHNpYmxlIC5jb2xsYXBzaWJsZS1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCgvd3AtY29udGVudC90aGVtZXMvZm9ycmVzdGVyLXRpbWJlci10aGVtZS9hc3NldHMvaW1nL25hdmlnYXRpb24vbmF2LWljb25zX2Fycm93LWNsb3NlZC5zdmcpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyMHB4IGNlbnRlcjsgfVxuICAuanMgLm1lbnUgI215LWFjY291bnQtbmF2LmNvbGxhcHNpYmxlLmNvbGxhcHNpYmxlLWNvbGxhcHNlZCAuY29sbGFwc2libGUtaGVhZGVyLFxuICAuanMgLm1lbnUgI215LWFjY291bnQtbmF2LmNvbGxhcHNpYmxlLmNvbGxhcHNpYmxlLWNvbGxhcHNlZCAuY29sbGFwc2libGUtaGVhZGVyIGgzLmNvbGxhcHNpYmxlLWhlYWRlcixcbiAgLmpzIC5tZW51ICNteS1hY2NvdW50LW5hdi5jb2xsYXBzaWJsZSAuY29sbGFwc2libGUtaGVhZGVyIGgzLmNvbGxhcHNpYmxlLWhlYWRlcixcbiAgLmpzIC5tZW51ICNteS1hY2NvdW50LW5hdi5jb2xsYXBzaWJsZSAuY29sbGFwc2libGUtaGVhZGVyLFxuICAuanMgLm1lbnUgI215LWFjY291bnQtbmF2LmNvbGxhcHNpYmxlIGgzIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmpzIC5tZW51ICNteS1hY2NvdW50LW5hdi5jb2xsYXBzaWJsZS5jb2xsYXBzaWJsZS1jb2xsYXBzZWQgaDMuY29sbGFwc2libGUtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL2ZvcnJlc3Rlci10aW1iZXItdGhlbWUvYXNzZXRzL2ltZy9uYXZpZ2F0aW9uL25hdi1pY29uc19hcnJvdy1jbG9zZWQtbXkuc3ZnKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMjBweCBjZW50ZXI7XG4gICAgY29sb3I6ICNFRUZGOEU7IH1cbiAgLmpzIC5tZW51ICNteS1hY2NvdW50LW5hdi5jb2xsYXBzaWJsZSBoMy5jb2xsYXBzaWJsZS1oZWFkZXJbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3RoZW1lcy9mb3JyZXN0ZXItdGltYmVyLXRoZW1lL2Fzc2V0cy9pbWcvbmF2aWdhdGlvbi9uYXYtaWNvbnNfYXJyb3ctb3Blbi5zdmcpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyMHB4IGNlbnRlcjsgfVxuICAuanMgLm1lbnUgI215LWFjY291bnQtbmF2LmNvbGxhcHNpYmxlLmNvbGxhcHNpYmxlLWNvbGxhcHNlZCBoMy5jb2xsYXBzaWJsZS1oZWFkZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCgvd3AtY29udGVudC90aGVtZXMvZm9ycmVzdGVyLXRpbWJlci10aGVtZS9hc3NldHMvaW1nL25hdmlnYXRpb24vbmF2LWljb25zX2Fycm93LWhvdmVyLnN2Zykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDIwcHggY2VudGVyO1xuICAgIGNvbG9yOiAjNzVGM0YyOyB9XG4gIC5qcyAubWVudSAuY29sbGFwc2libGUuY29sbGFwc2libGUtY29sbGFwc2VkIGgzLmNvbGxhcHNpYmxlLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3RoZW1lcy9mb3JyZXN0ZXItdGltYmVyLXRoZW1lL2Fzc2V0cy9pbWcvbmF2aWdhdGlvbi9uYXYtaWNvbnNfYXJyb3ctY2xvc2VkLnN2Zykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDIwcHggY2VudGVyOyB9XG4gIC5qcyAubWVudSAuY29sbGFwc2libGUgaDMuY29sbGFwc2libGUtaGVhZGVyW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICAgIGJhY2tncm91bmQ6IHVybCgvd3AtY29udGVudC90aGVtZXMvZm9ycmVzdGVyLXRpbWJlci10aGVtZS9hc3NldHMvaW1nL25hdmlnYXRpb24vbmF2LWljb25zX2Fycm93LW9wZW4uc3ZnKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMjBweCBjZW50ZXI7IH1cbiAgLmpzIC5tZW51IC5jb2xsYXBzaWJsZS5jb2xsYXBzaWJsZS1jb2xsYXBzZWQgaDMuY29sbGFwc2libGUtaGVhZGVyOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL2ZvcnJlc3Rlci10aW1iZXItdGhlbWUvYXNzZXRzL2ltZy9uYXZpZ2F0aW9uL25hdi1pY29uc19hcnJvdy1ob3Zlci5zdmcpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyMHB4IGNlbnRlcjtcbiAgICBjb2xvcjogIzc1RjNGMjsgfVxuICAuanMgLmNvbGxhcHNpYmxlLWVuaGFuY2VkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNDY3ZjFhO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLmpzIC5jb2xsYXBzaWJsZS1lbmhhbmNlZC5jb2xsYXBzaWJsZS1jb2xsYXBzZWQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAuY29sbGFwc2libGUtZW5oYW5jZWQgLm5hdi1ibG9ja2VyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogOHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTAwMDsgfVxuICAjbmF2aWdhdGlvbi1zZWN0aW9uIC5tZW51LWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgdG9wOiA1MXB4O1xuICAgIHotaW5kZXg6IDk5OTsgfVxuICAuanMgI25hdmlnYXRpb24tc2VjdGlvbiAjbWFya2V0aW5nLW5hdiAubWVudS1jb250ZW50Lm1hcmtldGluZyB7XG4gICAgbGVmdDogLTExMHB4OyB9XG4gIC5qcyAjbmF2aWdhdGlvbi1zZWN0aW9uIGRpdjpub3QoI215LWFjY291bnQtbmF2KSAubWVudS1jb250ZW50IHtcbiAgICBsZWZ0OiAtMXB4OyB9XG4gIC5qcyAjbXktYWNjb3VudC1uYXYgLm1lbnUtY29udGVudCB7XG4gICAgcmlnaHQ6IC0xcHg7IH1cbiAgLnN1YmhlZCAuc2VhcmNoLXNlbGVjdC1jb250YWluZXIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4OyB9XG4gIC5zdWJoZWQgLnNlYXJjaC1zZWxlY3Qge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuc3ViaGVkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAjc2VhcmNoQm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgI3NlYXJjaEJveCB7XG4gICAgcGFkZGluZy1yaWdodDogMTYwcHg7IH1cbiAgLnN1YmhlZCAuc2VhcmNoYm94LXdyYXBwZXIgLnNlYXJjaGJveC1pbm5lci13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgd2lkdGg6IDQ1MHB4OyB9XG4gIC5zdWJoZWQgLnNlYXJjaGJveC13cmFwcGVyIC5zZWFyY2hib3gtaW5uZXItd3JhcHBlciBmb3JtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLmhlYWRlci1uYXYubWVudS1uYXZpZ2F0aW9uIHtcbiAgICAvKiBoaWRlIHRoaXMgYWNjZXNzaWJseSB0byBhbGxvdyBhdWRpYmxlIGludGVyZmFjZSBwYXJpdHkgYWNyb3NzIGJwcyAqL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtOTk5OXB4O1xuICAgIHRvcDogLTk5OTlweDsgfVxuICAjbmF2aWdhdGlvbi1zZWN0aW9uIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAvKiBvdmVycmlkZSBvcGVuIG1lbnUgcHJlc2VudGF0aW9uIGZyb20gbWVnYW1lbnUgKi8gfVxuICAubWVudSBsaTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDE3cHg7IH1cbiAgLm1lbnUgbGkge1xuICAgIHBhZGRpbmc6IDAgOHB4IDEuNDI4NTcxNDI4NTdlbSAyNnB4OyB9XG4gIC5tZW51IHVsIGxpLFxuICAubWVudSAuY29sbGFwc2libGUgaDMsXG4gIC5uYXYtd2l0aC1oZWFkaW5ncyBoNCB7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG4gIC5oZWFkZXItbmF2IC5kcm9wZG93bixcbiAgLmhlYWRlci1uYXYgLm5vLWRyb3Bkb3duIHtcbiAgICB0b3A6IDA7IH1cbiAgLmhlYWRlci1uYXYgLmRyb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDkxJSA1MCU7IH1cbiAgLmhlYWRlci1uYXYgLm5vLWRyb3Bkb3duIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAuNmVtOyB9XG4gIC5oZWFkZXItbmF2IC5pY29uLWFycm93LWRvd24tYmx1ZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuanMgLm1lbnVbYXJpYS1leHBhbmRlZD1mYWxzZV0sXG4gIC5qcyAubWVudSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuanMgLm1lbnUgW2FyaWEtZXhwYW5kZWQ9ZmFsc2VdIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5qcyAubWVudSAuY29sbGFwc2libGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXRvcDogMHB4IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICBjb2xvcjogIzExMTsgfVxuICAgIC5qcyAubWVudSAuY29sbGFwc2libGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGluZS1oZWlnaHQ6IDMuMTI1ZW07XG4gICAgICBoZWlnaHQ6IDMuMTI1ZW07XG4gICAgICBmb250LXNpemU6IDFlbTsgfVxuICAgIC5qcyAubWVudSAuY29sbGFwc2libGU6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gIC5qcyAubWVudSAuY29sbGFwc2libGUuY29sbGFwc2libGUtY29sbGFwc2VkIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5qcyAubWVudSAuY29sbGFwc2libGUubWVudS1vcGVuIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgIGNvbG9yOiAjMTExOyB9XG4gIC5qcyAubWVudSAuY29sbGFwc2libGUubWVudS1vcGVuIGEsXG4gIC5qcyAubWVudSAuY29sbGFwc2libGUubWVudS1vcGVuID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgY29sb3I6ICMxMTE7IH1cbiAgLmpzIC5tZW51IC5jb2xsYXBzaWJsZS5tZW51LW9wZW46YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLyogLmNvbGxhcHNpYmxlLmNvbGxhcHNpYmxlIGlzIGZvciBleHRyYSBzcGVjaWZpY2l0eSAqL1xuICAuY29sbGFwc2libGUtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmpzIC5tZW51IC5jb2xsYXBzaWJsZTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5qcyAubWVudSAuY29sbGFwc2libGUuY29sbGFwc2libGUtY29sbGFwc2VkIC5jb2xsYXBzaWJsZS1oZWFkZXIsXG4gIC5qcyAubWVudSAuY29sbGFwc2libGUgLmNvbGxhcHNpYmxlLWhlYWRlcixcbiAgLmpzIC5tZW51IC5jb2xsYXBzaWJsZSBoMyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMCAzNXB4IDAgMjVweDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1ZW07IH1cbiAgLmpzIC5tZW51IC5tZW51LWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNDY3ZjFhO1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAuanMgLmNvbGxhcHNpYmxlLm1lbnUtb3BlbiAubWVudS1jb250ZW50IGxpIGEge1xuICAgIGNvbG9yOiAjMDAzRDk5OyB9XG4gIC5tZW51LWNvbnRlbnQge1xuICAgIHdpZHRoOiAyMjhweDsgfVxuICAgIC5tZW51LWNvbnRlbnQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVudS1jb250ZW50IHtcbiAgICAgICp6b29tOiAxOyB9XG4gIC5tZW51LWNvbnRlbnQgPiB1bCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnN1YmhlZCB7XG4gICAgcGFkZGluZzogLjYyNWVtIDhweDtcbiAgICAvKiAxMHB4IDE1cHggKi8gfVxuICAuYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb25zIHtcbiAgICB0b3A6IDA7IH1cbiAgI21hcmtldGluZy1uYXYgLm5hdi13aXRoLWhlYWRpbmdzIHVsLFxuICAjbXktYWNjb3VudC1uYXYgLm5hdi13aXRoLWhlYWRpbmdzIGg0IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MC42MjVlbSkgYW5kIChtYXgtd2lkdGg6IDUxLjg1MjVlbSkge1xuICAuc3ViaGVkLCAuZnVsbFBhZ2UsIC5zdGF0aWNfY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiA1NXB4OyB9XG4gICNuYXZpZ2F0aW9uLXNlY3Rpb24ge1xuICAgIHRvcDogNTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzOyB9XG4gICNteS1hY2NvdW50LW5hdiBoMyB7XG4gICAgbWFyZ2luLXRvcDogLTRweDsgfVxuICAjbmF2aWdhdGlvbi1zZWN0aW9uIG5hdiB7XG4gICAgaGVpZ2h0OiA1NXB4OyB9XG4gIC5sb2dnZWQtb3V0ICNuYXZpZ2F0aW9uLXNlY3Rpb24ge1xuICAgIGhlaWdodDogNTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmxvZ2dlZC1vdXQgI25hdmlnYXRpb24tc2VjdGlvbiBuYXYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuanMgLmxvZ2dlZC1vdXQgI25hdmlnYXRpb24tc2VjdGlvbiBsaSxcbiAgLmpzIC5sb2dnZWQtb3V0ICNuYXZpZ2F0aW9uLXNlY3Rpb24gLm5hdi13aXRoLWhlYWRpbmdzIGg0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5qcyAubG9nZ2VkLW91dCAjbmF2aWdhdGlvbi1zZWN0aW9uICNtYXJrZXRpbmctbmF2IC5tZW51LWNvbnRlbnQubWFya2V0aW5nIHtcbiAgICBsZWZ0OiAtMjQwcHg7IH1cbiAgLmpzIC5tZW51IGgzLmNvbGxhcHNpYmxlLWhlYWRlclthcmlhLWV4cGFuZGVkPWZhbHNlXSB7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1ZW07IH1cbiAgLmpzIC5tZW51IC5tZW51LW9wZW4gaDMuY29sbGFwc2libGUtaGVhZGVyW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjsgfVxuICAuanMgLm1lbnUgZGl2LmNvbGxhcHNpYmxlOmJlZm9yZSB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC5qcyAubWVudSAuY29sbGFwc2libGUge1xuICAgIGxpbmUtaGVpZ2h0OiAzLjQzNzVlbTtcbiAgICBoZWlnaHQ6IDMuNDM3NWVtOyB9XG4gIC5oZWFkZXItbWF4IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzY2NjsgfVxuICAjbmF2aWdhdGlvbi1zZWN0aW9uIC5tZW51LWNvbnRlbnQge1xuICAgIHRvcDogNTZweDsgfVxuICAuanMgLm1lbnUgLmNvbGxhcHNpYmxlLm1lbnUtb3BlbiB7XG4gICAgaGVpZ2h0OiAzLjQyNWVtOyB9XG4gIC5zdWJoZWQgLnNlYXJjaGJveC13cmFwcGVyIC5zZWFyY2hib3gtaW5uZXItd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnN1YmhlZCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgI3NlYXJjaEJveCB7XG4gICAgd2lkdGg6IDk4JTtcbiAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTEuODc1ZW0pIHtcbiAgI25hdmlnYXRpb24tc2VjdGlvbiB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgI25hdmlnYXRpb24tc2VjdGlvbiBuYXYge1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5jYXJ0LXdyYXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogMTUwcHg7IH1cbiAgLmxvZ2dlZC1vdXQgLmNhcnQtd3JhcHBlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5qcyAubWVudSAuY29sbGFwc2libGUgPiAqOmZpcnN0LWNoaWxkLFxuICAuanMgLm1lbnUgLmNvbGxhcHNpYmxlLmNvbGxhcHNpYmxlLWNvbGxhcHNlZCBoMy5jb2xsYXBzaWJsZS1oZWFkZXIsXG4gIC5qcyAubWVudSAuY29sbGFwc2libGUuY29sbGFwc2libGUtY29sbGFwc2VkIC5jb2xsYXBzaWJsZS1oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7IH1cbiAgLnN1YmhlZCAuc2VhcmNoLXNlbGVjdC1jb250YWluZXIsXG4gIC5zdWJoZWQgI3NlYXJjaCB7XG4gICAgbWF4LXdpZHRoOiA0NDJweDsgfVxuICAuc3ViaGVkIC5zZWFyY2hib3gtd3JhcHBlciAuc2VhcmNoYm94LWlubmVyLXdyYXBwZXIge1xuICAgIHdpZHRoOiA0NTBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuaGVhZGVyLW5hdiB7XG4gICAgdG9wOiAwOyB9XG4gIC5qcyAjbmF2aWdhdGlvbi1zZWN0aW9uICNtYXJrZXRpbmctbmF2IC5tZW51LWNvbnRlbnQubWFya2V0aW5nIHtcbiAgICBsZWZ0OiAtMjMwcHg7IH1cbiAgLmpzICNuYXZpZ2F0aW9uLXNlY3Rpb24sXG4gIC5qcyAjbmF2aWdhdGlvbi1zZWN0aW9uW2FyaWEtZXhwYW5kZWQ9ZmFsc2VdIHtcbiAgICB0b3A6IDA7XG4gICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2LjI1ZW0pIHtcbiAgLmpzIC5tZW51W2FyaWEtZXhwYW5kZWQ9ZmFsc2VdLFxuICAuanMgLm1lbnUge1xuICAgIHJpZ2h0OiAyNjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZWFkZXItbWF4IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhlYWRlciAubG9nbyB7XG4gICAgbGVmdDogMjBweDsgfVxuICAuaGVhZGVyLW1heCxcbiAgLnN1YmhlZCAuc2VhcmNoYm94LXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogNjEuNWVtO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5qcyAubWVudVthcmlhLWV4cGFuZGVkPWZhbHNlXSxcbiAgLmpzIC5tZW51IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IC0yMzhweDsgfVxuICAubWVudSAuY29sbGFwc2libGUgaDMge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbi5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREZFNUU4O1xuICBwYWRkaW5nOiAxZW0gMTZweCAyZW07XG4gIG1hcmdpbjogMTBweCAwIDAgMDsgfVxuXG4uZm9vdGVyLW1heCB7XG4gIG1heC13aWR0aDogNjEuNWVtO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uZm9vdGVyLXNlY3Rpb24gbGksXG4uZm9vdGVyIC5jb3B5cmlnaHQge1xuICBmb250LXNpemU6IDAuODEyNWVtOyB9XG5cbi5mb290ZXItc2VjdGlvbiBoMyB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgbWFyZ2luOiAuNGVtIDAgMC4yNWVtOyB9XG5cbi5mb290ZXItc2VjdGlvbiBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgbWFyZ2luOiAuMjVlbSAwOyB9XG5cbi5mb290ZXIgLmNvcHlyaWdodCB7XG4gIG1hcmdpbjogMy41ZW0gMCAyLjNlbTtcbiAgY29sb3I6ICM4NTg1ODU7XG4gIGZvbnQtc2l6ZTogMTFweDsgfVxuICAuZm9vdGVyIC5jb3B5cmlnaHQgc3BhbiB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLmZvb3Rlci1zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogNDglOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2LjI1ZW0pIHtcbiAgLmZvb3Rlci1zZWN0aW9uIHtcbiAgICB3aWR0aDogMjQuNSU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjEuNWVtKSB7XG4gIC5mb290ZXItbWF4IHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZm9vdGVyLW1heCB7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbltkYXRhLW1lbnVdW2FyaWEtaGlkZGVuPXRydWVdIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucG9wdXAtbWVudSB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4uanMgLnBvcHVwLW1lbnUge1xuICB3aWR0aDogMjQ1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMjZweDtcbiAgcGFkZGluZzogMTVweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQ0NDQztcbiAgYm94LXNoYWRvdzogMHB4IDFweCA5cHggIzdDN0M3QztcbiAgZGlzcGxheTogbm9uZTtcbiAgb3V0bGluZTogMDsgfVxuXG4ucG9wdXAtbWVudSAuYnRuLWNsb3NlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uanMgLnBvcHVwLW1lbnUgLmJ0bi1jbG9zZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5qcyAucG9wdXAtbWVudVthcmlhLWhpZGRlbj1mYWxzZV0ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uanMgLnBvcHVwLW1lbnU6YmVmb3JlLFxuLmpzIC5wb3B1cC1tZW51OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAwOyB9XG5cbi5qcyAucG9wdXAtbWVudTpiZWZvcmUge1xuICB0b3A6IC0xMHB4O1xuICByaWdodDogNzlweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0NDQ0NDQztcbiAgYm9yZGVyLXdpZHRoOiAxMHB4OyB9XG5cbi5qcyAucG9wdXAtbWVudTphZnRlciB7XG4gIHRvcDogLTlweDtcbiAgcmlnaHQ6IDgwcHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlci13aWR0aDogOXB4OyB9XG5cbi5qcyBmaWd1cmUgLnBvcHVwLW1lbnU6YmVmb3JlIHtcbiAgcmlnaHQ6IDM5cHg7IH1cblxuLmpzIGZpZ3VyZSAucG9wdXAtbWVudTphZnRlciB7XG4gIHJpZ2h0OiA0MHB4OyB9XG5cbi5qcyAuZGlhbG9nLWNvbnRlbnQgLnBvcHVwLW1lbnU6YmVmb3JlIHtcbiAgcmlnaHQ6IDQ5cHg7IH1cblxuLmpzIC5kaWFsb2ctY29udGVudCAucG9wdXAtbWVudTphZnRlciB7XG4gIHJpZ2h0OiA1MHB4OyB9XG5cbi5wb3B1cC1tZW51IC5sdmwtMiB7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTsgfVxuXG4uanMgLnBvcHVwLW1lbnUgLmx2bC0yIHtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgY2xpcDogYXV0bzsgfVxuXG4uanMgLnBvcHVwLW1lbnUgaDMge1xuICBtYXJnaW46IDAgMCAuMTVlbTsgfVxuXG4uanMgLnNoYXJpbmctbWVudTpiZWZvcmUge1xuICByaWdodDogM3B4OyB9XG5cbi5qcyAuc2hhcmluZy1tZW51OmFmdGVyIHtcbiAgcmlnaHQ6IDRweDsgfVxuXG4ucG9wdXAtbWVudSAubWVudS1saXN0IHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5qcyAucG9wdXAtbWVudSAubWVudS1saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBvcHVwLW1lbnUgLm1lbnUtbGlzdCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5qcyAucG9wdXAtbWVudSAubWVudS1saXN0ID4gbGkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQ0NDQztcbiAgcGFkZGluZzogMTJweCAwIDAgNDBweDtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbi5qcyAucG9wdXAtbWVudSAubWVudS1saXN0ID4gbGk6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4uanMgLnNoYXJpbmctbWVudSAuc2VuZC1saW5rcyBsaSBhOmhvdmVyLFxuLmpzIC5zaGFyaW5nLW1lbnUgLnNlbmQtbGlua3MgbGkgYTpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjMDAzRDk5OyB9XG5cbi5wb3B1cC1tZW51IHAge1xuICBmb250LXNpemU6IDAuODUyNWVtO1xuICAvKiAxMnB4ICovXG4gIG1hcmdpbjogNHB4IDAgMnB4IDA7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTsgfVxuXG4uanMgLnBvcHVwLW1lbnUgcCB7XG4gIHRleHQtaW5kZW50OiAwO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGNsaXA6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIGRvd25sb2FkIG1lbnUgKi9cbi5wb3B1cC1tZW51LmRvd25sb2FkLW1lbnUge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5wb3B1cC1tZW51LmRvd25sb2FkLW1lbnUgLm1lbnUtbGlzdCA+IGxpIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7IH1cblxuLmpzIC5wb3B1cC1tZW51LmRvd25sb2FkLW1lbnUgLm1lbnUtbGlzdCA+IGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5zaGFyaW5nLW1lbnUgLm1lbnUtbGlzdCAuY2xpY2stc2hhcmU6Zmlyc3QtY2hpbGQsXG4uZG93bmxvYWQtbWVudSAubWVudS1saXN0IGxpIGEge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwJTsgfVxuXG4uanMgLmRvd25sb2FkLW1lbnUgLm1lbnUtbGlzdCBsaSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5qcyAuZG93bmxvYWQtbWVudSAubWVudS1saXN0IGxpLm1lbnUtc2VsZWN0ZWQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRkY0RjY7IH1cblxuLmpzIC5zaGFyaW5nLW1lbnUgLm1lbnUtbGlzdCAuY2xpY2stc2hhcmU6Zmlyc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cblxuLnNoYXJpbmctbWVudSAubWVudS1saXN0IC5jbGljay1zaGFyZTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAuanMgLnNoYXJpbmctbWVudSAubWVudS1saXN0IC5jbGljay1zaGFyZTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG5cbi5qcyAuc2hhcmluZy1tZW51IC5tZW51LWxpc3QgbGkgaDQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uanMgLnBvcHVwLW1lbnUuZG93bmxvYWQtbWVudSAubWVudS1saXN0IGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiA1NXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMnB4IDE1cHg7IH1cblxuLmpzIC5wb3B1cC1tZW51LmRvd25sb2FkLW1lbnUgLm1lbnUtbGlzdCBhLmdvLXRvLXJlYWRpbmctbGlzdCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG5cbi5qcyAucG9wdXAtbWVudS5kb3dubG9hZC1tZW51IC5tZW51LWxpc3QgYS5nby10by1yZWFkaW5nLWxpc3QgaDMge1xuICBtYXJnaW4tdG9wOiA2cHg7IH1cblxuLnBvcHVwLW1lbnUuZG93bmxvYWQtbWVudSBhIHAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDJweCAwIDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXNpemU6IC45MjQ0NDQ0NDRlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTsgfVxuXG4uZGlhbG9nIC5wb3B1cC1tZW51LmRvd25sb2FkLW1lbnUgYSBwLFxuLm1lbnUtbGlzdCAucmVhZGluZy1saXN0IGEgcCB7XG4gIGZvbnQtc2l6ZTogLjg2NjY2NjY2NjY2ZW07IH1cblxuLnBvcHVwLW1lbnUgLm1lbnUtbGlzdCAuc2VuZC1saW5rcyB7XG4gIHBhZGRpbmctbGVmdDogMTBweDsgfVxuXG4uanMgLnBvcHVwLW1lbnUgLm1lbnUtbGlzdCAuc2VuZC1saW5rcyB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4ucG9wdXAtbWVudSAubWVudS1saXN0IC5zZW5kLWxpbmtzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5wb3B1cC1tZW51IC5tZW51LWxpc3QgLnNlbmQtbGlua3MgbGksXG4ucG9wdXAtbWVudSAubWVudS1saXN0IC5zZW5kLWxpbmtzIGxpIGEge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5wb3B1cC1tZW51IC5tZW51LWxpc3QgLnNlbmQtbGlua3MgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wb3B1cC1tZW51IC5idG4tY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDI4LjYyNWVtKSB7XG4gIC5wb3B1cC1tZW51IC5sdmwtMiB7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgY2xpcDogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gIC5zaGFyaW5nLW1lbnUge1xuICAgIHJpZ2h0OiAtNTVweDsgfVxuICAuc2hhcmluZy1tZW51OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDU4cHg7IH1cbiAgLnNoYXJpbmctbWVudTphZnRlciB7XG4gICAgcmlnaHQ6IDU5cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzYuODc1ZW0pIHtcbiAgLnBvcHVwLW1lbnUge1xuICAgIHJpZ2h0OiAtNDdweDsgfVxuICAuc2hhcmluZy1tZW51IHtcbiAgICByaWdodDogLTEwNnB4OyB9XG4gIC5wb3B1cC1tZW51OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDEwOXB4OyB9XG4gIC5wb3B1cC1tZW51OmFmdGVyIHtcbiAgICByaWdodDogMTEwcHg7IH0gfVxuXG4jbmF2aWdhdGlvbi1zZWN0aW9uLmllLU5hdi1Mb2NrIHtcbiAgbGVmdDogNTAwcHg7IH1cblxuLmNvbGxhcHNpYmxlLmNvbGxhcHNpYmxlLWNvbGxhcHNlZCAuY29sbGFwc2libGUtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvbGxhcHNpYmxlIC5jb2xsYXBzaWJsZS1oZWFkZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLyogT295YWxhIFBsYXllciAqL1xuI29veWFsYXBsYXllciAub29fcHJvbW8gZGl2Lm9vX3N0YXJ0X2J1dHRvbiB7XG4gIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAtMzBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogLTMwcHggIWltcG9ydGFudDsgfVxuXG4uZWxxLXBhZ2UtdmlldyB7XG4gIG1pbi13aWR0aDogMDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLnNjLWNvbnRhaW5lci12aWV3IHtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4uY28tc3R5bGUtdGFibGUge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5zYy12aWV3IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLmVscS1mb3JtLWJhc2Uge1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4uXzEwMCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogOTclICFpbXBvcnRhbnQ7IH1cblxuLl8xMDAgbGFiZWwge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5fMTAwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLl8xMDAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuLl8xMDAgdGV4dGFyZWEge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLl8xMDAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uXzEwMCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4uXzEwMCB0ZXh0YXJlYSxcbi5fMTAwIHNlbGVjdCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG5cbi5fMTAwIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5fMTAwIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cblxuLl8xMDAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uXzEwMCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4uXzEwMCB0ZXh0YXJlYSxcbi5fMTAwIHNlbGVjdCB7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICBwYWRkaW5nOiA1cHggM3B4OyB9XG5cbi5fMTAwIHNlbGVjdCB7XG4gIGhlaWdodDogMzVweDsgfVxuXG4uXzEwMCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbi5fMTAwIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbi5fMTAwIHRleHRhcmVhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50OyB9XG5cbi5maWVsZC13cmFwcGVyIHNlbGVjdCB7XG4gIHdpZHRoOiA5OSU7XG4gIG1hcmdpbi1sZWZ0OiAxcHg7IH1cblxuLl8xMDAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5fMTAwIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLFxuLl8xMDAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuNTQ3NjE5MDQ4ZW0gMWVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjM3ZmIzO1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogM3B4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4xMSk7XG4gIG1pbi13aWR0aDogOC41ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDNlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmVscS1mb3JtICoge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi5lbHEtZm9ybSBpbnB1dCwgdGV4dGFyZWEge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG4uZWxxLWZvcm0gYnV0dG9uLCBpbnB1dFt0eXBlPXJlc2V0XSwgaW5wdXRbdHlwZT1idXR0b25dLCBpbnB1dFt0eXBlPXN1Ym1pdF0sIGlucHV0W3R5cGU9Y2hlY2tib3hdLCBpbnB1dFt0eXBlPXJhZGlvXSwgc2VsZWN0IHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmVscS1mb3JtIHNlbGVjdCB7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzUxNTI1NCA1MCUsIHRyYW5zcGFyZW50IDUwJSksIGxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQgNTAlLCAjNTE1MjU0IDUwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDE1cHgpIDFlbSwgY2FsYygxMDAlIC0gMjBweCkgMWVtLCBjYWxjKDEwMCUgLSAyLjVlbSkgMWVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDVweCA1cHgsIDVweCA1cHgsIDFweCAxLjVlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDAgMDsgfVxuXG4uZWxxLWZvcm0gc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uZWxxLWZvcm0gLml0ZW0tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDZweCA1cHggOXB4IDlweDsgfVxuXG4uZWxxLWZvcm0gLnBwLWdyb3VwIHtcbiAgcGFkZGluZzogMHB4IDVweCAwcHggOXB4OyB9XG5cbi5lbHEtZm9ybSAucHAtZmllbGQge1xuICBwYWRkaW5nOiA2cHggMHB4IDlweCAwcHg7IH1cblxuLmVscS1mb3JtIC5maWVsZC13cmFwcGVyLmluZGl2aWR1YWwge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5lbHEtZm9ybSAuZmllbGQtcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5lbHEtZm9ybSAuekluZGV4LWZpeCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwOyB9XG5cbi5lbHEtZm9ybSAuZmllbGQtZGVzaWduIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uZWxxLWZvcm0gLm5vLWZpZWxkcy1wcm9tcHQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTUwcHg7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBjbGVhcjogYm90aDsgfVxuXG4vKiBTRUNUSU9OIEJSRUFLUyAqL1xuLmVscS1mb3JtIC5zZWN0aW9uLWJyZWFrIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA5NyU7XG4gIG1hcmdpbi1yaWdodDogMiU7XG4gIG1hcmdpbi1sZWZ0OiAxJTtcbiAgcGFkZGluZy1ib3R0b206IDZweDsgfVxuXG4uZWxxLWZvcm0gLnNlY3Rpb24tYnJlYWsgLmhlYWRpbmcge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKiBMQUJFTCAqL1xuLmVscS1mb3JtIC5yZXF1aXJlZCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDBwdCAwcHQgMHB0O1xuICBwYWRkaW5nOiAwcHQgMHB0IDBwdDsgfVxuXG4vKiBGSUVMRCBHUk9VUCAqL1xuLmVscS1mb3JtIC5maWVsZC1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogYm90aDsgfVxuXG4uZWxxLWZvcm0gLmZpZWxkLWdyb3VwLmxhcmdlIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmVscS1mb3JtIC5maWVsZC1ncm91cC5tZWRpdW0ge1xuICB3aWR0aDogNTElOyB9XG5cbi5lbHEtZm9ybSAuZmllbGQtZ3JvdXAuc21hbGwge1xuICB3aWR0aDogMzElOyB9XG5cbi5lbHEtZm9ybSAuZmllbGQtZ3JvdXAgLmxhYmVsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA5NyU7XG4gIG1hcmdpbi1yaWdodDogMiU7XG4gIG1hcmdpbi1sZWZ0OiAxJTtcbiAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmVscS1mb3JtIC5maWVsZC1ncm91cCAuZmllbGQtc3R5bGUge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uZWxxLWZvcm0gLnByb2dyZXNzaXZlLXByb2ZpbGUgLnBwLWlubmVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5lbHEtZm9ybSAucHJvZ3Jlc3NpdmUtcHJvZmlsZSAucHAtaW5uZXIubGFyZ2Uge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZWxxLWZvcm0gLnByb2dyZXNzaXZlLXByb2ZpbGUgLnBwLWlubmVyLm1lZGl1bSB7XG4gIHdpZHRoOiA1MSU7IH1cblxuLmVscS1mb3JtIC5wcm9ncmVzc2l2ZS1wcm9maWxlIC5wcC1pbm5lci5zbWFsbCB7XG4gIHdpZHRoOiAzMSU7IH1cblxuLyogUkFESU8gKi9cbi5lbHEtZm9ybSAucmFkaW8tb3B0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5lbHEtZm9ybSAucmFkaW8tb3B0aW9uIC5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICB0ZXh0LWluZGVudDogLTIycHg7IH1cblxuLmVscS1mb3JtIC5yYWRpby1vcHRpb24gLmlucHV0IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7IH1cblxuLmVscS1mb3JtIC5yYWRpby1vcHRpb24gLmlubmVyIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4vKiBDSEVDS0JPWCAqL1xuLmVscS1mb3JtIC5jaGVja2JveC1zcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5lbHEtZm9ybSAuY2hlY2tib3gtbGFiZWwge1xuICBtYXJnaW4tbGVmdDogNHB4OyB9XG5cbi8qIElOUFVUICovXG4uZWxxLWZvcm0gLmFjY2VwdC1kZWZhdWx0IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogU0laSU5HICovXG4uZWxxLWZvcm0gLmZpZWxkLXN0eWxlIHtcbiAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgbWFyZ2luLWxlZnQ6IDIlOyB9XG5cbi5lbHEtZm9ybSAuZmllbGQtc3R5bGUuXzI1IHtcbiAgd2lkdGg6IDIxJTsgfVxuXG4uZWxxLWZvcm0gLmZpZWxkLXN0eWxlLl81MCB7XG4gIHdpZHRoOiA0NiU7IH1cblxuLmVscS1mb3JtIC5maWVsZC1zdHlsZS5fNTBfbGVmdCB7XG4gIGNsZWFyOiBsZWZ0O1xuICB3aWR0aDogNDYlOyB9XG5cbi5lbHEtZm9ybSAuZmllbGQtc3R5bGUuXzc1IHtcbiAgd2lkdGg6IDcxJTsgfVxuXG4uZWxxLWZvcm0gLmZpZWxkLXN0eWxlLl8xMDAge1xuICB3aWR0aDogOTYlOyB9XG5cbi5lbHEtZm9ybSAuZmllbGQtc2l6ZS10b3Atc21hbGwge1xuICB3aWR0aDogMzAlOyB9XG5cbi5lbHEtZm9ybSAuZmllbGQtc2l6ZS10b3AtbWVkaXVtIHtcbiAgd2lkdGg6IDc1JTsgfVxuXG4uZWxxLWZvcm0gLmZpZWxkLXNpemUtdG9wLWxhcmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDsgfVxuXG4uZWxxLWZvcm0gLmZpZWxkLXNpemUtbGVmdC1zbWFsbCB7XG4gIHdpZHRoOiAyMSU7IH1cblxuLmVscS1mb3JtIC5maWVsZC1zaXplLWxlZnQtbWVkaXVtIHtcbiAgd2lkdGg6IDQ2JTsgfVxuXG4uZWxxLWZvcm0gLmZpZWxkLXNpemUtbGVmdC1sYXJnZSB7XG4gIHdpZHRoOiA2MCU7IH1cblxuLyogSU5TVFJVQ1RJT05TICovXG4uZWxxLWZvcm0gLmluc3RydWN0aW9ucy5kZWZhdWx0IHtcbiAgY29sb3I6ICM0NDQ0NDQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHBhZGRpbmc6IDZweCAwcHQgM3B4OyB9XG5cbi5lbHEtZm9ybSAuaW5zdHJ1Y3Rpb25zLmdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA5NyU7XG4gIG1hcmdpbi1yaWdodDogMiU7XG4gIG1hcmdpbi1sZWZ0OiAyJTtcbiAgcGFkZGluZzogNnB4IDBwdCAzcHg7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMHB4OyB9XG5cbi5lbHEtZm9ybSAuaW5zdHJ1Y3Rpb25zLmxlZnQtc2luZ2xlIHtcbiAgbWFyZ2luOiAwIDAgMCAzMyU7IH1cblxuLmVscS1mb3JtIC5pbnN0cnVjdGlvbnMtb3RoZXIge1xuICBtYXJnaW46IDA7IH1cblxuLyogUE9TSVRJT05JTkcgKi9cbi5lbHEtZm9ybSAubGFiZWwtcG9zaXRpb24ubGVmdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgcGFkZGluZzogMXB4IDBwdCAzcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzElO1xuICBtYXJnaW46IDBwdCAxNXB4IDBwdCAwcHQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuXG4uZWxxLWZvcm0gLmxhYmVsLXBvc2l0aW9uLnRvcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgcGFkZGluZzogMXB4IDBwdCAzcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmVscS1mb3JtIC5sYWJlbC1wb3NpdGlvbi5hbGlnbm1lbnQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmVscS1mb3JtIC5sYWJlbC1wb3NpdGlvbi5hbGlnbm1lbnQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4vKiBMSVNUIE9SREVSICovXG4uZWxxLWZvcm0gLmxpc3Qtb3JkZXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZWxxLWZvcm0gLmxpc3Qtb3JkZXIub25lQ29sdW1uIHtcbiAgbWFyZ2luOiAwcHQgN3B4IDBwdCAwcHQ7XG4gIHdpZHRoOiAxMDAlO1xuICBjbGVhcjogYm90aDsgfVxuXG4uZWxxLWZvcm0gLmxpc3Qtb3JkZXIudHdvQ29sdW1uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMHB0IDdweCAwcHQgMHB0O1xuICB3aWR0aDogMzglOyB9XG5cbi5lbHEtZm9ybSAubGlzdC1vcmRlci50aHJlZUNvbHVtbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDBwdCA3cHggMHB0IDBwdDtcbiAgd2lkdGg6IDMwJTsgfVxuXG4uZWxxLWZvcm0gLmxpc3Qtb3JkZXIub25lQ29sdW1uTGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDBwdCA3cHggMHB0IDBwdDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmVscS1mb3JtIC5saXN0LW9yZGVyLnR3b0NvbHVtbkxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwcHQgN3B4IDBwdCAwcHQ7XG4gIHdpZHRoOiAzOCU7IH1cblxuLmVscS1mb3JtIC5saXN0LW9yZGVyLnRocmVlQ29sdW1uTGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDBwdCA3cHggMHB0IDBwdDtcbiAgd2lkdGg6IDMwJTsgfVxuXG4vKiBHUklEIFNUWUxFICovXG4uZWxxLWZvcm0gLmdyaWQtc3R5bGUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMiU7XG4gIG1hcmdpbi1yaWdodDogMiU7IH1cblxuLmVscS1mb3JtIC5ncmlkLXN0eWxlLl8yNSB7XG4gIHdpZHRoOiAyMSU7IH1cblxuLmVscS1mb3JtIC5ncmlkLXN0eWxlLl81MCB7XG4gIHdpZHRoOiA0NiU7IH1cblxuLmVscS1mb3JtIC5ncmlkLXN0eWxlLl83NSB7XG4gIHdpZHRoOiA3MSU7IH1cblxuLmVscS1mb3JtIC5ncmlkLXN0eWxlLl8xMDAge1xuICB3aWR0aDogOTYlOyB9XG5cbi5MVl92YWxpZGF0aW9uX21lc3NhZ2Uge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgIC5MVl92YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgICAgbWFyZ2luOiAwIDAgMTBweCA1cHg7IH0gfVxuXG4uTFZfdmFsaWQge1xuICBjb2xvcjogIzAwQ0MwMDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uTFZfaW52YWxpZCB7XG4gIGNvbG9yOiAjREMwMDAwICAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEwcHg7IH1cblxuLkxWX3ZhbGlkX2ZpZWxkLCBpbnB1dC5MVl92YWxpZF9maWVsZDpob3ZlciwgaW5wdXQuTFZfdmFsaWRfZmllbGQ6YWN0aXZlLCB0ZXh0YXJlYS5MVl92YWxpZF9maWVsZDpob3ZlciwgdGV4dGFyZWEuTFZfdmFsaWRfZmllbGQ6YWN0aXZlIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICMwMENDMDAgIWltcG9ydGFudDsgfVxuXG4uTFZfaW52YWxpZF9maWVsZCwgaW5wdXQuTFZfaW52YWxpZF9maWVsZDpob3ZlciwgaW5wdXQuTFZfaW52YWxpZF9maWVsZDphY3RpdmUsIHRleHRhcmVhLkxWX2ludmFsaWRfZmllbGQ6aG92ZXIsIHRleHRhcmVhLkxWX2ludmFsaWRfZmllbGQ6YWN0aXZlIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICNEQzAwMDAgIWltcG9ydGFudDsgfVxuXG4uZWxxLWZvcm0gLmJ0bi1zZWxlY3Qge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qKlxuICogT3dsIENhcm91c2VsIHYyLjIuMVxuICogQ29weXJpZ2h0IDIwMTMtMjAxNyBEYXZpZCBEZXV0c2NoXG4gKiBMaWNlbnNlZCB1bmRlciAgKClcbiAqL1xuLypcbiAqICBPd2wgQ2Fyb3VzZWwgLSBDb3JlXG4gKi9cbi5vd2wtY2Fyb3VzZWwge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogcG9zaXRpb24gcmVsYXRpdmUgYW5kIHotaW5kZXggZml4IHdlYmtpdCByZW5kZXJpbmcgZm9udHMgaXNzdWUgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLVk7XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAvKiBmaXggZmlyZWZveCBhbmltYXRpb24gZ2xpdGNoICovIH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlOmFmdGVyIHtcbiAgY29udGVudDogXCIuXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMDtcbiAgaGVpZ2h0OiAwOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZS1vdXRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyogZml4IGZvciBmbGFzaGluZyBiYWNrZ3JvdW5kICovXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtd3JhcHBlcixcbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1uYXYuZGlzYWJsZWQsXG4ub3dsLWNhcm91c2VsIC5vd2wtZG90cy5kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLXByZXYsXG4ub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtbmV4dCxcbi5vd2wtY2Fyb3VzZWwgLm93bC1kb3Qge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogaGFuZDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5vd2wtY2Fyb3VzZWwub3dsLWxvYWRlZCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5vd2wtY2Fyb3VzZWwub3dsLWxvYWRpbmcge1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ub3dsLWNhcm91c2VsLm93bC1oaWRkZW4ge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5vd2wtY2Fyb3VzZWwub3dsLXJlZnJlc2ggLm93bC1pdGVtIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5vd2wtY2Fyb3VzZWwub3dsLWRyYWcgLm93bC1pdGVtIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4ub3dsLWNhcm91c2VsLm93bC1ncmFiIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IGdyYWI7IH1cblxuLm93bC1jYXJvdXNlbC5vd2wtcnRsIHtcbiAgZGlyZWN0aW9uOiBydGw7IH1cblxuLm93bC1jYXJvdXNlbC5vd2wtcnRsIC5vd2wtaXRlbSB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4vKiBObyBKcyAqL1xuLm5vLWpzIC5vd2wtY2Fyb3VzZWwge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxuICogIE93bCBDYXJvdXNlbCAtIEFuaW1hdGUgUGx1Z2luXG4gKi9cbi5vd2wtY2Fyb3VzZWwgLmFuaW1hdGVkIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWFuaW1hdGVkLWluIHtcbiAgei1pbmRleDogMDsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtb3V0IHtcbiAgei1pbmRleDogMTsgfVxuXG4ub3dsLWNhcm91c2VsIC5mYWRlT3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi8qXG4gKiBcdE93bCBDYXJvdXNlbCAtIEF1dG8gSGVpZ2h0IFBsdWdpblxuICovXG4ub3dsLWhlaWdodCB7XG4gIHRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDsgfVxuXG4vKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBMYXp5IExvYWQgUGx1Z2luXG4gKi9cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5vd2wtbGF6eSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcub3dsLWxhenkge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyB9XG5cbi8qXG4gKiBcdE93bCBDYXJvdXNlbCAtIFZpZGVvIFBsdWdpblxuICovXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogODBweDtcbiAgd2lkdGg6IDgwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgbWFyZ2luLXRvcDogLTQwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIm93bC52aWRlby5wbGF5LnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBlYXNlOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5LWljb246aG92ZXIge1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjMsIDEuMyk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4zLCAxLjMpOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tdG4sXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXBsYXktaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXRuIHtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tZnJhbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyoqXG4gKiBPd2wgQ2Fyb3VzZWwgdjIuMi4xXG4gKiBDb3B5cmlnaHQgMjAxMy0yMDE3IERhdmlkIERldXRzY2hcbiAqIExpY2Vuc2VkIHVuZGVyICAoKVxuICovXG4vKlxuICogXHREZWZhdWx0IHRoZW1lIC0gT3dsIENhcm91c2VsIENTUyBGaWxlXG4gKi9cbi5vd2wtdGhlbWUgLm93bC1uYXYge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLm93bC10aGVtZSAub3dsLW5hdiBbY2xhc3MqPSdvd2wtJ10ge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDVweDtcbiAgcGFkZGluZzogNHB4IDdweDtcbiAgYmFja2dyb3VuZDogI0Q2RDZENjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4ub3dsLXRoZW1lIC5vd2wtbmF2IFtjbGFzcyo9J293bC0nXTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM4Njk3OTE7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm93bC10aGVtZSAub3dsLW5hdiAuZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4ub3dsLXRoZW1lIC5vd2wtbmF2LmRpc2FibGVkICsgLm93bC1kb3RzIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4ub3dsLXRoZW1lIC5vd2wtZG90cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgem9vbTogMTtcbiAgKmRpc3BsYXk6IGlubGluZTsgfVxuXG4ub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdCBzcGFuIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luOiA1cHggN3B4O1xuICBiYWNrZ3JvdW5kOiAjRDZENkQ2O1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7IH1cblxuLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3QuYWN0aXZlIHNwYW4sIC5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90OmhvdmVyIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjODY5NzkxOyB9XG5cbi5ibG9nX19ibG9nX3RpdGxlIHtcbiAgZm9udDogNzAwIDE2cHgvMS4yNSBcIkFyaWFsXCI7XG4gIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG4uYmxvZ19fc21hbGxfaGVhZCwgLmFydGljbGVfX2NvcHkgLmZvbGxvdyAuaGVhZGluZy0tdGVlbnktaGVhZCB7XG4gIGZvbnQ6IDcwMCAxMnB4LzEuMzMzMzMgXCJBcmlhbFwiO1xuICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMzMzMzMzM7IH1cblxuLmJsb2dfX3NtYWxsX2hlYWQtLWxpZ2h0IHtcbiAgZm9udDogNDAwIDEycHgvMS4zMzMzMyBcIkFyaWFsXCI7XG4gIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG4uYmxvZ19fdGVlbnlfaGVhZCB7XG4gIGZvbnQ6IDcwMCAxMHB4LzEuNiBcIkFyaWFsXCI7XG4gIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG4uYmxvZ19fdGVlbnlfaGVhZC0tZGFyayB7XG4gIGZvbnQ6IDcwMCAxMHB4LzEuNiBcIkFyaWFsXCI7XG4gIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG4uYmxvZ19fdG9waWNfbGFiZWwge1xuICBmb250OiA0MDAgMTBweC8xLjYgXCJBcmlhbFwiO1xuICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLmJsb2dfX3RvcGljX2xhYmVsICsgYSB7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgZm9udDogNDAwIDE1cHgvMS4zMzMzMyBcIkFyaWFsXCI7IH1cblxuLmJsb2dfX21lZGlhX2xhYmVsIHtcbiAgZm9udDogNDAwIDEwcHgvMS42IFwiQXJpYWxcIjtcbiAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNjY5OTMzO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmJsb2dfX3RvcGljX2xhYmVsLS1sYXJnZSB7XG4gIGZvbnQ6IDcwMCAxMnB4LzEuNSBcIkFyaWFsXCI7XG4gIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwM2Q5OTsgfVxuXG4uYmxvZ19fYnV0dG9uX2xhYmVsIHtcbiAgZm9udDogNzAwIDEycHgvMS4yNSBcIkFyaWFsXCI7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzZDk5O1xuICBwYWRkaW5nOiAxNXB4OyB9XG5cbi5ibG9nX19kYXRlIHtcbiAgZm9udDogNDAwIDEycHgvMS4zMzMzMyBcIkFyaWFsXCI7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi5ibG9nX19hdXRob3Ige1xuICBmb250OiA0MDAgMTJweC8xLjMzMzMzIFwiQXJpYWxcIjtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuLmJsb2dfX3BpcGUge1xuICBmb250OiA0MDAgMTJweC8xLjMzMzMzIFwiQXJpYWxcIjtcbiAgY29sb3I6ICNhYWFhYWE7IH1cblxuLmJsb2dfX3BhZ2VfdGl0bGUge1xuICBmb250OiA0MDAgNDBweC8xLjEyNSBcIkFyaWFsXCI7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi5ibG9nX19jYXRlZ29yeV9wYWdlX3RpdGxlIHtcbiAgZm9udDogNDAwIDM2cHgvMS4xNjY2NyBcIkFyaWFsXCI7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi8qYmVsb3c6IGF1dGhvciBwYWdlIG9ubHkqL1xuLmJsb2dfX2F1dGhvcl9wYWdlX3RpdGxlIHtcbiAgZm9udDogNDAwIDIycHgvMS4yMjcyNyBcIkFyaWFsXCI7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAvKmJhY2tncm91bmQtY29sb3I6ICovIH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAuYmxvZ19fYXV0aG9yX3BhZ2VfdGl0bGUge1xuICAgICAgZm9udDogNDAwIDI2cHgvMS4yMzA3NyBcIkFyaWFsXCI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTgzcHgpIHtcbiAgICAuYmxvZ19fYXV0aG9yX3BhZ2VfdGl0bGUge1xuICAgICAgZm9udDogNDAwIDM2cHgvMS4xNjY2NyBcIkFyaWFsXCI7IH0gfVxuXG4uYmxvZ19fYXV0aG9yX2NvbXBhbnlfdGl0bGUge1xuICBmb250OiA0MDAgMTZweC8xLjI1IFwiQXJpYWxcIjtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIC8qYmFja2dyb3VuZC1jb2xvcjogKi8gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTgzcHgpIHtcbiAgICAuYmxvZ19fYXV0aG9yX2NvbXBhbnlfdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG5cbi5ibG9nX19iaW9fbGluayxcbi5ibG9nX19hdXRob3JfbGlua3Mge1xuICBmb250OiA0MDAgMTBweC8xLjYgXCJBcmlhbFwiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM3NWYzZjI7IH1cbiAgLmJsb2dfX2Jpb19saW5rIGEsXG4gIC5ibG9nX19hdXRob3JfbGlua3MgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgLmJsb2dfX2Jpb19saW5rIGE6bGFzdC1jaGlsZCxcbiAgICAuYmxvZ19fYXV0aG9yX2xpbmtzIGE6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLyogYmVsb3c6IGZlYXR1cmVkIHBvc3QgY2FyZHMqL1xuLmJsb2dfX3Bvc3RfdGl0bGVfMzMge1xuICBmb250OiA0MDAgMzNweC8xLjA5MDkxIFwiQXJpYWxcIjtcbiAgY29sb3I6ICMwMDNkOTk7IH1cbiAgLmFsbF90b3BpY3MgLmJsb2dfX3Bvc3RfdGl0bGVfMzMge1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi5ibG9nX19wb3N0X3RpdGxlXzIyIHtcbiAgZm9udDogNDAwIDIycHgvMS4yMjcyNyBcIkFyaWFsXCI7XG4gIGNvbG9yOiAjMDAzZDk5O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5ibG9nX19mZWF0dXJlX3RleHQge1xuICBmb250OiA0MDAgMTVweC8xLjMzMzMzIFwiQXJpYWxcIjtcbiAgY29sb3I6ICMzMzMzMzM7IH1cblxuLmJsb2dfX2ZlYXR1cmVfdGV4dC0tc21hbGwge1xuICBmb250OiA0MDAgMTRweC8xLjI4NTcxIFwiR2VvcmdpYVwiO1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG4vKiB0b3BpYyBjYXJkcyBvbiAnYWxsIHRvcGljcycgcGFnZSovXG4uYmxvZ19fdG9waWNfbmFtZSB7XG4gIGZvbnQ6IDQwMCAyNHB4LzEuMTI1IFwiQXJpYWxcIjtcbiAgY29sb3I6ICMwMDNkOTk7IH1cblxuLmJsb2dfX3RvcGljX19ibHVyYi0tc21hbGwge1xuICBmb250OiA0MDAgMTZweC8xLjMxMjUgXCJBcmlhbFwiO1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG4uYmxvZ19fdG9waWNfcG9zdF90aXRsZSB7XG4gIGZvbnQ6IDQwMCAxNXB4LzEuMzMzMzMgXCJBcmlhbFwiO1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG4uYmxvZ19fdG9waWNfX2JsdXJiIHtcbiAgZm9udDogNDAwIDIycHgvMS4yMjcyNyBcIkFyaWFsXCI7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi8qYmVsb3c6IHBvc3QgcGFnZSovXG4uYmxvZ19fY2F0ZWdvcnlfbGlzdCB7XG4gIGZvbnQ6IDcwMCAxMnB4LzEuMjUgXCJBcmlhbFwiO1xuICBjb2xvcjogIzAwM2Q5OTsgfVxuXG4uYmxvZ19fbGlua2VkX25hbWUge1xuICBmb250OiA3MDAgMTZweC8xLjI1IFwiQXJpYWxcIjtcbiAgY29sb3I6ICMwMDNkOTk7IH1cblxuLmJsb2dfX2F1dGhvcl9jb21wYW55X3RpdGxlXzIge1xuICBmb250OiA0MDAgMTZweC8xLjI1IFwiQXJpYWxcIjtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuLmJsb2dfX3Bvc3RfdGl0bGVfMTYge1xuICBmb250OiA0MDAgMTZweC8xLjI1IFwiQXJpYWxcIjtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuLmJsb2dfX2JvZHlfdGV4dCB7XG4gIGZvbnQ6IDQwMCAxNnB4LzEuNSBcIkdlb3JnaWFcIjtcbiAgY29sb3I6ICMzMzMzMzM7IH1cblxuLmJsb2dfX3JlY291cmNlX2xpbmtzIHtcbiAgZm9udDogNDAwIDE2cHgvMS42ODc1IFwiQXJpYWxcIjtcbiAgY29sb3I6ICMwMDNkOTk7IH1cblxuLmJsb2dfX3Jlc2VhcmNoX2xpbmtzIHtcbiAgZm9udDogNzAwIDE2cHgvMS42ODc1IFwiQXJpYWxcIjtcbiAgY29sb3I6ICMwMDNkOTk7IH1cblxuLmJsb2dfX2NhbGxvdXQge1xuICBmb250OiA0MDAgMjBweC8xLjM1IFwiQXJpYWxcIjtcbiAgY29sb3I6ICM2Njk5MzM7IH1cblxuLmNhdGVnb3J5X3BpbGxzX19saXN0IHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4ucHJvbW9fYmFubmVyIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NjYztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RGRTVFODtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnByb21vX2Jhbm5lcl9fY29udGVudHMge1xuICBwYWRkaW5nOiAzMHB4OyB9XG4gIC5wcm9tb19iYW5uZXJfX2NvbnRlbnRzIC5wb3N0X2ZsYWcucG9zdF9mbGFnLS1ub2ZyYW1lIHtcbiAgICBwYWRkaW5nOiAwIDAgMTBweCAwO1xuICAgIG1hcmdpbjogMDsgfVxuXG4ucHJvbW9fYmxvY2sge1xuICBib3JkZXI6IHNvbGlkIDFweCAjREZFNUU4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgLnByb21vcy10ZW1wbGF0ZS1kZWZhdWx0IC5wcm9tb19ibG9jayB7XG4gICAgICB3aWR0aDogNDgwcHg7IH0gfVxuXG4ucHJvbW9fYmxvY2tfX2NvbnRlbnRzIHtcbiAgcGFkZGluZzogMzBweDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgIC5wcm9tb19ibG9ja19fY29udGVudHMge1xuICAgICAgcGFkZGluZzogNDVweCAzNXB4OyB9IH1cblxuLnRvcGJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MUNDRUQ7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTsgfVxuXG4udG9wYmFyX19pbWFnZSB7XG4gIGhlaWdodDogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAudG9wYmFyX19pbWFnZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAtMTAwcHg7IH1cblxuLmJyZWFkY3J1bWJzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nOiAzNXB4IDAgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYnJlYWRjcnVtYnMgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgIC5icmVhZGNydW1icyA+IHNwYW4gc3BhbiB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAgIC5icmVhZGNydW1icyA+IHNwYW4gc3BhbjphZnRlciB7XG4gICAgICBjb250ZW50OiAnLyc7XG4gICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmctbGVmdDogNHB4OyB9XG4gICAgLmJyZWFkY3J1bWJzID4gc3BhbjpsYXN0LWNoaWxkIHNwYW46YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLmJyZWFkY3J1bWJzIC5pdGVtIHtcbiAgICBmb250OiA0MDAgMTZweC8xLjI1IFwiQXJpYWxcIjtcbiAgICBjb2xvcjogIzAwM0Q5OTsgfVxuXG4uYmxvZyAuaGVhZGluZy0tYmxvZy10aXRsZSB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG5cbi5ibG9nIC5wb3N0c19fYmxvY2sge1xuICBwYWRkaW5nLXRvcDogNTBweDsgfVxuICAuYmxvZyAucG9zdHNfX2Jsb2NrIC5oZWFkaW5nLS1zbWFsbC1oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5ibG9nIC5oZWFkaW5nLS1zbWFsbC1oZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbiAgbWF4LXdpZHRoOiBub25lOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgLmJsb2cgLmhlYWRpbmctLXNtYWxsLWhlYWQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDguNDc0NTglO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4LjQ3NDU4JTsgfSB9XG4gIC5ibG9nIC5oZWFkaW5nLS1zbWFsbC1oZWFkIGEge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5ibG9nIC5wb3N0X3RlYXNlIHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIG1hcmdpbi1yaWdodDogNDBweDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgIC5ibG9nIC5wb3N0X3RlYXNlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4LjQ3NDU4JTtcbiAgICAgIG1hcmdpbi1yaWdodDogOC40NzQ1OCU7IH0gfVxuXG4ucGFnZS10ZW1wbGF0ZS10b3BpY3MtYXJjaGl2ZSAuZm9vdGVyX2dyaWQge1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI0RGRTVFODtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNERkU1RTg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAucGFnZS10ZW1wbGF0ZS10b3BpY3MtYXJjaGl2ZSAuZm9vdGVyX2dyaWQgLnN1YnNjcmliZV9ib3gge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTgzcHgpIHtcbiAgICAucGFnZS10ZW1wbGF0ZS10b3BpY3MtYXJjaGl2ZSAuZm9vdGVyX2dyaWQgLnN1YnNjcmliZV9ib3gge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAucGFnZS10ZW1wbGF0ZS10b3BpY3MtYXJjaGl2ZSAuZm9vdGVyX2dyaWQgLmZvbGxvdyBoNSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDQ5cHgpIHtcbiAgICAgIC5wYWdlLXRlbXBsYXRlLXRvcGljcy1hcmNoaXZlIC5mb290ZXJfZ3JpZCAuZm9sbG93IGg1IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgLnBhZ2UtdGVtcGxhdGUtdG9waWNzLWFyY2hpdmUgLmZvb3Rlcl9ncmlkIC5mb2xsb3cge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk4M3B4KSB7XG4gICAgLnBhZ2UtdGVtcGxhdGUtdG9waWNzLWFyY2hpdmUgLmZvb3Rlcl9ncmlkIC5mb2xsb3cge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLmJsb2dfX3Bvc3RfdGl0bGVfMzMge1xuICBtYXJnaW4tbGVmdDogOC40NzQ1OCU7XG4gIG1hcmdpbi1yaWdodDogOC40NzQ1OCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLnBhZ2UtdGVtcGxhdGUtdG9waWNzLWFyY2hpdmUgLmJsb2dfX3Bvc3RfdGl0bGVfMzMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH0gfVxuXG4uYmxvZ19sYXlvdXQge1xuICAvKiBvdmVycmlkZSBtYXgtd2lkdGhzIHNldCBpbiB0aGUgX21hcmtldGluZy5zY3NzIHBhcnRpYWwgKi8gfVxuICAuYmxvZ19sYXlvdXQgcCA+IGltZyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAuYmxvZ19sYXlvdXQgLmFsaWdubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gIC5ibG9nX2xheW91dCAuYWxpZ25yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gIC5ibG9nX2xheW91dCAuZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAycHg7IH1cbiAgLmJsb2dfbGF5b3V0IGgxLFxuICAuYmxvZ19sYXlvdXQgaDIsXG4gIC5ibG9nX2xheW91dCBoNSxcbiAgLmJsb2dfbGF5b3V0IHAsXG4gIC5ibG9nX2xheW91dCBsaSB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi5jb250YWluZXItLWJsb2cge1xuICBtYXgtd2lkdGg6IDk4MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5jb250YWluZXItLWJsb2c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5jb250YWluZXItLWJsb2ctcHVzaCB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAuY29udGFpbmVyLS1ibG9nLXB1c2gge1xuICAgICAgbWFyZ2luLWxlZnQ6IDguNDc0NTglO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4LjQ3NDU4JTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5wYWdlLXRlbXBsYXRlLXRvcGljcy1hcmNoaXZlIC5jb250YWluZXItLWJsb2ctcHVzaCB7XG4gICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNDBweDsgfSB9XG4gIC5jb250YWluZXItLWJsb2ctcHVzaCAuYmxvZ19fdG9waWNfbGFiZWwtLWxhcmdlIHtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBtYXJnaW4tdG9wOiA2MHB4OyB9XG5cbi5wb3N0X3RlYXNlX19leGNlcnB0IHtcbiAgZm9udDogNDAwIDE0cHgvMS4yODU3MSBHZW9yZ2lhO1xuICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gIG1hcmdpbi10b3A6IDlweDsgfVxuXG4ucm93LS1ibG9nIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucG9zdF9fcmVsYXRlZC1mb3JyZXN0ZXItbGlua3MtYmxvY2sge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIC5wb3N0X19yZWxhdGVkLWZvcnJlc3Rlci1saW5rcy1ibG9jayAuaGVhZGluZy0tc21hbGwtaGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ucG9zdF9fcmVsYXRlZC1mb3JyZXN0ZXItbGluayBhIHtcbiAgZm9udDogNjAwIDE2cHgvMS4yNSBcIkFyaWFsXCI7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5idXR0b24tLXByaW1hcnkge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQ6IDcwMCAxMnB4LzEuMjUgXCJBcmlhbFwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzRDk5O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7IH1cblxuaW5wdXQuaW5wdXQtLXByaW1hcnkge1xuICBmb250OiA0MDAgMTJweC8xLjMzMzMzIFwiQXJpYWxcIjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI0RERERERDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiA5cHggMTNweDtcbiAgYm9yZGVyLWNvbG9yOiAjREREREREOyB9XG5cbi5oZWFkaW5nLS1ibG9nLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udDogNzAwIDE2cHgvMS4yNSBcIkFyaWFsXCI7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBtYXJnaW46IDAgMCAxOHB4OyB9XG5cbi5oZWFkaW5nLS1zbWFsbC1oZWFkIHtcbiAgbWFyZ2luOiAwO1xuICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udDogNzAwIDEycHgvMS4zMzMzMyBcIkFyaWFsXCI7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi5oZWFkaW5nLS1zbWFsbC1oZWFkLXRhbGwge1xuICBtYXJnaW46IDA7XG4gIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250OiA3MDAgMTJweC8xLjUgXCJBcmlhbFwiO1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG4uaGVhZGluZy0tc21hbGwtaGVhZC1saWdodCB7XG4gIG1hcmdpbjogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQ6IDQwMCAxMnB4LzEuMzMzMzMgXCJBcmlhbFwiO1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG4uaGVhZGluZy0tdGVlbnktaGVhZCB7XG4gIG1hcmdpbjogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQ6IDcwMCAxMHB4LzEuNiBcIkFyaWFsXCI7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi5oZWFkaW5nLS10ZWVueS1oZWFkLWRhcmsge1xuICBtYXJnaW46IDA7XG4gIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250OiA3MDAgMTBweC8xLjYgXCJBcmlhbFwiO1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG4uaGVhZGluZy0tdG9waWMtbGFiZWwge1xuICBtYXJnaW46IDA7XG4gIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250OiA0MDAgMTBweC8xLjYgXCJBcmlhbFwiO1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG4uaGVhZGluZy0tbWVkaWEtbGFiZWwge1xuICBtYXJnaW46IDA7XG4gIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250OiA0MDAgMTBweC8xLjYgXCJBcmlhbFwiO1xuICBjb2xvcjogIzY2OTkzMzsgfVxuXG4uaGVhZGluZy0tdG9waWMtbGFiZWwge1xuICBtYXJnaW46IDA7XG4gIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250OiA3MDAgMTJweC8xLjUgXCJBcmlhbFwiO1xuICBjb2xvcjogIzAwM0Q5OTsgfVxuXG4udHlwZS0tYXV0aG9yLWRhdGUge1xuICBmb250OiA0MDAgMTJweC8xLjMzMzMzIFwiQXJpYWxcIjtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuLnR5cGUtLXBpcGUge1xuICBmb250OiA0MDAgMTJweC8xLjMzMzMzIFwiQXJpYWxcIjtcbiAgY29sb3I6ICNBQUFBQUE7IH1cblxuLmhlYWRpbmctLXBhZ2UtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQ6IDQwMCA0MHB4LzEuMTI1IFwiQXJpYWxcIjtcbiAgY29sb3I6ICMzMzMzMzM7IH1cblxuLmhlYWRpbmctLWNhdGVnb3J5LXBhZ2UtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQ6IDQwMCAzNnB4LzEuMTY2NjcgXCJBcmlhbFwiO1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG4uaGVhZGluZy0tYXV0aG9yLXBhZ2UtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQ6IDQwMCAzNnB4LzEuMTY2NjcgXCJBcmlhbFwiO1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4uaGVhZGluZy0tYXV0aG9yLWNvbXBhbnktdGl0bGUge1xuICBmb250OiA0MDAgMTZweC8xLjI1IFwiQXJpYWxcIjtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnR5cGUtLWJpby1saW5rIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQ6IDQwMCAxMHB4LzEuNiBcIkFyaWFsXCI7XG4gIGNvbG9yOiAjNzVGM0YyOyB9XG5cbi5hdXRob3IgLmJsb2dfaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuYXV0aG9yIC5ibG9nX2hlYWRlciAuaGVyb19fYXNpZGUge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLmF1dGhvciAuYmxvZ19oZWFkZXIgLmhlcm9fX2FzaWRlIC5pbnB1dC0tcHJpbWFyeSB7XG4gICAgICB3aWR0aDogMTk1cHg7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5hdXRob3IgLmJsb2dfaGVhZGVyIC5oZXJvX19hc2lkZSAuaW5wdXQtLXByaW1hcnkge1xuICAgICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAuYXV0aG9yIC5ibG9nX2hlYWRlciAuaGVyb19fYXNpZGUgLnN1YnNjcmliZV9ib3gge1xuICAgICAgd2lkdGg6IDI3NXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDU5OHB4KSB7XG4gICAgICAgIC5hdXRob3IgLmJsb2dfaGVhZGVyIC5oZXJvX19hc2lkZSAuc3Vic2NyaWJlX2JveCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAgIC5hdXRob3IgLmJsb2dfaGVhZGVyIC5oZXJvX19hc2lkZSAuc3Vic2NyaWJlX2JveCA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiAyNzVweDsgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5hdXRob3IgLmJsb2dfaGVhZGVyIC5oZXJvX19hc2lkZSAuc3Vic2NyaWJlX2JveCA+IGRpdiB7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7IH0gfVxuICAgICAgICAuYXV0aG9yIC5ibG9nX2hlYWRlciAuaGVyb19fYXNpZGUgLnN1YnNjcmliZV9ib3ggPiBkaXYgZm9ybSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAuYXV0aG9yIC5ibG9nX2hlYWRlciAuaGVyb19fYXNpZGUgLnN1YnNjcmliZV9ib3ggPiBkaXYgZm9ybSB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgICAuYXV0aG9yIC5ibG9nX2hlYWRlciAuaGVyb19fYXNpZGUgLnN1YnNjcmliZV9ib3ggaDUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmF1dGhvciAuYmxvZ19oZWFkZXIgLmhlcm9fX2FzaWRlIC5zdWJzY3JpYmVfYm94IHtcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5ibG9nX2xheW91dCAucGFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmJsb2dfaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgIC5ibG9nX2hlYWRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgLmFsbF90b3BpY3MgLmJsb2dfaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5mb290ZXJfZ3JpZCB7XG4gIHBhZGRpbmc6IDIwcHggMDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0NDlweCkge1xuICAgIC5mb290ZXJfZ3JpZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgLmZvb3Rlcl9ncmlkIC5pbnB1dC0tcHJpbWFyeSB7XG4gICAgd2lkdGg6IDI0MHB4OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDQ5cHgpIHtcbiAgICAgIC5mb290ZXJfZ3JpZCAuaW5wdXQtLXByaW1hcnkge1xuICAgICAgICB3aWR0aDogMTUwcHg7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZm9vdGVyX2dyaWQgLmlucHV0LS1wcmltYXJ5IHtcbiAgICAgICAgd2lkdGg6IDI0MHB4OyB9IH1cbiAgLmZvb3Rlcl9ncmlkIC5zdWJzY3JpYmVfYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDQ5cHgpIHtcbiAgICAgIC5mb290ZXJfZ3JpZCAuc3Vic2NyaWJlX2JveCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZvb3Rlcl9ncmlkIC5zdWJzY3JpYmVfYm94IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDguNDc0NTglOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0NDlweCkge1xuICAgICAgLmFsbF90b3BpY3MgLmZvb3Rlcl9ncmlkIC5zdWJzY3JpYmVfYm94IGg1LFxuICAgICAgLmNhdGVnb3J5IC5mb290ZXJfZ3JpZCAuc3Vic2NyaWJlX2JveCBoNSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgICAgLmFsbF90b3BpY3MgLmZvb3Rlcl9ncmlkIC5zdWJzY3JpYmVfYm94ID4gZGl2IGZvcm0sXG4gICAgICAuY2F0ZWdvcnkgLmZvb3Rlcl9ncmlkIC5zdWJzY3JpYmVfYm94ID4gZGl2IGZvcm0ge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgIC5hbGxfdG9waWNzIC5mb290ZXJfZ3JpZCAuc3Vic2NyaWJlX2JveCA+IGRpdiBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgICAuY2F0ZWdvcnkgLmZvb3Rlcl9ncmlkIC5zdWJzY3JpYmVfYm94ID4gZGl2IGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgIHdpZHRoOiAxOTlweDsgfSB9XG4gIC5mb290ZXJfZ3JpZCAuZm9sbG93IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ0OXB4KSB7XG4gICAgICAuZm9vdGVyX2dyaWQgLmZvbGxvdyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5mb290ZXJfZ3JpZCAuZm9sbG93IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4LjQ3NDU4JTsgfSB9XG4gICAgLmFsbF90b3BpY3MgLmZvb3Rlcl9ncmlkIC5mb2xsb3csXG4gICAgLmNhdGVnb3J5IC5mb290ZXJfZ3JpZCAuZm9sbG93IHtcbiAgICAgIG1hcmdpbi10b3A6IDYzcHg7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ0OXB4KSB7XG4gICAgICAgIC5hbGxfdG9waWNzIC5mb290ZXJfZ3JpZCAuZm9sbG93LFxuICAgICAgICAuY2F0ZWdvcnkgLmZvb3Rlcl9ncmlkIC5mb2xsb3cge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ0OXB4KSB7XG4gICAgICAuZm9vdGVyX2dyaWQgLmZvbGxvdyAuZm9sbG93X19saXN0IGxpIHtcbiAgICAgICAgbWFyZ2luOiAwIDE2cHggMCAwOyB9XG4gICAgICAgIC5mb290ZXJfZ3JpZCAuZm9sbG93IC5mb2xsb3dfX2xpc3QgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLmFsbF90b3BpY3MgLmZvb3Rlcl9ncmlkIHtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI0RERERERDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0RERERERDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmdyaWRfdHdvX3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmdyaWRfdHdvX3VwID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgIC5ncmlkX3R3b191cCA+IGRpdixcbiAgICAuZ3JpZF90d29fdXAgPiBhcnRpY2xlIHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuaGVyb19fZmVhdHVyZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxOyB9IH1cblxuLnRpdGxlX2JveCB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjI1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk4M3B4KSB7XG4gICAgLnRpdGxlX2JveCB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwMHB4OyB9IH1cbiAgLnRpdGxlX2JveCBoZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA4LjQ3NDU4JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDguNDc0NTglOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDQ5cHgpIHtcbiAgICAgIC50aXRsZV9ib3ggaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZzogMjBweCA1MHB4IDIwcHggMjU1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5ODNweCkge1xuICAgICAgLnRpdGxlX2JveCBoZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDUwcHggMjBweCAzNDBweDsgfSB9XG5cbi5oZXJvX19hc2lkZSB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjREZFNUU4O1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI0RGRTVFODtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ0OXB4KSB7XG4gICAgLmhlcm9fX2FzaWRlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfSB9XG4gIC5oZXJvX19hc2lkZSBoNSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0NDlweCkge1xuICAgICAgLmhlcm9fX2FzaWRlIGg1IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlcm9fX2FzaWRlIGg1IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgIC5oZXJvX19hc2lkZSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDE4NXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5ODNweCkge1xuICAgIC5oZXJvX19hc2lkZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgLmhlcm9fX2FzaWRlIC5zdWJzY3JpYmVfYm94IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oZXJvX19hc2lkZSAuc3Vic2NyaWJlX2JveCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlcm9fX2FzaWRlIC5zdWJzY3JpYmVfYm94ID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDIwMHB4OyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlcm9fX2FzaWRlIC5zdWJzY3JpYmVfYm94IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLmhlcm9fX2FzaWRlIC5mb2xsb3cge1xuICAgIG1hcmdpbi10b3A6IDYzcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDQ5cHgpIHtcbiAgICAgIC5oZXJvX19hc2lkZSAuZm9sbG93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlcm9fX2FzaWRlIC5mb2xsb3cge1xuICAgICAgICBtYXJnaW4tdG9wOiA2M3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgLmhlcm9fX2FzaWRlIC5pbnB1dC0tcHJpbWFyeSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5oZXJvX19hc2lkZSBoNSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ibG9nX2hlcm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZlNWU4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgcGFkZGluZzogMCAzMHB4IDMwcHggMzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAuYmxvZ19oZXJvIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDU5OHB4KSB7XG4gICAgLmJsb2dfaGVybyB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDMwcHggMzBweCAzMzhweDsgfSB9XG5cbi5ibG9nX2hlcm9fX3RpdGxlIHtcbiAgbWFyZ2luOiAwOyB9XG4gIC5ibG9nX2hlcm9fX3RpdGxlIGEge1xuICAgIGZvbnQ6IDQwMCAzM3B4LzEuMDkwOTEgXCJBcmlhbFwiO1xuICAgIGNvbG9yOiAjMDAzRDk5OyB9XG5cbi5ibG9nX2hlcm9fX2V4Y2VycHQge1xuICBmb250OiA0MDAgMTVweC8xLjMzMzMzIFwiQXJpYWxcIjtcbiAgbWFyZ2luOiAxMnB4IDAgNDBweDsgfVxuXG4udGVtcGxhdGVfX2hlYWRlci0tYmxvZyB7XG4gIHBhZGRpbmc6IDMxcHggMCAwOyB9XG4gIC50ZW1wbGF0ZV9faGVhZGVyLS1ibG9nIC5ibG9nX19wYWdlX3RpdGxlIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgLnRlbXBsYXRlX19oZWFkZXItLWJsb2cgLmJsb2dfX3BhZ2VfdGl0bGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogOC40NzQ1OCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOC40NzQ1OCU7IH0gfVxuICAudGVtcGxhdGVfX2hlYWRlci0tYmxvZyAuZm9vdGVyX2dyaWQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNERkU1RTg7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNERkU1RTg7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4udGF4LXRvcGljcyAucG9zdHNfZ3JpZCBhcnRpY2xlOmZpcnN0LWNoaWxkIC5wb3N0X2Jsb2NrX19iYXIge1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7IH1cblxuLnRlbXBsYXRlX19oZWFkZXItLXRvcGljIC5ibG9nX19wYWdlX3RpdGxlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4udGVtcGxhdGVfX2hlYWRlci0tdG9waWMgLmhlcm9fX2ZlYXR1cmUge1xuICBtaW4taGVpZ2h0OiAzMDBweDsgfVxuICAudGVtcGxhdGVfX2hlYWRlci0tdG9waWMgLmhlcm9fX2ZlYXR1cmUgLnRpdGxlX2JveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAudGVtcGxhdGVfX2hlYWRlci0tdG9waWMgLmhlcm9fX2ZlYXR1cmUgLnRpdGxlX2JveCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgLnRlbXBsYXRlX19oZWFkZXItLXRvcGljIC5oZXJvX19mZWF0dXJlIC50aXRsZV9ib3gge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4ucG9zdHNfZ3JpZCAucG9zdF9ibG9ja19fY29udGVudHMgLmhlYWRpbmctLXNtYWxsLWhlYWQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5wb3N0c19ncmlkIGFydGljbGU6Zmlyc3QtY2hpbGQgLnBvc3RfYmxvY2tfX2JhciB7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucG9zdHNfZ3JpZCBhcnRpY2xlOmZpcnN0LWNoaWxkIC5wb3N0X2Jsb2NrX19iYXIgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3RzX2dyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5wb3N0c19ncmlkIC5wb3N0c19jb2x1bW5fX2xlZnQsXG4gICAgLnBvc3RzX2dyaWQgLnBvc3RzX2NvbHVtbl9fcmlnaHQge1xuICAgICAgZmxleDogMTtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAucG9zdHNfZ3JpZCAucG9zdHNfY29sdW1uX19sZWZ0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIC5wb3N0c19ncmlkIC5wb3N0c19jb2x1bW5fX3JpZ2h0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9IH1cblxuLnBvc3RfYmxvY2sge1xuICBib3JkZXI6IHNvbGlkIDFweCAjREZFNUU4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAucG9zdF9ibG9jayAuaGVhZGluZy0tc21hbGwtaGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ucG9zdF9ibG9ja19fYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RGRTVFODtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4OyB9XG4gIC5wb3N0X2Jsb2NrX19iYXIgaW1nIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBvc3RfYmxvY2tfX2Jhci0tZmVhdHVyZWQge1xuICBtaW4taGVpZ2h0OiA0MHB4OyB9XG4gIC5wb3N0X2Jsb2NrX19iYXItLWZlYXR1cmVkIGltZyB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wb3N0X2Jsb2NrX19jb250ZW50cyB7XG4gIHBhZGRpbmc6IDMwcHggMzRweDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5wb3N0X2Jsb2NrX19jb250ZW50cyAucG9zdF9iaW8ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLnBvc3RfYmxvY2tfX3RodW1ibmFpbCB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgd2lkdGg6IDM1MHB4OyB9XG5cbi5wb3N0X2Jsb2NrX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7IH1cblxuLmJsb2dfX21lZGlhX2xhYmVsICsgLmJsb2dfX3Bvc3RfdGl0bGVfMjIge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5ibG9nX19tZWRpYV9sYWJlbCArIC5ibG9nX19wYWdlX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4ucG9zdF9mbGFnIHtcbiAgZm9udDogNDAwIDEwcHgvMS42IFwiQXJpYWxcIjtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgcGFkZGluZzogMCAxOHB4IDAgMDtcbiAgbWFyZ2luOiAwOyB9XG4gIC5wb3N0X2ZsYWcgKyAuYmxvZ19fcG9zdF90aXRsZV8yMiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAucG9zdF9mbGFnICsgLmJsb2dfX3BhZ2VfdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLnBvc3RfZmxhZyArIC5ibG9nX2hlcm9fX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5wb3N0X2ZsYWcgKyAucG9zdF9ibG9ja19faW5uZXIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLnBvc3RfZmxhZyArIC5wb3N0X2Jsb2NrX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAucG9zdF9mbGFnIGEge1xuICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gIC5wb3N0X2ZsYWcucG9zdF9mbGFnLS1jZW50ZXJlZCB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjRweDsgfVxuXG4ucG9zdF9ibG9ja19fdGl0bGUgc3ZnIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLmFydGljbGVfX2NvbnRlbnQgaDIucG9zdF9ibG9ja19fdGl0bGUge1xuICBmb250OiA0MDAgMjJweC8xLjIyNzI3IFwiQXJpYWxcIjtcbiAgY29sb3I6ICMwMDNEOTk7XG4gIG1hcmdpbjogMCAwIDEwcHg7IH1cbiAgLnByb21vcy10ZW1wbGF0ZS1kZWZhdWx0IC5hcnRpY2xlX19jb250ZW50IGgyLnBvc3RfYmxvY2tfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wb3N0X2Jsb2NrX19leGNlcnB0IHtcbiAgZm9udDogNDAwIDE0cHgvMS4yODU3MSBcIkdlb3JnaWFcIjtcbiAgY29sb3I6ICMzMzMzMzM7IH1cblxuLnBvc3RfX3JlbGF0ZWQtbGluayB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnBvc3RfX3JlbGF0ZWQtbGluazpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4OyB9XG4gIC5wb3N0X19yZWxhdGVkLWxpbms6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5ob21lX2hlcm9fc3RyaXBlX2ltYWdlIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDU5OHB4KSB7XG4gICAgLmhvbWVfaGVyb19zdHJpcGVfaW1hZ2Uge1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmhlcm9fdG9waWNfc3RyaXBlX2ltYWdlIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ0OXB4KSB7XG4gICAgLmhlcm9fdG9waWNfc3RyaXBlX2ltYWdlIHtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bzsgfSB9XG5cbi50b3BpY190ZWFzZV9zdHJpcGVfaW1hZ2Uge1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNTk4cHgpIHtcbiAgICAudG9waWNfdGVhc2Vfc3RyaXBlX2ltYWdlIHtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87IH0gfVxuXG4ucG9zdF9iaW8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5wb3N0X2Jpb19fYXZhdGFyIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWF4LWhlaWdodDogNDhweDtcbiAgbWluLWhlaWdodDogNDhweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDQ4cHg7XG4gIG1pbi13aWR0aDogNDhweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0NDlweCkge1xuICAgIC5wb3N0X2Jpb19fYXZhdGFyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnBvc3RfYmlvX19hdmF0YXIucG9zdF9iaW9fX2F2YXRhci0tc21hbGwge1xuICAgIG1heC1oZWlnaHQ6IDM2cHg7XG4gICAgbWluLWhlaWdodDogMzZweDtcbiAgICBtYXgtd2lkdGg6IDM2cHg7XG4gICAgbWluLXdpZHRoOiAzNnB4OyB9XG4gIC5wb3N0X2Jpb19fYXZhdGFyLnBvc3RfYmlvX19hdmF0YXItLWxhcmdlIHtcbiAgICBtYXgtaGVpZ2h0OiA2OHB4O1xuICAgIG1pbi1oZWlnaHQ6IDY4cHg7XG4gICAgbWF4LXdpZHRoOiA2OHB4O1xuICAgIG1pbi13aWR0aDogNjhweDsgfVxuXG4ucG9zdF9iaW9fX2F2YXRhciArIGRpdiB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuXG4ucG9zdF9iaW9fX2F1dGhvcixcbi5wb3N0X2Jpb19fZGF0ZSB7XG4gIGZvbnQ6IDQwMCAxMnB4LzEuMzMzMzMgXCJBcmlhbFwiO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgbWFyZ2luOiAwOyB9XG4gIC5wb3N0X2Jpb19fYXV0aG9yIGEsXG4gIC5wb3N0X2Jpb19fZGF0ZSBhIHtcbiAgICBjb2xvcjogIzY2NjY2NjsgfVxuXG4ucG9zdF9iaW9fX2RhdGUge1xuICBtYXJnaW4tdG9wOiA5cHg7IH1cblxuLmZvbGxvd19fbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIC5mb2xsb3dfX2xpc3QuZm9vdGVyX2xpc3Qge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLXRvcDogNXB4OyB9XG4gICAgLmZvbGxvd19fbGlzdC5mb290ZXJfbGlzdCBsaSB7XG4gICAgICBtYXJnaW46IDAgMjBweCAwIDA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDQ5cHgpIHtcbiAgICAuZm9sbG93X19saXN0IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAgIC5mb2xsb3dfX2xpc3QuZm9vdGVyX2xpc3Qge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuICAuZm9sbG93X19saXN0IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMCA4cHg7IH1cbiAgLmZvbGxvd19fbGlzdCBzdmcge1xuICAgIGZpbGw6ICMwMDNEOTk7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIHdpZHRoOiAxOHB4OyB9XG5cbi5zdWJzY3JpYmVfYm94IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zdWJzY3JpYmVfYm94IGg1IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ0OXB4KSB7XG4gICAgICAuc3Vic2NyaWJlX2JveCBoNSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zdWJzY3JpYmVfYm94IGg1IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgIC5zdWJzY3JpYmVfYm94IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5zdWJzY3JpYmVfYm94ID4gZGl2IHtcbiAgICB3aWR0aDogMjc1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgLnN1YnNjcmliZV9ib3ggPiBkaXYgZm9ybSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ0OXB4KSB7XG4gICAgICAgIC5zdWJzY3JpYmVfYm94ID4gZGl2IGZvcm0ge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnN1YnNjcmliZV9ib3ggPiBkaXYgZm9ybSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAgIC5zdWJzY3JpYmVfYm94ID4gZGl2IGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0NDlweCkge1xuICAgICAgICAgIC5zdWJzY3JpYmVfYm94ID4gZGl2IGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5zdWJzY3JpYmVfYm94ID4gZGl2IGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ0OXB4KSB7XG4gICAgICAuc3Vic2NyaWJlX2JveCA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNTk4cHgpIHtcbiAgICAgIC5zdWJzY3JpYmVfYm94ID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDI3NXB4OyB9IH1cbiAgLnN1YnNjcmliZV9ib3ggaDUge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi5jYXJvdXNlbF9fY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmNhcm91c2VsX19jb250YWluZXIgLmNhcm91c2VsX19zbGlkZS0tcmVsYXRlZF9wb3N0IHtcbiAgICBwYWRkaW5nOiAxN3B4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAuY2Fyb3VzZWxfX2NvbnRhaW5lciAuY2Fyb3VzZWxfX3NsaWRlLS1yZWxhdGVkX3Bvc3QgYSB7XG4gICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7IH1cblxuLmNhcm91c2VsX19zbGlkZV9saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5jYXJvdXNlbF9fc2xpZGUge1xuICBoZWlnaHQ6IDEzNXB4OyB9XG4gIC5jYXJvdXNlbF9fc2xpZGUgLmhlYWRpbmctLXNtYWxsLWhlYWQtdGFsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7IH1cblxuLmNhcm91c2VsX19zbGlkZS0tcmVsYXRlZF9wb3N0IHtcbiAgcGFkZGluZy10b3A6IDE3cHg7IH1cbiAgLmNhcm91c2VsX19zbGlkZS0tcmVsYXRlZF9wb3N0IGEge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDsgfVxuXG4ucG9zdHNfX2Jsb2NrIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7IH1cbiAgLnBvc3RzX19ibG9jayAuaGVhZGluZy0tc21hbGwtaGVhZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAucG9zdHNfX2Jsb2NrIC5oZWFkaW5nLS1zbWFsbC1oZWFkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDguNDc0NTglOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk4M3B4KSB7XG4gICAgLmF1dGhvciAucG9zdHNfX2Jsb2NrIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4OyB9IH1cbiAgLmF1dGhvciAucG9zdHNfX2Jsb2NrIC5oZWFkaW5nLS1zbWFsbC1oZWFkIHtcbiAgICBtYXJnaW4tbGVmdDogOC40NzQ1OCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA4LjQ3NDU4JTsgfVxuXG4ucG9zdF9fbGlzdGluZyB7XG4gIHBhZGRpbmctdG9wOiA0MHB4OyB9XG5cbi5wb3N0X3RlYXNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIG1hcmdpbi1yaWdodDogNDBweDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA1OThweCkge1xuICAgIC5wb3N0X3RlYXNlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4LjQ3NDU4JTtcbiAgICAgIG1hcmdpbi1yaWdodDogOC40NzQ1OCU7IH0gfVxuICAucG9zdF90ZWFzZSAucG9zdF9mbGFnIHtcbiAgICBwYWRkaW5nOiAzcHggMTJweCAwIDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ0OXB4KSB7XG4gIC5wb3N0X3RlYXNlLnBvc3RfdGVhc2VfX25vX2ltYWdlIHtcbiAgICBtYXJnaW4tbGVmdDogMTAycHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAucG9zdF90ZWFzZS5wb3N0X3RlYXNlX19ub19pbWFnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOC40NzQlICsgNjJweCk7IH0gfVxuXG4ucG9zdF90ZWFzZV9fY29udGVudHMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5jaGVja2JveC1zcGFuIHtcbiAgZm9udDogNDAwIDEycHgvMS4zMzMzMyBcIkFyaWFsXCI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmNoZWNrYm94LXNwYW4gaW5wdXQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA3JTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY2hlY2tib3gtc3BhbiBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMCU7IH0gfVxuICAuY2hlY2tib3gtc3BhbiAuY2hlY2tib3gtbGFiZWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA5MyU7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNoZWNrYm94LXNwYW4gLmNoZWNrYm94LWxhYmVsIHtcbiAgICAgICAgd2lkdGg6IDkwJTsgfSB9XG5cbi5ibG9nX2Zvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNERkU1RTg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAuYmxvZ19mb290ZXIgLmZvb3Rlcl9ncmlkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgLmJsb2dfZm9vdGVyIC5mb290ZXJfZ3JpZCAuc3Vic2NyaWJlX2JveCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDQ5cHgpIHtcbiAgICAgICAgLmJsb2dfZm9vdGVyIC5mb290ZXJfZ3JpZCAuc3Vic2NyaWJlX2JveCBoNS5oZWFkaW5nLS10ZWVueS1oZWFkIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgICAgICAuYmxvZ19mb290ZXIgLmZvb3Rlcl9ncmlkIC5zdWJzY3JpYmVfYm94ID4gZGl2IGZvcm0ge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgIC5ibG9nX2Zvb3RlciAuZm9vdGVyX2dyaWQgLnN1YnNjcmliZV9ib3ggPiBkaXYgZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICB3aWR0aDogMTk5cHg7IH0gfVxuXG4uYXJ0aWNsZV9faGVhZGVyIHtcbiAgcGFkZGluZzogMTVweCAwIDQwcHg7IH1cbiAgLmFydGljbGVfX2hlYWRlci5jb250YWluZXItLWJsb2ctcHVzaCB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cblxuLmFydGljbGVfX2NvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMzRweDsgfVxuICAuYXJ0aWNsZV9fY29udGVudCBwIHtcbiAgICBmb250OiA0MDAgMTZweC8xLjUgXCJHZW9yZ2lhXCI7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuYXJ0aWNsZV9fY29udGVudCBoMSB7XG4gICAgZm9udDogNjAwIDE4cHgvMS4zMzMzMyBcIkFyaWFsXCI7XG4gICAgY29sb3I6ICM0NjdGMUE7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0NDlweCkge1xuICAgICAgLmFydGljbGVfX2NvbnRlbnQgaDEge1xuICAgICAgICB3aWR0aDogODAlOyB9IH1cbiAgICAuYXJ0aWNsZV9fY29udGVudCBoMTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDJweCAjNDY3RjFBO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAuYXJ0aWNsZV9fY29udGVudCBoMiB7XG4gICAgZm9udDogNDAwIDE2cHgvMS41IFwiQXJpYWxcIjtcbiAgICBjb2xvcjogIzQ2N0YxQTsgfVxuICAuYXJ0aWNsZV9fY29udGVudCAud3AtY2FwdGlvbiB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYXJ0aWNsZV9fY29udGVudCAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREZFNUU4O1xuICAgIHBhZGRpbmc6IDMwcHggMjBweCAyMHB4IDIwcHg7XG4gICAgZm9udDogNDAwIDE2cHgvMS4zNzUgXCJBcmlhbFwiOyB9XG4gIC5hcnRpY2xlX19jb250ZW50IG9sIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5hcnRpY2xlX19jb250ZW50IHVsIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmFydGljbGVfX2NvbnRlbnQgdWwgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHRleHQtaW5kZW50OiAtMS4xZW07IH1cbiAgICAgIC5hcnRpY2xlX19jb250ZW50IHVsIGxpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi4oCiXCI7XG4gICAgICAgIGNvbG9yOiAjNDY3RjFBO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gIC5hcnRpY2xlX19jb250ZW50IGxpIHtcbiAgICBmb250OiA0MDAgMTZweC8xLjUgXCJHZW9yZ2lhXCI7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgbWFyZ2luLXRvcDogMTJweDsgfVxuICAuYXJ0aWNsZV9fY29udGVudCBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNERkU1RTg7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNERkU1RTg7IH1cbiAgICAuYXJ0aWNsZV9fY29udGVudCBibG9ja3F1b3RlIHAge1xuICAgICAgZm9udDogNDAwIDE5cHgvMS4yNjMxNiBcIkFyaWFsXCI7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgY29sb3I6ICM2Njk5MzM7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ0OXB4KSB7XG4gICAgICAgIC5hcnRpY2xlX19jb250ZW50IGJsb2NrcXVvdGUgcCB7XG4gICAgICAgICAgd2lkdGg6IDgwJTsgfSB9XG5cbi5hcnRpY2xlX19jb3B5IHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuICAuYXJ0aWNsZV9fY29weSAuZm9sbG93IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAgIC5hcnRpY2xlX19jb3B5IC5mb2xsb3cgLmhlYWRpbmctLXRlZW55LWhlYWQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmFydGljbGVfX2NvcHkgLmZvbGxvdyAuZm9sbG93X19saXN0IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgLmFydGljbGVfX2NvcHkgLmZvbGxvdyAuZm9sbG93X19saXN0IGxpIHtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IGluaGVyaXQ7IH1cbiAgICAgICAgLmFydGljbGVfX2NvcHkgLmZvbGxvdyAuZm9sbG93X19saXN0IGxpOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYXJ0aWNsZV9fZ3JpZCB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjREZFNUU4O1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI0RGRTVFODsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgIC5hcnRpY2xlX19ncmlkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9IH1cbiAgLmFydGljbGVfX2dyaWQgPiBkaXYge1xuICAgIHBhZGRpbmc6IDM1cHggMDsgfVxuICAuYXJ0aWNsZV9fZ3JpZCAucG9zdF9iaW8ge1xuICAgIG1hcmdpbi1yaWdodDogOCU7IH1cbiAgICAuYXJ0aWNsZV9fZ3JpZCAucG9zdF9iaW8gYSB7XG4gICAgICBjb2xvcjogIzAwM0Q5OTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYXJ0aWNsZV9fZ3JpZCAucG9zdF9iaW8ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5ODNweCkge1xuICAgICAgLmFydGljbGVfX2dyaWQgLnBvc3RfYmlvIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAuYXJ0aWNsZV9fZ3JpZCAucG9zdF9iaW9fX2F1dGhvciB7XG4gICAgZm9udDogNjAwIDE2cHgvMS4yNSBcIkFyaWFsXCI7IH1cbiAgLmFydGljbGVfX2dyaWQgLnN1YnNjcmliZV9ib3gge1xuICAgIG1hcmdpbi1sZWZ0OiA4JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDglO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgLmFydGljbGVfX2dyaWQgLnN1YnNjcmliZV9ib3gge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLmFydGljbGVfX2dyaWQgLmZvbGxvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDglO1xuICAgIG1hcmdpbi1yaWdodDogOCU7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgLmFydGljbGVfX2dyaWQgLmZvbGxvdyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4OyB9IH1cbiAgLmFydGljbGVfX2dyaWQgLmZvbGxvd19fbGlzdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5hcnRpY2xlX19ncmlkIC5mb2xsb3dfX2xpc3Qge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9IH1cbiAgLnNpbmdsZS1wb3N0IC5hcnRpY2xlX19ncmlkIC5zdWJzY3JpYmVfYm94IHtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI0RGRTVFODtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuc2luZ2xlLXBvc3QgLmFydGljbGVfX2dyaWQgLnN1YnNjcmliZV9ib3ggaDUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5zaW5nbGUtcG9zdCAuYXJ0aWNsZV9fZ3JpZCAuc3Vic2NyaWJlX2JveCBoNSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9IH1cbiAgICAuc2luZ2xlLXBvc3QgLmFydGljbGVfX2dyaWQgLnN1YnNjcmliZV9ib3ggPiBkaXYge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5zaW5nbGUtcG9zdCAuYXJ0aWNsZV9fZ3JpZCAuc3Vic2NyaWJlX2JveCA+IGRpdiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAgIC5zaW5nbGUtcG9zdCAuYXJ0aWNsZV9fZ3JpZCAuc3Vic2NyaWJlX2JveCA+IGRpdiBmb3JtIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5zaW5nbGUtcG9zdCAuYXJ0aWNsZV9fZ3JpZCAuc3Vic2NyaWJlX2JveCA+IGRpdiBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAuc2luZ2xlLXBvc3QgLmFydGljbGVfX2dyaWQgLnN1YnNjcmliZV9ib3ggPiBkaXYgZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuc2luZ2xlLXBvc3QgLmFydGljbGVfX2dyaWQgLnN1YnNjcmliZV9ib3ggPiBkaXYgZm9ybSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNpbmdsZS1wb3N0IC5hcnRpY2xlX19ncmlkIC5zdWJzY3JpYmVfYm94IHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjREZFNUU4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk4M3B4KSB7XG4gICAgICAuc2luZ2xlLXBvc3QgLmFydGljbGVfX2dyaWQgLnN1YnNjcmliZV9ib3gge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLnNpbmdsZS1wb3N0IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbi5hcnRpY2xlX19ncmlkLS1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1sZWZ0OiA4LjQ3NDU4JTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgIC5hcnRpY2xlX19ncmlkLS1pbm5lciB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5ODNweCkge1xuICAgIC5hcnRpY2xlX19ncmlkLS1pbm5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAuYXJ0aWNsZV9fZ3JpZC0taW5uZXIubm9fYXV0aG9yX3Bob3RvIHtcbiAgICBtYXJnaW4tbGVmdDogOC40NzQ1OCU7IH1cbiAgLmFydGljbGVfX2dyaWQtLWlubmVyIC5mb2xsb3cge1xuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk4M3B4KSB7XG4gICAgICAuYXJ0aWNsZV9fZ3JpZC0taW5uZXIgLmZvbGxvdyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfSB9XG4gIC5hcnRpY2xlX19ncmlkLS1pbm5lciAuZm9sbG93X19saXN0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTgzcHgpIHtcbiAgICAgIC5hcnRpY2xlX19ncmlkLS1pbm5lciAuZm9sbG93X19saXN0IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfSB9XG5cbi5hdXRob3JfX2hlcm8ge1xuICBwYWRkaW5nOiAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNTk4cHgpIHtcbiAgICAuYXV0aG9yX19oZXJvIHtcbiAgICAgIHBhZGRpbmc6IDQycHggMjVweCA0MnB4IDA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAuYXV0aG9yX19oZXJvIC5hdXRob3JfX2F2YXRhciB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDU5OHB4KSB7XG4gICAgICAuYXV0aG9yX19oZXJvIC5hdXRob3JfX2F2YXRhciB7XG4gICAgICAgIHdpZHRoOiAxMDlweDtcbiAgICAgICAgaGVpZ2h0OiAxMDlweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAyNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTgzcHgpIHtcbiAgICAgIC5hdXRob3JfX2hlcm8gLmF1dGhvcl9fYXZhdGFyIHtcbiAgICAgICAgd2lkdGg6IDE1NnB4O1xuICAgICAgICBoZWlnaHQ6IDE1NnB4OyB9IH1cbiAgICAuYXV0aG9yX19oZXJvIC5hdXRob3JfX2F2YXRhciBpbWcge1xuICAgICAgbWluLXdpZHRoOiA0OHB4OyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA1OThweCkge1xuICAgICAgICAuYXV0aG9yX19oZXJvIC5hdXRob3JfX2F2YXRhciBpbWcge1xuICAgICAgICAgIG1pbi13aWR0aDogMTA5cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk4M3B4KSB7XG4gICAgICAgIC5hdXRob3JfX2hlcm8gLmF1dGhvcl9fYXZhdGFyIGltZyB7XG4gICAgICAgICAgbWluLXdpZHRoOiAxNTZweDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDU5OHB4KSB7XG4gICAgLmF1dGhvcl9faGVybyAuYXV0aG9yX19pbmZvIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDsgfSB9XG4gIC5hdXRob3JfX2hlcm8gLmJsb2dfX2F1dGhvcl9saW5rcyBzdmcge1xuICAgIGZpbGw6ICM3NUYzRjI7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIHdpZHRoOiAyMnB4OyB9XG4gIC5hdXRob3JfX2hlcm8gLmJsb2dfX2F1dGhvcl9saW5rcyBhIHtcbiAgICBjb2xvcjogIzc1RjNGMjsgfVxuICAuYXV0aG9yX19oZXJvIC5ibG9nX19wYWdlX3RpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4udG9waWNfdGVhc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREZFNUU4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNTk4cHgpIHtcbiAgICAudG9waWNfdGVhc2Uge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBtaW4taGVpZ2h0OiAxODBweDtcbiAgICAgIGhlaWdodDogMTgwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTk3cHgpIHtcbiAgICAudG9waWNfdGVhc2Uge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNTk4cHgpIHtcbiAgICAudG9waWNfdGVhc2Uge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTUwcHggYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMTQwcHg7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgIC50b3BpY190ZWFzZSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0MHB4IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk4M3B4KSB7XG4gICAgLnRvcGljX3RlYXNlIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTYwcHggYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMTYwcHg7IH0gfVxuICAudG9waWNfdGVhc2UgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAudG9waWNfdGVhc2UgPiBkaXYge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuXG4uc3R5bGVfZ3VpZGVfYnJlYWsge1xuICBtYXJnaW46IDAgMCAzMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDMwcHggMCAwICFpbXBvcnRhbnQ7IH1cblxudWwuY2F0ZWdvcnlfX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmc6IDAgMCA0MHB4IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbmxpLmNhdGVnb3J5X19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQ6IDYwMCAxMnB4LzEuMjUgXCJBcmlhbFwiOyB9XG4gIGxpLmNhdGVnb3J5X19pdGVtOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5wYWdpbmF0aW9uIC5wcmV2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDQ5cHgpIHtcbiAgICAgIC5wYWdpbmF0aW9uIC5wcmV2IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAucGFnaW5hdGlvbiAucHJldjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGFzc2V0cy9pbWcvQmxvZ3MtaWNvbnNfYXJyb3ctbGVmdC1zbS1hY3RpdmUuc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAucGFnaW5hdGlvbiAubmV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ0OXB4KSB7XG4gICAgICAucGFnaW5hdGlvbiAubmV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgLnBhZ2luYXRpb24gLm5leHQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoYXNzZXRzL2ltZy9CbG9ncy1pY29uc19hcnJvdy1yaWdodC1zbS1hY3RpdmUuc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAucGFnaW5hdGlvbiB1bCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5wYWdpbmF0aW9uIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAucGFnaW5hdGlvbiBsaSBzcGFuLFxuICAgIC5wYWdpbmF0aW9uIGxpIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI0RERERERDsgfVxuICAgIC5wYWdpbmF0aW9uIGxpIHNwYW4ge1xuICAgICAgY29sb3I6ICMwMDNEOTk7IH1cbiAgICAucGFnaW5hdGlvbiBsaSBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEREREREQ7IH1cblxuLmxvYWRfbW9yZV9idXR0b25fX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxNXB4IDAgMzBweDsgfVxuICAubG9hZF9tb3JlX2J1dHRvbl9fY29udGFpbmVyIGJ1dHRvbjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0NDQ0NDQzsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb3JyQ2FyZXRGb250JztcbiAgc3JjOiB1cmwoXCJhc3NldHMvZm9udHMvRm9yckNhcmV0Rm9udC5lb3Q/YjN0aWNjXCIpO1xuICBzcmM6IHVybChcImFzc2V0cy9mb250cy9Gb3JyQ2FyZXRGb250LmVvdD9iM3RpY2MjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImFzc2V0cy9mb250cy9Gb3JyQ2FyZXRGb250LnR0Zj9iM3RpY2NcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImFzc2V0cy9mb250cy9Gb3JyQ2FyZXRGb250LndvZmY/YjN0aWNjXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImFzc2V0cy9mb250cy9Gb3JyQ2FyZXRGb250LnN2Zz9iM3RpY2MjRm9yckNhcmV0Rm9udFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5bY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ0ZvcnJDYXJldEZvbnQnICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uaWNvbi1DYXJldEljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjsgfVxuXG4ucHJvbW9fYmFubmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgIC5wcm9tb19iYW5uZXIge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyNSUgYXV0byAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk4M3B4KSB7XG4gICAgLnByb21vX2Jhbm5lciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC5wcm9tb19iYW5uZXIgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnByb21vX2Jhbm5lciBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgIC5wcm9tb19iYW5uZXIge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzNSUgYXV0byAhaW1wb3J0YW50OyB9IH1cbiAgLnByb21vX2Jhbm5lciBoMiB7XG4gICAgZm9udDogNjAwIDE2cHgvMS4zMTI1IFwiQXJpYWxcIjsgfVxuICAgIC5wcm9tb19iYW5uZXIgaDIgKyBoMyB7XG4gICAgICBmb250OiA2MDAgMTZweC8xLjMxMjUgXCJBcmlhbFwiOyB9XG4gIC5wcm9tb19iYW5uZXIgLnByb21vX2Jhbm5lcl9fY29udGVudHMge1xuICAgIHdpZHRoOiA2NSU7XG4gICAgZm9udDogNjAwIDE2cHgvMS4zMTI1IFwiQXJpYWxcIjsgfVxuICAucHJvbW9fYmFubmVyIGgyLnBvc3RfYmxvY2tfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGZvbnQ6IDYwMCAxNnB4LzEuMzEyNSBcIkFyaWFsXCI7IH1cbiAgICAucHJvbW9fYmFubmVyIGgyLnBvc3RfYmxvY2tfX3RpdGxlIHN2ZyB7XG4gICAgICBoZWlnaHQ6IDEzcHg7IH1cbiAgICAucHJvbW9fYmFubmVyIGgyLnBvc3RfYmxvY2tfX3RpdGxlIC5pY29uLUNhcmV0SWNvbiB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cblxuLnByb21vX2Jsb2NrIHtcbiAgYmFja2dyb3VuZC1zaXplOiA1MCUgYXV0byAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ0OXB4KSB7XG4gICAgLnByb21vX2Jsb2NrIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuICAucHJvbW9fYmxvY2sgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnByb21vX2Jsb2NrIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgLnByb21vX2Jsb2NrIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNjUlIGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbi5wcm9tb19ibG9ja19fY29udGVudHMge1xuICB3aWR0aDogNzUlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQ6IDYwMCAxNnB4LzEuMzEyNSBcIkFyaWFsXCI7IH1cbiAgLnByb21vX2Jsb2NrX19jb250ZW50cyAucG9zdF9mbGFnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgLnByb21vX2Jsb2NrX19jb250ZW50cyB7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgZm9udDogNjAwIDIwcHgvMS4zNSBcIkFyaWFsXCI7IH0gfVxuICAucHJvbW9fYmxvY2tfX2NvbnRlbnRzIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5wcm9tb19ibG9ja19fY29udGVudHMgaDIge1xuICAgIGZvbnQ6IDYwMCAxNnB4LzEuMzEyNSBcIkFyaWFsXCI7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgLnByb21vX2Jsb2NrX19jb250ZW50cyBoMiB7XG4gICAgICAgIGZvbnQ6IDYwMCAyMHB4LzEuMzUgXCJBcmlhbFwiOyB9IH1cbiAgICAucHJvbW9fYmxvY2tfX2NvbnRlbnRzIGgyICsgaDMge1xuICAgICAgZm9udDogNjAwIDE2cHgvMS4zMTI1IFwiQXJpYWxcIjsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnByb21vX2Jsb2NrX19jb250ZW50cyBoMiArIGgzIHtcbiAgICAgICAgICBmb250OiA2MDAgMjBweC8xLjM1IFwiQXJpYWxcIjsgfSB9XG4gIC5wcm9tb19ibG9ja19fY29udGVudHMgaDIucG9zdF9ibG9ja19fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZm9udDogNjAwIDE2cHgvMS4zMTI1IFwiQXJpYWxcIjsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAucHJvbW9fYmxvY2tfX2NvbnRlbnRzIGgyLnBvc3RfYmxvY2tfX3RpdGxlIHtcbiAgICAgICAgZm9udDogNjAwIDIwcHgvMS4zNSBcIkFyaWFsXCI7IH0gfVxuICAgIC5wcm9tb19ibG9ja19fY29udGVudHMgaDIucG9zdF9ibG9ja19fdGl0bGUgLmljb24tQ2FyZXRJY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4udGF4LXRvcGljcyAucHJvbW9fYmFubmVyX19jb250ZW50cyxcbi5hdXRob3IgLnByb21vX2Jhbm5lcl9fY29udGVudHMge1xuICB3aWR0aDogNjclO1xuICBtYXJnaW4tbGVmdDogOC40NzQ1OCU7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgIC50YXgtdG9waWNzIC5wcm9tb19iYW5uZXJfX2NvbnRlbnRzLFxuICAgIC5hdXRob3IgLnByb21vX2Jhbm5lcl9fY29udGVudHMge1xuICAgICAgd2lkdGg6IDU3JTsgfSB9XG5cbi50YXgtdG9waWNzIC5wcm9tb19ibG9ja19fY29udGVudHMsXG4uYXV0aG9yIC5wcm9tb19ibG9ja19fY29udGVudHMge1xuICBtYXJnaW4tbGVmdDogOC40NzQ1OCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgd2lkdGg6IDY1JTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgIC50YXgtdG9waWNzIC5wcm9tb19ibG9ja19fY29udGVudHMsXG4gICAgLmF1dGhvciAucHJvbW9fYmxvY2tfX2NvbnRlbnRzIHtcbiAgICAgIHdpZHRoOiA3MCU7IH0gfVxuXG4ub3dsLXN0YWdlIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uY2Fyb3VzZWxfX2ltYWdlX3N0cmlwIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuXG4jcmVsYXRlZFBvc3RDYXJvdXNlbCB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgI3JlbGF0ZWRQb3N0Q2Fyb3VzZWwgLm93bC1pdGVtIC5wb3N0X2JpbyB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gICNyZWxhdGVkUG9zdENhcm91c2VsLm93bC10aGVtZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0NDlweCkge1xuICAgICAgI3JlbGF0ZWRQb3N0Q2Fyb3VzZWwub3dsLXRoZW1lIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4OyB9IH1cbiAgI3JlbGF0ZWRQb3N0Q2Fyb3VzZWwgLm93bC1wcmV2IHtcbiAgICBsZWZ0OiAtMTBweDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ0OXB4KSB7XG4gICAgICAjcmVsYXRlZFBvc3RDYXJvdXNlbCAub3dsLXByZXYge1xuICAgICAgICBsZWZ0OiAyMHB4OyB9IH1cbiAgI3JlbGF0ZWRQb3N0Q2Fyb3VzZWwgLm93bC1uZXh0IHtcbiAgICByaWdodDogLTEycHg7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0NDlweCkge1xuICAgICAgI3JlbGF0ZWRQb3N0Q2Fyb3VzZWwgLm93bC1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDIwcHg7IH0gfVxuICAjcmVsYXRlZFBvc3RDYXJvdXNlbCAucG9zdF9iaW9fX2F2YXRhciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICNyZWxhdGVkUG9zdENhcm91c2VsIC5jYXJvdXNlbF9fc2xpZGUtLXJlbGF0ZWRfcG9zdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNEREREREQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tbGVmdDogMnB4OyB9XG5cbi5vd2wtdGhlbWUge1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDYwcHg7IH1cbiAgLm93bC10aGVtZSAub3dsLW5hdiBbY2xhc3MqPW93bC1dIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIHRvcDogNTBweDsgfVxuICAgIC5vd2wtdGhlbWUgLm93bC1uYXYgW2NsYXNzKj1vd2wtXSBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgICAgLm93bC10aGVtZSAub3dsLW5hdiBbY2xhc3MqPW93bC1dIGk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgICAub3dsLXRoZW1lIC5vd2wtbmF2IFtjbGFzcyo9b3dsLV06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAub3dsLXRoZW1lIC5vd2wtbmF2IFtjbGFzcyo9b3dsLV0uZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAub3dsLXRoZW1lIC5vd2wtbmF2IC5vd2wtcHJldiB7XG4gICAgbGVmdDogMjBweDsgfVxuICAgIC5vd2wtdGhlbWUgLm93bC1uYXYgLm93bC1wcmV2IGk6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChhc3NldHMvaW1nL0Jsb2dzLWljb25zX2Fycm93LWxlZnQtbGctYWN0aXZlLnN2Zyk7IH1cbiAgICAub3dsLXRoZW1lIC5vd2wtbmF2IC5vd2wtcHJldi5kaXNhYmxlZCBpOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoYXNzZXRzL2ltZy9CbG9ncy1pY29uc19hcnJvdy1sZWZ0LWxnLWluYWN0aXZlLnN2Zyk7IH1cbiAgLm93bC10aGVtZSAub3dsLW5hdiAub3dsLW5leHQge1xuICAgIHJpZ2h0OiAyMHB4OyB9XG4gICAgLm93bC10aGVtZSAub3dsLW5hdiAub3dsLW5leHQgaTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGFzc2V0cy9pbWcvQmxvZ3MtaWNvbnNfYXJyb3ctcmlnaHQtbGctYWN0aXZlLnN2Zyk7IH1cbiAgICAub3dsLXRoZW1lIC5vd2wtbmF2IC5vd2wtbmV4dC5kaXNhYmxlZCBpOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoYXNzZXRzL2ltZy9CbG9ncy1pY29uc19hcnJvdy1yaWdodC1sZy1pbmFjdGl2ZS5zdmcpOyB9XG5cbi50cmVuZGluZ190b3BpY3NfX2Jsb2NrIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNERkU1RTg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjREZFNUU4O1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBNYXJrZXRpbmcgUHJvZHVjdCBUZW1wbGF0ZVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuI21hcmtldGluZ1RlbXBsYXRlIC5jYW52YXM+aW1nLFxyXG4jbWFya2V0aW5nVGVtcGxhdGUgbGFiZWwsXHJcbiNtYXJrZXRpbmdUZW1wbGF0ZSBwLFxyXG4jbWFya2V0aW5nVGVtcGxhdGUgYSxcclxuI21hcmtldGluZ1RlbXBsYXRlIGgxLFxyXG4jbWFya2V0aW5nVGVtcGxhdGUgaDIsXHJcbiNtYXJrZXRpbmdUZW1wbGF0ZSBoMyxcclxuI21hcmtldGluZ1RlbXBsYXRlIGg0LFxyXG4jbWFya2V0aW5nVGVtcGxhdGUgaDUsXHJcbiNtYXJrZXRpbmdUZW1wbGF0ZSBoNixcclxuI21hcmtldGluZ1RlbXBsYXRlIHByZSxcclxuI21hcmtldGluZ1RlbXBsYXRlIHVsLFxyXG4jbWFya2V0aW5nVGVtcGxhdGUgb2wsXHJcbiNtYXJrZXRpbmdUZW1wbGF0ZSBsaSxcclxuI21hcmtldGluZ1RlbXBsYXRlIGRsLFxyXG4jbWFya2V0aW5nVGVtcGxhdGUgZHQsXHJcbiNtYXJrZXRpbmdUZW1wbGF0ZSBkZCxcclxuI21hcmtldGluZ1RlbXBsYXRlIGZvcm0sXHJcbiNtYXJrZXRpbmdUZW1wbGF0ZSBhLFxyXG4jbWFya2V0aW5nVGVtcGxhdGUgZmllbGRzZXQsXHJcbiNtYXJrZXRpbmdUZW1wbGF0ZSBpbnB1dCxcclxuI21hcmtldGluZ1RlbXBsYXRlIHRoLFxyXG4jbWFya2V0aW5nVGVtcGxhdGUgdGQsXHJcbiNtYXJrZXRpbmdUZW1wbGF0ZSB0ZXh0YXJlYSxcclxuLnN0YXRpY19jb250YWluZXIgLmNhbnZhcz5pbWcsXHJcbi5zdGF0aWNfY29udGFpbmVyIGxhYmVsLFxyXG4uc3RhdGljX2NvbnRhaW5lciBwLFxyXG4uc3RhdGljX2NvbnRhaW5lciBhLFxyXG4uc3RhdGljX2NvbnRhaW5lciBoMSxcclxuLnN0YXRpY19jb250YWluZXIgaDIsXHJcbi5zdGF0aWNfY29udGFpbmVyIGgzLFxyXG4uc3RhdGljX2NvbnRhaW5lciBoNCxcclxuLnN0YXRpY19jb250YWluZXIgaDUsXHJcbi5zdGF0aWNfY29udGFpbmVyIGg2LFxyXG4uc3RhdGljX2NvbnRhaW5lciBwcmUsXHJcbi5zdGF0aWNfY29udGFpbmVyIHVsLFxyXG4uc3RhdGljX2NvbnRhaW5lciBvbCxcclxuLnN0YXRpY19jb250YWluZXIgbGksXHJcbi5zdGF0aWNfY29udGFpbmVyIGRsLFxyXG4uc3RhdGljX2NvbnRhaW5lciBkdCxcclxuLnN0YXRpY19jb250YWluZXIgZGQsXHJcbi5zdGF0aWNfY29udGFpbmVyIGZvcm0sXHJcbi5zdGF0aWNfY29udGFpbmVyIGEsXHJcbi5zdGF0aWNfY29udGFpbmVyIGZpZWxkc2V0LFxyXG4uc3RhdGljX2NvbnRhaW5lciBpbnB1dCxcclxuLnN0YXRpY19jb250YWluZXIgdGgsXHJcbi5zdGF0aWNfY29udGFpbmVyIHRkLFxyXG4uc3RhdGljX2NvbnRhaW5lciB0ZXh0YXJlYSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIG1heC1oZWlnaHQ6IDk5OTk5OXB4O1xyXG59XHJcblxyXG4jbWFya2V0aW5nVGVtcGxhdGUsXHJcbiNtYXJrZXRpbmdUZW1wbGF0ZSBkaXYsXHJcbiNtYXJrZXRpbmdUZW1wbGF0ZSBwLFxyXG4jbWFya2V0aW5nVGVtcGxhdGUgbGksXHJcbiNtYXJrZXRpbmdUZW1wbGF0ZSBoMyB7XHJcblx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG59XHJcbiNtYXJrZXRpbmdUZW1wbGF0ZSB1bCxcclxuI21hcmtldGluZ1RlbXBsYXRlIG9sIHtcclxuXHRtYXJnaW46IDNweCAwIDAgMThweDtcclxufVxyXG4jbWFya2V0aW5nVGVtcGxhdGUgdWwgbGkge1xyXG5cdGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuXHRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xyXG5cdHBhZGRpbmctYm90dG9tOiAzcHg7XHJcbn1cclxuI21hcmtldGluZ1RlbXBsYXRlIG9sIGxpIHtcclxuXHRsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XHJcblx0bGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcclxuXHRwYWRkaW5nLWJvdHRvbTogM3B4O1xyXG59XHJcbiNtYXJrZXRpbmdUZW1wbGF0ZSB1bCB1bCxcclxuI21hcmtldGluZ1RlbXBsYXRlIG9sIHVsIHtcclxuXHRsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcclxuXHRsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XHJcblx0bWFyZ2luLWxlZnQ6IDE4cHg7XHJcbn1cclxuI21hcmtldGluZ1RlbXBsYXRlIG9sIG9sLFxyXG4jbWFya2V0aW5nVGVtcGxhdGUgdWwgb2wge1xyXG5cdGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItbGF0aW47XHJcblx0bGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xyXG5cdG1hcmdpbi1sZWZ0OiAxOHB4O1xyXG59XHJcbiNtYXJrZXRpbmdUZW1wbGF0ZSBwLFxyXG4uY2xpcEhlbHBfb3ZlcmxheSBwIHtcclxuXHRtYXJnaW46IDAgMCAxMHB4IDA7XHJcblx0Y29sb3I6ICMzMzM7XHJcbn1cclxuI21hcmtldGluZ1RlbXBsYXRlIGgxIHtcclxuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRwYWRkaW5nOiAwIDAgMTJweCAwO1xyXG5cdGZvbnQtc2l6ZTogMjZweDtcclxufVxyXG4jbWFya2V0aW5nVGVtcGxhdGUgaDIge1xyXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdGZvbnQtc2l6ZTogMThweDtcclxuXHRjb2xvcjogIzY5MztcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgLy8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogMTBweCAwIDEwcHggMDtcclxuICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICBsZWZ0OiAwO1xyXG59XHJcbiNtYXJrZXRpbmdUZW1wbGF0ZSBoMyxcclxuI21hcmtldGluZ1RlbXBsYXRlIGg0IHtcclxuXHRtYXJnaW46IDEycHggMCAycHggMDtcclxufVxyXG4jbWFya2V0aW5nVGVtcGxhdGUgLm9uZVRoaXJkQ29sIHtcclxuXHR3aWR0aDogMjk0cHg7XHJcblx0bWFyZ2luLXJpZ2h0OiAyMXB4O1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG59XHJcbiNtYXJrZXRpbmdUZW1wbGF0ZSAudHdvVGhpcmRDb2wge1xyXG5cdHdpZHRoOiA2MDlweDtcclxuXHRmbG9hdDogbGVmdDtcclxufVxyXG4jbWFya2V0aW5nVGVtcGxhdGUgZGl2LnJpZ2h0TWFyZ2luIHtcclxuXHRtYXJnaW4tcmlnaHQ6IDIxcHg7XHJcbn1cclxuI21hcmtldGluZ1RlbXBsYXRlICNzdXBlclRpdGxlLnNtYWxsSGVhZCB7XHJcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG4jbWFya2V0aW5nVGVtcGxhdGUgI3Nwb3RsaWdodCBpbWcsXHJcbiNtYXJrZXRpbmdUZW1wbGF0ZSAjcHJvZHVjdE1vZGVsIGltZyB7XHJcblx0d2lkdGg6IDI5NHB4O1xyXG59XHJcbiNtYXJrZXRpbmdUZW1wbGF0ZSAjc3BvdGxpZ2h0IGltZyxcclxuI21hcmtldGluZ1RlbXBsYXRlICNwcm9kdWN0TW9kZWwgLmNhcHRpb24ge1xyXG5cdGJhY2tncm91bmQ6ICNlZWYzZjY7XHJcblx0cGFkZGluZzogOHB4IDE1cHggMTBweDtcclxuXHRmb250LXNpemU6IDEycHg7XHJcblx0bGluZS1oZWlnaHQ6IDE1cHg7XHJcblx0bWFyZ2luLXRvcDogLTRweDtcclxufVxyXG4jbWFya2V0aW5nVGVtcGxhdGUgI3Nwb3RsaWdodCB7XHJcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG4jbWFya2V0aW5nVGVtcGxhdGUgI2NhbGxUb0FjdGlvbiAuc3RhbmRhcmRGb3JtIHtcclxuXHR3aWR0aDogMjk0cHg7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG4jbWFya2V0aW5nVGVtcGxhdGUgI2NhbGxUb0FjdGlvbiAuc3RhbmRhcmRGb3JtIGxhYmVsIHtcclxuXHR3aWR0aDogYXV0bztcclxuXHRmbG9hdDogbm9uZTtcclxuXHRtYXJnaW4tYm90dG9tOiAzcHg7XHJcbn1cclxuI21hcmtldGluZ1RlbXBsYXRlICNjYWxsVG9BY3Rpb24gLnN0YW5kYXJkRm9ybSB0ZXh0YXJlYSB7XHJcblx0d2lkdGg6IDIzMXB4O1xyXG59XHJcbiNtYXJrZXRpbmdUZW1wbGF0ZSAjY2FsbFRvQWN0aW9uIC5zdGFuZGFyZEZvcm0gcCB7XHJcblx0bWFyZ2luOiAwIDAgM3B4IDA7XHJcbn1cclxuI21hcmtldGluZ1RlbXBsYXRlIC5jYWxsb3V0LFxyXG4jbWFya2V0aW5nVGVtcGxhdGUgLnZpZGVvQ2FwdGlvbiB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2VlZjNmNjtcclxuXHR3aWR0aDogMjY0cHg7XHJcbn1cclxuI21hcmtldGluZ1RlbXBsYXRlIC5jYWxsb3V0LFxyXG4jbWFya2V0aW5nVGVtcGxhdGUgLnZpZGVvQ2FwdGlvbiBwIHtcclxuXHRwYWRkaW5nOiAyNXB4IDE1cHg7XHJcbn1cclxuI21hcmtldGluZ1RlbXBsYXRlIC52aWRlb0NhcHRpb24ge1xyXG5cdGZvbnQtc2l6ZTogMTFweDtcclxuXHRsaW5lLWhlaWdodDogMTZweDtcclxuXHRwYWRkaW5nOiA3cHggMTVweCAxM3B4IDE1cHg7XHJcbn1cclxuI21hcmtldGluZ1RlbXBsYXRlIC5xdW90ZSBwIHtcclxuXHRjb2xvcjogIzY5MztcclxufVxyXG4jbWFya2V0aW5nVGVtcGxhdGUgLnF1b3RlIGgyIHtcclxuXHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0cGFkZGluZy1sZWZ0OiAzN3B4O1xyXG5cdGJhY2tncm91bmQ6IHVybChodHRwOi8vd3d3LmZvcnJlc3Rlci5jb20vc3RhdGljYXNzZXRzL21hcmtldGluZy9wcm9kdWN0cy9QTEFDRUhPTERFUi10ZXN0aW1vbmlhbC0wOS5wbmcpIG5vLXJlcGVhdCBsZWZ0IDNweDtcclxufVxyXG5cclxuI21hcmtldGluZ1RlbXBsYXRlIC5jbHIge2NsZWFyOiBib3RoOyBsaW5lLWhlaWdodDogMDsgaGVpZ2h0OiAwOyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7fVxyXG5cclxuLmZ1bGxQYWdlIHtcclxuXHRiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDE1cHggYXV0byA1MHB4IGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDY1LjZlbTtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4uZnVsbFBhZ2UgaDEge1xyXG5cdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwIDAgN3B4IDA7XHJcbiAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICBjb2xvcjogIzMzMztcclxufVxyXG5cclxuYm9keSAuZnVsbFBhZ2UgaDIge1xyXG4gICAgY29sb3I6ICM2OTM7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgbGVmdDogMDtcclxufVxyXG5cclxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJSaWdodE5vbmUge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4vLy8vLy8gQU5PTiBQQUdFIENTU1xyXG4uc3RhdGljX2NvbnRhaW5lciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgd2lkdGg6IDk4NHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbn1cclxuXHJcbiNhbm9uSFAgLm1hcmtldGluZyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWVmM2Y2O1xyXG4gICAgcGFkZGluZzogMTlweCAwIDAgMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbiNhbm9uSFAgLm1hcmtldGluZyBhIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxOXB4O1xyXG59XHJcblxyXG4jYW5vbkhQIC5tYXJrZXRpbmcgYTpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxufVxyXG5cclxuZGl2I2VsZW1lbnQxIHtcclxuICAgIHdpZHRoOiA5ODRweDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiLypcbk5vcm1hbGl6aW5nIHN0eWxlcyBoYXZlIGJlZW4gaGVscGVkIGFsb25nIHRoYW5rcyB0byB0aGUgZmluZSB3b3JrIG9mXG5OaWNvbGFzIEdhbGxhZ2hlciBhbmQgSm9uYXRoYW4gTmVhbCBodHRwOi8vbmVjb2xhcy5naXRodWIuY29tL25vcm1hbGl6ZS5jc3MvXG4qL1xuXG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjIgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cblxuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cblxuQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5odG1sIHtcblx0Zm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cblx0LW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5cbmJvZHkge1xuXHRtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcblx0ZGlzcGxheTogbm9uZTtcblx0aGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3Ncblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG5cdG91dGxpbmU6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG5cdGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmIsXG5zdHJvbmcge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuZGZuIHtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5oMSB7XG5cdGZvbnQtc2l6ZTogMmVtO1xuXHRtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cblxubWFyayB7XG5cdGJhY2tncm91bmQ6ICNmZjA7XG5cdGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcblx0Zm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG5cdGZvbnQtc2l6ZTogNzUlO1xuXHRsaW5lLWhlaWdodDogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG5cdHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuXHRib3R0b206IC0wLjI1ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW1nIHtcblx0Ym9yZGVyOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuXG5maWd1cmUge1xuXHRtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5ociB7XG5cdC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHRoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcblx0b3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuXHRmb250LXNpemU6IDFlbTtcbn1cblxuLyogRm9ybXNcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG5cdGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cblx0bWFyZ2luOiAwOyAvKiAzICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxuYnV0dG9uIHtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuXHRjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG5cdGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cblxuaW5wdXQge1xuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuXHRwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cblx0LW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cblxuZmllbGRzZXQge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuXHRtYXJnaW46IDAgMnB4O1xuXHRwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5cbmxlZ2VuZCB7XG5cdGJvcmRlcjogMDsgLyogMSAqL1xuXHRwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG50ZXh0YXJlYSB7XG5cdG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5cbm9wdGdyb3VwIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIFRhYmxlc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cblxudGFibGUge1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG5cdHBhZGRpbmc6IDA7XG59XG4iLCJib2R5IHtcclxuXHRmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XHJcblx0Y29sb3I6ICRjb2xvci1ibGFjaztcclxufVxyXG5cclxuYTp2aXNpdGVkLFxyXG5hOmxpbmssXHJcbi5mYXV4LWxpbmsge1xyXG5cdGNvbG9yOiAkY29sb3ItYmx1ZTtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5hOmhvdmVyLFxyXG4uZmF1eC1saW5rOmhvdmVyIHtcclxuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxucCwgbGksIGZpZ3VyZSB7XHJcblx0Zm9udC1zaXplOiAkc2l6ZTE1O1xyXG5cdGxpbmUtaGVpZ2h0OiAkc2l6ZTE4O1xyXG59XHJcblxyXG5oMSB7XHJcblx0Zm9udC1zaXplOiAkc2l6ZTIwO1xyXG59XHJcblxyXG5oMiB7XHJcblx0Zm9udC1zaXplOiAkc2l6ZTE2O1xyXG5cdGNvbG9yOiRjb2xvci1ncmVlbjtcclxufVxyXG5cclxuaDMsIGg0IHtcclxuXHRmb250LXNpemU6ICRzaXplMTU7XHJcblx0bWFyZ2luLXRvcDogMS4zM2VtO1xyXG59XHJcblxyXG4uY29udGVudC1oZWFkZXIge1xyXG5cdGZvbnQtc2l6ZTogJHNpemUxNTtcclxuXHRjb2xvcjokY29sb3ItZ3JlZW47XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuQGluY2x1ZGUgcmVzcG9uZC1taW4oJG1lZFF1ZXJ5MzEtMjUpIHtcclxuXHRoMSB7XHJcblx0XHRmb250LXNpemU6ICRzaXplMjM7XHJcblx0fVxyXG5cdGgyIHtcclxuXHRcdGZvbnQtc2l6ZTogJHNpemUxNztcclxuXHRcdGNvbG9yOiAkY29sb3ItZ3JlZW47XHJcblx0fVxyXG59XHJcblxyXG5AaW5jbHVkZSByZXNwb25kLW1pbigkbWVkUXVlcnk0My03NSkge1xyXG5cdGgxIHtcclxuXHRcdGZvbnQtc2l6ZTogJHNpemUyNjtcclxuXHR9XHJcblx0aDIge1xyXG5cdFx0Zm9udC1zaXplOiAkc2l6ZTE4O1xyXG5cdFx0Y29sb3I6ICRjb2xvci1ncmVlbjtcclxuXHR9XHJcbn1cclxuXHJcbi8qIE1vdmVkIGZyb20gbWFya2V0aW5nLXRtcGwgKi9cclxuXHJcbi5jYW52YXM+aW1nLFxyXG5sYWJlbCxcclxucCxcclxuYSxcclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNixcclxucHJlLFxyXG51bCxcclxub2wsXHJcbmxpLFxyXG5kbCxcclxuZHQsXHJcbmRkLFxyXG5mb3JtLFxyXG5hLFxyXG5maWVsZHNldCxcclxuaW5wdXQsXHJcbnRoLFxyXG50ZCxcclxudGV4dGFyZWEge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICBtYXgtaGVpZ2h0OiA5OTk5OTlweDtcclxufVxyXG4iLCJcbi8qISBGb3JyZXN0ZXIgTWFya2V0aW5nIC0gMjAxNi0wMy0xNFxuICogZ2l0IHJldmlzaW9uIC0gYmVmZTg4OWJkMTYzZTc0NDNkMTFhZGQwMTIxYzAyZWU2MjQzOWYzZFxuICogQ29weXJpZ2h0IChjKSAyMDE2IEZvcnJlc3RlciAqL1xuXG4vKiBNb3ZlZCB0aGVzZSBiYXNpYyBzdHlsZXMgZnJvbSBmb3JyZXN0ZXIgbWFpbiBjc3MgKi9cbmh0bWwge1xuICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuXHQtd2Via2l0LWJveC1zaXppbmc6IGluaGVyaXQ7XG5cdGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG5pbnB1dFt0eXBlPXRleHRdLFxuaW5wdXRbdHlwZT1zZWFyY2hdLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0ge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG5cbmltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxudWwsIG9sLCBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG51bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG4uYTExeS1oaWRlIHtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApOyB9XG5cblxuLyogT3ZlcnJpZGVzXG4gKlxuICogVGVtcG9yYXJ5IHN0eWxlcyB0byByZS1lbmFibGUgcmVzcG9uc2l2ZSBiZWhhdmlvclxuICogaW4gdGhlIGZvcnJlc3RlciBwcm9kdWN0aW9uIGNvZGVcbiAqL1xuLmZvb3Rlcixcbi5oZWFkZXIsXG4ucGFnZSxcbi5zdWJoZWQge1xuICBtaW4td2lkdGg6IDA7IH1cblxuLnN0YXRpY19jb250YWluZXIsXG4uY29udGVudCxcbi5mb290ZXItbWF4LFxuLmhlYWRlci1tYXgsXG4uZnVsbFBhZ2Uge1xuICB3aWR0aDogYXV0bzsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2Qge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLyogQ29ybmVyIGVsZW1lbnRzIHVzZWQgaW4gbGluayBsaXN0cywgYmxvY2tzLCBjb2xsYXBzaWJsZXMgKi9cbi8qIENvbGxhcHNpYmxlIHN0eWxlcyAqL1xuLyogVXNlZCBpbjpcblx0LSBzcG90bGlnaHQgdGFic1xuXHQtIGxpbmsgbGlzdHNcblx0LSBsaW5rIGJsb2Nrc1xuICovXG4vKiBoZWFkaW5ncywgbW9zdCBwYXJhZ3JhcGggdGV4dCAqL1xuLyogYWNjZW50IGhlYWRpbmdzLCBpbnRybyBwYXJhZ3JhcGhzLCBibG9ja3F1b3RlIGNpdGF0aW9ucyAqL1xuLyogdG8gYWRkIGFuIGFkZGl0aW9uYWwgY29sb3IsIGNyZWF0ZSB0aGUgY2xhc3NlcyBpbiBjc3MvY29tcG9uZW50cy9fdGhlbWUuc2NzcyAqL1xuLmdyb3VwOmJlZm9yZSxcbi5ncm91cDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uZ3JvdXA6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uZ3JvdXAge1xuICAqem9vbTogMTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIFN0eWxlcyBmb3IgYWxsIGJyb3dzZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbioge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIEFuZHJvaWQg4omkIDIuMywgaU9TIOKJpCA0ICovXG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogRmlyZWZveCDiiaQgMjggKi9cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sIHtcbiAgLW1vei10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9XG5cbmJvZHkge1xuICBmb250OiAxZW0vMS4zIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzMzMzMzMztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNTBlbTtcbiAgLyogdGhpcyBqdXN0IGtlZXBzIGxpbmUgbGVuZ3RoIHJlYXNvbmFibGUgaW4gbm9uLW1lZGlhLXF1ZXJ5IGJyb3dzZXJzICovIH1cblxuQG1lZGlhIG9ubHkgYWxsIHtcbiAgYm9keSB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9IH1cblxuYSxcbmE6bGluayxcbmE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMDAzZDk5OyB9XG5cbmE6aG92ZXIsXG5hOmZvY3VzIHtcbiAgY29sb3I6ICMwMDNkOTk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi8qIHN1cGVyc2NyaXB0IChUTSwgcmVnaXN0ZXJlZCB0cmFkZW1hcmtzLCBldGMpICovXG5zdXAge1xuICBmb250LXNpemU6IC43ZW07XG4gIHBhZGRpbmctbGVmdDogLjJlbTsgfVxuXG4vKiBzZXQgbWF4IGxpbmUgbGVuZ3RoLCBqdXN0IGluIGNhc2UgKi9cbnAsIGxpIHtcbiAgbWF4LXdpZHRoOiAzNi4yNWVtOyB9XG5cbi8qIGZsdWlkIGltYWdlcyAqL1xuaW1nIHtcbiAgLyogcHJldmVudCBJRSBmcm9tIHNldHRpbmcgYXR0cmlidXRlcyBvbiBzcmMgc3dhcCAqL1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLyogVGhpcyBjbGFzcyBpcyB1c2VkIGZvciBlbGVtZW50cyB0aGF0IGFyZSBpbiB0aGUgbWFya3VwIHB1cmVseSBmb3IgYXVkaWJsZS9hY2Nlc3NpYmlsaXR5IHB1cnBvc2VzLCBhbmQgYXJlIGFsd2F5cyBoaWRkZW4gKi9cbi5hMTF5LW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMXB4IDFweCAxcHggMXB4KTtcbiAgLyogSUU2LCBJRTcgKi9cbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpOyB9XG5cbi8qIFRoaXMgY2xhc3MgaXMgdXNlZCBmb3IgZWxlbWVudHMgdGhhdCBhcmUgaW4gdGhlIG1hcmt1cCBwdXJlbHkgZm9yIG5vbi1qcyBwdXJwb3NlcywgYnV0IGFyZSB1bm5lY2Vzc2FyeSB0byBhbGwgdXNlcnMgd2hlbiBKUyBpcyBlbmFibGVkICovXG4uZW5oYW5jZWQgLm5vbmpzLW9ubHkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qXG4gKiBDb21wb25lbnRzXG4gKi9cbi8qIFJlc2V0cyAqL1xuLm5vdC1pZTkgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIHN2ZyB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2Qge1xuICBmb250LXNpemU6IDFlbTtcbn1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIGRpdiB7XG4gICAgZm9udC1zaXplOiAxZW07IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIHAge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCBzdmcge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2Qgc3ZnI0xheWVyXzEucGxheWJvb2tBbmltIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCBociB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkMmQzO1xuICAgIG1hcmdpbjogMDsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgaHIuc3BhY2VyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAxZW07IH1cblxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmNvbXBvbmVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgICBwYWRkaW5nLXRvcDogMmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5jb21wb25lbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2JTsgfVxuICAgICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIHN2ZyNMYXllcl8xLnBsYXlib29rQW5pbSB7XG4gICAgICAgIHdpZHRoOiA5MCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmNvbXBvbmVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOC41JTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogOC41JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjVlbSkge1xuICAgICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5jb21wb25lbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDExJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTElOyB9IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5mbGFnIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgcGFkZGluZzogMC41ZW0gMS41ZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IC42ODc1ZW07XG4gICAgLyogMTFweCAqL1xuICAgIG1hcmdpbjogMi44NTcxNDI4NTdlbSBhdXRvIDEuNzg1NzE0Mjg2ZW07XG4gICAgLyogNDBweCBhdXRvIDI1cHggKi9cbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmZsYWc6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIGgxLFxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgaDIsXG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCBoMyxcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIGg0IHtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgaDEge1xuICAgIGZvbnQtc2l6ZTogMS42MjVlbTtcbiAgICAvKiAyNnB4ICovXG4gICAgbGluZS1oZWlnaHQ6IDEuMjMwNzY5MjMxO1xuICAgIC8qIDMycHggKi9cbiAgICBtYXJnaW4tYm90dG9tOiAuOTYxNTM4NDYyZW07XG4gICAgLyogMjVweCAqL1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgaDIge1xuICAgIGZvbnQtc2l6ZTogMS4xNzY0NzA1ODhlbTtcbiAgICAvKiAyMHB4ICovXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgLyogMjVweCAqL1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDRlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAuNzVlbTtcbiAgICAvKiAxNXB4ICovIH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIGgzIHtcbiAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgLyogMThweCAqL1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIyMjIyMjIyMjtcbiAgICAvKiAyMnB4ICovXG4gICAgbWFyZ2luLXRvcDogMi4yMjIyMjIyMjJlbTtcbiAgICAvKiA0MHB4ICovXG4gICAgbWFyZ2luLWJvdHRvbTogLjgzMzMzMzMzM2VtO1xuICAgIC8qIDE1cHggKi9cbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMmVtOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCBoNCB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzEyNTtcbiAgICAvKiAyMXB4ICovXG4gICAgbWFyZ2luLWJvdHRvbTogLjYyNWVtO1xuICAgIC8qIDEwcHggKi9cbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMmVtOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuc3VidGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBHZW9yZ2lhO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXNpemU6IDEuMDYyNWVtO1xuICAgIC8qIDE3cHggKi9cbiAgICBsaW5lLWhlaWdodDogMS4yOTQxMTc2NDc7XG4gICAgLyogMjJweCAqL1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgLyogNDBweCAqL1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAzZW07IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIHAge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIC8qIDE2cHggKi9cbiAgICBsaW5lLWhlaWdodDogMS4zNzU7XG4gICAgLyogMjJweCAqL1xuICAgIG1hcmdpbi1ib3R0b206IDEuMTc2NDcwNTg4ZW07XG4gICAgLyogMjBweCAqL1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5pbnRybyB7XG4gICAgZm9udC1zaXplOiAxLjA2MjVlbTtcbiAgICAvKiAxN3B4ICovXG4gICAgZm9udC1mYW1pbHk6IEdlb3JnaWE7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDExNzY0NzA2O1xuICAgIC8qIDI0cHggKi9cbiAgICBtYXJnaW4tYm90dG9tOiAyLjM1Mjk0MTE3NmVtO1xuICAgIC8qIDQwcHggKi8gfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnNtIHtcbiAgICBmb250LXNpemU6IC45MzMzMzMzMzMzMzNlbTtcbiAgICAvKiAxNHB4ICovXG4gICAgbGluZS1oZWlnaHQ6IDEuMjE0Mjg1NzE0O1xuICAgIC8qIDE3cHggKi9cbiAgICBtYXJnaW4tYm90dG9tOiAuNzE0Mjg1NzE0ZW07XG4gICAgLyogMTBweCAqLyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCBibG9ja3F1b3RlIHtcbiAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgLyogMThweCAqL1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIyMjIyMjIyMjtcbiAgICAvKiAyMnB4ICovXG4gICAgZm9udC1mYW1pbHk6IEdlb3JnaWE7XG4gICAgbWFyZ2luOiAyZW0gMDsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2Qgb2wsXG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVlbTtcbiAgICAvKiAzMHB4ICovIH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIG9sIHtcbiAgICBtYXJnaW4tbGVmdDogMS42MjVlbTtcbiAgICAvKiAyNnB4ICovIH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIHVsIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2Qgb2wgbGksXG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCB1bCBsaSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAuOTM3NWVtO1xuICAgIC8qIDE1cHggKi9cbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNzU7XG4gICAgLyogMjJweCAqLyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCB1bCBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJ1bGxldCBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjYyNWVtO1xuICAgIC8qIDI2cHggKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5idWxsZXQgbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0cHg7XG4gICAgbGVmdDogNXB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjZDNiOyB9XG5cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIHRhYmxlLm9tbmlidXMtdGFibGUge1xuICAgIGZvbnQtc2l6ZTogMC42MjVlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAyNWVtKSB7XG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgdGFibGUub21uaWJ1cy10YWJsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NWVtOyB9XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgdGFibGUub21uaWJ1cy10YWJsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTsgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgdGFibGUub21uaWJ1cy10YWJsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gICAgfVxuXG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCB0aCxcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIHRkIHtcbiAgICBwYWRkaW5nOiAwLjVlbSAxZW07IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIHRoZWFkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDJkMzsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgdGJvZHkgdHI6bnRoLWNoaWxkKDJuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmFsaWduLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYWxpZ24tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG5cbiAgLyogZ292IHN0eWxlcyAqL1xuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QjZ292IC5rZXlmZWF0aXRlbV9idG5zLmFsaWduLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMjEuODc1ZW0pIHtcbiAgICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCNnb3YgLmtleWZlYXRpdGVtX2J0bnMuYWxpZ24tbGVmdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QjZ292IC5rZXlmZWF0aXRlbV9pbWFnZSB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkI2dvdiAua2V5ZmVhdGl0ZW1faW1hZ2Uge1xuICAgICAgd2lkdGg6IDYwJTsgfVxuICB9XG5cblxuXG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYWxpZ24tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAyMGVtKSBhbmQgKG1heC13aWR0aDogMzcuNDM3NWVtKSB7XG5cbiAgICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYyggMjZweCArICggNDQgLSAyNiApICogKCAoIDEwMHZ3IC0gMzIwcHggKSAvICggNjAwIC0gMzIwICkgKSApO1xuICAgICAgICBsaW5lLWhlaWdodDogY2FsYyggMzJweCArICggNTQgLSAzMiApICogKCAoIDEwMHZ3IC0gMzIwcHggKSAvICggNjAwIC0gMzIwICkgKSApOyB9XG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgaDIge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoIDIwcHggKyAoIDMwIC0gMjAgKSAqICggKCAxMDB2dyAtIDMyMHB4ICkgLyAoIDYwMCAtIDMyMCApICkgKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoIDI1cHggKyAoIDQwIC0gMjUgKSAqICggKCAxMDB2dyAtIDMyMHB4ICkgLyAoIDYwMCAtIDMyMCApICkgKTsgfVxuICAgICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKCAxOHB4ICsgKCAyMCAtIDE4ICkgKiAoICggMTAwdncgLSAzMjBweCApIC8gKCA2MDAgLSAzMjAgKSApICk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKCAyMnB4ICsgKCAyNSAtIDIyICkgKiAoICggMTAwdncgLSAzMjBweCApIC8gKCA2MDAgLSAzMjAgKSApICk7IH1cbiAgICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuaW50cm8sXG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKCAxN3B4ICsgKCAyMCAtIDE3ICkgKiAoICggMTAwdncgLSAzMjBweCApIC8gKCA2MDAgLSAzMjAgKSApICk7IH1cbiAgICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuc3VidGl0bGUge1xuICAgICAgICBsaW5lLWhlaWdodDogY2FsYyggMjJweCArICggMjUgLSAyMiApICogKCAoIDEwMHZ3IC0gMzIwcHggKSAvICggNjAwIC0gMzIwICkgKSApOyB9XG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmludHJvIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoIDI0cHggKyAoIDMwIC0gMjQgKSAqICggKCAxMDB2dyAtIDMyMHB4ICkgLyAoIDYwMCAtIDMyMCApICkgKTsgfVxuICAgICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5zbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoIDE3cHggKyAoIDIwIC0gMTcgKSAqICggKCAxMDB2dyAtIDMyMHB4ICkgLyAoIDYwMCAtIDMyMCApICkgKTsgfVxuICAgICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5mbGFnIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKCAxMXB4ICsgKCAxMiAtIDExICkgKiAoICggMTAwdncgLSAzMjBweCApIC8gKCA2MDAgLSAzMjAgKSApICk7IH1cbiAgICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCBibG9ja3F1b3RlIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKCAxOHB4ICsgKCAyNCAtIDE4ICkgKiAoICggMTAwdncgLSAzMjBweCApIC8gKCA2MDAgLSAzMjAgKSApICk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKCAyMnB4ICsgKCAzMCAtIDIyICkgKiAoICggMTAwdncgLSAzMjBweCApIC8gKCA2MDAgLSAzMjAgKSApICk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG5cbiAgICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuZmxhZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjgxMjVlbTtcbiAgICAgICAgLyogMTNweCAqL1xuICAgICAgICBtYXJnaW4tdG9wOiAzLjg0NjE1Mzg0NmVtO1xuICAgICAgICAvKiA1MHB4ICovXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuMzA3NjkyMzA4ZW07XG4gICAgICAgIC8qIDMwcHggKi9cbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDsgfVxuICAgICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjc1ZW07XG4gICAgICAgIC8qIDQ0cHggKi9cbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjI3MjcyNzI3O1xuICAgICAgICAvKiA1NHB4ICovXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC42ODE4MTgxODJlbTtcbiAgICAgICAgLyogMzBweCAqLyB9XG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgaDIge1xuICAgICAgICBmb250LXNpemU6IDEuODc1ZW07XG4gICAgICAgIC8qIDMwcHggKi9cbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMzMzO1xuICAgICAgICAvKiA0MHB4ICovXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07IH1cbiAgICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICAvKiAyMHB4ICovXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICAvKiAyNXB4ICovXG4gICAgICAgIG1hcmdpbi10b3A6IDIuNWVtO1xuICAgICAgICAvKiA1MHB4ICovXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgLyogMjBweCAqLyB9XG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgaDQge1xuICAgICAgICBmb250LXNpemU6IDEuMDYyNWVtO1xuICAgICAgICAvKiAxN3B4ICovXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI5NDExNzY0NztcbiAgICAgICAgLyogMjJweCAqL1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNzA1ODgyMzUzZW07XG4gICAgICAgIC8qIDEycHggKi8gfVxuICAgICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICAvKiAyMHB4ICovXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICAvKiAyNXB4ICovXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNWVtO1xuICAgICAgICAvKiA1MHB4ICovIH1cbiAgICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjA2MjVlbTtcbiAgICAgICAgLyogMTdweCAqL1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yOTQxMTc2NDc7XG4gICAgICAgIC8qIDIycHggKi8gfVxuICAgICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5pbnRybyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICAvKiAyMHB4ICovXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNWVtO1xuICAgICAgICAvKiA1MHB4ICovXG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5zbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjkzNzVlbTtcbiAgICAgICAgLyogMTVweCAqL1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zMzMzMzMzMzM7XG4gICAgICAgIC8qIDIwcHggKi9cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjhlbTtcbiAgICAgICAgLyogMTJweCAqLyB9XG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgYmxvY2txdW90ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgIC8qIDI0cHggKi9cbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgIC8qIDMwcHggKi8gfVxuICAgICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIG9sLFxuICAgICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIHVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41ZW07XG4gICAgICAgIC8qIDQwcHggKi8gfVxuICAgICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIG9sIGxpLFxuICAgICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIHVsIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjg4MjM1Mjk0MWVtO1xuICAgICAgICAvKiAxNXB4ICovXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI5NDExNzY0NztcbiAgICAgICAgLyogMjJweCAqLyB9XG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgdGgsXG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgdGQge1xuICAgICAgICBwYWRkaW5nOiAxZW0gMS42ZW07IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBUb3AgU3RyaXAgSW1hZ2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50b3BfaW1hZ2Vfc3RyaXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIExheW91dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmdyb3VwLTJhIC5ncm91cC1zZWN0aW9uLWEgaW1nIHtcbiAgbWFyZ2luOiAwIGF1dG8gMmVtIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmdyb3VwLTJiID4gLmdyb3VwLXNlY3Rpb24tYi5zcG90bGlnaHRfaW1nLFxuLmdyb3VwLTJjID4gLmdyb3VwLXNlY3Rpb24tYS5zcG90bGlnaHRfaW1nIHtcbiAgcGFkZGluZzogMCAxMyU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAvKiA1MDo1MCAqL1xuICAjZWZtYS1mb3JtIHtcbiAgICB3aWR0aDogMzY1cHg7XG4gIH1cbiAgLmdyb3VwLTJhID4gLmdyb3VwLXNlY3Rpb24tYSxcbiAgLmdyb3VwLTJhID4gLmdyb3VwLXNlY3Rpb24tYiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQ3LjUlOyB9XG4gIC5ncm91cC0yYSA+IC5ncm91cC1zZWN0aW9uLWIge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAvKiA2NjozMyAqL1xuICAuZ3JvdXAtMmEgPiAuZ3JvdXAtc2VjdGlvbi1hIGltZyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuICAuZ3JvdXAtMmIgPiAuZ3JvdXAtc2VjdGlvbi1hIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjMuNSU7IH1cbiAgLmdyb3VwLTJiID4gLmdyb3VwLXNlY3Rpb24tYiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAzMS41JTt9XG4gIC5zcG90bGlnaHQgLmdyb3VwLTJiID4gLmdyb3VwLXNlY3Rpb24tYi5zcG90bGlnaHRfaW1nLFxuICAuc3BvdGxpZ2h0IC5ncm91cC0yYyA+IC5ncm91cC1zZWN0aW9uLWEuc3BvdGxpZ2h0X2ltZyxcbiAgLmNvbXBvbmVudCAuZ3JvdXAtMmMgPiAuZ3JvdXAtc2VjdGlvbi1hLnNwb3RsaWdodF9pbWcge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLyogMzM6NjYgKi9cbiAgLmdyb3VwLTJjID4gLmdyb3VwLXNlY3Rpb24tYSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMxLjUlO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmdyb3VwLTJjID4gLmdyb3VwLXNlY3Rpb24tYiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA2My41JTsgfVxuICAvKiA3NToyNSAqL1xuICAuZ3JvdXAtMmQgPiAuZ3JvdXAtc2VjdGlvbi1hIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNzIuNSU7IH1cbiAgLmdyb3VwLTJkID4gLmdyb3VwLXNlY3Rpb24tYiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAyMi41JTsgfVxuICAvKiAyNTo3NSAqL1xuICAuZ3JvdXAtMmUgPiAuZ3JvdXAtc2VjdGlvbi1hIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjIuNSU7IH1cbiAgLmdyb3VwLTJlID4gLmdyb3VwLXNlY3Rpb24tYiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA3Mi41JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyNWVtKSBhbmQgKG1heC13aWR0aDogMzcuNDM3NWVtKSB7XG4gIC5ncm91cC0yYyA+IC5ncm91cC1zZWN0aW9uLWEuc3BvdGxpZ2h0X2ltZy5iaWctaW1nIHtcbiAgICBwYWRkaW5nOiAwIDIwJTsgfSB9XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM3LjQzNzVlbSkge1xuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmdyb3VwLTJlIHN2ZyB7XG4gICAgcGFkZGluZzogMCAxNiU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTBlbSkge1xuICAvKiAzMzozMzozMyAqL1xuICAuZ3JvdXAtM2EgPiAuZ3JvdXAtc2VjdGlvbi1hLFxuICAuZ3JvdXAtM2EgPiAuZ3JvdXAtc2VjdGlvbi1iLFxuICAuZ3JvdXAtM2EgPiAuZ3JvdXAtc2VjdGlvbi1jIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzAlO1xuICAgIG1hcmdpbi1yaWdodDogNSU7IH1cbiAgLmdyb3VwLTNhID4gLmdyb3VwLXNlY3Rpb24tYyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuXG5cbi5sb2dvcyAuZ3JvdXAtNGEgPiAuZ3JvdXAtc2VjdGlvbi1hLFxuLmxvZ29zIC5ncm91cC00YSA+IC5ncm91cC1zZWN0aW9uLWIsXG4ubG9nb3MgLmdyb3VwLTRhID4gLmdyb3VwLXNlY3Rpb24tYyxcbi5sb2dvcyAuZ3JvdXAtNGEgPiAuZ3JvdXAtc2VjdGlvbi1kIHtcbiAgcGFkZGluZzogMCAyNSUgNyUgMjUlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDI1ZW0pIHtcbiAgICAubG9nb3MgLmdyb3VwLTRhID4gLmdyb3VwLXNlY3Rpb24tYSxcbiAgICAubG9nb3MgLmdyb3VwLTRhID4gLmdyb3VwLXNlY3Rpb24tYixcbiAgICAubG9nb3MgLmdyb3VwLTRhID4gLmdyb3VwLXNlY3Rpb24tYyxcbiAgICAubG9nb3MgLmdyb3VwLTRhID4gLmdyb3VwLXNlY3Rpb24tZCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAzOCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEyJTtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuICAgIC5sb2dvcyAuZ3JvdXAtNGEgPiAuZ3JvdXAtc2VjdGlvbi1hLFxuICAgIC5sb2dvcyAuZ3JvdXAtNGEgPiAuZ3JvdXAtc2VjdGlvbi1iLFxuICAgIC5sb2dvcyAuZ3JvdXAtNGEgPiAuZ3JvdXAtc2VjdGlvbi1jLFxuICAgIC5sb2dvcyAuZ3JvdXAtNGEgPiAuZ3JvdXAtc2VjdGlvbi1kIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogNSU7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmxvZ29zIC5ncm91cC00YSA+IC5ncm91cC1zZWN0aW9uLWQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuXG5cblxuXG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudGV4dC1sZWZ0IHAge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4gLnRleHQtbGVmdCAuZ3JvdXAtNGEgPiAuZ3JvdXAtc2VjdGlvbi1hLFxuIC50ZXh0LWxlZnQgLmdyb3VwLTRhID4gLmdyb3VwLXNlY3Rpb24tYixcbiAudGV4dC1sZWZ0IC5ncm91cC00YSA+IC5ncm91cC1zZWN0aW9uLWMsXG4gLnRleHQtbGVmdCAuZ3JvdXAtNGEgPiAuZ3JvdXAtc2VjdGlvbi1kIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4vKiAgQG1lZGlhIChtaW4td2lkdGg6IDI1ZW0pIHtcbiAgICAudGV4dC1sZWZ0IC5ncm91cC00YSA+IC5ncm91cC1zZWN0aW9uLWEsXG4gICAgLnRleHQtbGVmdCAuZ3JvdXAtNGEgPiAuZ3JvdXAtc2VjdGlvbi1iLFxuICAgIC50ZXh0LWxlZnQgLmdyb3VwLTRhID4gLmdyb3VwLXNlY3Rpb24tYyxcbiAgICAudGV4dC1sZWZ0IC5ncm91cC00YSA+IC5ncm91cC1zZWN0aW9uLWQge1xuICAgICAgbWluLWhlaWdodDogOS4yZW07fSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gICAgLnRleHQtbGVmdCAuZ3JvdXAtNGEgPiAuZ3JvdXAtc2VjdGlvbi1hLFxuICAgIC50ZXh0LWxlZnQgLmdyb3VwLTRhID4gLmdyb3VwLXNlY3Rpb24tYixcbiAgICAudGV4dC1sZWZ0IC5ncm91cC00YSA+IC5ncm91cC1zZWN0aW9uLWMsXG4gICAgLnRleHQtbGVmdCAuZ3JvdXAtNGEgPiAuZ3JvdXAtc2VjdGlvbi1kIHtcbiAgICAgIH1cbiAgICAudGV4dC1sZWZ0IC5ncm91cC00YSA+IC5ncm91cC1zZWN0aW9uLWQge1xuXG4gICAgICB9IH0qL1xuXG5cbkBtZWRpYSAobWluLXdpZHRoOiA1MGVtKSB7XG4gIC8qIDI1OjI1OjI1OjI1ICovXG4gIC5ncm91cC00YSA+IC5ncm91cC1zZWN0aW9uLWEsXG4gIC5ncm91cC00YSA+IC5ncm91cC1zZWN0aW9uLWIsXG4gIC5ncm91cC00YSA+IC5ncm91cC1zZWN0aW9uLWMsXG4gIC5ncm91cC00YSA+IC5ncm91cC1zZWN0aW9uLWQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMS4yNSU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1JTsgfVxuICAuZ3JvdXAtNGEgPiAuZ3JvdXAtc2VjdGlvbi1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBCdXR0b25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJ0biB7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgLyogMThweCAqL1xuICBwYWRkaW5nOiAwLjU4MzMzMzMzM2VtIDFlbTtcbiAgLyogMTAuNXB4IC8gMTggKi9cbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2Q5OTtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDNweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG1pbi13aWR0aDogOC41ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDNlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIGEuYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYnRuOmxpbmssXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJ0bjp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5idG46aG92ZXIsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJ0bjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYnRuLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MjkyOTI7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5idG4tc2Vjb25kYXJ5OmhvdmVyLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5idG4tc2Vjb25kYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg1ODU4NTsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJ0bi10ZXJ0aWFyeSxcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYnRuLXRlcnRpYXJ5OmxpbmssXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJ0bi10ZXJ0aWFyeTp2aXNpdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDNkOTk7XG4gIGJvcmRlci1jb2xvcjogI2QwZDJkMztcbiAgYm94LXNoYWRvdzogM3B4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5idG4tdGVydGlhcnk6aG92ZXIsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJ0bi10ZXJ0aWFyeTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2FkYWRhZDtcbiAgYm94LXNoYWRvdzogM3B4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4wNyk7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5idG4tc21hbGwge1xuICBmb250LXNpemU6IC44NzVlbTtcbiAgLyogMTRweCAqL1xuICBwYWRkaW5nLXRvcDogLjU3MTQyODU3MWVtO1xuICAvKiA4cHggLzE0ICovXG4gIHBhZGRpbmctYm90dG9tOiAuNTcxNDI4NTcxZW07IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5idG4tZGlzYWJsZWQsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJ0bltkaXNhYmxlZF0sXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJ0bi1kaXNhYmxlZDpob3ZlcixcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYnRuW2Rpc2FibGVkXTpob3ZlcixcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYnRuLWRpc2FibGVkOmZvY3VzLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5idG5bZGlzYWJsZWRdOmZvY3VzLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5idG4tZGlzYWJsZWQ6bGluayxcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYnRuW2Rpc2FibGVkXTpsaW5rLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5idG4tZGlzYWJsZWQ6dmlzaXRlZCxcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYnRuW2Rpc2FibGVkXTp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYWNhY2E7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCAjOGE4YThhO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBib3gtc2hhZG93OiAzcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjA3KTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYnRuIHtcbiAgICBmb250LXNpemU6IDEuMzEyNWVtO1xuICAgIC8qIDIxcHggKi9cbiAgICBwYWRkaW5nOiAwLjU0NzYxOTA0OGVtIDFlbTtcbiAgICAvKiAxMS41cHggLyAyMSAqLyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYnRuLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgLyogMThweCAqL1xuICAgIHBhZGRpbmctdG9wOiAuNDE2NjY2NjY3ZW07XG4gICAgLyogNy41cHggLzE4ICovXG4gICAgcGFkZGluZy1ib3R0b206IC40MTY2NjY2NjdlbTsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFBhZ2UgaGVhZGVyOiBicmVhZGNydW1iLCB0aXRsZSwgZGVzY3JpcHRpb24gYW5kIG9wdGlvbmFsIGxvY2FsIG5hdlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCA+IC5wZ2hlYWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgICBwYWRkaW5nLXRvcDogMmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkID4gLnBnaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2JTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNiU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgPiAucGdoZWFkZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDguNSU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDguNSU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MS41ZW0pIHtcbiAgICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCA+IC5wZ2hlYWRlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTElO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMSU7IH0gfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnBnaGVhZGVyIHVsLFxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnBnaGVhZGVyIGxpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5wZ2hlYWRlciBsaTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIHVsLnBnbGVkZV9iYyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjNlbTsgfVxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIGxpLnBnbGVkZV9iY19pdGVtIHtcbiAgICBmb250LXNpemU6IDAuOTM3NWVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgbGkucGduYXZfaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC40ZW0gMCAwLjM1ZW0gMC42ZW07XG4gICAgbWFyZ2luOiAuM2VtIDA7XG4gICAgZm9udC1zaXplOiAwLjgxMjVlbTsgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMjVlbSkgYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIGxpLnBnbmF2X2l0ZW0ge1xuICAgICAgICBtYXJnaW46IDAgMC4yZW0gMC4yZW0gMDtcbiAgICAgICAgcGFkZGluZzogMC4xZW0gMC40ZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCBsaS5wZ2xlZGVfYmNfaXRlbTphZnRlciB7XG4gICAgY29udGVudDogXCIgL1wiO1xuICAgIGNvbG9yOiAjODA4MTg0O1xuICAgIG1hcmdpbjogMCAwLjNlbTsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgdWwucGduYXY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIklOIFRISVMgU0VDVElPTjpcIjtcbiAgICBjb2xvcjogIzgwODE4NDtcbiAgICBtYXJnaW46IDAuM2VtIDAuNGVtO1xuICAgIGZvbnQtc2l6ZTogLjc1ZW07XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIGxpLnBnbmF2X2l0ZW0gYSxcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIGxpLnBnbmF2X2l0ZW0gYTpsaW5rLFxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgbGkucGduYXZfaXRlbSBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjODA4MTg0OyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCBsaS5wZ25hdl9pdGVtIGE6aG92ZXIsXG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCBsaS5wZ25hdl9pdGVtIGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjNTg1OTViOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCBsaS5wZ25hdl9pdGVtLW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjZDNiOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCBsaS5wZ25hdl9pdGVtLW9uIGEsXG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCBsaS5wZ25hdl9pdGVtLW9uIGE6bGluayxcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIGxpLnBnbmF2X2l0ZW0tb24gYTp2aXNpdGVkLFxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgbGkucGduYXZfaXRlbS1vbiBhOmhvdmVyLFxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgbGkucGduYXZfaXRlbS1vbiBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzIzMWYyMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIGgxLnBnbGVkZV90aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMC41ZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBsaW5lLWhlaWdodDogMS4xOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCBwLnBnbGVkZV9kZXNjIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LWZhbWlseTogR2VvcmdpYSwgc2VyaWY7XG4gICAgY29sb3I6ICM1ODU5NWI7XG4gICAgbWFyZ2luOiAwIDAgMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCBsaS5wZ2xlZGVfYmNfaXRlbSB7XG4gICAgICBmb250LXNpemU6IDFlbTsgfVxuICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCBwLnBnbGVkZV9kZXNjIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTsgfVxuICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCBsaS5wZ25hdl9pdGVtIHtcbiAgICAgIC8qZm9udC1zaXplOiAwLjgxMjVlbTsqLyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcblxuICAgICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5wZ2hlYWRlci1uYXYge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnBnaGVhZGVyLW5hdiAucGdsZWRlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMDBweDsgfVxuICAgICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIHVsLnBnbmF2IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTUwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNGVtOyB9XG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgdWwucGduYXY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIGxpLnBnbmF2X2l0ZW0ge1xuLyogICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwLjRlbSAwIDAuMzVlbSAwLjZlbTtcbiAgICAgICAgbWFyZ2luOiAuM2VtIDA7ICovfVxuICAgICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgbGkucGduYXZfaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCBsaS5wZ25hdl9pdGVtIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIGxpLnBnbmF2X2l0ZW0tb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmNkM2I7IH1cbiAgICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCBsaS5wZ25hdl9pdGVtLW9uIGEsXG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgbGkucGduYXZfaXRlbS1vbiBhOmxpbmssXG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgbGkucGduYXZfaXRlbS1vbiBhOnZpc2l0ZWQsXG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgbGkucGduYXZfaXRlbS1vbiBhOmhvdmVyLFxuICAgICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIGxpLnBnbmF2X2l0ZW0tb24gYTpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCBsaS5wZ2xlZGVfYmNfaXRlbSB7XG4gICAgICBmb250LXNpemU6IDEuMDYyNWVtOyB9XG4gICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIHAucGdsZWRlX2Rlc2Mge1xuICAgICAgZm9udC1zaXplOiAxLjI1ZW07IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBTcG90bGlnaHQ6IGZlYXR1cmVkIGNvbnRlbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCA+IC5zcG90bGlnaHQge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyZW07IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkID4gLnNwb3RsaWdodCA+ICo6bm90KC5mbGFnKTpub3QoLnRhYnMpOm5vdCguc3BvdGxpZ2h0X2ltZykge1xuICAgIHBhZGRpbmctbGVmdDogNSU7XG4gICAgcGFkZGluZy1yaWdodDogNSU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgPiAuc3BvdGxpZ2h0ID4gKjpub3QoLmZsYWcpOm5vdCgudGFicyk6bm90KC5zcG90bGlnaHRfaW1nKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNiU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkID4gLnNwb3RsaWdodCA+ICo6bm90KC5mbGFnKTpub3QoLnRhYnMpOm5vdCguc3BvdGxpZ2h0X2ltZykge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDguNSU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDguNSU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MS41ZW0pIHtcbiAgICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCA+IC5zcG90bGlnaHQgPiAqOm5vdCguZmxhZyk6bm90KC50YWJzKTpub3QoLnNwb3RsaWdodF9pbWcpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMSU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDExJTsgfSB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuc3BvdGxpZ2h0IC5zcG90bGlnaHQtZGVzYyB7XG4gIG1heC13aWR0aDogaW5oZXJpdDsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnNwb3RsaWdodCAudGFicyB7XG4gIG1hcmdpbi10b3A6IDJlbTsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnNwb3RsaWdodF9pbWcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5zcG90bGlnaHRfaW1nLmN4LWluZGV4LWFuaW0ge1xuICBwYWRkaW5nOiAwIDUlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5zcG90bGlnaHRfaW1nLmN4LWluZGV4LWFuaW0ge1xuICAgIHBhZGRpbmc6IDAgMTElOyB9IH1cblxuXG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDQyZW0pIHtcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5zcG90bGlnaHRfaW1nLmRhc2hib2FyZC1pY29uIHtcbiAgcGFkZGluZzogMCAxNCU7IH0gfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnNwb3RsaWdodF9pbWcgKyAuc3BvdGxpZ2h0X3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMS4yZW07IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5ncm91cCAuc3BvdGxpZ2h0X2ltZyB7XG4gIG1hcmdpbjogMCAwIDEuNWVtOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuc3BvdGxpZ2h0X2N0YSB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuZ3JvdXAgLnNwb3RsaWdodF9jdGEge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5ncm91cCAuc3BvdGxpZ2h0X3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgS2V5IGZlYXR1cmVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgPiAua2V5ZmVhdCB7XG4gIHBhZGRpbmctbGVmdDogNSU7XG4gIHBhZGRpbmctcmlnaHQ6IDUlO1xuICBwYWRkaW5nLXRvcDogMmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgPiAua2V5ZmVhdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYlO1xuICAgICAgcGFkZGluZy1yaWdodDogNiU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCA+IC5rZXlmZWF0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogOC41JTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDguNSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuNWVtKSB7XG4gICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkID4gLmtleWZlYXQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMSU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMSU7IH0gfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmtleWZlYXRfdGl0bGUge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5rZXlmZWF0aXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDIuMmVtO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAua2V5ZmVhdGl0ZW0gLmJ0biB7XG4gIG1hcmdpbi1ib3R0b206IDRweDsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgI3Jlcy1zZXJ2LW92ZXJ2aWV3IC5rZXlmZWF0aXRlbV9pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5rZXlmZWF0aXRlbV9pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmtleWZlYXRpdGVtLWxlZnQgLmtleWZlYXRpdGVtX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmtleWZlYXRpdGVtLWxlZnQgLmtleWZlYXRpdGVtX2ltYWdlOmZpcnN0LWNoaWxkIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5rZXlmZWF0aXRlbS1sZWZ0IC5rZXlmZWF0aXRlbV9pbWFnZSB7XG4gIG1heC13aWR0aDogMjAlO1xuICBtYXJnaW4tcmlnaHQ6IDUlOyB9XG5cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkI2dvdjIgLmtleWZlYXRpdGVtLWxlZnQgLmtleWZlYXRpdGVtX3RpdGxlLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkI2dvdjIgLmtleWZlYXRpdGVtLWxlZnQgLmtleWZlYXRpdGVtX2Rlc2Mge1xuICBmbG9hdDogbGVmdDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAyMS44MTI1ZW0pIHtcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkI2dvdjIgLmtleWZlYXRpdGVtLWxlZnQgLmtleWZlYXRpdGVtX2ltYWdlIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCNnb3YyIC5rZXlmZWF0aXRlbS1sZWZ0IC5rZXlmZWF0aXRlbV90aXRsZSxcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkI2dvdjIgLmtleWZlYXRpdGVtLWxlZnQgLmtleWZlYXRpdGVtX2Rlc2Mge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9IH1cblxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmtleWZlYXRpdGVtLWxlZnQgLmtleWZlYXRpdGVtX3RpdGxlLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5rZXlmZWF0aXRlbS1sZWZ0IC5rZXlmZWF0aXRlbV9kZXNjLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5rZXlmZWF0aXRlbS1sZWZ0IC5rZXlmZWF0aXRlbV9idG5zIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNzUlOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAua2V5ZmVhdGl0ZW0tcmlnaHQgLmtleWZlYXRpdGVtX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmtleWZlYXRpdGVtLXJpZ2h0IC5rZXlmZWF0aXRlbV9pbWFnZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWF4LXdpZHRoOiAyMCU7XG4gIG1hcmdpbi1sZWZ0OiA1JTsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmtleWZlYXRpdGVtLXJpZ2h0IC5rZXlmZWF0aXRlbV90aXRsZSxcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAua2V5ZmVhdGl0ZW0tcmlnaHQgLmtleWZlYXRpdGVtX2Rlc2MsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmtleWZlYXRpdGVtLXJpZ2h0IC5rZXlmZWF0aXRlbV9idG5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA3NSU7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5rZXlmZWF0aXRlbV90aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkICNyZXMtc2Vydi1vdmVydmlldyAua2V5ZmVhdGl0ZW1fZGVzYyB7XG4gIG1hcmdpbi10b3A6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDIxLjg3NWVtKSBhbmQgKG1heC13aWR0aDogMjguMTI1ZW0pIHtcbiAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgI3Jlcy1zZXJ2LW92ZXJ2aWV3IC5rZXlmZWF0aXRlbV9kZXNjIHtcbiAgICAgIG1hcmdpbi10b3A6IDMlOyB9XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDI4LjE4NzVlbSkgYW5kIChtYXgtd2lkdGg6IDQ5LjkzNzVlbSkge1xuICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAjcmVzLXNlcnYtb3ZlcnZpZXcgLmtleWZlYXRpdGVtX2Rlc2Mge1xuICAgICAgbWFyZ2luLXRvcDogNC41JTtcbiAgICB9XG4gIH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5rZXlmZWF0aXRlbV9kZXNjIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1pbi1oZWlnaHQ6IDNlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IC41ZW0gMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMjEuODc1ZW0pIHtcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5rZXlmZWF0aXRlbV9pbWFnZSB7XG4gICAgLypwYWRkaW5nOiAwIDIwJTsqL1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyMS44NzVlbSkgYW5kIChtYXgtd2lkdGg6IDM3LjQzNzVlbSkge1xuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmtleWZlYXQuZ3JvdXAtMmEgLmtleWZlYXRpdGVtIC5rZXlmZWF0aXRlbV90aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAua2V5ZmVhdC5ncm91cC0yYSAua2V5ZmVhdGl0ZW0gLmtleWZlYXRpdGVtX2ltYWdlOmZpcnN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmtleWZlYXQuZ3JvdXAtMmEgLmtleWZlYXRpdGVtIC5rZXlmZWF0aXRlbV9pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1JTsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmtleWZlYXQuZ3JvdXAtMmEgLmtleWZlYXRpdGVtIC5rZXlmZWF0aXRlbV90aXRsZSxcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5rZXlmZWF0Lmdyb3VwLTJhIC5rZXlmZWF0aXRlbSAua2V5ZmVhdGl0ZW1fZGVzYyxcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5rZXlmZWF0Lmdyb3VwLTJhIC5rZXlmZWF0aXRlbSAua2V5ZmVhdGl0ZW1fYnRucyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA3NSU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuZ3JvdXAtMmEgLmtleWZlYXRpdGVtX2Rlc2Mge1xuICAgIG1pbi1oZWlnaHQ6IDRlbTsgfSB9XG5cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5rZXlmZWF0aXRlbV9pbWFnZSBzdmcge1xuICBoZWlnaHQ6IDdlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjEuODc1ZW0pIGFuZCAobWF4LXdpZHRoOiA0OS45Mzc1ZW0pIHtcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5rZXlmZWF0Lmdyb3VwLTNhIC5rZXlmZWF0aXRlbSAua2V5ZmVhdGl0ZW1fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmtleWZlYXQuZ3JvdXAtM2EgLmtleWZlYXRpdGVtIC5rZXlmZWF0aXRlbV9pbWFnZTpmaXJzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5rZXlmZWF0Lmdyb3VwLTNhIC5rZXlmZWF0aXRlbSAua2V5ZmVhdGl0ZW1faW1hZ2Uge1xuICAgIG1heC13aWR0aDogMjAlO1xuICAgIG1hcmdpbi1yaWdodDogNSU7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5rZXlmZWF0Lmdyb3VwLTNhIC5rZXlmZWF0aXRlbSAua2V5ZmVhdGl0ZW1fdGl0bGUsXG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAua2V5ZmVhdC5ncm91cC0zYSAua2V5ZmVhdGl0ZW0gLmtleWZlYXRpdGVtX2Rlc2MsXG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAua2V5ZmVhdC5ncm91cC0zYSAua2V5ZmVhdGl0ZW0gLmtleWZlYXRpdGVtX2J0bnMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNzUlOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAua2V5ZmVhdGl0ZW1faW1hZ2Uge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgcGFkZGluZzogMDsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmtleWZlYXRpdGVtX2ltYWdlIHN2ZyB7XG4gICAgaGVpZ2h0OiA0ZW07IH0gfVxuXG5cblxuXG4vKiBBTk9OIEhQICovXG5cbkBtZWRpYSAobWluLXdpZHRoOiAyMS44NzVlbSkgYW5kIChtYXgtd2lkdGg6IDQ5LjkzNzVlbSkge1xuICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYW5vbi1ocCAua2V5ZmVhdC5ncm91cC0zYSAua2V5ZmVhdGl0ZW0gLmtleWZlYXRpdGVtX3RpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IGNhbGMoIDIwcHggKyAoIDIwIC0gMTgpICogKCAoIDEwMHZ3IC0gMzIwcHgpIC8gKCA2MDAgLSAzMjApKSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKCAyMnB4ICsgKCAyNSAtIDIyKSAqICggKCAxMDB2dyAtIDMyMHB4KSAvICggNjAwIC0gMzIwKSkpO1xuICAgIH1cbiAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmFub24taHAgLmtleWZlYXQuZ3JvdXAtM2EgLmtleWZlYXRpdGVtIC5rZXlmZWF0aXRlbV90aXRsZSBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMS4xZW07XG4gICAgICAgIC8qZm9udC1zaXplOiAxLjI1ZW07Ki9cbiAgICB9XG4gICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5hbm9uLWhwIC5rZXlmZWF0Lmdyb3VwLTNhIC5rZXlmZWF0aXRlbSAuc3BvdGxpZ2h0X2ltZyB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIH1cbiAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmFub24taHAgLnNwb3RsaWdodF9pbWcgc3ZnIHtcbiAgICAgICAgLypoZWlnaHQ6IDdlbTsqL1xuICAgIH1cbn1cblxuXG4vKiBBTk9OIEhQICovXG5cblxuXG5cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmdyb3VwLTNhIC5rZXlmZWF0aXRlbV9kZXNjIHtcbiAgICBtaW4taGVpZ2h0OiA1ZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjEuODc1ZW0pIGFuZCAobWF4LXdpZHRoOiA0OS45Mzc1ZW0pIHtcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5rZXlmZWF0Lmdyb3VwLTRhIC5rZXlmZWF0aXRlbSAua2V5ZmVhdGl0ZW1fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmtleWZlYXQuZ3JvdXAtNGEgLmtleWZlYXRpdGVtIC5rZXlmZWF0aXRlbV9pbWFnZTpmaXJzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5rZXlmZWF0Lmdyb3VwLTRhIC5rZXlmZWF0aXRlbSAua2V5ZmVhdGl0ZW1faW1hZ2Uge1xuICAgIG1heC13aWR0aDogMjAlO1xuICAgIG1hcmdpbi1yaWdodDogNSU7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5rZXlmZWF0Lmdyb3VwLTRhIC5rZXlmZWF0aXRlbSAua2V5ZmVhdGl0ZW1fdGl0bGUsXG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAua2V5ZmVhdC5ncm91cC00YSAua2V5ZmVhdGl0ZW0gLmtleWZlYXRpdGVtX2Rlc2MsXG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAua2V5ZmVhdC5ncm91cC00YSAua2V5ZmVhdGl0ZW0gLmtleWZlYXRpdGVtX2J0bnMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNzUlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5ncm91cC00YSAua2V5ZmVhdGl0ZW1fZGVzYyB7XG4gICAgbWluLWhlaWdodDogN2VtOyB9IH1cblxuLyogRGlzYWJsZSBhbmltYXRpb24gZm9yIHRhYnMgKi9cbi50YWJzIC5jb2xsYXBzaWJsZSA+IC5jb2xsYXBzaWJsZS1jb250ZW50LFxuLnRhYnMgLmNvbGxhcHNpYmxlLWNvbGxhcHNlZCA+IC5jb2xsYXBzaWJsZS1jb250ZW50IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lOyB9XG5cblxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnRhYm5hdiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnRhYnMgLmNvbGxhcHNpYmxlLWhlYWRlciB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGhlaWdodDogNzFweDtcbiAgICBwYWRkaW5nOiAwLjhlbSAxLjJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY5OTMzO1xuICAgIGZvbnQtc2l6ZTogMS4xODc1ZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnRhYnMgLmNvbGxhcHNpYmxlLXRpdGxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgLyogY2VudGVyIGFsaWduIHRleHQsIHdoaWNoIGNhbiBiZSAxLTIgbGluZXMgbG9uZyAqL1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC50YWJzIC5jb2xsYXBzaWJsZS10b2dnbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgei1pbmRleDogOTk7XG4gICAgYm9yZGVyLWJvdHRvbTogNzBweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1sZWZ0OiA3MHB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC50YWJzIC5jb2xsYXBzaWJsZS10b2dnbGU6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgYm90dG9tOiAtNjBweDtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC50YWJzIC5jb2xsYXBzaWJsZS1jb2xsYXBzZWQgLmNvbGxhcHNpYmxlLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnRhYnMgLmNvbGxhcHNpYmxlLWNvbGxhcHNlZCAuY29sbGFwc2libGUtaGVhZGVyOmhvdmVyIC5jb2xsYXBzaWJsZS10b2dnbGUge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yMik7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC50YWJzIC5jb2xsYXBzaWJsZS1oZWFkZXI6aG92ZXIgLmNvbGxhcHNpYmxlLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudGFicyAuY29sbGFwc2libGUtY29udGVudCB7XG4gICAgcGFkZGluZzogMWVtIDIwcHg7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC50YWJzLWRhcmsgLmNvbGxhcHNpYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMxZjIwOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudGFicy1kYXJrIC5jb2xsYXBzaWJsZS1jb250ZW50ICoge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudGFicy1kYXJrIC5jb2xsYXBzaWJsZS10b2dnbGUge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMyMzFmMjA7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC50YWJuYXYgLmljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuXG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnRhYnMgLmNvbGxhcHNpYmxlLWhlYWRlcixcbiAgICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudGFicyAuY29sbGFwc2libGUtdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnRhYm5hdixcbiAgICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudGFibmF2IGEsXG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnRhYnMgLmNvbGxhcHNpYmxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWRlZDsgfVxuICAgICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC50YWJuYXYge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC50YWJuYXYgYSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1heC13aWR0aDogMTJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEuMTg3NWVtO1xuICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnRhYm5hdiBhOm50aC1jaGlsZCgxKTpudGgtbGFzdC1jaGlsZCgyKSxcbiAgICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudGFibmF2IGE6bnRoLWNoaWxkKDIpOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnRhYm5hdiBhOm50aC1jaGlsZCgxKTpudGgtbGFzdC1jaGlsZCgzKSxcbiAgICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudGFibmF2IGE6bnRoLWNoaWxkKDIpOm50aC1sYXN0LWNoaWxkKDIpLFxuICAgICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC50YWJuYXYgYTpudGgtY2hpbGQoMyk6bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzJTsgfVxuICAgICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC50YWJuYXYgYTpudGgtY2hpbGQoMSk6bnRoLWxhc3QtY2hpbGQoNCksXG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnRhYm5hdiBhOm50aC1jaGlsZCgyKTpudGgtbGFzdC1jaGlsZCgzKSxcbiAgICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudGFibmF2IGE6bnRoLWNoaWxkKDMpOm50aC1sYXN0LWNoaWxkKDIpLFxuICAgICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC50YWJuYXYgYTpudGgtY2hpbGQoNCk6bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudGFibmF2IGE6aG92ZXIsXG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnRhYm5hdiBhOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RmZTFlMTsgfVxuICAgICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC50YWJzIC5jb2xsYXBzaWJsZS10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC50YWJuYXYgYTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjsgfVxuICAgICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC50YWJuYXYgLnRhYi1hY3RpdmUsXG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnRhYm5hdiBhLnRhYi1hY3RpdmU6aG92ZXIsXG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnRhYm5hdiBhLnRhYi1hY3RpdmU6Zm9jdXMsXG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnRhYnMgLmNvbGxhcHNpYmxlLWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnRhYm5hdiAudGFiLWFjdGl2ZSxcbiAgICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudGFibmF2IGEudGFiLWFjdGl2ZTpob3ZlcixcbiAgICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudGFibmF2IGEudGFiLWFjdGl2ZTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnRhYm5hdiAudGFiLWFjdGl2ZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY5OTMzOyB9XG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnRhYm5hdiAuaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogLTAuMmVtIGF1dG8gLTAuNWVtOyB9XG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnRhYnMgLmNvbGxhcHNpYmxlIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnRhYnMgLmNvbGxhcHNpYmxlLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAyZW0gMjBweDtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudGFicy1kYXJrLnRhYnMsXG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnRhYnMtZGFyayAudGFibmF2LFxuICAgICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC50YWJzLWRhcmsgLnRhYm5hdiBhLFxuICAgICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC50YWJzLWRhcmsgLmNvbGxhcHNpYmxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMjMxZjIwO1xuICAgICAgICBjb2xvcjogI2U2ZTdlODsgfVxuICAgICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC50YWJzLWRhcmsgLnRhYm5hdiBhOmhvdmVyLFxuICAgICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC50YWJzLWRhcmsgLnRhYm5hdiBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MDQwNDA7IH1cbiAgICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudGFicy1kYXJrIC50YWJuYXYgLnRhYi1hY3RpdmUsXG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnRhYnMtZGFyayAudGFibmF2IGEudGFiLWFjdGl2ZTpob3ZlcixcbiAgICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudGFicy1kYXJrIC50YWJuYXYgYS50YWItYWN0aXZlOmZvY3VzLFxuICAgICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC50YWJzLWRhcmsgLmNvbGxhcHNpYmxlLWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMxZjIwOyB9XG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnRhYnMtZGFyayAudGFibmF2IC50YWItYWN0aXZlLFxuICAgICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC50YWJzLWRhcmsgLnRhYm5hdiBhLnRhYi1hY3RpdmU6aG92ZXIsXG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnRhYnMtZGFyayAudGFibmF2IGEudGFiLWFjdGl2ZTpmb2N1cyxcbiAgICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudGFicy1kYXJrIC5jb2xsYXBzaWJsZS1jb250ZW50ICoge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0IFNwb3RsaWdodDogZmVhdHVyZWQgY29udGVudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCA+IC5saW5rcyxcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkID4gLmFuY2hvcnMge1xuICAgIHBhZGRpbmctbGVmdDogNSU7XG4gICAgcGFkZGluZy1yaWdodDogNSU7XG4gICAgcGFkZGluZy10b3A6IDJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCA+IC5saW5rcyxcbiAgICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCA+IC5hbmNob3JzIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2JTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNiU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgPiAubGlua3MsXG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgPiAuYW5jaG9ycyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOC41JTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogOC41JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjVlbSkge1xuICAgICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkID4gLmxpbmtzLFxuICAgICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkID4gLmFuY2hvcnMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDExJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTElOyB9IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5saW5rcyA+IGgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5hbmNob3JzIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCBsaS5hbmNob3JfbGluayB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYW5jaG9yX2xpbmsgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDE1cHggNzBweCAxNXB4IDA7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkMmQzOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYW5jaG9yX2xpbms6Zmlyc3QtY2hpbGQgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYW5jaG9yX2xpbmtfY29ybmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY2OTkzMztcbiAgICBib3JkZXItYm90dG9tOiA3MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiA3MHB4IHNvbGlkICNmZmY7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5hbmNob3JfbGluayBhOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTk7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBib3R0b206IDVweDtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYW5jaG9yX2xpbmtfdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5hbmNob3JfbGluazpudGgtY2hpbGQoMSkgLmFuY2hvcl9saW5rX2Nvcm5lciB7XG4gICAgb3BhY2l0eTogLjM7XG4gICAgei1pbmRleDogNzsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmFuY2hvcl9saW5rOm50aC1jaGlsZCgyKSAuYW5jaG9yX2xpbmtfY29ybmVyIHtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICB6LWluZGV4OiA1OyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYW5jaG9yX2xpbms6bnRoLWNoaWxkKDMpIC5hbmNob3JfbGlua19jb3JuZXIge1xuICAgIG9wYWNpdHk6IC43O1xuICAgIHotaW5kZXg6IDM7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5hbmNob3JfbGluazpudGgtY2hpbGQoNCkgLmFuY2hvcl9saW5rX2Nvcm5lciB7XG4gICAgb3BhY2l0eTogLjk7XG4gICAgei1pbmRleDogMTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDJlbSkge1xuICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYW5jaG9ycyB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYW5jaG9yX2xpbmsge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7IH1cbiAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmFuY2hvcl9saW5rIGEge1xuICAgICAgcGFkZGluZzogMCA0MHB4IDAgMDtcbiAgICAgIGhlaWdodDogMTQwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgbWluLXdpZHRoOiAxMTBweDtcbiAgICAgIG1heC13aWR0aDogMTI1cHg7XG4gICAgICBmb250LXNpemU6IDAuODc1ZW07IH1cbiAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmFuY2hvcl9saW5rX2Nvcm5lciB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxNDBweDtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxNjBweDsgfVxuICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYW5jaG9yX2xpbmsgYTphZnRlciB7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAzNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmFuY2hvcl9saW5rIGEge1xuICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICBtYXgtd2lkdGg6IDE0NXB4OyB9XG4gICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5hbmNob3JfbGlua19jb3JuZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTYwcHg7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMTgwcHg7IH1cbiAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmFuY2hvcl9saW5rIGE6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICBib3R0b206IDE1cHg7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGhlaWdodDogNDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1Ni4yNWVtKSB7XG4gICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5hbmNob3JfbGluayBhIHtcbiAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICBmb250LXNpemU6IDFlbTsgfVxuICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYW5jaG9yX2xpbmtfY29ybmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDE4MHB4O1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDIwMHB4OyB9XG4gICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5hbmNob3JfbGluayBhOmFmdGVyIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4OyB9IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5saW5rbGlzdCB7XG4gICAgbWFyZ2luOiAyZW0gMCAwOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAubGlua2xpc3RfaGVhZGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgaGVpZ2h0OiA3MXB4O1xuICAgIHBhZGRpbmc6IDAuOGVtIDEuMmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2Njk5MzM7XG4gICAgZm9udC1zaXplOiAxLjE4NzVlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAubGlua2xpc3RfaGVhZGVyIC5jb2xsYXBzaWJsZS10aXRsZSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIC8qIGNlbnRlciBhbGlnbiB0ZXh0LCB3aGljaCBjYW4gYmUgMS0yIGxpbmVzIGxvbmcgKi9cbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAubGlua2xpc3RfaGVhZGVyIC5jb2xsYXBzaWJsZS10b2dnbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgei1pbmRleDogOTk7XG4gICAgYm9yZGVyLWJvdHRvbTogNzBweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1sZWZ0OiA3MHB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5saW5rbGlzdF9oZWFkZXIgLmNvbGxhcHNpYmxlLXRvZ2dsZTphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogOTk7XG4gICAgICBib3R0b206IC02MHB4O1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB3aWR0aDogMjJweDtcbiAgICAgIGhlaWdodDogMjJweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmNvbGxhcHNpYmxlLWNvbGxhcHNlZCAubGlua2xpc3RfaGVhZGVyIC5jb2xsYXBzaWJsZS10b2dnbGUge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5jb2xsYXBzaWJsZS1jb2xsYXBzZWQgLmxpbmtsaXN0X2hlYWRlcjpob3ZlciAuY29sbGFwc2libGUtdG9nZ2xlIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjIpOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAubGlua2xpc3RfaGVhZGVyOmhvdmVyIC5jb2xsYXBzaWJsZS10b2dnbGUge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmxpbmtsaXN0X2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDFlbSAyMHB4OyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAubGlua2xpc3RfY29udGVudCB1bCxcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5saW5rbGlzdF9jb250ZW50IHVsIGxpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMDsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmxpbmtsaXN0X2NvbnRlbnQgdWwgbGkge1xuICAgIG1hcmdpbjogMCAwIDAuOGVtOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuY29sbGFwc2libGUge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuY29sbGFwc2libGUtY29sbGFwc2VkIC5saW5rbGlzdF9oZWFkZXIuYmctYmxhY2sgLmNvbGxhcHNpYmxlLXRvZ2dsZSxcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5jb2xsYXBzaWJsZS1jb2xsYXBzZWQgLmxpbmtsaXN0X2hlYWRlci5iZy1ncmF5IC5jb2xsYXBzaWJsZS10b2dnbGUge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5jb2xsYXBzaWJsZS1jb2xsYXBzZWQgLmxpbmtsaXN0X2hlYWRlci5iZy1ibGFjazpob3ZlciAuY29sbGFwc2libGUtdG9nZ2xlLFxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmNvbGxhcHNpYmxlLWNvbGxhcHNlZCAubGlua2xpc3RfaGVhZGVyLmJnLWdyYXk6aG92ZXIgLmNvbGxhcHNpYmxlLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE4KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG5cbiAgICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAubGlua2xpc3QgLmNvbGxhcHNpYmxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmxpbmtsaXN0X2hlYWRlciB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmxpbmtsaXN0X2hlYWRlciAuY29sbGFwc2libGUtdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5saW5rbGlzdF9oZWFkZXIsXG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmxpbmtsaXN0IC5jb2xsYXBzaWJsZS1jb250ZW50LFxuICAgICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5saW5rbGlzdCAuY29sbGFwc2libGUtY29sbGFwc2VkIC5jb2xsYXBzaWJsZS1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5saW5rbGlzdF9oZWFkZXIsXG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmxpbmtsaXN0X2hlYWRlcjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBoZWlnaHQ6IDUwMGVtO1xuICAgICAgICAvKiBhYnN1cmRseSBoaWdoIG51bWJlciB0byBtYWtlIHN1cmUgaXQgd2lsbCBhbHdheXMgYmUgbG9uZ2VyIHRoYW4gY29udGVudCAqLyB9XG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmxpbmtsaXN0X2hlYWRlcjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmxpbmtsaXN0X2hlYWRlciAuY29sbGFwc2libGUtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5saW5rbGlzdF9oZWFkZXIsXG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmxpbmtsaXN0X2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDMwcHg7IH1cbiAgICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAubGlua2xpc3RfY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjIwcHg7IH1cbiAgICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAubGlua2xpc3QgLmNvbGxhcHNpYmxlOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZjlmNzsgfVxuICAgICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmxpbmtsaXN0IC5jb2xsYXBzaWJsZTpudGgtY2hpbGQob2RkKSAubGlua2xpc3RfaGVhZGVyOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAgICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmxpbmtsaXN0IC5jb2xsYXBzaWJsZTpudGgtY2hpbGQob2RkKSAubGlua2xpc3RfaGVhZGVyLmJnLWJsYWNrOmJlZm9yZSxcbiAgICAgICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5saW5rbGlzdCAuY29sbGFwc2libGU6bnRoLWNoaWxkKG9kZCkgLmxpbmtsaXN0X2hlYWRlci5iZy1ncmF5OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5saW5rbGlzdF9oZWFkZXIge1xuICAgICAgd2lkdGg6IDI1MHB4OyB9XG4gICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5saW5rbGlzdF9jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjcwcHg7IH0gfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmxpbmtibG9ja3Mge1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzZDk5O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAubGlua2Jsb2Nrc19pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogNzBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAubGlua2Jsb2Nrc19pdGVtOmhvdmVyIC5saW5rYmxvY2tzX2l0ZW1fY29ybmVyLFxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmxpbmtibG9ja3NfaXRlbTpmb2N1cyAubGlua2Jsb2Nrc19pdGVtX2Nvcm5lciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIyKTsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmxpbmtibG9ja3NfaXRlbSxcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5saW5rYmxvY2tzX2l0ZW0gKiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmxpbmtibG9ja3NfaXRlbSAqIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmxpbmtibG9ja3NfaXRlbSBoMyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5saW5rYmxvY2tzX2l0ZW06aG92ZXIgaDMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAubGlua2Jsb2Nrc19pdGVtIC5zdWJ0aXRsZSxcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5saW5rYmxvY2tzX2l0ZW0gcCB7XG4gICAgY29sb3I6ICMyMzFmMjA7XG4gICAgZm9udC1zaXplOiAwLjkzNzVlbTtcbiAgICBtYXJnaW46IDA7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5saW5rYmxvY2tzX2l0ZW0gLnN1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuNWVtOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAubGlua2Jsb2Nrc19pdGVtIHAge1xuICAgIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBzZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1hcmdpbi10b3A6IC42ZW07IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5saW5rYmxvY2tzX2l0ZW1fY29ybmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIHotaW5kZXg6IDk5O1xuICAgIGJvcmRlci1ib3R0b206IDcwcHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItbGVmdDogNzBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIHotaW5kZXg6IDM7IH1cbiAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmxpbmtibG9ja3NfaXRlbV9jb3JuZXI6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgYm90dG9tOiAtNjBweDtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDk1JTtcbiAgICB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAubGlua2Jsb2Nrc19pdGVtX2Nvcm5lcjphZnRlciB7XG4gICAgYm90dG9tOiAtNjRweDtcbiAgICByaWdodDogOHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjRweDsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLWJsYWNrIC5saW5rYmxvY2tzX2l0ZW0gLnN1YnRpdGxlLFxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLWJsYWNrIC5saW5rYmxvY2tzX2l0ZW0gcCxcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ncmF5IC5saW5rYmxvY2tzX2l0ZW0gLnN1YnRpdGxlLFxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLWdyYXkgLmxpbmtibG9ja3NfaXRlbSBwIHtcbiAgICBjb2xvcjogI2U2ZTdlODsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLWJsYWNrIC5saW5rYmxvY2tzX2l0ZW1fY29ybmVyLFxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLWdyYXkgLmxpbmtibG9ja3NfaXRlbV9jb3JuZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ibGFjayAubGlua2Jsb2Nrc19pdGVtOmhvdmVyIC5saW5rYmxvY2tzX2l0ZW1fY29ybmVyLFxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLWJsYWNrIC5saW5rYmxvY2tzX2l0ZW06Zm9jdXMgLmxpbmtibG9ja3NfaXRlbV9jb3JuZXIsXG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctZ3JheSAubGlua2Jsb2Nrc19pdGVtOmhvdmVyIC5saW5rYmxvY2tzX2l0ZW1fY29ybmVyLFxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLWdyYXkgLmxpbmtibG9ja3NfaXRlbTpmb2N1cyAubGlua2Jsb2Nrc19pdGVtX2Nvcm5lciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE4KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAubGlua2Jsb2NrcyB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMTUwcHg7IH1cbiAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmxpbmtibG9ja3MudGFsbCB7XG4gICAgICBtaW4taGVpZ2h0OiAxODBweDsgfVxuICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAubGlua2Jsb2Nrcy0yIHtcbiAgICAgIHdpZHRoOiA2Ni42NjY2NjYlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NiU7IH1cbiAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmxpbmtibG9ja3MtMSB7XG4gICAgICB3aWR0aDogMzMuMzMzMzMzJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMlOyB9XG4gICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5saW5rYmxvY2tzX2l0ZW0ge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMzMlO1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG4gICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5saW5rYmxvY2tzX2l0ZW0gcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07IH0gfVxuXG4vKiBleHRlbmRzIHRoZSBzdHlsZXMgYnJvdWdodCBpbiBieSB0aGUgbGF5ZXJzbmFwIG1vZHVsZSAqL1xuLmxheWVyc25hcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubGF5ZXJzbmFwIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ubGF5ZXJzbmFwLWlubGluZSBzdmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogYXV0bzsgfVxuXG4udGVzdGltb25pYWwge1xuICBwYWRkaW5nLWxlZnQ6IDUlO1xuICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgcGFkZGluZy10b3A6IDJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgLnRlc3RpbW9uaWFsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNiU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnRlc3RpbW9uaWFsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogOC41JTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDguNSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuNWVtKSB7XG4gICAgLnRlc3RpbW9uaWFsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTElO1xuICAgICAgcGFkZGluZy1yaWdodDogMTElOyB9IH1cblxuLnRlc3RpbW9uaWFsX2xvZ28ge1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICBtYXgtd2lkdGg6IDE1NXB4O1xuICBtYXgtaGVpZ2h0OiAxMzBweDtcbiAgd2lkdGg6IDQwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi50ZXN0aW1vbmlhbF9xdW90ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDJlbSA4JTsgfVxuXG4udGVzdGltb25pYWxfcXVvdGU6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDM2cHg7XG4gIGJvdHRvbTogLTYwcHg7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgNjBweCA2MHB4IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnRlc3RpbW9uaWFsX3F1b3RlIGJsb2NrcXVvdGUge1xuICBtYXJnaW4tdG9wOiAuN2VtO1xuICBtYXJnaW4tYm90dG9tOiAuN2VtOyB9XG5cbi50ZXN0aW1vbmlhbF9zb3VyY2Uge1xuICBwYWRkaW5nOiA5MnB4IDFlbSAxZW0gMWVtOyB9XG5cbi50ZXN0aW1vbmlhbF9zb3VyY2UgaW1nIHtcbiAgbWF4LXdpZHRoOiA1ZW07XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC50ZXN0aW1vbmlhbF9uYW1lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTsgfVxuXG4udGVzdGltb25pYWxfcm9sZSB7XG4gIGNsZWFyOiBsZWZ0OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyOC4xMjVlbSkge1xuICAudGVzdGltb25pYWxfcm9sZSB7XG4gICAgY2xlYXI6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gIC50ZXN0aW1vbmlhbF9xdW90ZSB7XG4gICAgcGFkZGluZzogMmVtIDExJTsgfVxuICAudGVzdGltb25pYWxfcXVvdGU6YWZ0ZXIge1xuICAgIGxlZnQ6IDUwcHg7XG4gICAgbGVmdDogY2FsYyggMjAlKTsgfVxuICAudGVzdGltb25pYWxfc291cmNlIHtcbiAgICBwYWRkaW5nLXRvcDogMmVtO1xuICAgIHBhZGRpbmctbGVmdDogMTQycHg7XG4gICAgLyogNTBweCArIDYwcHggKyBwYWRkaW5nICovXG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKCAyMCUgKyA2MHB4ICsgMmVtKTsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmdyb3VwIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmNhcm91c2VsLWl0ZW0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctYm90dG9tOiAyZW07IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5jYXJvdXNlbC1uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmNhcm91c2VsLW5hdiAucHJldixcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuY2Fyb3VzZWwtbmF2IC5uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTMzcHg7XG4gIGxlZnQ6IDEwcHg7XG4gIHotaW5kZXg6IDQ7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5jYXJvdXNlbC1uYXYgLnByZXY6aG92ZXIsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmNhcm91c2VsLW5hdiAubmV4dDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmNhcm91c2VsLW5hdiAubmV4dCB7XG4gIHJpZ2h0OiAxMHB4O1xuICBsZWZ0OiBhdXRvOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuY2Fyb3VzZWwtcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogNDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxZW0gMCAwIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGhlaWdodDogMmVtOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuY2Fyb3VzZWwtcGFnaW5hdGlvbiBsaSB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogMCAwIDAgMWVtO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5jYXJvdXNlbC1wYWdpbmF0aW9uIGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5jYXJvdXNlbC1wYWdpbmF0aW9uIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmNhcm91c2VsLXBhZ2luYXRpb24gLmNhcm91c2VsLWFjdGl2ZS1wYWdlIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG5cbi8qIG9ubHkgdXNlIHRoaXMgcG9zaXRpb24gdHJhbnNmb3JtIHdoZXJlIHN1cHBvcnRlZCAqL1xuLnRyYW5zZm9ybS1zdXBwb3J0ZWQgI21hcmtldGluZ1RlbXBsYXRlIC5nYWxsZXJ5IC5jYXJvdXNlbC1pdGVtID4gZmlndXJlID4gaW1nIHtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmdhbGxlcnkgZmlndXJlIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5nYWxsZXJ5X2NhcHRpb24gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmdhbGxlcnkgLmNhcm91c2VsIHtcbiAgICBoZWlnaHQ6IDI1ZW07XG4gICAgbWF4LWhlaWdodDogOTB2aDsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmdhbGxlcnkgLmNhcm91c2VsLWl0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU3ZTg7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5nYWxsZXJ5IC5jYXJvdXNlbC1pdGVtLFxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmdhbGxlcnkgLmNhcm91c2VsLWl0ZW0gPiBmaWd1cmUge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmdhbGxlcnkgLmNhcm91c2VsLWl0ZW0gPiBmaWd1cmUgPiBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuZ2FsbGVyeSAuY2Fyb3VzZWwtaXRlbSA+IGZpZ3VyZSA+IC5nYWxsZXJ5X2NvdmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiBub25lOyB9XG4gIEBzdXBwb3J0cyAob2JqZWN0LWZpdDogY292ZXIpIHtcbiAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmdhbGxlcnkgLmNhcm91c2VsLWl0ZW0gPiBmaWd1cmUgPiAuZ2FsbGVyeV9jb3ZlciB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuZ2FsbGVyeV9jYXB0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBzZXJpZjtcbiAgICBwYWRkaW5nOiAxZW0gMmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDJlbTtcbiAgICBsZWZ0OiAzJTtcbiAgICByaWdodDogMyU7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5nYWxsZXJ5X2NyZWRpdCB7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjODA4MTg0OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyNWVtKSB7XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuZ2FsbGVyeSAuY2Fyb3VzZWwge1xuICAgIGhlaWdodDogMzBlbTsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmdhbGxlcnlfY2FwdGlvbiB7XG4gICAgbGVmdDogNiU7XG4gICAgcmlnaHQ6IDYlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmdhbGxlcnkgLmNhcm91c2VsIHtcbiAgICBoZWlnaHQ6IDM1ZW07IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5nYWxsZXJ5X2NhcHRpb24ge1xuICAgIGxlZnQ6IDEzJTtcbiAgICByaWdodDogMTMlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5nYWxsZXJ5IC5jYXJvdXNlbCB7XG4gICAgaGVpZ2h0OiA0MGVtOyB9IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5yZXNlYXJjaCB7XG4gIC8qIHNwZWNpZmljIHRvIHJlc2VhcmNoIGJsb2NrcyBeXl4gKi9cbiAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgcGFkZGluZy1yaWdodDogNSU7XG4gIHBhZGRpbmctdG9wOiAyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAucmVzZWFyY2gge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2JTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDYlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnJlc2VhcmNoIHtcbiAgICAgIHBhZGRpbmctbGVmdDogOC41JTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDguNSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuNWVtKSB7XG4gICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5yZXNlYXJjaCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDExJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDExJTsgfSB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAucmVzZWFyY2ggLmNhcm91c2VsIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnJlc2VhcmNoIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAucmVzZWFyY2ggLmNhcm91c2VsLWl0ZW0uY2Fyb3VzZWwtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAucmVzZWFyY2ggLmNhcm91c2VsLWl0ZW0gZmlndXJlIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5yZXNlYXJjaCAuY2Fyb3VzZWwtbmF2IHtcbiAgICBoZWlnaHQ6IDQ1cHg7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5yZXNlYXJjaCAuY2Fyb3VzZWwtbmF2IC5wcmV2LFxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnJlc2VhcmNoIC5jYXJvdXNlbC1uYXYgLm5leHQge1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGVmdDogMDsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnJlc2VhcmNoIC5jYXJvdXNlbC1uYXYgLm5leHQge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5yZXNlYXJjaCAuY2Fyb3VzZWwtcGFnaW5hdGlvbiB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDEwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB6LWluZGV4OiAxOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAucmVzZWFyY2ggLmNhcm91c2VsLXBhZ2luYXRpb24gbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAyMi41ZW0pIHtcbiAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnJlc2VhcmNoIC5mbGFnICsgLmNhcm91c2VsIHtcbiAgICAgIG1hcmdpbi10b3A6IC0zLjhlbTtcbiAgICAgIHBhZGRpbmctdG9wOiA4MHB4OyB9XG4gICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5yZXNlYXJjaCAuZmxhZyArIC5jYXJvdXNlbCAuY2Fyb3VzZWwtbmF2IHtcbiAgICAgIGhlaWdodDogNTVweDsgfVxuICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAucmVzZWFyY2ggLmZsYWcgKyAuY2Fyb3VzZWwgLmNhcm91c2VsLXBhZ2luYXRpb24ge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdG9wOiBhdXRvOyB9IH1cblxuXG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudmlkZW9fcGxheWVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudmlkZW9fcGxheWVyID4gZGl2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudmlkZW9fZGVzYyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xuICAgIHBhZGRpbmctdG9wOiAyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnZpZGVvX2Rlc2Mge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudmlkZW9fZGVzYyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOC41JTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogOC41JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjVlbSkge1xuICAgICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC52aWRlb19kZXNjIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMSU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDExJTsgfSB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudmlkZW9fcGxheWVyICsgLnZpZGVvX2Rlc2Mge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5mb3JtX21vZHVsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogNTdlbTsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmZvcm1faW1nIHtcbiAgd2lkdGg6IDgwJTsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmZvcm1fbGlzdC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMmVtOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuZm9ybV9saXN0LWl0ZW0ge1xuICB3aWR0aDogODAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAuNmVtIDA7XG4gIGZvbnQtc2l6ZTogLjgxMjVlbTtcbiAgY29sb3I6ICMwMDA7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5mb3JtX2J0biB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuZm9ybV9hcnJvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDZlbTsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmZvcm1fYXJyb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDQ1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogNDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogNzBweCBzb2xpZCAjOTNCOTZCOyB9IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iYW5uZXIge1xuICBwYWRkaW5nLWxlZnQ6IDUlO1xuICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgcGFkZGluZy10b3A6IDJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJhbm5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYlO1xuICAgICAgcGFkZGluZy1yaWdodDogNiU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmFubmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogOC41JTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDguNSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuNWVtKSB7XG4gICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iYW5uZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMSU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMSU7IH0gfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJhbm5lci1sZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgMCU7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iYW5uZXItcmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDAlOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmFubmVyLmNvdmVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJhbm5lcl90YWcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IC4yZW07IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iYW5uZXJfdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS42MjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjMwNzY5MjMxO1xuICAvKiAzMnB4IC8gMjYgKi9cbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyogMzIwcHggLT4gNjAwcHggKi9cbkBtZWRpYSAobWluLXdpZHRoOiAyMGVtKSBhbmQgKG1heC13aWR0aDogMzcuNDM3NWVtKSB7XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmFubmVyX3RpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDI2cHggKyAoIDQwIC0gMjYgKSAqICggKCAxMDB2dyAtIDMyMHB4ICkgLyAoIDU1OSAtIDMyMCApICkgKTtcbiAgICBsaW5lLWhlaWdodDogY2FsYyggMzJweCArICggNTAgLSAzMiApICogKCAoIDEwMHZ3IC0gMzIwcHggKSAvICggNTU5IC0gMzIwICkgKSApOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAvKiA2MDBweCAqL1xuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJhbm5lcl90aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjVlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAvKiA1MHB4IC8gNDAgKi8gfSB9XG5cbi8qXG4gKiBNaWNyb3NpdGUgQmFubmVyIExvY2FsIE5hdmlnYXRpb25cbiAqL1xuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5sb2NhbG5hdiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5sb2NhbG5hdjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5sb2NhbG5hdiA+IGxpIHtcbiAgbWFyZ2luOiAwIDAuNWVtOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAubG9jYWxuYXYgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjZlbSAxZW07XG4gIGNvbG9yOiAjMzMzO1xuICBib3JkZXI6IDNweCBzb2xpZCAjZmZmOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAubG9jYWxuYXYgLmxvY2FsbmF2X2FjdGl2ZSA+IGEge1xuICBib3JkZXItY29sb3I6ICMyMzFmMjA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjYyNWVtKSB7XG4gIC8qIDY1MHB4ICovXG4gICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5sb2NhbG5hdiB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDJkMztcbiAgICAgIHBhZGRpbmc6IDFlbTsgfVxuICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAubG9jYWxuYXY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAvKiBOT1RFIElFIDggd29uJ3QgcmVkcmF3IHRoZSBuYXYgcHNldWRvIGVsZW1lbnQgdW5sZXNzIHRoZSBjb250ZW50IGNoYW5nZXMgKi9cbiAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmxvY2FsbmF2ID4gbGkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAubG9jYWxuYXYgYSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNweDsgfSB9XG5cblxuLyogL21hcmtldGluZ1RlbXBsYXRlICovXG5cbi8qISBsYXllcnNuYXAgLSB2MC4xLjYgLSAyMDE1LTExLTE3XG4qIGh0dHBzOi8vZ2l0aHViLmNvbS9maWxhbWVudGdyb3VwL2xheWVyc25hcFxuKiBDb3B5cmlnaHQgKGMpIDIwMTUgRmlsYW1lbnQgR3JvdXA7IExpY2Vuc2VkIE1JVCAqL1xuLnN2Zy1zdXBwb3J0ZWQgLmxheWVyc25hcCBzdmcgPiBnW2lkXSB7XG5cdG9wYWNpdHk6IDA7XG59XG4uc3ZnLXN1cHBvcnRlZCAubGF5ZXJzbmFwIHN2ZyB7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cbi5zdmctc3VwcG9ydGVkIC5sYXllcnNuYXAgLmxheWVyc25hcC10b2dnbGUge1xuXHRvcGFjaXR5OiAxO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBsaW5lYXI7XG59XG4uc3ZnLXN1cHBvcnRlZCAubGF5ZXJzbmFwIC5sYXllcnNuYXAtdG9nZ2xlLWhpZGUge1xuXHRvcGFjaXR5OiAwO1xufVxuLnN2Zy1zdXBwb3J0ZWQgW2RhdGEtbGF5ZXJzbmFwLWludGVyYWN0XSBnW2lkKj0ndG9nZ2xlJ10ge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG4ubGF5ZXJzbmFwIHtcblx0YmFja2dyb3VuZDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xufVxuLnN2Zy1zdXBwb3J0ZWQgLmxheWVyc25hcCB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5sYXllcnNuYXAge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubGF5ZXJzbmFwLXJlcGxheSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xuXHRhcHBlYXJhbmNlOiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0b3BhY2l0eTogMC4wMDAxO1xufVxuLmxheWVyc25hcC1yZXBsYXkge1xuXHRkaXNwbGF5OiBub25lO1xufVxuLnN2Zy1zdXBwb3J0ZWQgLmxheWVyc25hcC1yZXBsYXkge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbi5sYXllcnNuYXAtcmVwbGF5OmZvY3VzIHtcblx0b3V0bGluZTogbm9uZTtcbn1cbi5zdmctc3VwcG9ydGVkIFtkYXRhLWxheWVyc25hcC1pbnRlcmFjdF0gLmxheWVyc25hcC1yZXBsYXkge1xuXHRkaXNwbGF5OiBub25lO1xufVxuLypcbiAqIHJlc3BvbnNpdmUtY2Fyb3VzZWxcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9maWxhbWVudGdyb3VwL3Jlc3BvbnNpdmUtY2Fyb3VzZWxcbiAqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTIgRmlsYW1lbnQgR3JvdXAsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQsIEdQTCBsaWNlbnNlcy5cbiAqL1xuLmNhcm91c2VsIHtcblx0d2lkdGg6IDEwMCU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4uY2Fyb3VzZWwgLmNhcm91c2VsLWFjdGl2ZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuLmNhcm91c2VsIC5jYXJvdXNlbC1uYXY6bnRoLWNoaWxkKDIpIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLypcbiAqIHJlc3BvbnNpdmUtY2Fyb3VzZWxcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9maWxhbWVudGdyb3VwL3Jlc3BvbnNpdmUtY2Fyb3VzZWxcbiAqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTIgRmlsYW1lbnQgR3JvdXAsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQsIEdQTCBsaWNlbnNlcy5cbiovXG4uY2Fyb3VzZWwtc2xpZGUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cbi5jYXJvdXNlbC1zbGlkZSAuY2Fyb3VzZWwtaXRlbSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMTAwJTtcblx0dG9wOiAwO1xuXHR3aWR0aDogMTAwJTsgLyogbmVjZXNzYXJ5IGZvciBub24tYWN0aXZlIHNsaWRlcyAqL1xuXHRkaXNwbGF5OiBibG9jazsgLyogb3ZlcnJpZGVzIGJhc2ljIGNhcm91c2VsIHN0eWxlcyAqL1xuXHR6LWluZGV4OiAxO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGxlZnQgLjJzIGVhc2U7XG5cdC1tb3otdHJhbnNpdGlvbjogbGVmdCAuMnMgZWFzZTtcblx0LW1zLXRyYW5zaXRpb246IGxlZnQgLjJzIGVhc2U7XG5cdC1vLXRyYW5zaXRpb246IGxlZnQgLjJzIGVhc2U7XG5cdHRyYW5zaXRpb246IGxlZnQgLjJzIGVhc2U7XG59XG4uY2Fyb3VzZWwtbm8tdHJhbnNpdGlvbiAuY2Fyb3VzZWwtaXRlbSB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcblx0LW1vei10cmFuc2l0aW9uOiBub25lO1xuXHQtbXMtdHJhbnNpdGlvbjogbm9uZTtcblx0LW8tdHJhbnNpdGlvbjogbm9uZTtcblx0dHJhbnNpdGlvbjogbm9uZTtcbn1cbi5jYXJvdXNlbC1zbGlkZSAuY2Fyb3VzZWwtYWN0aXZlIHtcblx0bGVmdDogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAyO1xufVxuLmNhcm91c2VsLXNsaWRlIC5jYXJvdXNlbC1pbiB7XG5cdGxlZnQ6IDA7XG59XG4uY2Fyb3VzZWwtc2xpZGUtcmV2ZXJzZSAuY2Fyb3VzZWwtb3V0IHtcblx0bGVmdDogMTAwJTtcbn1cbi5jYXJvdXNlbC1zbGlkZSAuY2Fyb3VzZWwtb3V0LFxuLmNhcm91c2VsLXNsaWRlLXJldmVyc2UgLmNhcm91c2VsLWluIHtcblx0bGVmdDogLTEwMCU7XG59XG4uY2Fyb3VzZWwtc2xpZGUtcmV2ZXJzZSAuY2Fyb3VzZWwtaXRlbSB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogbGVmdCAuMXMgZWFzZTtcblx0LW1vei10cmFuc2l0aW9uOiBsZWZ0IC4xcyBlYXNlO1xuXHQtbXMtdHJhbnNpdGlvbjogbGVmdCAuMXMgZWFzZTtcblx0LW8tdHJhbnNpdGlvbjogbGVmdCAuMXMgZWFzZTtcblx0dHJhbnNpdGlvbjogbGVmdCAuMXMgZWFzZTtcbn1cbi5jYXJvdXNlbC1zbGlkZS1yZXZlcnNlIC5jYXJvdXNlbC1hY3RpdmUge1xuXHRsZWZ0OiAwO1xufVxuLypcbiAqIHJlc3BvbnNpdmUtY2Fyb3VzZWxcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9maWxhbWVudGdyb3VwL3Jlc3BvbnNpdmUtY2Fyb3VzZWxcbiAqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTIgRmlsYW1lbnQgR3JvdXAsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQsIEdQTCBsaWNlbnNlcy5cbiAqL1xuLmNhcm91c2VsLW5hdi1wYWdpbmF0ZWQgb2wge1xuIG1hcmdpbjogMCA0ZW07XG4gcGFkZGluZzogMDtcbn1cbi5jYXJvdXNlbC1uYXYtcGFnaW5hdGVkIGxpLFxuLmNhcm91c2VsLW5hdi1wYWdpbmF0ZWQgbGkgYSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNhcm91c2VsLW5hdi1wYWdpbmF0ZWQgLmNhcm91c2VsLWFjdGl2ZS1wYWdlIGEge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4vKiEgVGFibGVzYXcgLSB2Mi4wLjIgLSAyMDE1LTEwLTI3XG4qIGh0dHBzOi8vZ2l0aHViLmNvbS9maWxhbWVudGdyb3VwL3RhYmxlc2F3XG4qIENvcHlyaWdodCAoYykgMjAxNSBGaWxhbWVudCBHcm91cDsgTGljZW5zZWQgTUlUICovXG5cbnRhYmxlLnRhYmxlc2F3IHtcbiAgZW1wdHktY2VsbHM6IHNob3c7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50YWJsZXNhdyB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBTdHJ1Y3R1cmUgKi9cblxuLnRhYmxlc2F3IHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4udGFibGVzYXcgdGgsXG4udGFibGVzYXcgdGQge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogLjVlbSAuN2VtO1xufVxuXG4udGFibGVzYXcgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgge1xuICBwYWRkaW5nLXRvcDogLjllbTtcbiAgcGFkZGluZy1ib3R0b206IC43ZW07XG59XG5cbi8qIFRhYmxlIHJvd3MgaGF2ZSBhIGdyYXkgYm90dG9tIHN0cm9rZSBieSBkZWZhdWx0ICovXG5cbi50YWJsZXNhdy1zdGFjayB0Ym9keSB0ciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmO1xufVxuXG4udGFibGVzYXctc3RhY2sgdGQgLnRhYmxlc2F3LWNlbGwtbGFiZWwsXG4udGFibGVzYXctc3RhY2sgdGggLnRhYmxlc2F3LWNlbGwtbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBNb2JpbGUgZmlyc3Qgc3R5bGVzOiBCZWdpbiB3aXRoIHRoZSBzdGFja2VkIHByZXNlbnRhdGlvbiBhdCBuYXJyb3cgd2lkdGhzICovXG5cbkBtZWRpYSBvbmx5IGFsbCB7XG4gIC8qIFNob3cgdGhlIHRhYmxlIGNlbGxzIGFzIGEgYmxvY2sgbGV2ZWwgZWxlbWVudCAqL1xuXG4gIC50YWJsZXNhdy1zdGFjayB0ZCxcbiAgLnRhYmxlc2F3LXN0YWNrIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnRhYmxlc2F3LXN0YWNrIHRyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIH1cblxuICAvKiBNYWtlIHRoZSBsYWJlbCBlbGVtZW50cyBhIHBlcmNlbnRhZ2Ugd2lkdGggKi9cblxuICAudGFibGVzYXctc3RhY2sgdGQgLnRhYmxlc2F3LWNlbGwtbGFiZWwsXG4gIC50YWJsZXNhdy1zdGFjayB0aCAudGFibGVzYXctY2VsbC1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCAuNmVtIDAgMDtcbiAgICB3aWR0aDogMzAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC8qIEZvciBncm91cGVkIGhlYWRlcnMsIGhhdmUgYSBkaWZmZXJlbnQgc3R5bGUgdG8gdmlzdWFsbHkgc2VwYXJhdGUgdGhlIGxldmVscyBieSBjbGFzc2luZyB0aGUgZmlyc3QgbGFiZWwgaW4gZWFjaCBjb2wgZ3JvdXAgKi9cblxuICAudGFibGVzYXctc3RhY2sgdGggLnRhYmxlc2F3LWNlbGwtbGFiZWwtdG9wLFxuICAudGFibGVzYXctc3RhY2sgdGQgLnRhYmxlc2F3LWNlbGwtbGFiZWwtdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAuNGVtIDA7XG4gICAgbWFyZ2luOiAuNGVtIDA7XG4gIH1cblxuICAudGFibGVzYXctY2VsbC1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvKiBBdm9pZCBkb3VibGUgc3Ryb2tlcyB3aGVuIHN0YWNrZWQgKi9cblxuICAudGFibGVzYXctc3RhY2sgdGJvZHkgdGguZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gIH1cblxuICAvKiBBdm9pZCBkb3VibGUgc3Ryb2tlcyB3aGVuIHN0YWNrZWQgKi9cblxuICAudGFibGVzYXctc3RhY2sgdGguZ3JvdXAgYi50YWJsZXNhdy1jZWxsLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAudGFibGVzYXctc3RhY2sgdGhlYWQgdGQsXG4gIC50YWJsZXNhdy1zdGFjayB0aGVhZCB0aCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC50YWJsZXNhdy1zdGFjayB0Ym9keSB0ZCxcbiAgLnRhYmxlc2F3LXN0YWNrIHRib2R5IHRoIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC50YWJsZXNhdy1jZWxsLWxhYmVsIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG5cbiAgLnRhYmxlc2F3LWNlbGwtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA2NyU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLnRhYmxlc2F3LXN0YWNrIHRkOmVtcHR5LFxuICAudGFibGVzYXctc3RhY2sgdGg6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogTWVkaWEgcXVlcnkgdG8gc2hvdyBhcyBhIHN0YW5kYXJkIHRhYmxlIGF0IDU2MHB4ICgzNWVtIHggMTZweCkgb3Igd2lkZXIgKi9cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRhYmxlc2F3LXN0YWNrIHRyIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIH1cblxuICAvKiBTaG93IHRoZSB0YWJsZSBoZWFkZXIgcm93cyAqL1xuXG4gIC50YWJsZXNhdy1zdGFjayB0ZCxcbiAgLnRhYmxlc2F3LXN0YWNrIHRoLFxuICAudGFibGVzYXctc3RhY2sgdGhlYWQgdGQsXG4gIC50YWJsZXNhdy1zdGFjayB0aGVhZCB0aCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvKiBIaWRlIHRoZSBsYWJlbHMgaW4gZWFjaCBjZWxsICovXG5cbiAgLnRhYmxlc2F3LXN0YWNrIHRkIC50YWJsZXNhdy1jZWxsLWxhYmVsLFxuICAudGFibGVzYXctc3RhY2sgdGggLnRhYmxlc2F3LWNlbGwtbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKnN0eWxlcyBiZWxvdyBhcmUgc3RyaWN0bHkgZm9yIGFubm9ueW1vdXMgaG9tZSBwYWdlIGFuaW1hdGlvbiBhbmQgc2hvdWxkIGJlIGRlbGV0ZWQgb25jZSB0aGUgYW5pbWF0aW9ucyBnbyBpbiB0aGUgbmV3IGNtcyAqL1xuXG5AbWVkaWEgKG1pbi13aWR0aDogMjBlbSApe1xuICAgI2FuaW1XcmFwcGVyIHtcbiAgICBoZWlnaHQ6IDEzMXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyMy4yNWVtICl7XG4gICAjYW5pbVdyYXBwZXIge1xuICAgIGhlaWdodDogMTUzcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDI4LjEyNWVtICl7XG4gICAjYW5pbVdyYXBwZXIge1xuICAgIGhlaWdodDogMTc1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0gKXtcbiAgICNhbmltV3JhcHBlciB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzNlbSApe1xuICAgI2FuaW1XcmFwcGVyIHtcbiAgICBoZWlnaHQ6IDIyNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzOC4xMjVlbSApe1xuICAgI2FuaW1XcmFwcGVyIHtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MGVtICl7XG4gICAjYW5pbVdyYXBwZXIge1xuICAgIGhlaWdodDogMjc1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQzZW0gKXtcbiAgICNhbmltV3JhcHBlciB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDcuNzVlbSApe1xuICAgI2FuaW1XcmFwcGVyIHtcbiAgICBoZWlnaHQ6IDMyNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1MGVtICl7XG4gICAjYW5pbVdyYXBwZXIge1xuICAgIGhlaWdodDogMzUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDUzZW0gKXtcbiAgICNhbmltV3JhcHBlciB7XG4gICAgaGVpZ2h0OiAzNzVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTdlbSApe1xuICAgI2FuaW1XcmFwcGVyIHtcbiAgICBoZWlnaHQ6IDM5MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MS41ZW0gKXtcbiAgICNhbmltV3JhcHBlciB7XG4gICAgaGVpZ2h0OiA0MTBweDtcbiAgfVxufVxuXG4vKiBBZGRpbmcgQ1NTIGZvciBsYWNrIG9mIHNlYXJjaCBiYXIgZml4ICovXG5AbWVkaWEgKG1heC13aWR0aDogNTEuODUyNWVtKSBhbmQgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuICAjbWFya2V0aW5nVGVtcGxhdGUge1xuICAgIG1hcmdpbi10b3A6IC01NXB4O1xuXG4gIH1cbn1cblxuLyogTWFrZSBZb3VUdWJlIGVtYmVkIHJlc3BvbnNpdmUgKi9cblxuLnZpZGVvV3JhcHBlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1ib3R0b206IDU2LjI1JTsgLyogMTY6OSAqL1xuXHRwYWRkaW5nLXRvcDogMjVweDtcblx0aGVpZ2h0OiAwO1xufVxuLnZpZGVvV3JhcHBlciBpZnJhbWUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5saW5rX2Jsb2NrX2JnX2ltYWdlIGgzLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5saW5rX2Jsb2NrX2JnX2ltYWdlIC5saW5rYmxvY2tzX2l0ZW1fY29ybmVyIHtcblx0YmFja2dyb3VuZDogbm9uZTtcbn1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5saW5rX2Jsb2NrX2JnX2ltYWdlIC5saW5rYmxvY2tzX2l0ZW1fY29ybmVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLDAsMCwwLjQpO1xufVxuXG5cbi8qIHRoZW1lcyBtdXN0IGFsd2F5cyBiZSBsYXN0IHNvIHRoZXkgY2FuIG92ZXJyaWRlICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0IFRoZW1lcyAtIGFwcGx5IGNvbG9yIGFuZCBzdHlsZXMgd2l0aCBzY29waW5nIGNsYXNzZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctYmxhY2sgaDEsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLXdoaXRlIGgxLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ncmF5IGgxLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ncmF5LWxpZ2h0ZXIgaDEsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLWdyYXktbGlnaHQgaDEsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLWdyZWVuLWxpZ2h0IGgxLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ncmVlbiBoMSxcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctZ3JlZW4tZGFyayBoMSxcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctYmx1ZS1saWdodGVyIGgxLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ibHVlLWxpZ2h0IGgxLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ibHVlIGgxLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ibHVlLWRhcmsgaDEsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLXllbGxvdy1saWdodCBoMSxcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmcteWVsbG93IGgxLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy15ZWxsb3ctZGFyayBoMSxcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctYmxhY2sgaDIsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLXdoaXRlIGgyLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ncmF5IGgyLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ncmF5LWxpZ2h0ZXIgaDIsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLWdyYXktbGlnaHQgaDIsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLWdyZWVuLWxpZ2h0IGgyLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ncmVlbiBoMixcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctZ3JlZW4tZGFyayBoMixcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctYmx1ZS1saWdodGVyIGgyLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ibHVlLWxpZ2h0IGgyLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ibHVlIGgyLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ibHVlLWRhcmsgaDIsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLXllbGxvdy1saWdodCBoMixcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmcteWVsbG93IGgyLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy15ZWxsb3ctZGFyayBoMixcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctYmxhY2sgaDMsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLXdoaXRlIGgzLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ncmF5IGgzLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ncmF5LWxpZ2h0ZXIgaDMsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLWdyYXktbGlnaHQgaDMsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLWdyZWVuLWxpZ2h0IGgzLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ncmVlbiBoMyxcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctZ3JlZW4tZGFyayBoMyxcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctYmx1ZS1saWdodGVyIGgzLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ibHVlLWxpZ2h0IGgzLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ibHVlIGgzLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ibHVlLWRhcmsgaDMsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLXllbGxvdy1saWdodCBoMyxcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmcteWVsbG93IGgzLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy15ZWxsb3ctZGFyayBoMyxcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctYmxhY2sgaDQsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLXdoaXRlIGg0LFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ncmF5IGg0LFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ncmF5LWxpZ2h0ZXIgaDQsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLWdyYXktbGlnaHQgaDQsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLWdyZWVuLWxpZ2h0IGg0LFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ncmVlbiBoNCxcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctZ3JlZW4tZGFyayBoNCxcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctYmx1ZS1saWdodGVyIGg0LFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ibHVlLWxpZ2h0IGg0LFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ibHVlIGg0LFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ibHVlLWRhcmsgaDQsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLXllbGxvdy1saWdodCBoNCxcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmcteWVsbG93IGg0LFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy15ZWxsb3ctZGFyayBoNCB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLWJsYWNrZXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctam9hbmpldHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2NjY2O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzFmMjA7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwMDsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLWdyYXktbGlnaHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctZ3JheS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctZ3JlZW4tbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTZkMzY5O1xuICBjb2xvcjogIzAwMDsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2OTkzMztcbiAgY29sb3I6ICNmZmY7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ncmVlbi1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0N2YxZTtcbiAgY29sb3I6ICNmZmY7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ibHVlLWxpZ2h0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmNGY2O1xuICBjb2xvcjogIzAwMDsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLWJsdWUtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODFjY2VkO1xuICBjb2xvcjogIzAwMDsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjFjMGQ2O1xuICBjb2xvcjogIzAwMDsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLWJsdWUtZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNkOTk7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy15ZWxsb3ctbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmZjhlO1xuICBjb2xvcjogIzAwMDsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLXllbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmNkM2I7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmcteWVsbG93LWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmU5ZTJiO1xuICBjb2xvcjogIzAwMDsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnR4dC1kZWZhdWx0IHtcbiAgY29sb3I6ICMzMzMzMzM7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC50eHQtYmxhY2sge1xuICBjb2xvcjogIzIzMWYyMDsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnR4dC1ncmF5IHtcbiAgY29sb3I6ICM1ODU5NWI7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC50eHQtZ3JheS1saWdodCB7XG4gIGNvbG9yOiAjODA4MTg0OyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudHh0LW9mZi13aGl0ZSB7XG4gIGNvbG9yOiAjZTZlN2U4OyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudHh0LWJsdWUge1xuICBjb2xvcjogIzAwM2Q5OTsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnR4dC1ncmVlbiB7XG4gIGNvbG9yOiAjNDQ3ZjFlOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudHh0LXllbGxvdyB7XG4gIGNvbG9yOiAjZmZjZDNiOyB9XG5cbi8vICBQb3dlcnByZXNzIHRleHRcbi5wb3dlcnByZXNzLXR4dC1kZWZhdWx0IHAucG93ZXJwcmVzc19saW5rcyB7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi5wb3dlcnByZXNzLXR4dC1ibGFjayBwLnBvd2VycHJlc3NfbGlua3MgIHtcbiAgY29sb3I6ICMyMzFmMjA7IH1cblxuLnBvd2VycHJlc3MtdHh0LWdyYXkgcC5wb3dlcnByZXNzX2xpbmtzICB7XG4gIGNvbG9yOiAjNTg1OTViOyB9XG5cbi5wb3dlcnByZXNzLXR4dC1ncmF5LWxpZ2h0IHAucG93ZXJwcmVzc19saW5rcyAge1xuICBjb2xvcjogIzgwODE4NDsgfVxuXG4ucG93ZXJwcmVzcy10eHQtb2ZmLXdoaXRlIHAucG93ZXJwcmVzc19saW5rcyB7XG4gIGNvbG9yOiAjZTZlN2U4OyB9XG5cbi5wb3dlcnByZXNzLXR4dC1ibHVlIHAucG93ZXJwcmVzc19saW5rcyAge1xuICBjb2xvcjogIzAwM2Q5OTsgfVxuXG4ucG93ZXJwcmVzcy10eHQtZ3JlZW4gcC5wb3dlcnByZXNzX2xpbmtzICB7XG4gIGNvbG9yOiAjNDQ3ZjFlOyB9XG5cbi5wb3dlcnByZXNzLXR4dC15ZWxsb3cgcC5wb3dlcnByZXNzX2xpbmtzICB7XG4gIGNvbG9yOiAjZmZjZDNiOyB9XG5cbi8vICBQb3dlcnByZXNzIGxpbmtzXG4ucG93ZXJwcmVzc19saW5rLXR4dC1kZWZhdWx0IGEucG93ZXJwcmVzc19saW5rX3BpbncsXG4ucG93ZXJwcmVzc19saW5rLXR4dC1kZWZhdWx0IGEucG93ZXJwcmVzc19saW5rX2Qge1xuY29sb3I6ICMzMzMzMzM7IH1cblxuLnBvd2VycHJlc3NfbGluay10eHQtYmxhY2sgYS5wb3dlcnByZXNzX2xpbmtfcGludyxcbi5wb3dlcnByZXNzX2xpbmstdHh0LWJsYWNrIGEucG93ZXJwcmVzc19saW5rX2QgIHtcbiAgY29sb3I6ICMyMzFmMjA7IH1cblxuLnBvd2VycHJlc3NfbGluay10eHQtZ3JheSBhLnBvd2VycHJlc3NfbGlua19waW53LFxuLnBvd2VycHJlc3NfbGluay10eHQtZ3JheSBhLnBvd2VycHJlc3NfbGlua19kICB7XG4gIGNvbG9yOiAjNTg1OTViOyB9XG5cbi5wb3dlcnByZXNzX2xpbmstdHh0LWdyYXktbGlnaHQgYS5wb3dlcnByZXNzX2xpbmtfcGludyxcbi5wb3dlcnByZXNzX2xpbmstdHh0LWdyYXktbGlnaHQgYS5wb3dlcnByZXNzX2xpbmtfZCAge1xuICBjb2xvcjogIzgwODE4NDsgfVxuXG4ucG93ZXJwcmVzc19saW5rLXR4dC1vZmYtd2hpdGUgYS5wb3dlcnByZXNzX2xpbmtfcGludyxcbi5wb3dlcnByZXNzX2xpbmstdHh0LW9mZi13aGl0ZSBhLnBvd2VycHJlc3NfbGlua19kIHtcbiAgY29sb3I6ICNlNmU3ZTg7IH1cblxuLnBvd2VycHJlc3NfbGluay10eHQtYmx1ZSBhLnBvd2VycHJlc3NfbGlua19waW53LFxuLnBvd2VycHJlc3NfbGluay10eHQtYmx1ZSBhLnBvd2VycHJlc3NfbGlua19kICB7XG4gIGNvbG9yOiAjMDAzZDk5OyB9XG5cbi5wb3dlcnByZXNzX2xpbmstdHh0LWdyZWVuIGEucG93ZXJwcmVzc19saW5rX3BpbncsXG4ucG93ZXJwcmVzc19saW5rLXR4dC1ncmVlbiBhLnBvd2VycHJlc3NfbGlua19kICB7XG4gIGNvbG9yOiAjNDQ3ZjFlOyB9XG5cbi5wb3dlcnByZXNzX2xpbmstdHh0LXllbGxvdyBhLnBvd2VycHJlc3NfbGlua19waW53LFxuLnBvd2VycHJlc3NfbGluay10eHQteWVsbG93IGEucG93ZXJwcmVzc19saW5rX2QgIHtcbiAgY29sb3I6ICNmZmNkM2I7IH1cbiIsIi8qKlxuICogT3dsIENhcm91c2VsIHYyLjIuMVxuICogQ29weXJpZ2h0IDIwMTMtMjAxNyBEYXZpZCBEZXV0c2NoXG4gKiBMaWNlbnNlZCB1bmRlciAgKClcbiAqL1xuLypcbiAqICBPd2wgQ2Fyb3VzZWwgLSBDb3JlXG4gKi9cbi5vd2wtY2Fyb3VzZWwge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogcG9zaXRpb24gcmVsYXRpdmUgYW5kIHotaW5kZXggZml4IHdlYmtpdCByZW5kZXJpbmcgZm9udHMgaXNzdWUgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi1ZO1xuICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC8qIGZpeCBmaXJlZm94IGFuaW1hdGlvbiBnbGl0Y2ggKi8gfVxuICAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiLlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvKiBmaXggZm9yIGZsYXNoaW5nIGJhY2tncm91bmQgKi9cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLXdyYXBwZXIsXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtbmF2LmRpc2FibGVkLFxuICAub3dsLWNhcm91c2VsIC5vd2wtZG90cy5kaXNhYmxlZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtcHJldixcbiAgLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLW5leHQsXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1kb3Qge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtbG9hZGVkIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAub3dsLWNhcm91c2VsLm93bC1sb2FkaW5nIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAub3dsLWNhcm91c2VsLm93bC1yZWZyZXNoIC5vd2wtaXRlbSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLWRyYWcgLm93bC1pdGVtIHtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLWdyYWIge1xuICAgIGN1cnNvcjogbW92ZTtcbiAgICBjdXJzb3I6IGdyYWI7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtcnRsIHtcbiAgICBkaXJlY3Rpb246IHJ0bDsgfVxuICAub3dsLWNhcm91c2VsLm93bC1ydGwgLm93bC1pdGVtIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuLyogTm8gSnMgKi9cbi5uby1qcyAub3dsLWNhcm91c2VsIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcbiAqICBPd2wgQ2Fyb3VzZWwgLSBBbmltYXRlIFBsdWdpblxuICovXG4ub3dsLWNhcm91c2VsIC5hbmltYXRlZCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1hbmltYXRlZC1pbiB7XG4gIHotaW5kZXg6IDA7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWFuaW1hdGVkLW91dCB7XG4gIHotaW5kZXg6IDE7IH1cblxuLm93bC1jYXJvdXNlbCAuZmFkZU91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0OyB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4vKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBBdXRvIEhlaWdodCBQbHVnaW5cbiAqL1xuLm93bC1oZWlnaHQge1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7IH1cblxuLypcbiAqIFx0T3dsIENhcm91c2VsIC0gTGF6eSBMb2FkIFBsdWdpblxuICovXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAub3dsLWxhenkge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nLm93bC1sYXp5IHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuXG4vKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBWaWRlbyBQbHVnaW5cbiAqL1xuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDgwcHg7XG4gIHdpZHRoOiA4MHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gIG1hcmdpbi10b3A6IC00MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJvd2wudmlkZW8ucGxheS5wbmdcIikgbm8tcmVwZWF0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDE7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheS1pY29uOmhvdmVyIHtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4zLCAxLjMpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMsIDEuMyk7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby10bixcbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tcGxheS1pY29uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tdG4ge1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1mcmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuIiwiLyoqXG4gKiBPd2wgQ2Fyb3VzZWwgdjIuMi4xXG4gKiBDb3B5cmlnaHQgMjAxMy0yMDE3IERhdmlkIERldXRzY2hcbiAqIExpY2Vuc2VkIHVuZGVyICAoKVxuICovXG4vKlxuICogXHREZWZhdWx0IHRoZW1lIC0gT3dsIENhcm91c2VsIENTUyBGaWxlXG4gKi9cbi5vd2wtdGhlbWUgLm93bC1uYXYge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm93bC10aGVtZSAub3dsLW5hdiBbY2xhc3MqPSdvd2wtJ10ge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW46IDVweDtcbiAgICBwYWRkaW5nOiA0cHggN3B4O1xuICAgIGJhY2tncm91bmQ6ICNENkQ2RDY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgICAub3dsLXRoZW1lIC5vd2wtbmF2IFtjbGFzcyo9J293bC0nXTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjODY5NzkxO1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm93bC10aGVtZSAub3dsLW5hdiAuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLm93bC10aGVtZSAub3dsLW5hdi5kaXNhYmxlZCArIC5vd2wtZG90cyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLm93bC10aGVtZSAub3dsLWRvdHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB6b29tOiAxO1xuICAgICpkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdCBzcGFuIHtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgbWFyZ2luOiA1cHggN3B4O1xuICAgICAgYmFja2dyb3VuZDogI0Q2RDZENjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDsgfVxuICAgIC5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90LmFjdGl2ZSBzcGFuLCAub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdDpob3ZlciBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQ6ICM4Njk3OTE7IH1cbiIsIkBpbXBvcnQgXCJtaXhpbnMvY29sb3JzXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvc2l6ZXNcIjtcclxuQGltcG9ydCBcIm1peGlucy9pZVwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL3R5cGVcIjtcclxuXHJcbkBtaXhpbiByZXRpbmEge1xyXG5cdEBtZWRpYVxyXG5cdG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcclxuXHRvbmx5IHNjcmVlbiBhbmQgKCAgIG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksXHJcblx0b25seSBzY3JlZW4gYW5kICggICAgIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksXHJcblx0b25seSBzY3JlZW4gYW5kICggICAgICAgIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxyXG5cdG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxyXG5cdG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gYTExeS1oaWRlIHtcclxuXHR0ZXh0LWluZGVudDogLTk5OTlweDtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGNsaXA6IHJlY3QoMCwwLDAsMCk7XHJcbn1cclxuXHJcbkBtaXhpbiBhMTF5LXVuaGlkZSB7XHJcblx0dGV4dC1pbmRlbnQ6IDA7XHJcblx0ZGlzcGxheTogaW5saW5lO1xyXG5cdHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0Y2xpcDogYXV0bztcclxufVxyXG5cclxuQG1peGluIGNsZWFyZml4IHtcclxuXHQmOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRkaXNwbGF5OiB0YWJsZTtcclxuXHRcdGNsZWFyOiBib3RoO1xyXG5cdH1cclxuXHJcblx0JiB7XHJcblx0XHQqem9vbTogMTtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBsaXN0LXJlc2V0IHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vLyBCcmVha3BvaW50cyBmb3IgRm9ycmVzdGVyIEJsb2dzLlxyXG5AbWl4aW4gZGVza3RvcCB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDk4M3B4KSB7IEBjb250ZW50OyB9XHJcbn1cclxuQG1peGluIHRhYmxldC1sYW5kc2NhcGUge1xyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7IEBjb250ZW50OyB9XHJcbn1cclxuQG1peGluIHRhYmxldC1wb3J0cmFpdCB7XHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNTk4cHgpIHsgQGNvbnRlbnQ7IH1cclxufVxyXG5AbWl4aW4gbW9iaWxlIHtcclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0NDlweCkgeyBAY29udGVudDsgfVxyXG59XHJcbiIsIiRyYWlsd2lkdGg6IDI2MHB4O1xyXG4kcGFkOiAxMHB4O1xyXG5cclxuaHRtbCxcclxuLnBhZ2Uge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LWxpZ2h0O1xyXG5cdG1pbi13aWR0aDogMzIwcHg7XHJcbn1cclxuXHJcbi5jb250ZW50IHtcclxuXHRAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHRtYXgtd2lkdGg6IDYxLjVlbTtcclxuXHRtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLmZ1bGwtcGFnZS1jb250YWluZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHRwYWRkaW5nOiAxLjg3NWVtIDFlbSAxZW07XHJcbn1cclxuXHJcbi50b3AtY29udGFpbmVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblx0bWFyZ2luLWJvdHRvbTogMHB4O1xyXG5cdHBhZGRpbmc6IDEuODc1ZW0gMTVweCAwO1xyXG5cdEBpbmNsdWRlIGNsZWFyZml4O1xyXG59XHJcblxyXG4udG9wIHtcclxuXHRib3JkZXItYm90dG9tOiAzcHggc29saWQgJGNvbG9yLWdyZXktbGlnaHQ7XHJcbn1cclxuXHJcbi5tYWluIHtcclxuXHRwYWRkaW5nOiAxLjdlbSAxNXB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxufVxyXG5cclxuLnJhaWwge1xyXG5cdHBhZGRpbmc6IDEuMTVlbSAxNXB4IDA7XHJcbn1cclxuXHJcbi5oaWdobGlnaHQtcmFpbCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG59XHJcblxyXG4uYm90dG9tLWNvbnRhaW5lciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmc6IDAgMTVweCAxLjg3NWVtIDE1cHg7XHJcbn1cclxuXHJcbi5kaXNwbGF5LW5vbmUge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi50eHQtdXBwZXItY2FzZSB7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuY2FwdGlvbixcclxudGgsdGQsXHJcbmlucHV0LFxyXG50ZXh0YXJlYSxcclxuc2VsZWN0LFxyXG5vcHRpb24sXHJcbmxlZ2VuZCxcclxuZmllbGRzZXQsXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG5cdG1heC13aWR0aDogNDBlbTtcclxufVxyXG5cclxuQGluY2x1ZGUgcmVzcG9uZC1taW4oJG1lZFF1ZXJ5NDMtNzUpIHtcclxuXHJcblx0LmZ1bGwtcGFnZS1jb250YWluZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdFx0cGFkZGluZzogMS44NzVlbSAzMHB4O1xyXG5cdH1cclxuXHRcclxuXHQudmFyaWFibGUtcmFpbCAubHZsLTIuc2luZ2xlLWNvbC1vbmx5IHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdFxyXG5cdC52YXJpYWJsZS1yYWlsLnJpZ2h0cmFpbCAubWFpbi1jb250YWluZXIge1xyXG5cdFx0d2lkdGg6IDY2JTtcclxuXHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHR9XHJcblxyXG5cdC52YXJpYWJsZS1yYWlsLnJpZ2h0cmFpbCAucmFpbHtcclxuXHRcdHdpZHRoOiAzMyU7XHJcblx0XHRmbG9hdDogcmlnaHQ7XHJcblx0fVxyXG5cclxuXHQudmFyaWFibGUtcmFpbC5sZWZ0cmFpbCAubWFpbi1jb250YWluZXIge1xyXG5cdFx0d2lkdGg6IDY2JTtcclxuXHRcdG1pbi13aWR0aDogMjc1cHg7XHJcblx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHR9XHJcblxyXG5cdC52YXJpYWJsZS1yYWlsLmxlZnRyYWlsIC5yYWlse1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHR3aWR0aDogMzMlO1xyXG5cdFx0bWluLXdpZHRoOiAxOTBweDtcclxuXHR9XHJcblxyXG5cdC5sdmwtMi5zaW5nbGUtY29sLW9ubHkge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0XHJcblx0LnJpZ2h0cmFpbCAubWFpbi1jb250YWluZXIge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IC0oKCRyYWlsd2lkdGgqMikgKyAkcGFkKTtcclxuXHRcdHBhZGRpbmctcmlnaHQ6ICRyYWlsd2lkdGggKyAkcGFkO1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0fVxyXG5cclxuXHQucmlnaHRyYWlsIC5yYWlse1xyXG5cdFx0d2lkdGg6ICRyYWlsd2lkdGg7XHJcblx0XHRmbG9hdDogcmlnaHQ7XHJcblx0fVxyXG5cclxuXHQubGVmdHJhaWwgLm1haW4tY29udGFpbmVyIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IC0oKCRyYWlsd2lkdGgqMikgKyAkcGFkKTtcclxuXHRcdHBhZGRpbmctbGVmdDogJHJhaWx3aWR0aCArICRwYWQ7XHJcblx0XHRmbG9hdDogcmlnaHQ7XHJcblx0fVxyXG5cclxuXHQubGVmdHJhaWwgLnJhaWx7XHJcblx0XHR3aWR0aDogJHJhaWx3aWR0aDtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdH1cclxuXHJcbn1cclxuXHJcbkBpbmNsdWRlIHJlc3BvbmQtbWluKCAkbWVkUXVlcnk2NCApe1xyXG5cdC5jb250ZW50IHtcclxuXHRcdG1hcmdpbjogMC42MjVlbSBhdXRvIDAgYXV0bztcclxuXHR9XHJcblxyXG5cdC5jb250ZW50ID4gaDE6Zmlyc3QtY2hpbGQge1xyXG5cdFx0bWFyZ2luLXRvcDogMDtcclxuXHR9XHJcblxyXG5cdC50b3AtY29udGFpbmVyIHtcclxuXHRcdHBhZGRpbmc6IDEuODc1ZW0gMS44NzVlbSAwO1xyXG5cdH1cclxuXHJcblx0LnJhaWwge1xyXG5cdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdH1cclxuXHJcblx0LmJvdHRvbS1jb250YWluZXIge1xyXG5cdCAgICBwYWRkaW5nOiAwIDEuODc1ZW0gMS44NzVlbSAxLjg3NWVtO1xyXG5cdH1cclxufVxyXG4iLCIkZml4LW1xczogZmFsc2UgIWRlZmF1bHQ7XHJcblxyXG5AbWl4aW4gcmVzcG9uZC1taW4oJHdpZHRoKSB7XHJcblx0QGlmICRmaXgtbXFzIHtcclxuXHRcdEBpZiAkZml4LW1xcyA+PSAkd2lkdGgge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9IEBlbHNlIHtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkd2lkdGgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gcmVzcG9uZC1tYXgoJHdpZHRoKSB7XHJcblx0QGlmICRmaXgtbXFzIHtcclxuXHRcdEBpZiAkZml4LW1xcyA8PSAkd2lkdGgge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9IEBlbHNlIHtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkd2lkdGgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gcmVzcG9uZC1taW4tbWF4KCRtaW4sICRtYXgpIHtcclxuXHRAaWYgJGZpeC1tcXMge1xyXG5cdFx0QGlmICRmaXgtbXFzID49ICRtaW4gYW5kICRmaXgtbXFzIDw9ICRtYXgge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9IEBlbHNlIHtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbiRvbGQtaWU6IGZhbHNlICFkZWZhdWx0O1xyXG5cclxuQG1peGluIG9sZC1pZSB7XHJcblx0Ly8gT25seSB1c2UgdGhpcyBjb250ZW50IGlmIHdlJ3JlIGRlYWxpbmcgd2l0aCBvbGQgSUVcclxuXHRAaWYgJG9sZC1pZSB7XHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcbn1cclxuXHJcbiIsIkBtaXhpbiBoZWFkZXItbmF2LWl0ZW0ge1xyXG4gICYge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDMuMTI1ZW07XHJcbiAgICBoZWlnaHQ6IDMuMTI1ZW07XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxuICB9XHJcblxyXG4gICY6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcclxuICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gaGVhZGVyLW5hdi1pdGVtLW9uIHtcclxuICAmIHtcclxuICAgIGJhY2tncm91bmQ6I2Y1ZjVmNTtcclxuICAgIGNvbG9yOiAjMTExO1xyXG4gIH1cclxuICAmIGEsXHJcbiAgJiA+ICo6Zmlyc3QtY2hpbGQge1xyXG4gICAgY29sb3I6ICMxMTE7XHJcbiAgfVxyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbn1cclxuLmhlYWRlci1tYXgge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiAzLjEyNTAwZW07XHJcbiAgei1pbmRleDogMTAwO1xyXG59XHJcbi5oZWFkZXIgaDEsXHJcbi5oZWFkZXIgaDIge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG4uaGVhZGVyLW5hdixcclxuLmhlYWRlci1uYXYgbGksXHJcbi5tZW51IHVsLFxyXG4ubWVudSBsaSB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLmhlYWRlci1uYXYgbGkubWVudS1uYXZpZ2F0aW9uIHtcclxuICAvKiBmaXggaW5saW5lLWJsb2NrIGRpc3BsYXkgc3BhY2luZyAqL1xyXG4gIG1hcmdpbi1yaWdodDogLS4zZW07XHJcbiAgcGFkZGluZy1yaWdodDogLjNlbTtcclxufVxyXG5cclxuLmxvZy1vdXQtYnRuLXdyYXBwZXIge1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBwYWRkaW5nOiAxNHB4IDA7XHJcbn1cclxuXHJcbi5sb2ctb3V0LWJ0bi13cmFwcGVyIC5iZWNvbWUtY2xpZW50IHtcclxuICBjb2xvcjogI0VFRkY4RTtcclxuICBmbG9hdDogbGVmdDtcclxuICBmb250LXNpemU6IDExcHg7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgbWFyZ2luLXRvcDogNXB4O1xyXG59XHJcblxyXG4ubG9nLW91dC1idG4td3JhcHBlciAuYmVjb21lLWNsaWVudDpob3ZlciB7XHJcbiAgY29sb3I6ICM3NWYzZjI7XHJcbn1cclxuXHJcbi5sb2ctb3V0LWJ0bi13cmFwcGVyIC5sb2ctaW4tYnRuIHtcclxuICBjb2xvcjogI0VFRkY4RTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC1zaXplOiAxMXB4O1xyXG4gIHBhZGRpbmc6IDVweDtcclxufVxyXG5cclxuLmxvZy1vdXQtYnRuLXdyYXBwZXIgLmxvZy1pbi1idG46aG92ZXIge1xyXG4gIGNvbG9yOiAjNzVmM2YyO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmhlYWRlci1uYXYge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICB0b3A6IDA7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogNDZweDtcclxuICB6LWluZGV4OiAxNjAwMDtcclxufVxyXG5cclxuLmhlYWRlci1uYXYubWVudS1uYXZpZ2F0aW9uLm1lbnUtb3BlbiAge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICM0NjdmMWE7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxufVxyXG4uaGVhZGVyLW5hdi5uYXYtYmxvY2tlciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uaGVhZGVyLW5hdi5tZW51LW5hdmlnYXRpb24ubWVudS1vcGVuIC5uYXYtYmxvY2tlciB7XHJcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDVweDtcclxuICBsZWZ0OiAtMXB4O1xyXG4gIGJvdHRvbTogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XHJcbiAgei1pbmRleDogMTAwMDtcclxufVxyXG4jbmF2aWdhdGlvbi1zZWN0aW9uIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjNDY3ZjFhO1xyXG59XHJcbi5qcyAubWVudSAuYmVjb21lLWNsaWVudCBoMy5jb2xsYXBzaWJsZS1oZWFkZXI6Zm9jdXMsXHJcbi5qcyAubWVudSAuYmVjb21lLWNsaWVudCBoMyB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxufVxyXG5cclxuLm5hdi13aXRoLWhlYWRpbmdzIGg0IHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgbWFyZ2luOiAxN3B4IDA7XHJcbn1cclxuXHJcbi5jYXJ0LXdyYXBwZXIgYSB7XHJcbiAgYmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3RoZW1lcy9mb3JyZXN0ZXItdGltYmVyLXRoZW1lL2Fzc2V0cy9pbWcvbmF2aWdhdGlvbi9uYXYtaWNvbnNfY2FydC5zdmcpIG5vLXJlcGVhdCA1MCU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBoZWlnaHQ6IDMwcHg7XHJcbiAgd2lkdGg6IDMwcHg7XHJcbn1cclxuLmNhcnQtd3JhcHBlciBhOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL2ZvcnJlc3Rlci10aW1iZXItdGhlbWUvYXNzZXRzL2ltZy9uYXZpZ2F0aW9uL25hdi1pY29uc19jYXJ0X2hvdmVyLnN2Zykgbm8tcmVwZWF0IDUwJTtcclxufVxyXG5cclxuLmFsbC1zZXJ2aWNlcy1idG4ge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4ubXktZm9ycmVzdGVyLWJ0biB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcblxyXG4jbWFya2V0aW5nLW5hdiAubmF2LXdpdGgtaGVhZGluZ3MgdWwsXHJcbiNteS1hY2NvdW50LW5hdiAubmF2LXdpdGgtaGVhZGluZ3MgaDQsXHJcbiNuYXZpZ2F0aW9uLXNlY3Rpb24gLmNvbm5lY3QsXHJcbiNteS1hY2NvdW50LW5hdiAuYWNjb3VudCBsaSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuI215LWFjY291bnQtbmF2IC5hY2NvdW50IGxpOmxhc3QtY2hpbGQsXHJcbiNteS1hY2NvdW50LW5hdiAuYWNjb3VudCBsaS5hY2NvdW50LWxpbmsge1xyXG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcclxufVxyXG5cclxuLmhlYWRlci1uYXYubWVudS1uYXZpZ2F0aW9uLm1lbnUtb3BlbiB7XHJcbiAgQGluY2x1ZGUgaGVhZGVyLW5hdi1pdGVtLW9uO1xyXG59XHJcblxyXG4uY2FydC13cmFwcGVyLFxyXG4uc2VhcmNoLWljb24td3JhcHBlciB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gIHdpZHRoOiAzMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmNhcnQtd3JhcHBlciBhLFxyXG4uc2VhcmNoLWljb24td3JhcHBlciBhIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDUwcHg7XHJcbiAgd2lkdGg6IDMwcHg7XHJcbn1cclxuXHJcbi5zZWFyY2gtaWNvbi13cmFwcGVyIGEge1xyXG4gIGJhY2tncm91bmQ6IHVybCgvd3AtY29udGVudC90aGVtZXMvZm9ycmVzdGVyLXRpbWJlci10aGVtZS9hc3NldHMvaW1nL25hdmlnYXRpb24vbmF2LWljb25zX3NlYXJjaC1jbG9zZWQuc3ZnKSBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDE3cHg7XHJcbn1cclxuXHJcbi5zZWFyY2gtaWNvbi13cmFwcGVyIGEgc3BhbixcclxuLmNhcnQtd3JhcHBlciBhIHNwYW4ge1xyXG4gIGxlZnQ6IC05OTk5OXB4O1xyXG59XHJcblxyXG4uc2VhcmNoLWljb24td3JhcHBlciBhLmNsb3NlLWFuaW0ge1xyXG4gIGJhY2tncm91bmQ6IHVybCgvd3AtY29udGVudC90aGVtZXMvZm9ycmVzdGVyLXRpbWJlci10aGVtZS9hc3NldHMvaW1nL25hdmlnYXRpb24vbmF2LWljb25zX3NlYXJjaC14LnN2Zykgbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcclxufVxyXG5cclxuLmhlYWRlci1uYXYgYSB7XHJcbiAgYmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3RoZW1lcy9mb3JyZXN0ZXItdGltYmVyLXRoZW1lL2Fzc2V0cy9pbWcvbmF2aWdhdGlvbi9uYXYtaWNvbnNfbWVudS1jbG9zZWQuc3ZnKSBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCAyMXB4O1xyXG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgZm9udC1zaXplOiAxMXB4O1xyXG4gIGhlaWdodDogNTBweDtcclxuICBsaW5lLWhlaWdodDogNTBweDtcclxuICBwYWRkaW5nOiAwIDEwcHggMCAyNXB4O1xyXG59XHJcblxyXG4uaGVhZGVyLW5hdi5tZW51LW9wZW4gYSB7XHJcbiAgYmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3RoZW1lcy9mb3JyZXN0ZXItdGltYmVyLXRoZW1lL2Fzc2V0cy9pbWcvbmF2aWdhdGlvbi9uYXYtaWNvbnNfbWVudS1vcGVuLnN2Zykgbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggMjFweDtcclxufVxyXG5cclxuLm1lbnUgYTpob3ZlciB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi5tZW51IHVsIGxpIGE6aG92ZXIge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lXHJcbn1cclxuXHJcbi5oZWFkZXItbmF2IC5kcm9wZG93bixcclxuLmhlYWRlci1uYXYgLm5vLWRyb3Bkb3duIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5oZWFkZXItbmF2IC5kcm9wZG93biB7XHJcbiAgZm9udC1zaXplOiAxMXB4O1xyXG59XHJcblxyXG4uaGVhZGVyLW5hdiBhLmRyb3Bkb3duIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5oZWFkZXItbmF2IC5jYXJ0IHtcclxuICB3aWR0aDogMzNweDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG4gIG1hcmdpbi1yaWdodDogLTJweDtcclxufVxyXG5cclxuLmhlYWRlciAubG9nbyB7XHJcbiAgd2lkdGg6IDExM3B4O1xyXG4gIGhlaWdodDogMjNweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxMHB4O1xyXG4gIGxlZnQ6IDE1cHg7XHJcbn1cclxuXHJcbi5zdWJoZWQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LWxpZ2h0O1xyXG4gIHBhZGRpbmc6IC42MjVlbSAxNXB4OyAvKiAxMHB4IDE1cHggKi9cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAtNTVweDtcclxuICB6LWluZGV4OiA1MDtcclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAmLnN1YmhlZF9fZWZtYV9pc2xhbmQge1xyXG4gICAgcGFkZGluZzogNXB4IDE1cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTEuODUyNWVtKSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDlweCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnN1YmhlZCAuc2VsZWN0LWxhYmVsIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIGZvbnQtc2l6ZTogJHNpemUxMjtcclxuICBwYWRkaW5nOiAwIDdweDtcclxuICBoZWlnaHQ6IDM1cHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4uc3ViaGVkIC5zZWFyY2hib3gtd3JhcHBlciAuc2VhcmNoYm94LWlubmVyLXdyYXBwZXIge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLnN1YmhlZCAuc2VhcmNoLXNlbGVjdCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiA1MnB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uanMgLnN1YmhlZCAuYnRuLXNlbGVjdCB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTRweDtcclxuICBwYWRkaW5nOiAwLjllbSAxM3B4IDAuN2VtIDdweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbn1cclxuXHJcbi5zdWJoZWQgYnV0dG9uIHtcclxuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG5cclxuLnN1YmhlZCBidXR0b25bdHlwZT1zdWJtaXRdIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBoZWlnaHQ6IDM1cHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiA1cHg7XHJcbiAgei1pbmRleDogMjtcclxufVxyXG5cclxuLnN1YmhlZCBidXR0b25bdHlwZT1zdWJtaXRdIGltZyB7XHJcbiAgbWFyZ2luLXRvcDogMnB4O1xyXG4gIHdpZHRoOiAxN3B4O1xyXG59XHJcblxyXG4uc3ViaGVkIGZvcm0ge1xyXG4gIHBhZGRpbmctYm90dG9tOiAuNWVtO1xyXG59XHJcblxyXG4uc3ViaGVkIC5zZWFyY2gtc2VsZWN0LWNvbnRhaW5lciB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHdoaXRlO1xyXG4gIGhlaWdodDogMzVweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtNTJweDtcclxufVxyXG5cclxuLnN1YmhlZCBpbnB1dFt0eXBlPXRleHRdLFxyXG4jc2VhcmNoQm94IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBwYWRkaW5nOiA5cHggMTEwcHggOHB4IDdweDtcclxuICBmb250LXNpemU6ICRzaXplMTY7XHJcbiAgd2lkdGg6IDgyJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGhlaWdodDogMzVweDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4uc3ViaGVkIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXHJcbi5zdWJoZWQgI3NlYXJjaEJveDpmb2N1cyB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuLnN1YmhlZCAuc2VhcmNoLXNlbGVjdCBzZWxlY3Qge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgei1pbmRleDogMjtcclxufVxyXG5cclxuLy8vIHRoaXMgaXMgdGhlIGNzcyBmb3Igc2VhcmNoYm94IGRyb3Bkb3duXHJcbiNzZWFyY2gge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbnMge1xyXG4gIGJhY2tncm91bmQ6ICNlNmU5ZWE7XHJcbiAgYm94LXNoYWRvdzogMnB4IDNweCAycHggMXB4IHJnYmEoNTEsIDUxLCA1MSwgMC41KTtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGZvbnQtZmFtaWx5OiBhcmlhbCwgaGVsdmV0aWNhLCBjbGVhbiwgc2Fucy1zZXJpZjtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgcGFkZGluZzogMTJweCAxMnB4IDE0cHggMTBweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAyOHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHotaW5kZXg6IDk5O1xyXG59XHJcblxyXG4uYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb24ge1xyXG4gIGNvbG9yOiAjMDAzZDk5O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBsaW5lLWhlaWdodDogMTZweDtcclxuICBwYWRkaW5nOiAycHg7XHJcbn1cclxuXHJcbi5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbi5zZWxlY3RlZCB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbiNmZWF0dXJlZFBhZ2Uge1xyXG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmZmO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBtYXJnaW4tYm90dG9tOiAxcHg7XHJcbiAgcGFkZGluZy10b3A6IDEycHg7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG4gIG1hcmdpbi1yaWdodDogLTEycHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XHJcbn1cclxuXHJcbi5qcyAuc3ViaGVkIC5zZWFyY2gtc2VsZWN0IHNlbGVjdCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9wYWNpdHk6IDAuMDAxO1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5cclxuLmNvbnRlbnQge1xyXG4gIG1hcmdpbi10b3A6IC01NXB4O1xyXG59XHJcblxyXG4uanMgLm1lbnVbYXJpYS1leHBhbmRlZD10cnVlXSB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2RmZTVlODtcclxuICBib3JkZXItdG9wOiAwO1xyXG59XHJcbi5qcyAjbmF2aWdhdGlvbi1zZWN0aW9uW2FyaWEtZXhwYW5kZWQ9ZmFsc2VdIHtcclxuICBtYXgtaGVpZ2h0OiAwO1xyXG4gIGxlZnQ6IC05OTk5cHg7XHJcbiAgdG9wOiAwO1xyXG59XHJcblxyXG4uanMgLm1lbnUge1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2cHgpO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBtYXJnaW4tdG9wOiAtNXB4O1xyXG4gIHJpZ2h0OiAzcHg7XHJcbiAgdG9wOiA1MHB4O1xyXG4gIHotaW5kZXg6IDE1MDAwO1xyXG59XHJcblxyXG4uanMgLm1lbnUuc2VhcmNoLW9wZW4ge1xyXG4gIHRvcDogMTUwcHg7XHJcbn1cclxuLmpzIC5tZW51IGgzLFxyXG4uanMgLm1lbnUgLmNvbGxhcHNpYmxlIHtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWdyZXktbGlnaHQ7XHJcbn1cclxuLmpzIC5tZW51IGgzIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuLmpzIC5tZW51IC5jb2xsYXBzaWJsZSBoMyB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG59XHJcbi5qcyAubWVudSAuY29sbGFwc2libGU6Zmlyc3QtY2hpbGQge1xyXG4gIGJvcmRlci10b3A6IDA7XHJcbn1cclxuXHJcbi5qcyAubWVudSBoMyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtdmVyeS1saWdodDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGNvbG9yOiAkY29sb3ItYmx1ZS1tZWQ7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIHBhZGRpbmc6IDEuMWVtIDEycHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5qcyAubWVudSAuY29sbGFwc2libGUtaGVhZGVyLFxyXG4uanMgLm1lbnUgLmNvbGxhcHNpYmxlLWNvbGxhcHNlZCAuY29sbGFwc2libGUtaGVhZGVyOmZvY3VzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk1JSA1MCU7XHJcbiAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4uanMgLm1lbnUgaDMuY29sbGFwc2libGUtaGVhZGVyIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RFRTdFRDtcclxufVxyXG4uanMgLm1lbnUgLmNvbGxhcHNpYmxlLWNvbGxhcHNlZCBoMy5jb2xsYXBzaWJsZS1oZWFkZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XHJcbiAgY29sb3I6ICRjb2xvci1ibHVlLW1lZDtcclxuICBib3JkZXItYm90dG9tOiBub25lO1xyXG59XHJcblxyXG4ubWVudSB1bCBsaSB7XHJcbiAgZm9udC1zaXplOiAxNnB4OztcclxufVxyXG5cclxuI25hdmlnYXRpb24tc2VjdGlvbiBuYXYge1xyXG4gIGZsb2F0OiBub25lO1xyXG59XHJcblxyXG4jbmF2aWdhdGlvbi1zZWN0aW9uIC5tZW51LWNvbnRlbnQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLWxpZ2h0O1xyXG59XHJcblxyXG4uanMgLm1lbnUgLmNvbGxhcHNpYmxlLmNvbGxhcHNpYmxlLWNvbGxhcHNlZCAuY29sbGFwc2libGUtaGVhZGVyLFxyXG4uanMgLm1lbnUgLmNvbGxhcHNpYmxlIC5jb2xsYXBzaWJsZS1oZWFkZXIsXHJcbi5qcyAubWVudSAuY29sbGFwc2libGUgaDMge1xyXG4gIGNvbG9yOiAkY29sb3ItYmx1ZTtcclxuICBsaW5lLWhlaWdodDogMS4yMjVlbTtcclxufVxyXG4ubWVudSB1bCBsaSxcclxuLm1lbnUgLmNvbGxhcHNpYmxlIGgzLFxyXG4ubmF2LXdpdGgtaGVhZGluZ3MgaDQge1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG5cclxuI25hdmlnYXRpb24tc2VjdGlvbiAuY29sbGFwc2libGUtaGVhZGVyW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xyXG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbn1cclxuXHJcbi5tZW51IC5tZW51LWNvbnRlbnQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxufVxyXG5cclxuLmNvbGxhcHNpYmxlLWNvbnRlbnQge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5tZW51IGxpIHtcclxuICBwYWRkaW5nOiAuNmVtIDEycHg7XHJcbn1cclxuXHJcbi5tZW51IC5jb2xsYXBzaWJsZSBoMyB7XHJcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNSB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL2ZvcnJlc3Rlci10aW1iZXItdGhlbWUvYXNzZXRzL2ltZy9uYXZpZ2F0aW9uL2Fycm93LWRvd24tYmx1ZS5zdmcpIG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NSUgNTAlO1xyXG59XHJcblxyXG4ubWVudSAuY29sbGFwc2libGUgaDMuY29sbGFwc2libGUtaGVhZGVyW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xyXG4gIGJhY2tncm91bmQ6ICNmNWY1ZjUgdXJsKC93cC1jb250ZW50L3RoZW1lcy9mb3JyZXN0ZXItdGltYmVyLXRoZW1lL2Fzc2V0cy9pbWcvbmF2aWdhdGlvbi9hcnJvdy11cC1ncmV5LnN2Zykgbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk1JSA1MCU7XHJcbn1cclxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4vLyBAIDM3NXB4XHJcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XHJcbiAgLmhlYWRlciAubG9nbyB7XHJcbiAgICB3aWR0aDogMTMzcHg7XHJcbiAgfVxyXG4gIC5oZWFkZXItbmF2IGEge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTRweCAyMXB4O1xyXG4gICAgcGFkZGluZzogMCAxNXB4IDAgMzBweDtcclxuICB9XHJcbiAgLmhlYWRlci1uYXYubWVudS1vcGVuIGEge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTRweCAyMXB4O1xyXG4gIH1cclxuXHJcbiAgLmNhcnQtd3JhcHBlcixcclxuICAuc2VhcmNoLWljb24td3JhcHBlcixcclxuICAuY2FydC13cmFwcGVyIGEsXHJcbiAgLnNlYXJjaC1pY29uLXdyYXBwZXIgYSB7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICB9XHJcbn1cclxuXHJcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuLy8gQCA0NTBweFxyXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkBtZWRpYSAobWluLXdpZHRoOiA0NTBweCkge1xyXG4gICNzZWFyY2hCb3gge1xyXG4gICAgcGFkZGluZy1yaWdodDogOTNweDtcclxuICB9XHJcbn1cclxuXHJcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuLy8gQCA2NTBweFxyXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkBpbmNsdWRlIHJlc3BvbmQtbWluKCAkbWVkUXVlcnk0MC02MiApe1xyXG4gIC5qcyAubWVudSAuYmVjb21lLWNsaWVudCxcclxuICAubW9iaWxlLWZsYixcclxuICAjbXktYWNjb3VudC1uYXYgLmFjY291bnQgbGkuYWNjb3VudC1saW5rLFxyXG4gIC5hbGwtc2VydmljZXMtYnRuLFxyXG4gIC5zZWFyY2gtaWNvbi13cmFwcGVyLFxyXG4gIC5jb2xsYXBzaWJsZS1lbmhhbmNlZC5jb2xsYXBzaWJsZS1jb2xsYXBzZWQgLm5hdi1ibG9ja2VyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAubG9nLW91dC1idG4td3JhcHBlciAuYmVjb21lLWNsaWVudCxcclxuICAjbmF2aWdhdGlvbi1zZWN0aW9uIC5jb25uZWN0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgI215LWFjY291bnQtbmF2IC5hY2NvdW50IGxpIHtcclxuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcclxuICB9XHJcblxyXG4gIC5sb2ctb3V0LWJ0bi13cmFwcGVyIHtcclxuICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICB9XHJcblxyXG4gIC5sb2ctb3V0LWJ0bi13cmFwcGVyIC5sb2ctaW4tYnRuIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4Njg5NEU7XHJcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xyXG4gICAgcGFkZGluZzogNnB4IDEwcHg7XHJcbiAgfVxyXG5cclxuICAubG9nLW91dC1idG4td3JhcHBlciAubG9nLWluLWJ0bjpob3ZlciB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNzVmM2YyO1xyXG4gIH1cclxuXHJcbiAgLmhlYWRlci1uYXYge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLm5hdi13aXRoLWhlYWRpbmdzIHtcclxuICAgIHBhZGRpbmctbGVmdDogMjZweDtcclxuICB9XHJcblxyXG4gIC5uYXYtd2l0aC1oZWFkaW5ncyBkaXYge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xyXG4gIH1cclxuXHJcbiAgI215LWFjY291bnQtbmF2IC5uYXYtd2l0aC1oZWFkaW5ncyBkaXZ7XHJcbiAgICB3aWR0aDogMTE2cHg7XHJcbiAgfVxyXG5cclxuICAjbXktYWNjb3VudC1uYXYgLm5hdi13aXRoLWhlYWRpbmdzLmNvbC0yIHtcclxuICAgIHdpZHRoOiAyNjdweDtcclxuICB9XHJcblxyXG4gICNteS1hY2NvdW50LW5hdiAubmF2LXdpdGgtaGVhZGluZ3MuY29sLTMge1xyXG4gICAgd2lkdGg6IDM4M3B4O1xyXG4gIH1cclxuXHJcbiAgI215LWFjY291bnQtbmF2IC5uYXYtd2l0aC1oZWFkaW5ncy5jb2wtNCB7XHJcbiAgICB3aWR0aDogNDk5cHg7XHJcbiAgfVxyXG5cclxuICAjbXktYWNjb3VudC1uYXYgLm5hdi13aXRoLWhlYWRpbmdzLmNvbC01IHtcclxuICAgIHdpZHRoOiA2MTVweDtcclxuICB9XHJcblxyXG4gICNtYXJrZXRpbmctbmF2IC5uYXYtd2l0aC1oZWFkaW5ncy5jb2wtNSBkaXYge1xyXG4gICAgd2lkdGg6IDIwJTtcclxuICB9XHJcblxyXG4gICNtYXJrZXRpbmctbmF2IC5uYXYtd2l0aC1oZWFkaW5ncy5jb2wtNCBkaXYge1xyXG4gICAgd2lkdGg6IDI1JTtcclxuICB9XHJcblxyXG4gICNtYXJrZXRpbmctbmF2IC5uYXYtd2l0aC1oZWFkaW5ncy5jb2wtMyBkaXYge1xyXG4gICAgcGFkZGluZy1yaWdodDogMjJweDtcclxuICAgIHdpZHRoOiAzMyU7XHJcbiAgfVxyXG5cclxuICAjbWFya2V0aW5nLW5hdiAubmF2LXdpdGgtaGVhZGluZ3MuY29sLTMgZGl2Omxhc3QtY2hpbGQge1xyXG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcclxuICB9XHJcblxyXG4gIC5uYXYtd2l0aC1oZWFkaW5ncyB1bCBsaTpmaXJzdC1jaGlsZCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICB9XHJcbiAgLm5hdi13aXRoLWhlYWRpbmdzIGg0IHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgIG1hcmdpbjogMTdweCAwO1xyXG4gIH1cclxuICAubmF2LXdpdGgtaGVhZGluZ3MgaDQgYTpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcbiAgLm5hdi13aXRoLWhlYWRpbmdzIGg0LFxyXG4gIC5uYXYtd2l0aC1oZWFkaW5ncyB1bCBsaSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIH1cclxuXHJcbiAgLnN1YmhlZCB7XHJcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5jb250ZW50IHtcclxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5qcyAjbmF2aWdhdGlvbi1zZWN0aW9uW2FyaWEtZXhwYW5kZWQ9ZmFsc2VdIHtcclxuICAgIG1heC1oZWlnaHQ6IDU1cHg7XHJcbiAgICBsZWZ0OiBpbmhlcml0O1xyXG4gICAgdG9wOiA1MHB4O1xyXG4gIH1cclxuXHJcbiAgLmpzIC5tZW51IC5tZW51LWNvbnRlbnQubmF2LXdpdGgtaGVhZGluZ3Mge1xyXG4gICAgd2lkdGg6IDYwMHB4O1xyXG4gIH1cclxuXHJcbiAgI215LWFjY291bnQtbmF2IHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAxcHg7XHJcbiAgfVxyXG5cclxuICAubWVudSAuY29sbGFwc2libGUgLmNvbGxhcHNpYmxlLWhlYWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL2ZvcnJlc3Rlci10aW1iZXItdGhlbWUvYXNzZXRzL2ltZy9uYXZpZ2F0aW9uL25hdi1pY29uc19hcnJvdy1jbG9zZWQuc3ZnKSBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyMHB4IGNlbnRlcjtcclxuICB9XHJcbiAgLmpzIC5tZW51ICNteS1hY2NvdW50LW5hdi5jb2xsYXBzaWJsZS5jb2xsYXBzaWJsZS1jb2xsYXBzZWQgLmNvbGxhcHNpYmxlLWhlYWRlcixcclxuICAuanMgLm1lbnUgI215LWFjY291bnQtbmF2LmNvbGxhcHNpYmxlLmNvbGxhcHNpYmxlLWNvbGxhcHNlZCAuY29sbGFwc2libGUtaGVhZGVyIGgzLmNvbGxhcHNpYmxlLWhlYWRlcixcclxuICAuanMgLm1lbnUgI215LWFjY291bnQtbmF2LmNvbGxhcHNpYmxlIC5jb2xsYXBzaWJsZS1oZWFkZXIgaDMuY29sbGFwc2libGUtaGVhZGVyLFxyXG4gIC5qcyAubWVudSAjbXktYWNjb3VudC1uYXYuY29sbGFwc2libGUgLmNvbGxhcHNpYmxlLWhlYWRlcixcclxuICAuanMgLm1lbnUgI215LWFjY291bnQtbmF2LmNvbGxhcHNpYmxlIGgzIHtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcbiAgLmpzIC5tZW51ICNteS1hY2NvdW50LW5hdi5jb2xsYXBzaWJsZS5jb2xsYXBzaWJsZS1jb2xsYXBzZWQgaDMuY29sbGFwc2libGUtaGVhZGVyIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCgvd3AtY29udGVudC90aGVtZXMvZm9ycmVzdGVyLXRpbWJlci10aGVtZS9hc3NldHMvaW1nL25hdmlnYXRpb24vbmF2LWljb25zX2Fycm93LWNsb3NlZC1teS5zdmcpIG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDIwcHggY2VudGVyO1xyXG4gICAgY29sb3I6ICNFRUZGOEU7XHJcbiAgfVxyXG4gIC5qcyAubWVudSAjbXktYWNjb3VudC1uYXYuY29sbGFwc2libGUgaDMuY29sbGFwc2libGUtaGVhZGVyW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3RoZW1lcy9mb3JyZXN0ZXItdGltYmVyLXRoZW1lL2Fzc2V0cy9pbWcvbmF2aWdhdGlvbi9uYXYtaWNvbnNfYXJyb3ctb3Blbi5zdmcpIG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDIwcHggY2VudGVyO1xyXG4gIH1cclxuICAuanMgLm1lbnUgI215LWFjY291bnQtbmF2LmNvbGxhcHNpYmxlLmNvbGxhcHNpYmxlLWNvbGxhcHNlZCBoMy5jb2xsYXBzaWJsZS1oZWFkZXI6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3RoZW1lcy9mb3JyZXN0ZXItdGltYmVyLXRoZW1lL2Fzc2V0cy9pbWcvbmF2aWdhdGlvbi9uYXYtaWNvbnNfYXJyb3ctaG92ZXIuc3ZnKSBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyMHB4IGNlbnRlcjtcclxuICAgIGNvbG9yOiAjNzVGM0YyO1xyXG4gIH1cclxuICAuanMgLm1lbnUgLmNvbGxhcHNpYmxlLmNvbGxhcHNpYmxlLWNvbGxhcHNlZCBoMy5jb2xsYXBzaWJsZS1oZWFkZXIge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3RoZW1lcy9mb3JyZXN0ZXItdGltYmVyLXRoZW1lL2Fzc2V0cy9pbWcvbmF2aWdhdGlvbi9uYXYtaWNvbnNfYXJyb3ctY2xvc2VkLnN2Zykgbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMjBweCBjZW50ZXI7XHJcbiAgfVxyXG4gIC5qcyAubWVudSAuY29sbGFwc2libGUgaDMuY29sbGFwc2libGUtaGVhZGVyW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3RoZW1lcy9mb3JyZXN0ZXItdGltYmVyLXRoZW1lL2Fzc2V0cy9pbWcvbmF2aWdhdGlvbi9uYXYtaWNvbnNfYXJyb3ctb3Blbi5zdmcpIG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDIwcHggY2VudGVyO1xyXG4gIH1cclxuICAuanMgLm1lbnUgLmNvbGxhcHNpYmxlLmNvbGxhcHNpYmxlLWNvbGxhcHNlZCBoMy5jb2xsYXBzaWJsZS1oZWFkZXI6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL2ZvcnJlc3Rlci10aW1iZXItdGhlbWUvYXNzZXRzL2ltZy9uYXZpZ2F0aW9uL25hdi1pY29uc19hcnJvdy1ob3Zlci5zdmcpIG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDIwcHggY2VudGVyO1xyXG4gICAgY29sb3I6ICR3ZW1ibGV5O1xyXG4gIH1cclxuICAuanMgLmNvbGxhcHNpYmxlLWVuaGFuY2VkIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICM0NjdmMWE7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gIH1cclxuICAuanMgLmNvbGxhcHNpYmxlLWVuaGFuY2VkLmNvbGxhcHNpYmxlLWNvbGxhcHNlZCAge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzMzMztcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuY29sbGFwc2libGUtZW5oYW5jZWQgLm5hdi1ibG9ja2VyIHtcclxuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogOHB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgfVxyXG5cclxuICAjbmF2aWdhdGlvbi1zZWN0aW9uIC5tZW51LWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcclxuICAgIHRvcDogNTFweDtcclxuICAgIHotaW5kZXg6IDk5OTtcclxuICB9XHJcblxyXG4gIC5qcyAjbmF2aWdhdGlvbi1zZWN0aW9uICNtYXJrZXRpbmctbmF2IC5tZW51LWNvbnRlbnQubWFya2V0aW5nIHtcclxuICAgIGxlZnQ6IC0xMTBweDtcclxuICB9XHJcblxyXG4gIC5qcyAjbmF2aWdhdGlvbi1zZWN0aW9uIGRpdjpub3QoI215LWFjY291bnQtbmF2KSAubWVudS1jb250ZW50IHtcclxuICAgIGxlZnQ6IC0xcHg7XHJcbiAgfVxyXG5cclxuICAuanMgI215LWFjY291bnQtbmF2IC5tZW51LWNvbnRlbnQge1xyXG4gICAgcmlnaHQ6IC0xcHg7XHJcbiAgfVxyXG4gIC5zdWJoZWQgLnNlYXJjaC1zZWxlY3QtY29udGFpbmVyIHtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgbWF4LXdpZHRoOiA0NTBweDtcclxuICB9XHJcblxyXG4gIC5zdWJoZWQgLnNlYXJjaC1zZWxlY3Qge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxuXHJcbiAgLnN1YmhlZCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuICAjc2VhcmNoQm94IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgI3NlYXJjaEJveCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNjBweDtcclxuICB9XHJcblxyXG4gIC5zdWJoZWQgLnNlYXJjaGJveC13cmFwcGVyIC5zZWFyY2hib3gtaW5uZXItd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIHdpZHRoOiA0NTBweDtcclxuICB9XHJcbiAgLnN1YmhlZCAuc2VhcmNoYm94LXdyYXBwZXIgLnNlYXJjaGJveC1pbm5lci13cmFwcGVyIGZvcm0gIHtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICB9XHJcblxyXG4gIC5oZWFkZXItbmF2Lm1lbnUtbmF2aWdhdGlvbiB7IC8qIGhpZGUgdGhpcyBhY2Nlc3NpYmx5IHRvIGFsbG93IGF1ZGlibGUgaW50ZXJmYWNlIHBhcml0eSBhY3Jvc3MgYnBzICovXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAtOTk5OXB4O1xyXG4gICAgdG9wOiAtOTk5OXB4O1xyXG4gIH1cclxuXHJcbiAgI25hdmlnYXRpb24tc2VjdGlvbiB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3gtc2hhZG93OiBub25lOyAvKiBvdmVycmlkZSBvcGVuIG1lbnUgcHJlc2VudGF0aW9uIGZyb20gbWVnYW1lbnUgKi9cclxuICB9XHJcblxyXG4gIC5tZW51IGxpOmZpcnN0LWNoaWxkIHtcclxuICAgIHBhZGRpbmctdG9wOiAxN3B4O1xyXG4gIH1cclxuICAubWVudSBsaSB7XHJcbiAgICBwYWRkaW5nOiAwIDhweCAxLjQyODU3MTQyODU3ZW0gMjZweDtcclxuICB9XHJcblxyXG4gIC5tZW51IHVsIGxpLFxyXG4gIC5tZW51IC5jb2xsYXBzaWJsZSBoMyxcclxuICAubmF2LXdpdGgtaGVhZGluZ3MgaDQge1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gIH1cclxuXHJcbiAgLmhlYWRlci1uYXYgLmRyb3Bkb3duLFxyXG4gIC5oZWFkZXItbmF2IC5uby1kcm9wZG93biB7XHJcbiAgICB0b3A6IDA7XHJcbiAgfVxyXG4gIC5oZWFkZXItbmF2IC5kcm9wZG93biB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTElIDUwJTtcclxuICB9XHJcbiAgLmhlYWRlci1uYXYgLm5vLWRyb3Bkb3duIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IC42ZW07XHJcbiAgfVxyXG4gIC5oZWFkZXItbmF2IC5pY29uLWFycm93LWRvd24tYmx1ZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmpzIC5tZW51W2FyaWEtZXhwYW5kZWQ9ZmFsc2VdLFxyXG4gIC5qcyAubWVudSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgLmpzIC5tZW51IFthcmlhLWV4cGFuZGVkPWZhbHNlXSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmpzIC5tZW51IC5jb2xsYXBzaWJsZSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICBib3JkZXItdG9wOiAwcHggbm9uZTtcclxuICAgIEBpbmNsdWRlIGhlYWRlci1uYXYtaXRlbTtcclxuICAgIGJhY2tncm91bmQ6I2Y1ZjVmNTtcclxuICAgIGNvbG9yOiAjMTExO1xyXG4gIH1cclxuICAuanMgLm1lbnUgLmNvbGxhcHNpYmxlLmNvbGxhcHNpYmxlLWNvbGxhcHNlZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG4gIC5qcyAubWVudSAuY29sbGFwc2libGUubWVudS1vcGVuIHtcclxuICAgIEBpbmNsdWRlIGhlYWRlci1uYXYtaXRlbS1vbjtcclxuICB9XHJcblxyXG4gIC8qIC5jb2xsYXBzaWJsZS5jb2xsYXBzaWJsZSBpcyBmb3IgZXh0cmEgc3BlY2lmaWNpdHkgKi9cclxuXHJcbiAgLmNvbGxhcHNpYmxlLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgfVxyXG5cclxuICAuanMgLm1lbnUgLmNvbGxhcHNpYmxlOmZpcnN0LWNoaWxkIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICB9XHJcblxyXG4gIC5qcyAubWVudSAuY29sbGFwc2libGUuY29sbGFwc2libGUtY29sbGFwc2VkIC5jb2xsYXBzaWJsZS1oZWFkZXIsXHJcbiAgLmpzIC5tZW51IC5jb2xsYXBzaWJsZSAuY29sbGFwc2libGUtaGVhZGVyLFxyXG4gIC5qcyAubWVudSAuY29sbGFwc2libGUgaDMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBwYWRkaW5nOiAwIDM1cHggMCAyNXB4O1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNzVlbTtcclxuICB9XHJcbiAgLmpzIC5tZW51IC5tZW51LWNvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzQ2N2YxYTtcclxuICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiNmZmY7XHJcbiAgfVxyXG5cclxuICAuanMgLmNvbGxhcHNpYmxlLm1lbnUtb3BlbiAubWVudS1jb250ZW50IGxpIGEge1xyXG4gICAgY29sb3I6ICRjb2xvci1ibHVlO1xyXG4gIH1cclxuXHJcbiAgLm1lbnUtY29udGVudCB7XHJcbiAgICB3aWR0aDogMjI4cHg7XHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICB9XHJcblxyXG4gIC5tZW51LWNvbnRlbnQgPiB1bCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcblxyXG4gIC5zdWJoZWQge1xyXG4gICAgcGFkZGluZzogLjYyNWVtIDhweDsgLyogMTBweCAxNXB4ICovXHJcbiAgfVxyXG5cclxuICAuYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb25zIHtcclxuICAgIHRvcDogMDtcclxuICB9XHJcblxyXG4gICNtYXJrZXRpbmctbmF2IC5uYXYtd2l0aC1oZWFkaW5ncyB1bCxcclxuICAjbXktYWNjb3VudC1uYXYgLm5hdi13aXRoLWhlYWRpbmdzIGg0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuLy8gQCA2NTBweCAtIDgyOXB4XHJcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuQGluY2x1ZGUgcmVzcG9uZC1taW4tbWF4KCAkbWVkUXVlcnk0MC02MiwgJG1lZFF1ZXJ5NTEtODEyNSArIC4wNGVtICkge1xyXG4gIC5zdWJoZWQsIC5mdWxsUGFnZSwgLnN0YXRpY19jb250YWluZXIge1xyXG4gICAgbWFyZ2luLXRvcDogNTVweDtcclxuICB9XHJcbiAgI25hdmlnYXRpb24tc2VjdGlvbiB7XHJcbiAgICB0b3A6IDUwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcclxuICB9XHJcblxyXG4gICNteS1hY2NvdW50LW5hdiBoMyB7XHJcbiAgICBtYXJnaW4tdG9wOiAtNHB4O1xyXG4gIH1cclxuXHJcbiAgI25hdmlnYXRpb24tc2VjdGlvbiBuYXYge1xyXG4gICAgaGVpZ2h0OiA1NXB4O1xyXG4gIH1cclxuXHJcbiAgLmxvZ2dlZC1vdXQgI25hdmlnYXRpb24tc2VjdGlvbiB7XHJcbiAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAubG9nZ2VkLW91dCAjbmF2aWdhdGlvbi1zZWN0aW9uIG5hdiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG4gIC5qcyAubG9nZ2VkLW91dCAjbmF2aWdhdGlvbi1zZWN0aW9uIGxpLFxyXG4gIC5qcyAubG9nZ2VkLW91dCAjbmF2aWdhdGlvbi1zZWN0aW9uIC5uYXYtd2l0aC1oZWFkaW5ncyBoNCB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgLmpzIC5sb2dnZWQtb3V0ICNuYXZpZ2F0aW9uLXNlY3Rpb24gI21hcmtldGluZy1uYXYgLm1lbnUtY29udGVudC5tYXJrZXRpbmcge1xyXG4gICAgbGVmdDogLTI0MHB4O1xyXG4gIH1cclxuICAuanMgLm1lbnUgaDMuY29sbGFwc2libGUtaGVhZGVyW2FyaWEtZXhwYW5kZWQ9ZmFsc2VdIHtcclxuICAgIGhlaWdodDogMjVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjc1ZW07XHJcbiAgfVxyXG5cclxuICAuanMgLm1lbnUgLm1lbnUtb3BlbiBoMy5jb2xsYXBzaWJsZS1oZWFkZXJbYXJpYS1leHBhbmRlZD10cnVlXSB7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XHJcbiAgfVxyXG4gIC5qcyAubWVudSBkaXYuY29sbGFwc2libGU6YmVmb3JlIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICB9XHJcbiAgLmpzIC5tZW51IC5jb2xsYXBzaWJsZSB7XHJcbiAgICBsaW5lLWhlaWdodDogMy40Mzc1ZW07XHJcbiAgICBoZWlnaHQ6IDMuNDM3NWVtO1xyXG4gIH1cclxuICAuaGVhZGVyLW1heCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzY2NjtcclxuICB9XHJcbiAgI25hdmlnYXRpb24tc2VjdGlvbiAubWVudS1jb250ZW50IHtcclxuICAgIHRvcDogNTZweDtcclxuICB9XHJcbiAgLmpzIC5tZW51IC5jb2xsYXBzaWJsZS5tZW51LW9wZW4ge1xyXG4gICAgaGVpZ2h0OiAzLjQyNWVtO1xyXG4gIH1cclxuXHJcbiAgLnN1YmhlZCAuc2VhcmNoYm94LXdyYXBwZXIgLnNlYXJjaGJveC1pbm5lci13cmFwcGVyIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxuICAuc3ViaGVkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4gICNzZWFyY2hCb3gge1xyXG4gICAgd2lkdGg6IDk4JTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcblxyXG59XHJcblxyXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbi8vIEAgODMwcHhcclxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5AaW5jbHVkZSByZXNwb25kLW1pbiggJG1lZFF1ZXJ5NTEtODEyNSArIC4wNjI1ZW0gKSB7XHJcbiAgI25hdmlnYXRpb24tc2VjdGlvbiB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcblxyXG4gICNuYXZpZ2F0aW9uLXNlY3Rpb24gbmF2IHtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmNhcnQtd3JhcHBlciB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE1MHB4O1xyXG4gIH1cclxuXHJcbiAgLmxvZ2dlZC1vdXQgLmNhcnQtd3JhcHBlciB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICAuanMgLm1lbnUgLmNvbGxhcHNpYmxlID4gKjpmaXJzdC1jaGlsZCxcclxuICAuanMgLm1lbnUgLmNvbGxhcHNpYmxlLmNvbGxhcHNpYmxlLWNvbGxhcHNlZCBoMy5jb2xsYXBzaWJsZS1oZWFkZXIsXHJcbiAgLmpzIC5tZW51IC5jb2xsYXBzaWJsZS5jb2xsYXBzaWJsZS1jb2xsYXBzZWQgLmNvbGxhcHNpYmxlLWhlYWRlciB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gIH1cclxuICAuc3ViaGVkIC5zZWFyY2gtc2VsZWN0LWNvbnRhaW5lcixcclxuICAuc3ViaGVkICNzZWFyY2gge1xyXG4gICAgbWF4LXdpZHRoOiA0NDJweDtcclxuICB9XHJcblxyXG4gIC5zdWJoZWQgLnNlYXJjaGJveC13cmFwcGVyIC5zZWFyY2hib3gtaW5uZXItd3JhcHBlciB7XHJcbiAgICB3aWR0aDogNDUwcHg7IC8vIHRvIGFjY29tbW9kYXRlICdBZHZhbmNlZCBTZWFyY2gnXHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcblxyXG4gIC5oZWFkZXItbmF2IHtcclxuICAgIHRvcDogMDtcclxuICB9XHJcblxyXG4gIC5qcyAjbmF2aWdhdGlvbi1zZWN0aW9uICNtYXJrZXRpbmctbmF2IC5tZW51LWNvbnRlbnQubWFya2V0aW5nIHtcclxuICAgIGxlZnQ6IC0yMzBweDtcclxuICB9XHJcblxyXG4gIC5qcyAjbmF2aWdhdGlvbi1zZWN0aW9uLFxyXG4gIC5qcyAjbmF2aWdhdGlvbi1zZWN0aW9uW2FyaWEtZXhwYW5kZWQ9ZmFsc2VdIHtcclxuICAgIHRvcDogMDtcclxuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4vLyBAIDkwMHB4XHJcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuQGluY2x1ZGUgcmVzcG9uZC1taW4oICRtZWRRdWVyeTU2LTI1ICkge1xyXG4gIC5qcyAubWVudVthcmlhLWV4cGFuZGVkPWZhbHNlXSxcclxuICAuanMgLm1lbnUge1xyXG4gICAgcmlnaHQ6IDI2MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4vLyBAIDEwMjRweFxyXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkBpbmNsdWRlIHJlc3BvbmQtbWluKCAkbWVkUXVlcnk2NCApe1xyXG4gIC5oZWFkZXItbWF4IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gIC5oZWFkZXIgLmxvZ28ge1xyXG4gICAgbGVmdDogMjBweDtcclxuICB9XHJcblxyXG4gIC5oZWFkZXItbWF4LFxyXG4gIC5zdWJoZWQgLnNlYXJjaGJveC13cmFwcGVyIHtcclxuICAgIG1heC13aWR0aDogNjEuNWVtO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG5cclxuICAuanMgLm1lbnVbYXJpYS1leHBhbmRlZD1mYWxzZV0sXHJcbiAgLmpzIC5tZW51IHtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0yMzhweDtcclxuICB9XHJcblxyXG4gIC5tZW51IC5jb2xsYXBzaWJsZSBoMyB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG5cclxufSIsIi5jb2xsYXBzaWJsZS5jb2xsYXBzaWJsZS1jb2xsYXBzZWQgLmNvbGxhcHNpYmxlLWNvbnRlbnQge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmNvbGxhcHNpYmxlIC5jb2xsYXBzaWJsZS1oZWFkZXIge1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4iLCJAaW1wb3J0IFwic3VzeVwiO1xuXG4kc3VzeTogKFxuICBjb2x1bW5zOiAxMixcbik7XG5cbi8vIGJsb2cgaG9tZSBwYWdlXG4uYmxvZyB7XG5cbiAgLmhlYWRpbmctLWJsb2ctdGl0bGUge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG5cbiAgLnBvc3RzX19ibG9jayB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG5cbiAgICAuaGVhZGluZy0tc21hbGwtaGVhZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkaW5nLS1zbWFsbC1oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBlIHtcbiAgICAgIEBpbmNsdWRlIHByZSgxKTtcbiAgICAgIEBpbmNsdWRlIHBvc3QoMSk7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLnBvc3RfdGVhc2Uge1xuXG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0LWxhbmRzY2FwZSB7XG4gICAgICBAaW5jbHVkZSBwcmUoMSk7XG4gICAgICBAaW5jbHVkZSBwb3N0KDEpO1xuICAgIH1cbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS10b3BpY3MtYXJjaGl2ZSB7XG4gIC5mb290ZXJfZ3JpZCB7XG5cbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGNvbG9yLWdyZXktbGlnaHQ7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRjb2xvci1ncmV5LWxpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgIC5zdWJzY3JpYmVfYm94IHtcbiAgICAgIEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb2xsb3cge1xuXG4gICAgICBoNSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ibG9nX19wb3N0X3RpdGxlXzMze1xuICBAaW5jbHVkZSBwcmUoMSk7XG4gIEBpbmNsdWRlIHBvc3QoMSk7XG5cbiAgLnBhZ2UtdGVtcGxhdGUtdG9waWNzLWFyY2hpdmUgJiB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICB9XG4gIH1cbn1cblxuXG4uYmxvZ19sYXlvdXQge1xuXG4gIHAgPiBpbWcge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cblxuICAuYWxpZ25sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cblxuICAuYWxpZ25yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG5cbiAgLmZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICB9XG5cbiAgLyogb3ZlcnJpZGUgbWF4LXdpZHRocyBzZXQgaW4gdGhlIF9tYXJrZXRpbmcuc2NzcyBwYXJ0aWFsICovXG4gIGgxLFxuICBoMixcbiAgaDUsXG4gIHAsXG4gIGxpIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLmNvbnRhaW5lci0tYmxvZyB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lcig5ODBweCk7XG59XG5cbi5jb250YWluZXItLWJsb2ctcHVzaCB7XG5cbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcblxuICBAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBlIHtcbiAgICBAaW5jbHVkZSBwcmUoMSk7XG4gICAgQGluY2x1ZGUgcG9zdCgxKTtcbiAgfVxuXG4gIC5wYWdlLXRlbXBsYXRlLXRvcGljcy1hcmNoaXZlICYge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgLmJsb2dfX3RvcGljX2xhYmVsLS1sYXJnZSB7XG4gICAgY29sb3I6ICRnd2FyO1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cblxuLnBvc3RfdGVhc2VfX2V4Y2VycHQge1xuICBAaW5jbHVkZSBmb250KDE0cHgsIDE4cHgsIDQwMCwgR2VvcmdpYSk7XG4gIG1heC13aWR0aDogaW5oZXJpdDtcbiAgbWFyZ2luLXRvcDogOXB4O1xufVxuXG4ucm93LS1ibG9nIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBvc3RfX3JlbGF0ZWQtZm9ycmVzdGVyLWxpbmtzLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAuaGVhZGluZy0tc21hbGwtaGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4ucG9zdF9fcmVsYXRlZC1mb3JyZXN0ZXItbGluayB7XG4gIGEge1xuICAgIEBpbmNsdWRlIGZvbnQoMTZweCwgMjBweCwgNjAwKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtaXhpbiBidXR0b24tY29yZSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLy8gQnV0dG9uc1xuXG4uYnV0dG9uLS1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgYnV0dG9uLWNvcmU7XG4gIEBpbmNsdWRlIGZvbnQoMTJweCwgMTVweCwgNzAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZG87XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTBweCAxNXB4O1xufVxuXG4vLyBGb3Jtc1xuXG5AbWl4aW4gZmllbGQtcmVzZXQge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5pbnB1dC5pbnB1dC0tcHJpbWFyeSB7XG4gIEBpbmNsdWRlIGZvbnQoMTJweCwgMTZweCk7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogc29saWQgMXB4ICRwb2lzb247XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiA5cHggMTNweDtcbiAgYm9yZGVyLWNvbG9yOiAkcG9pc29uO1xuXG59XG5cbi8vIFR5cG9ncmFwaHlcblxuLmhlYWRpbmctLWJsb2ctdGl0bGUge1xuICBAaW5jbHVkZSBoZWFkaW5nLXJlc2V0O1xuICBAaW5jbHVkZSBjYXAtc3BhY2VkO1xuICBAaW5jbHVkZSBmb250KDE2cHgsIDIwcHgsIDcwMCk7XG4gIGNvbG9yOiAkam9hbi1qZXR0O1xuICBtYXJnaW46IDAgMCAxOHB4O1xufVxuXG4uaGVhZGluZy0tc21hbGwtaGVhZCB7XG4gIEBpbmNsdWRlIGhlYWRpbmctcmVzZXQ7XG4gIEBpbmNsdWRlIGNhcC1zcGFjZWQ7XG4gIEBpbmNsdWRlIGZvbnQoMTJweCwgMTZweCwgNzAwKTtcbiAgY29sb3I6ICRnd2FyO1xufVxuXG4uaGVhZGluZy0tc21hbGwtaGVhZC10YWxsIHtcbiAgQGluY2x1ZGUgaGVhZGluZy1yZXNldDtcbiAgQGluY2x1ZGUgY2FwLXNwYWNlZDtcbiAgQGluY2x1ZGUgZm9udCgxMnB4LCAxOHB4LCA3MDApO1xuICBjb2xvcjogJGd3YXI7XG59XG5cbi5oZWFkaW5nLS1zbWFsbC1oZWFkLWxpZ2h0IHtcbiAgQGluY2x1ZGUgaGVhZGluZy1yZXNldDtcbiAgQGluY2x1ZGUgY2FwLXNwYWNlZDtcbiAgQGluY2x1ZGUgZm9udCgxMnB4LCAxNnB4KTtcbiAgY29sb3I6ICRnd2FyO1xufVxuXG4uaGVhZGluZy0tdGVlbnktaGVhZCB7XG4gIEBpbmNsdWRlIGhlYWRpbmctcmVzZXQ7XG4gIEBpbmNsdWRlIGNhcC1zcGFjZWQ7XG4gIEBpbmNsdWRlIGZvbnQoMTBweCwgMTZweCwgNzAwKTtcbiAgY29sb3I6ICRqb2FuLWpldHQ7XG59XG5cbi5oZWFkaW5nLS10ZWVueS1oZWFkLWRhcmsge1xuICBAaW5jbHVkZSBoZWFkaW5nLXJlc2V0O1xuICBAaW5jbHVkZSBjYXAtc3BhY2VkO1xuICBAaW5jbHVkZSBmb250KDEwcHgsIDE2cHgsIDcwMCk7XG4gIGNvbG9yOiAkZ3dhcjtcbn1cblxuLmhlYWRpbmctLXRvcGljLWxhYmVsIHtcbiAgQGluY2x1ZGUgaGVhZGluZy1yZXNldDtcbiAgQGluY2x1ZGUgY2FwLXNwYWNlZDtcbiAgQGluY2x1ZGUgZm9udCgxMHB4LCAxNnB4KTtcbiAgY29sb3I6ICRqb2FuLWpldHQ7XG59XG5cbi5oZWFkaW5nLS1tZWRpYS1sYWJlbCB7XG4gIEBpbmNsdWRlIGhlYWRpbmctcmVzZXQ7XG4gIEBpbmNsdWRlIGNhcC1zcGFjZWQ7XG4gIEBpbmNsdWRlIGZvbnQoMTBweCwgMTZweCwgNDAwKTtcbiAgY29sb3I6ICRib290bGVnO1xufVxuXG4uaGVhZGluZy0tdG9waWMtbGFiZWwge1xuICBAaW5jbHVkZSBoZWFkaW5nLXJlc2V0O1xuICBAaW5jbHVkZSBjYXAtc3BhY2VkO1xuICBAaW5jbHVkZSBmb250KDEycHgsIDE4cHgsIDcwMCk7XG4gIGNvbG9yOiAkbGlkbztcbn1cblxuLnR5cGUtLWF1dGhvci1kYXRlIHtcbiAgQGluY2x1ZGUgZm9udCgxMnB4LDE2cHgpO1xuICBjb2xvcjogJGpvYW4tamV0dDtcbn1cblxuLy8gVXNlZCB3aGVuIGRhdGUvYXV0aG9yIGluIG9uZSBsaW5lIGZvciB8XG4udHlwZS0tcGlwZSB7XG4gIEBpbmNsdWRlIGZvbnQoMTJweCwxNnB4KTtcbiAgY29sb3I6ICRzcGluYWwtdGFwO1xufVxuXG4uaGVhZGluZy0tcGFnZS10aXRsZSB7XG4gIEBpbmNsdWRlIGhlYWRpbmctcmVzZXQ7XG4gIEBpbmNsdWRlIGZvbnQoNDBweCwgNDVweCk7XG4gIGNvbG9yOiAkZ3dhcjtcbn1cblxuLmhlYWRpbmctLWNhdGVnb3J5LXBhZ2UtdGl0bGUge1xuICBAaW5jbHVkZSBoZWFkaW5nLXJlc2V0O1xuICBAaW5jbHVkZSBmb250KDM2cHgsIDQycHgpO1xuICBjb2xvcjogJGd3YXI7XG59XG5cbi8vIEF1dGhvciBQYWdlXG4uaGVhZGluZy0tYXV0aG9yLXBhZ2UtdGl0bGUge1xuICBAaW5jbHVkZSBoZWFkaW5nLXJlc2V0O1xuICBAaW5jbHVkZSBmb250KDM2cHgsIDQycHgpO1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xufVxuXG4uaGVhZGluZy0tYXV0aG9yLWNvbXBhbnktdGl0bGUge1xuICBAaW5jbHVkZSBmb250KDE2cHgsIDIwcHgpO1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xufVxuXG4udHlwZS0tYmlvLWxpbmsge1xuICBAaW5jbHVkZSBjYXAtc3BhY2VkO1xuICBAaW5jbHVkZSBmb250KDEwcHgsIDE2cHgpO1xuICBjb2xvcjogJHdlbWJsZXk7XG59XG5cbi5hdXRob3Ige1xuICAuYmxvZ19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAuaGVyb19fYXNpZGUge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIC5pbnB1dC0tcHJpbWFyeSB7XG5cbiAgICAgICAgd2lkdGg6IDE5NXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zdWJzY3JpYmVfYm94IHtcbiAgICAgICAgd2lkdGg6IDI3NXB4O1xuXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IGRpdiB7XG5cbiAgICAgICAgICB3aWR0aDogMjc1cHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBlIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDUge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LWxhbmRzY2FwZSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIEFsbCBibG9nIHBhZ2VzIGhhdmUgYSB3aGl0ZSBiYWNrZ3JvdW5kLi4uXG4uYmxvZ19sYXlvdXQgLnBhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5cbi8vIFRPRE86IEdyaWQgaXNuJ3QgSUUgY29tcGF0aWJsZS4uLlxuLmJsb2dfaGVhZGVyIHtcblxuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gIEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAuYWxsX3RvcGljcyAmIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5mb290ZXJfZ3JpZCB7XG5cbiAgcGFkZGluZzogMjBweCAwO1xuXG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuaW5wdXQtLXByaW1hcnkge1xuICAgIHdpZHRoOiAyNDBweDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0LWxhbmRzY2FwZSB7XG4gICAgICB3aWR0aDogMjQwcHg7XG4gICAgfVxuICB9XG5cbiAgLnN1YnNjcmliZV9ib3gge1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDguNDc0NTglO1xuICAgIH1cblxuICAgIC5hbGxfdG9waWNzICYsXG4gICAgLmNhdGVnb3J5ICYge1xuXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuXG4gICAgICAgIGg1IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICA+IGRpdiBmb3JtIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgd2lkdGg6IDE5OXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb2xsb3cge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0LWxhbmRzY2FwZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDguNDc0NTglO1xuICAgIH1cblxuICAgIC5hbGxfdG9waWNzICYsXG4gICAgLmNhdGVnb3J5ICYge1xuICAgICAgbWFyZ2luLXRvcDogNjNweDtcblxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9sbG93X19saXN0IGxpIHtcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIG1hcmdpbjogMCAxNnB4IDAgMDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hbGxfdG9waWNzICYge1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkcG9pc29uO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkcG9pc29uO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uZ3JpZF90d29fdXAge1xuICAvL2Rpc3BsYXk6IGdyaWQ7XG4gIC8vZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MCUgNTAlO1xuICAvL2dyaWQtY29sdW1uLWdhcDogMjBweDtcbiAgLy9cbiAgQGluY2x1ZGUgdGFibGV0LWxhbmRzY2FwZSB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG5cbiAgICA+IGRpdixcbiAgICA+IGFydGljbGUge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cbn1cblxuLmhlcm9fX2ZlYXR1cmUge1xuICBAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbn1cbn1cblxuLnRpdGxlX2JveCB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjI1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMDBweDtcbiAgfVxuICBoZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIEBpbmNsdWRlIHByZSgxKTtcbiAgICBAaW5jbHVkZSBwb3N0KDEpO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZzogMjBweCA1MHB4IDIwcHggMjU1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDUwcHggMjBweCAzNDBweDtcbiAgICB9XG4gIH1cbn1cblxuLmhlcm9fX2FzaWRlIHtcblxuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGNvbG9yLWdyZXktbGlnaHQ7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAkY29sb3ItZ3JleS1saWdodDtcblxuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cblxuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgaDUge1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG5cbiAgICBAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTg1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIC8vcGFkZGluZy1yaWdodDogNDBweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC5zdWJzY3JpYmVfYm94IHtcblxuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgLy9tYXJnaW4tbGVmdDogNDBweDtcblxuICAgIEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgPiBkaXYge1xuXG4gICAgICBAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBlIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5mb2xsb3cge1xuXG4gICAgbWFyZ2luLXRvcDogNjNweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0LWxhbmRzY2FwZSB7XG4gICAgICBtYXJnaW4tdG9wOiA2M3B4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC0tcHJpbWFyeSB7XG4gICAgQGluY2x1ZGUgdGFibGV0LWxhbmRzY2FwZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICBoNSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5ibG9nX2hlcm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZlNWU4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgcGFkZGluZzogMCAzMHB4IDMwcHggMzBweDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuICAgIHBhZGRpbmc6IDMwcHggMzBweCAzMHB4IDMzOHB4O1xuICB9XG59XG5cbi5ibG9nX2hlcm9fX2NvbnRlbnRzIHtcblxufVxuXG4uYmxvZ19oZXJvX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgYXtcbiAgICBAaW5jbHVkZSBmb250KDMzcHgsIDM2cHgpO1xuICAgIGNvbG9yOiAkbGlkbztcbiAgfVxufVxuXG4uYmxvZ19oZXJvX19leGNlcnB0IHtcbiAgQGluY2x1ZGUgZm9udCgxNXB4LCAyMHB4KTtcbiAgbWFyZ2luOiAxMnB4IDAgNDBweDtcbn1cblxuLnRlbXBsYXRlX19oZWFkZXItLWJsb2cge1xuICBwYWRkaW5nOiAzMXB4IDAgMDtcblxuICAuYmxvZ19fcGFnZV90aXRsZSB7XG5cbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBlIHtcbiAgICAgIEBpbmNsdWRlIHByZSgxKTtcbiAgICAgIEBpbmNsdWRlIHBvc3QoMSk7XG4gICAgfVxuICB9XG5cbiAgICAuZm9vdGVyX2dyaWQge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkY29sb3ItZ3JleS1saWdodDtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkY29sb3ItZ3JleS1saWdodDtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICB9XG59XG5cbi50YXgtdG9waWNzIHtcblxuXG4gIC5wb3N0c19ncmlkIGFydGljbGU6Zmlyc3QtY2hpbGQge1xuICAgIC5wb3N0X2Jsb2NrX19iYXIge1xuICAgICAgbWluLWhlaWdodDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICB9XG4gIH1cbn1cblxuLnRlbXBsYXRlX19oZWFkZXItLXRvcGljIHtcbiAgLmJsb2dfX3BhZ2VfdGl0bGUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLmhlcm9fX2ZlYXR1cmUge1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuXG4gICAgLnRpdGxlX2JveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMzAwcHg7XG5cbiAgICAgIEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUge1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucG9zdHNfZ3JpZCB7XG5cbiAgLnBvc3RfYmxvY2tfX2NvbnRlbnRzIHtcbiAgICAuaGVhZGluZy0tc21hbGwtaGVhZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICBhcnRpY2xlIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5wb3N0X2Jsb2NrX19iYXIge1xuICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBlIHtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5wb3N0c19jb2x1bW5fX2xlZnQsXG4gICAgLnBvc3RzX2NvbHVtbl9fcmlnaHQge1xuICAgICAgZmxleDogMTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgLnBvc3RzX2NvbHVtbl9fbGVmdCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgLnBvc3RzX2NvbHVtbl9fcmlnaHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuXG4gIH1cblxufVxuXG5cbi8vIFBvc3QgQmxvY2tcblxuLnBvc3RfYmxvY2sge1xuICBib3JkZXI6IHNvbGlkIDFweCAkY29sb3ItZ3JleS1saWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgLmhlYWRpbmctLXNtYWxsLWhlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnBvc3RfYmxvY2tfX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LWxpZ2h0O1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG5cbiAgaW1nIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnBvc3RfYmxvY2tfX2Jhci0tZmVhdHVyZWQge1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuXG4gIGltZyB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5wb3N0X2Jsb2NrX19jb250ZW50cyB7XG4gIHBhZGRpbmc6IDMwcHggMzRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIC5wb3N0X2JpbyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4ucG9zdF9ibG9ja19fdGh1bWJuYWlsIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB3aWR0aDogMzUwcHg7XG59XG5cbi5wb3N0X2Jsb2NrX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG59XG5cblxuLnBvc3RfYmxvY2tfX2NvbnRlbnQge1xuXG59XG5cbi5ibG9nX19tZWRpYV9sYWJlbCB7XG4gICsgLmJsb2dfX3Bvc3RfdGl0bGVfMjIge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cblxuICArIC5ibG9nX19wYWdlX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbi5wb3N0X2ZsYWcge1xuICBAaW5jbHVkZSBmb250KDEwcHgsIDE2cHgpO1xuICBjb2xvcjogJGpvYW4tamV0dDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBwYWRkaW5nOiAwIDE4cHggMCAwO1xuICBtYXJnaW46IDA7XG5cblxuICArIC5ibG9nX19wb3N0X3RpdGxlXzIyIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG5cbiAgKyAuYmxvZ19fcGFnZV90aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuXG4gICsgLmJsb2dfaGVyb19fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cblxuICArIC5wb3N0X2Jsb2NrX19pbm5lciB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuXG4gICsgLnBvc3RfYmxvY2tfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRqb2FuLWpldHQ7XG4gIH1cbiAgJi5wb3N0X2ZsYWctLWNlbnRlcmVkIHtcbiAgICBtYXJnaW46IDAgYXV0byAyNHB4O1xuICB9XG59XG5cblxuLnBvc3RfYmxvY2tfX3RpdGxlIHtcblxuICBzdmcge1xuICAgIGhlaWdodDogMjBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG59XG5cblxuLmFydGljbGVfX2NvbnRlbnQgaDIucG9zdF9ibG9ja19fdGl0bGUge1xuICBAaW5jbHVkZSBmb250KDIycHgsIDI3cHgpO1xuICBjb2xvcjogJGxpZG87XG4gIG1hcmdpbjogMCAwIDEwcHg7XG5cbiAgLnByb21vcy10ZW1wbGF0ZS1kZWZhdWx0ICYge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnBvc3RfYmxvY2tfX2V4Y2VycHQge1xuICBAaW5jbHVkZSBmb250KDE0cHgsIDE4cHgsIDQwMCwgJ0dlb3JnaWEnKTtcbiAgY29sb3I6ICRnd2FyO1xufVxuXG4ucG9zdF9fcmVsYXRlZC1saW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAmOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gIH1cblxuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uaG9tZV9oZXJvX3N0cmlwZV9pbWFnZSB7XG4gIGhlaWdodDogNDBweDtcblxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gIEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uaGVyb190b3BpY19zdHJpcGVfaW1hZ2Uge1xuICBoZWlnaHQ6IDQwcHg7XG5cbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIGhlaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gIH1cbn1cblxuLnRvcGljX3RlYXNlX3N0cmlwZV9pbWFnZSB7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgfVxufVxuXG4vLyBQb3N0IEJpb1xuXG4ucG9zdF9iaW8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucG9zdF9iaW9fX2F2YXRhciB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1heC1oZWlnaHQ6IDQ4cHg7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiA0OHB4O1xuICBtaW4td2lkdGg6IDQ4cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH07XG4gICYucG9zdF9iaW9fX2F2YXRhci0tc21hbGwge1xuICAgIG1heC1oZWlnaHQ6IDM2cHg7XG4gICAgbWluLWhlaWdodDogMzZweDtcbiAgICBtYXgtd2lkdGg6IDM2cHg7XG4gICAgbWluLXdpZHRoOiAzNnB4O1xuICB9XG4gICYucG9zdF9iaW9fX2F2YXRhci0tbGFyZ2Uge1xuICAgIG1heC1oZWlnaHQ6IDY4cHg7XG4gICAgbWluLWhlaWdodDogNjhweDtcbiAgICBtYXgtd2lkdGg6IDY4cHg7XG4gICAgbWluLXdpZHRoOiA2OHB4O1xuICB9XG59XG5cbi5wb3N0X2Jpb19fYXZhdGFyICsgZGl2IHtcblxuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbn1cblxuLnBvc3RfYmlvX19hdXRob3IsXG4ucG9zdF9iaW9fX2RhdGUge1xuICBAaW5jbHVkZSBmb250KDEycHgsIDE2cHgpO1xuICBjb2xvcjogJGpvYW4tamV0dDtcbiAgbWFyZ2luOiAwO1xuXG4gIGEge1xuICAgIGNvbG9yOiAkam9hbi1qZXR0O1xuICB9XG59XG5cbi5wb3N0X2Jpb19fZGF0ZSB7XG4gIG1hcmdpbi10b3A6IDlweDtcbn1cblxuLy8gZm9sbG93LnR3aWdcblxuLmZvbGxvd19fbGlzdCB7XG4gIEBpbmNsdWRlIGxpc3QtcmVzZXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAmLmZvb3Rlcl9saXN0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBsaSB7XG4gICAgICBtYXJnaW46IDAgMjBweCAwIDA7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgJi5mb290ZXJfbGlzdCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG4gIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMCA4cHg7XG4gIH1cbiAgc3ZnIHtcbiAgICBmaWxsOiAkbGlkbztcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgd2lkdGg6IDE4cHg7XG4gIH1cbn1cblxuLy8gU3Vic2NpYmUudHdpZ1xuLnN1YnNjcmliZV9ib3gge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgaDUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gID4gZGl2IHtcbiAgICB3aWR0aDogMjc1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgZm9ybSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG4gICAgICB3aWR0aDogMjc1cHg7XG4gICAgfVxuICB9XG5cbiAgaDUge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi8vIENhcm91c2VsXG5cbi5jYXJvdXNlbF9fY29udGFpbmVyIHtcbiAgLy9wYWRkaW5nLXRvcDogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIC5jYXJvdXNlbF9fc2xpZGUtLXJlbGF0ZWRfcG9zdCB7XG4gICAgcGFkZGluZzogMTdweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uY2Fyb3VzZWxfX3NsaWRlX2xpc3Qge1xuICBAaW5jbHVkZSBsaXN0LXJlc2V0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY2Fyb3VzZWxfX3NsaWRlIHtcbiAgaGVpZ2h0OiAxMzVweDtcblxuICAuaGVhZGluZy0tc21hbGwtaGVhZC10YWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgfVxufVxuXG4uY2Fyb3VzZWxfX3NsaWRlLS1yZWxhdGVkX3Bvc3Qge1xuICBwYWRkaW5nLXRvcDogMTdweDtcbiAgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wb3N0c19fYmxvY2sge1xuICBwYWRkaW5nLXRvcDogNjBweDtcblxuICAuaGVhZGluZy0tc21hbGwtaGVhZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgIG1heC13aWR0aDogbm9uZTtcblxuICAgIEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUge1xuICAgICAgQGluY2x1ZGUgcHJlKDEpO1xuICAgIH1cbiAgfVxuXG4gIC5hdXRob3IgJiB7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcblxuICAgICAgcGFkZGluZy1yaWdodDogMTIwcHg7XG5cbiAgICB9XG5cbiAgICAuaGVhZGluZy0tc21hbGwtaGVhZCB7XG4gICAgICBAaW5jbHVkZSBwcmUoMSk7XG4gICAgICBAaW5jbHVkZSBwb3N0KDEpO1xuICAgIH1cbiAgfVxufVxuLy8gUG9zdCBUZWFzdCB8IHBvc3RfdGVhc2UudHdpZ1xuXG4ucG9zdF9fbGlzdGluZyB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuXG4ucG9zdF90ZWFzZSB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG5cbiAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcbiAgICBAaW5jbHVkZSBwcmUoMSk7XG4gICAgQGluY2x1ZGUgcG9zdCgxKTtcbiAgfVxuXG4gIC5wb3N0X2ZsYWcge1xuICAgIHBhZGRpbmc6IDNweCAxMnB4IDAgMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxufVxuXG4ucG9zdF90ZWFzZS5wb3N0X3RlYXNlX19ub19pbWFnZSB7XG5cbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogMTAycHg7XG4gIH1cblxuICBAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBlIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4LjQ3NCUgKyA2MnB4KTtcbiAgfVxuXG59XG5cbi5wb3N0X3RlYXNlX19jb250ZW50cyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jaGVja2JveC1zcGFuIHtcbiAgQGluY2x1ZGUgZm9udCgxMnB4LCAxNnB4KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICBpbnB1dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDclO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0LWxhbmRzY2FwZSB7XG4gICAgICB3aWR0aDogMTAlO1xuICAgIH1cbiAgfVxuXG4gIC5jaGVja2JveC1sYWJlbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDkzJTtcblxuICAgIEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQmxvZyBGb290ZXJcblxuLmJsb2dfZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktbGlnaHQ7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAuZm9vdGVyX2dyaWQge1xuXG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgIC5zdWJzY3JpYmVfYm94IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuXG4gICAgICAgIGg1LmhlYWRpbmctLXRlZW55LWhlYWQge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgPiBkaXYgZm9ybSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgd2lkdGg6IDE5OXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuXG4gIH1cbn1cblxuLy8gUG9zdCBzaW5nbGVcbi5hcnRpY2xlX19oZWFkZXIge1xuICBwYWRkaW5nOiAxNXB4IDAgNDBweDtcblxuICAmLmNvbnRhaW5lci0tYmxvZy1wdXNoIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4uYXJ0aWNsZV9fY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAzNHB4O1xuICBwIHtcbiAgICBAaW5jbHVkZSBmb250KDE2cHgsIDI0cHgsIDQwMCwgJHNlcmlmKTtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgaDEge1xuICAgIEBpbmNsdWRlIGZvbnQoMThweCwgMjRweCwgNjAwLCAkc2Fucyk7XG4gICAgY29sb3I6ICR2aW55bDtcblxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDJweCAkdmlueWw7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIGgyIHtcbiAgICBAaW5jbHVkZSBmb250KDE2cHgsIDI0cHgsIDQwMCwgJHNhbnMpO1xuICAgIGNvbG9yOiAkdmlueWw7XG4gIH1cblxuICAud3AtY2FwdGlvbiB7XG4gICAgLy8gT3ZlcnJpZGVzIFdvcmRwcmVzcyBkZWZhdWx0IHdpZHRoIHRoYXQncyBzZXQgaW5saW5lXG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC53cC1jYXB0aW9uLXRleHQge1xuICAgIGNvbG9yOiAkam9hbi1qZXR0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LWxpZ2h0O1xuICAgIHBhZGRpbmc6IDMwcHggMjBweCAyMHB4IDIwcHg7XG4gICAgQGluY2x1ZGUgZm9udCgxNnB4LCAyMnB4LCA0MDAsICRzYW5zKTtcbiAgfVxuXG4gIG9sIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgdGV4dC1pbmRlbnQ6IC0xLjFlbTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIuKAolwiO1xuICAgICAgICBjb2xvcjogJHZpbnlsO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGxpIHtcbiAgICBAaW5jbHVkZSBmb250KDE2cHgsIDI0cHgsIDQwMCwgJHNlcmlmKTtcbiAgICBjb2xvcjogJGd3YXI7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgfVxuXG4gIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGNvbG9yLWdyZXktbGlnaHQ7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRjb2xvci1ncmV5LWxpZ2h0O1xuXG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSBmb250KDE5cHgsIDI0cHgsIDQwMCwgJHNhbnMpO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIGNvbG9yOiAkYm9vdGxlZztcblxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmFydGljbGVfX2NvcHkge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gIC5mb2xsb3cge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIC5oZWFkaW5nLS10ZWVueS1oZWFkIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBleHRlbmQgLmJsb2dfX3NtYWxsX2hlYWQ7XG4gICAgfVxuXG4gICAgLmZvbGxvd19fbGlzdCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgdGV4dC1pbmRlbnQ6aW5oZXJpdDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAvL2Rpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmFydGljbGVfX2dyaWQge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGNvbG9yLWdyZXktbGlnaHQ7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAkY29sb3ItZ3JleS1saWdodDtcblxuXG4gIEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuXG4gID4gZGl2IHtcbiAgICBwYWRkaW5nOiAzNXB4IDA7XG4gIH1cblxuICAucG9zdF9iaW8ge1xuICAgIG1hcmdpbi1yaWdodDogOCU7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbGlkbztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0LWxhbmRzY2FwZSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5wb3N0X2Jpb19fYXV0aG9yIHtcbiAgICBAaW5jbHVkZSBmb250KDE2cHgsIDIwcHgsIDYwMCwgJHNhbnMpO1xuICB9XG5cbiAgLnN1YnNjcmliZV9ib3gge1xuICAgIG1hcmdpbi1sZWZ0OiA4JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDglO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5mb2xsb3cge1xuICAgIG1hcmdpbi1sZWZ0OiA4JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDglO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0LWxhbmRzY2FwZSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICB9XG4gIH1cblxuICAuZm9sbG93X19saXN0IHtcblxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBlIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuICB9XG5cbiAgLnNpbmdsZS1wb3N0ICYge1xuXG4gICAgLnN1YnNjcmliZV9ib3gge1xuXG4gICAgICBoNSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IGRpdiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LWxhbmRzY2FwZSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUge1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkY29sb3ItZ3JleS1saWdodDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG5cbiAgICAgIEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgdGFibGV0LWxhbmRzY2FwZSB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggJGNvbG9yLWdyZXktbGlnaHQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDglO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDglO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNpbmdsZS1wb3N0IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4uYXJ0aWNsZV9fZ3JpZC0taW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBAaW5jbHVkZSBwcmUoMSk7XG5cbiAgQGluY2x1ZGUgdGFibGV0LWxhbmRzY2FwZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgJi5ub19hdXRob3JfcGhvdG8ge1xuICAgIEBpbmNsdWRlIHByZSgxKTtcbiAgfVxuXG4gIC5mb2xsb3cge1xuXG4gICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLmZvbGxvd19fbGlzdCB7XG5cbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuICB9XG59XG5cbi5hdXRob3JfX2hlcm8ge1xuXG4gIHBhZGRpbmc6IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuICAgIHBhZGRpbmc6IDQycHggMjVweCA0MnB4IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLmF1dGhvcl9fYXZhdGFyIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcbiAgICAgIHdpZHRoOiAxMDlweDtcbiAgICAgIGhlaWdodDogMTA5cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwIDAgMCAyNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgd2lkdGg6IDE1NnB4O1xuICAgICAgaGVpZ2h0OiAxNTZweDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIG1pbi13aWR0aDogNDhweDtcblxuICAgICAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDlweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIG1pbi13aWR0aDogMTU2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmF1dGhvcl9faW5mbyB7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5ibG9nX19hdXRob3JfbGlua3Mge1xuICAgIHN2ZyB7XG4gICAgICBmaWxsOiAkd2VtYmxleTtcbiAgICAgIGhlaWdodDogMjJweDtcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkd2VtYmxleTtcbiAgICB9XG4gIH1cblxuICAuYmxvZ19fYXV0aG9yX3NvY2lhbF9saW5rIHtcblxuICB9XG5cbiAgLmJsb2dfX3BhZ2VfdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi50b3BpY3NfX2xpc3Rpbmcge1xuXG59XG5cbi50b3BpY190ZWFzZSB7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktbGlnaHQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDE4MHB4O1xuICAgIGhlaWdodDogMTgwcHg7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNTk3cHgpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuXG4gIEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTUwcHggYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDE0MHB4O1xuXG4gIH1cblxuICBAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE0MHB4IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAxNDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTYwcHggYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDE2MHB4O1xuICB9XG5cbiAgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuXG4gID4gZGl2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuLnN0eWxlX2d1aWRlX2JyZWFrIHtcbiAgbWFyZ2luOiAwIDAgMzBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAzMHB4IDAgMCAhaW1wb3J0YW50O1xufVxuXG51bC5jYXRlZ29yeV9fbGlzdCB7XG4gIEBpbmNsdWRlIGxpc3QtcmVzZXQ7XG4gIHBhZGRpbmc6IDAgMCA0MHB4IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5saS5jYXRlZ29yeV9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBmb250KDEycHgsIDE1cHgsIDYwMCwgJHNhbnMpO1xuXG4gICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jYXRlZ29yeV9fbGluayB7XG5cbn1cblxuLnBhZ2luYXRpb24ge1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gIC5wcmV2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoYXNzZXRzL2ltZy9CbG9ncy1pY29uc19hcnJvdy1sZWZ0LXNtLWFjdGl2ZS5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5uZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGFzc2V0cy9pbWcvQmxvZ3MtaWNvbnNfYXJyb3ctcmlnaHQtc20tYWN0aXZlLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICBzcGFuLFxuICAgIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC8vd2lkdGg6IDMwcHg7XG4gICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICRwb2lzb247XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJGxpZG87XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9pc29uO1xuICAgIH1cbiAgfVxufVxuXG4ubG9hZF9tb3JlX2J1dHRvbl9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE1cHggMCAzMHB4O1xuICBidXR0b246ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtZXRhbGxpY2E7XG4gIH1cbn1cblxuLy8gQ2FyZXQgZm9udFxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9yckNhcmV0Rm9udCc7XG4gIHNyYzogIHVybCgnYXNzZXRzL2ZvbnRzL0ZvcnJDYXJldEZvbnQuZW90P2IzdGljYycpO1xuICBzcmM6ICB1cmwoJ2Fzc2V0cy9mb250cy9Gb3JyQ2FyZXRGb250LmVvdD9iM3RpY2MjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnYXNzZXRzL2ZvbnRzL0ZvcnJDYXJldEZvbnQudHRmP2IzdGljYycpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgdXJsKCdhc3NldHMvZm9udHMvRm9yckNhcmV0Rm9udC53b2ZmP2IzdGljYycpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJ2Fzc2V0cy9mb250cy9Gb3JyQ2FyZXRGb250LnN2Zz9iM3RpY2MjRm9yckNhcmV0Rm9udCcpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdGb3JyQ2FyZXRGb250JyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmljb24tQ2FyZXRJY29uIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG4gIH1cbn1cblxuLnByb21vX2Jhbm5lciB7XG5cbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcblxuICBAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI1JSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICBhIHtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM1JSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgaDIge1xuXG4gICAgKyBoMyB7XG4gICAgICBAaW5jbHVkZSBmb250KDE2cHgsIDIxcHgsIDYwMCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGZvbnQoMTZweCwgMjFweCwgNjAwKTtcbiAgfVxuXG4gIC5wcm9tb19iYW5uZXJfX2NvbnRlbnRzIHtcbiAgICB3aWR0aDogNjUlO1xuICAgIEBpbmNsdWRlIGZvbnQoMTZweCwgMjFweCwgNjAwKTtcblxuICAgIEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUge1xuICAgICAgLy93aWR0aDogNjUlO1xuICAgIH1cbiAgfVxuXG4gIGgyLnBvc3RfYmxvY2tfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIEBpbmNsdWRlIGZvbnQoMTZweCwgMjFweCwgNjAwKTtcblxuICAgIHN2ZyB7XG4gICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgfVxuXG4gICAgLmljb24tQ2FyZXRJY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgfVxufVxuXG4ucHJvbW9fYmxvY2sge1xuXG4gIGJhY2tncm91bmQtc2l6ZTogNTAlIGF1dG8gIWltcG9ydGFudDtcblxuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICBhIHtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogNjUlIGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucHJvbW9fYmxvY2tfX2NvbnRlbnRzIHtcblxuICAucG9zdF9mbGFnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgd2lkdGg6IDc1JTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBAaW5jbHVkZSBmb250KDE2cHgsIDIxcHgsIDYwMCk7XG5cbiAgQGluY2x1ZGUgdGFibGV0LWxhbmRzY2FwZSB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBAaW5jbHVkZSBmb250KDIwcHgsIDI3cHgsIDYwMCk7XG4gIH1cblxuICBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIGgyIHtcblxuICAgIEBpbmNsdWRlIGZvbnQoMTZweCwgMjFweCwgNjAwKTtcblxuICAgIEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUge1xuICAgICAgQGluY2x1ZGUgZm9udCgyMHB4LCAyN3B4LCA2MDApO1xuICAgIH1cblxuICAgICsgaDMge1xuXG4gICAgICBAaW5jbHVkZSBmb250KDE2cHgsIDIxcHgsIDYwMCk7XG5cbiAgICAgIEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUge1xuICAgICAgICBAaW5jbHVkZSBmb250KDIwcHgsIDI3cHgsIDYwMCk7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICBoMi5wb3N0X2Jsb2NrX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgIEBpbmNsdWRlIGZvbnQoMTZweCwgMjFweCwgNjAwKTtcbiAgICBAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQoMjBweCwgMjdweCwgNjAwKTtcbiAgICB9XG5cbiAgICAuaWNvbi1DYXJldEljb24ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxufVxuXG4udGF4LXRvcGljcyxcbi5hdXRob3Ige1xuXG4gIC5wcm9tb19iYW5uZXJfX2NvbnRlbnRzIHtcbiAgICB3aWR0aDogNjclO1xuICAgIEBpbmNsdWRlIHByZSgxKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBlIHtcbiAgICAgIHdpZHRoOiA1NyU7XG4gICAgfVxuICB9XG5cbiAgLnByb21vX2Jsb2NrX19jb250ZW50cyB7XG4gICAgQGluY2x1ZGUgcHJlKDEpO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB3aWR0aDogNjUlO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0LWxhbmRzY2FwZSB7XG4gICAgICB3aWR0aDogNzAlO1xuICAgIH1cbiAgfVxufVxuXG4ub3dsLXN0YWdlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmNhcm91c2VsX19pbWFnZV9zdHJpcCB7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbiNyZWxhdGVkUG9zdENhcm91c2VsIHtcblxuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gIC5vd2wtaXRlbSB7XG4gICAgLnBvc3RfYmlvIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB9XG4gIH1cblxuICAmLm93bC10aGVtZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICB9XG4gIH1cblxuICAub3dsLXByZXYge1xuICAgIGxlZnQ6IC0xMHB4O1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLm93bC1uZXh0IHtcbiAgICByaWdodDogLTEycHg7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG5cblxuICAucG9zdF9iaW9fX2F2YXRhciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgLmNhcm91c2VsX19zbGlkZS0tcmVsYXRlZF9wb3N0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJHBvaXNvbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gIH1cbn1cblxuLm93bC10aGVtZSB7XG5cbiAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuXG5cbiAgLm93bC1uYXYge1xuXG4gICAgW2NsYXNzKj1vd2wtXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICB0b3A6IDUwcHg7XG5cblxuICAgICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAub3dsLXByZXYge1xuICAgICAgbGVmdDogMjBweDtcblxuICAgICAgaSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoYXNzZXRzL2ltZy9CbG9ncy1pY29uc19hcnJvdy1sZWZ0LWxnLWFjdGl2ZS5zdmcpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBpIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoYXNzZXRzL2ltZy9CbG9ncy1pY29uc19hcnJvdy1sZWZ0LWxnLWluYWN0aXZlLnN2Zyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm93bC1uZXh0IHtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuXG5cbiAgICAgIGkge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGFzc2V0cy9pbWcvQmxvZ3MtaWNvbnNfYXJyb3ctcmlnaHQtbGctYWN0aXZlLnN2Zyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGkge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChhc3NldHMvaW1nL0Jsb2dzLWljb25zX2Fycm93LXJpZ2h0LWxnLWluYWN0aXZlLnN2Zyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50cmVuZGluZ190b3BpY3NfX2Jsb2NrIHtcblxuICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGNvbG9yLWdyZXktbGlnaHQ7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkY29sb3ItZ3JleS1saWdodDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuIiwiLy8gQ1NTIGZyb20gRmlsYW1lbnQgR3JvdXBcblxuLmVscS1wYWdlLXZpZXcge1xuXHRtaW4td2lkdGg6IDA7XG5cdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuLnNjLWNvbnRhaW5lci12aWV3IHtcblx0bGVmdDogYXV0byAhaW1wb3J0YW50O1xuXHR0b3A6IGF1dG8gIWltcG9ydGFudDtcblx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5jby1zdHlsZS10YWJsZSB7XG5cdHdpZHRoOiBhdXRvO1xuXHRoZWlnaHQ6IGF1dG87XG59XG4uc2MtdmlldyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLmVscS1mb3JtLWJhc2Uge1xuXHR0b3A6IDAgIWltcG9ydGFudDtcblx0bGVmdDogMCAhaW1wb3J0YW50O1xuXHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5fMTAwIHtcblx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiA5NyUgIWltcG9ydGFudDtcbn1cbi5fMTAwIGxhYmVsIHtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuXHRjb2xvcjogIzMzMztcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5fMTAwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLl8xMDAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuLl8xMDAgdGV4dGFyZWEge1xuXHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uXzEwMCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5fMTAwIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi5fMTAwIHRleHRhcmVhLFxuLl8xMDAgc2VsZWN0IHtcblx0Ly9mb250LXNpemU6IDE3cHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuLl8xMDAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLl8xMDAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cbi5fMTAwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLl8xMDAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuLl8xMDAgdGV4dGFyZWEsXG4uXzEwMCBzZWxlY3Qge1xuXHRib3JkZXItcmFkaXVzOiAxcHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2RkZDtcblx0cGFkZGluZzogNXB4IDNweDtcbn1cbi5fMTAwIHNlbGVjdCB7XG5cdGhlaWdodDogMzVweDtcbn1cbi5fMTAwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuLl8xMDAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuLl8xMDAgdGV4dGFyZWE6Zm9jdXMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XG59XG4uZmllbGQtd3JhcHBlciBzZWxlY3Qge1xuXHR3aWR0aDogOTklO1xuXHRtYXJnaW4tbGVmdDogMXB4O1xufVxuXG4uXzEwMCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLl8xMDAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sXG4uXzEwMCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRmb250LXNpemU6IDE3cHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC41NDc2MTkwNDhlbSAxZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdGJvcmRlci1yYWRpdXM6IDJweDtcblx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwKTtcblx0YmFja2dyb3VuZC1jb2xvcjogIzIzN2ZiMztcblx0Y29sb3I6ICNmZmY7XG5cdGJveC1zaGFkb3c6IDNweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMTEpO1xuXHRtaW4td2lkdGg6IDguNWVtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGxldHRlci1zcGFjaW5nOiAtLjAzZW07XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZWxxLWZvcm0gKiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxZW07XG59XG4uZWxxLWZvcm0gaW5wdXQsIHRleHRhcmVhIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOmNvbnRlbnQtYm94O1xuICAtbW96LWJveC1zaXppbmc6Y29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6Y29udGVudC1ib3g7XG59XG4uZWxxLWZvcm0gYnV0dG9uLGlucHV0W3R5cGU9cmVzZXRdLGlucHV0W3R5cGU9YnV0dG9uXSxpbnB1dFt0eXBlPXN1Ym1pdF0saW5wdXRbdHlwZT1jaGVja2JveF0saW5wdXRbdHlwZT1yYWRpb10sc2VsZWN0IHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzpib3JkZXItYm94O1xuICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XG59XG5cbi5lbHEtZm9ybSBzZWxlY3Qge1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM1MTUyNTQgNTAlLCB0cmFuc3BhcmVudCA1MCUpLGxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQgNTAlLCAjNTE1MjU0IDUwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDE1cHgpIDFlbSxjYWxjKDEwMCUgLSAyMHB4KSAxZW0sY2FsYygxMDAlIC0gMi41ZW0pIDFlbTtcbiAgYmFja2dyb3VuZC1zaXplOlxuICAgICAgICAgIDVweCA1cHgsXG4gICAgICAgICAgNXB4IDVweCxcbiAgICAgICAgICAxcHggMS41ZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDAgMCAwIDA7XG59XG5cbi5lbHEtZm9ybSAgc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmVscS1mb3JtIC5pdGVtLXBhZGRpbmcge1xuICBwYWRkaW5nOjZweCA1cHggOXB4IDlweDtcbn1cbi5lbHEtZm9ybSAucHAtZ3JvdXAge1xuICBwYWRkaW5nOjBweCA1cHggMHB4IDlweDtcbn1cbi5lbHEtZm9ybSAucHAtZmllbGQge1xuICBwYWRkaW5nOjZweCAwcHggOXB4IDBweDtcbn1cbi5lbHEtZm9ybSAuZmllbGQtd3JhcHBlci5pbmRpdmlkdWFsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBjbGVhcjogYm90aDtcbn1cbi5lbHEtZm9ybSAuZmllbGQtcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmVscS1mb3JtIC56SW5kZXgtZml4IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG4uZWxxLWZvcm0gLmZpZWxkLWRlc2lnbiB7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB6LWluZGV4OjI7XG4gIHRvcDowO1xuICBsZWZ0OjA7XG4gIHJpZ2h0OjA7XG4gIGJvdHRvbTowO1xuICBtYXJnaW46MDtcbiAgcGFkZGluZzowO1xufVxuLmVscS1mb3JtIC5uby1maWVsZHMtcHJvbXB0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE1MHB4O1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgY2xlYXI6IGJvdGg7XG59XG4vKiBTRUNUSU9OIEJSRUFLUyAqLy5lbHEtZm9ybSAuc2VjdGlvbi1icmVhayB7XG4gICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTclO1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDoyJTtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDoxJTtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTo2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbi5lbHEtZm9ybSAuc2VjdGlvbi1icmVhayAuaGVhZGluZyB7XG4gIHdpZHRoOjEwMCU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46MDtcbiAgcGFkZGluZzowO1xufVxuLyogTEFCRUwgKi8uZWxxLWZvcm0gLnJlcXVpcmVkIHtcbiAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgbWFyZ2luOiAwcHQgMHB0IDBwdDtcbiAgICAgICAgICAgICBwYWRkaW5nOiAwcHQgMHB0IDBwdDtcbiAgICAgICAgICAgfVxuLyogRklFTEQgR1JPVVAgKi8uZWxxLWZvcm0gLmZpZWxkLWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICAgfVxuLmVscS1mb3JtIC5maWVsZC1ncm91cC5sYXJnZSB7XG4gIHdpZHRoOjEwMCU7XG59XG4uZWxxLWZvcm0gLmZpZWxkLWdyb3VwLm1lZGl1bSB7XG4gIHdpZHRoOjUxJTtcbn1cbi5lbHEtZm9ybSAuZmllbGQtZ3JvdXAuc21hbGwge1xuICB3aWR0aDozMSU7XG59XG4uZWxxLWZvcm0gLmZpZWxkLWdyb3VwIC5sYWJlbCB7XG4gIGZsb2F0OmxlZnQ7XG4gIHdpZHRoOjk3JTtcbiAgbWFyZ2luLXJpZ2h0OjIlO1xuICBtYXJnaW4tbGVmdDoxJTtcbiAgcGFkZGluZy1ib3R0b206NnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5lbHEtZm9ybSAuZmllbGQtZ3JvdXAgLmZpZWxkLXN0eWxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uZWxxLWZvcm0gLnByb2dyZXNzaXZlLXByb2ZpbGUgLnBwLWlubmVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBib3RoO1xufVxuLmVscS1mb3JtIC5wcm9ncmVzc2l2ZS1wcm9maWxlIC5wcC1pbm5lci5sYXJnZSB7XG4gIHdpZHRoOjEwMCU7XG59XG4uZWxxLWZvcm0gLnByb2dyZXNzaXZlLXByb2ZpbGUgLnBwLWlubmVyLm1lZGl1bSB7XG4gIHdpZHRoOjUxJTtcbn1cbi5lbHEtZm9ybSAucHJvZ3Jlc3NpdmUtcHJvZmlsZSAucHAtaW5uZXIuc21hbGwge1xuICB3aWR0aDozMSU7XG59XG4vKiBSQURJTyAqLy5lbHEtZm9ybSAucmFkaW8tb3B0aW9uIHtcbiAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgIH1cbi5lbHEtZm9ybSAucmFkaW8tb3B0aW9uIC5sYWJlbCB7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIGZsb2F0OmxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6MTBweDtcbiAgcGFkZGluZy1sZWZ0OjIycHg7XG4gIHRleHQtaW5kZW50Oi0yMnB4O1xufVxuLmVscS1mb3JtIC5yYWRpby1vcHRpb24gLmlucHV0IHtcbiAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6N3B4O1xufVxuLmVscS1mb3JtIC5yYWRpby1vcHRpb24gLmlubmVyIHtcbiAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xufVxuLyogQ0hFQ0tCT1ggKi8uZWxxLWZvcm0gLmNoZWNrYm94LXNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB9XG4uZWxxLWZvcm0gLmNoZWNrYm94LWxhYmVsIHtcbiAgbWFyZ2luLWxlZnQ6NHB4O1xufVxuLyogSU5QVVQgKi8uZWxxLWZvcm0gLmFjY2VwdC1kZWZhdWx0IHtcbiAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICB9XG4vKiBTSVpJTkcgKi8uZWxxLWZvcm0gLmZpZWxkLXN0eWxlIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjIlO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDoyJTtcbiAgICAgICAgICAgIH1cbi5lbHEtZm9ybSAuZmllbGQtc3R5bGUuXzI1IHtcbiAgd2lkdGg6MjElO1xufVxuLmVscS1mb3JtIC5maWVsZC1zdHlsZS5fNTAge1xuICB3aWR0aDo0NiU7XG59XG4uZWxxLWZvcm0gLmZpZWxkLXN0eWxlLl81MF9sZWZ0IHtcbiAgY2xlYXI6bGVmdDtcbiAgd2lkdGg6NDYlO1xufVxuLmVscS1mb3JtIC5maWVsZC1zdHlsZS5fNzUge1xuICB3aWR0aDo3MSU7XG59XG4uZWxxLWZvcm0gLmZpZWxkLXN0eWxlLl8xMDAge1xuICB3aWR0aDo5NiU7XG59XG4uZWxxLWZvcm0gLmZpZWxkLXNpemUtdG9wLXNtYWxsIHtcbiAgd2lkdGg6MzAlO1xufVxuLmVscS1mb3JtIC5maWVsZC1zaXplLXRvcC1tZWRpdW0ge1xuICB3aWR0aDo3NSU7XG59XG4uZWxxLWZvcm0gLmZpZWxkLXNpemUtdG9wLWxhcmdlIHtcbiAgd2lkdGg6MTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xufVxuLmVscS1mb3JtIC5maWVsZC1zaXplLWxlZnQtc21hbGwge1xuICB3aWR0aDoyMSU7XG59XG4uZWxxLWZvcm0gLmZpZWxkLXNpemUtbGVmdC1tZWRpdW0ge1xuICB3aWR0aDo0NiU7XG59XG4uZWxxLWZvcm0gLmZpZWxkLXNpemUtbGVmdC1sYXJnZSB7XG4gIHdpZHRoOjYwJTtcbn1cbi8qIElOU1RSVUNUSU9OUyAqLy5lbHEtZm9ybSAuaW5zdHJ1Y3Rpb25zLmRlZmF1bHQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjojNDQ0NDQ0O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzo2cHggMHB0IDNweDtcbiAgICAgICAgICAgICAgICAgIH1cbi5lbHEtZm9ybSAuaW5zdHJ1Y3Rpb25zLmdyb3VwIHtcbiAgZmxvYXQ6bGVmdDtcbiAgd2lkdGg6OTclO1xuICBtYXJnaW4tcmlnaHQ6MiU7XG4gIG1hcmdpbi1sZWZ0OjIlO1xuICBwYWRkaW5nOjZweCAwcHQgM3B4O1xuICBjb2xvcjojNDQ0NDQ0O1xuICBkaXNwbGF5OmJsb2NrO1xuICBmb250LXNpemU6MTBweDtcbn1cbi5lbHEtZm9ybSAuaW5zdHJ1Y3Rpb25zLmxlZnQtc2luZ2xlIHtcbiAgbWFyZ2luOjAgMCAwIDMzJTtcbn1cbi5lbHEtZm9ybSAuaW5zdHJ1Y3Rpb25zLW90aGVyIHtcbiAgbWFyZ2luOjA7XG59XG4vKiBQT1NJVElPTklORyAqLy5lbHEtZm9ybSAubGFiZWwtcG9zaXRpb24ubGVmdCB7XG4gICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDoxNTAlO1xuICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MXB4IDBwdCAzcHg7XG4gICAgICAgICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICAgICAgICAgICB3aWR0aDozMSU7XG4gICAgICAgICAgICAgICAgICAgbWFyZ2luOjBwdCAxNXB4IDBwdCAwcHQ7XG4gICAgICAgICAgICAgICAgICAgd29yZC13cmFwOmJyZWFrLXdvcmQ7XG4gICAgICAgICAgICAgICAgIH1cbi5lbHEtZm9ybSAubGFiZWwtcG9zaXRpb24udG9wIHtcbiAgZGlzcGxheTpibG9jaztcbiAgbGluZS1oZWlnaHQ6MTUwJTtcbiAgcGFkZGluZzoxcHggMHB0IDNweDtcbiAgd2hpdGUtc3BhY2U6bm93cmFwO1xufVxuLmVscS1mb3JtIC5sYWJlbC1wb3NpdGlvbi5hbGlnbm1lbnQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uZWxxLWZvcm0gLmxhYmVsLXBvc2l0aW9uLmFsaWdubWVudC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLyogTElTVCBPUkRFUiAqLy5lbHEtZm9ybSAubGlzdC1vcmRlciB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbi5lbHEtZm9ybSAubGlzdC1vcmRlci5vbmVDb2x1bW4ge1xuICBtYXJnaW46MHB0IDdweCAwcHQgMHB0O1xuICB3aWR0aDoxMDAlO1xuICBjbGVhcjpib3RoO1xufVxuLmVscS1mb3JtIC5saXN0LW9yZGVyLnR3b0NvbHVtbiB7XG4gIGZsb2F0OmxlZnQ7XG4gIG1hcmdpbjowcHQgN3B4IDBwdCAwcHQ7XG4gIHdpZHRoOjM4JTtcbn1cbi5lbHEtZm9ybSAubGlzdC1vcmRlci50aHJlZUNvbHVtbiB7XG4gIGZsb2F0OmxlZnQ7XG4gIG1hcmdpbjowcHQgN3B4IDBwdCAwcHQ7XG4gIHdpZHRoOjMwJTtcbn1cbi5lbHEtZm9ybSAubGlzdC1vcmRlci5vbmVDb2x1bW5MZWZ0IHtcbiAgZmxvYXQ6bGVmdDtcbiAgbWFyZ2luOjBwdCA3cHggMHB0IDBwdDtcbiAgd2lkdGg6MTAwJTtcbn1cbi5lbHEtZm9ybSAubGlzdC1vcmRlci50d29Db2x1bW5MZWZ0IHtcbiAgZmxvYXQ6bGVmdDtcbiAgbWFyZ2luOjBwdCA3cHggMHB0IDBwdDtcbiAgd2lkdGg6MzglO1xufVxuLmVscS1mb3JtIC5saXN0LW9yZGVyLnRocmVlQ29sdW1uTGVmdCB7XG4gIGZsb2F0OmxlZnQ7XG4gIG1hcmdpbjowcHQgN3B4IDBwdCAwcHQ7XG4gIHdpZHRoOjMwJTtcbn1cbi8qIEdSSUQgU1RZTEUgKi8uZWxxLWZvcm0gLmdyaWQtc3R5bGUge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmU7XG4gICAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MiU7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MiU7XG4gICAgICAgICAgICAgICAgfVxuLmVscS1mb3JtIC5ncmlkLXN0eWxlLl8yNSB7XG4gIHdpZHRoOjIxJTtcbn1cbi5lbHEtZm9ybSAuZ3JpZC1zdHlsZS5fNTAge1xuICB3aWR0aDo0NiU7XG59XG4uZWxxLWZvcm0gLmdyaWQtc3R5bGUuXzc1IHtcbiAgd2lkdGg6NzElO1xufVxuLmVscS1mb3JtIC5ncmlkLXN0eWxlLl8xMDAge1xuICB3aWR0aDo5NiU7XG59XG5cbi5MVl92YWxpZGF0aW9uX21lc3NhZ2V7XG4gIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gIG1hcmdpbjogMCAwIDEwcHggMDtcblx0ZGlzcGxheTogYmxvY2s7XG5cblx0QGluY2x1ZGUgdGFibGV0LWxhbmRzY2FwZSB7XG5cdFx0bWFyZ2luOiAwIDAgMTBweCA1cHg7XG5cdH1cbn1cbi5MVl92YWxpZHtcbiAgY29sb3I6IzAwQ0MwMDtcbiAgZGlzcGxheTpub25lO1xufVxuLkxWX2ludmFsaWR7XG4gIGNvbG9yOiNEQzAwMDAgICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZToxMHB4O1xufVxuLkxWX3ZhbGlkX2ZpZWxkLCBpbnB1dC5MVl92YWxpZF9maWVsZDpob3ZlciwgaW5wdXQuTFZfdmFsaWRfZmllbGQ6YWN0aXZlLCB0ZXh0YXJlYS5MVl92YWxpZF9maWVsZDpob3ZlciwgdGV4dGFyZWEuTFZfdmFsaWRfZmllbGQ6YWN0aXZlIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICMwMENDMDAgIWltcG9ydGFudDtcbn1cbi5MVl9pbnZhbGlkX2ZpZWxkLCBpbnB1dC5MVl9pbnZhbGlkX2ZpZWxkOmhvdmVyLCBpbnB1dC5MVl9pbnZhbGlkX2ZpZWxkOmFjdGl2ZSwgdGV4dGFyZWEuTFZfaW52YWxpZF9maWVsZDpob3ZlciwgdGV4dGFyZWEuTFZfaW52YWxpZF9maWVsZDphY3RpdmUge1xuICBvdXRsaW5lOiAxcHggc29saWQgI0RDMDAwMCAhaW1wb3J0YW50O1xufVxuXG4uZWxxLWZvcm0gLmJ0bi1zZWxlY3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiW2RhdGEtbWVudV1bYXJpYS1oaWRkZW49dHJ1ZV0ge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5wb3B1cC1tZW51IHtcclxuXHRkaXNwbGF5OiBpbmxpbmU7XHJcbn1cclxuXHJcbkBtaXhpbiBwb3B1cC1taXhpbiB7XHJcblx0d2lkdGg6IDI0NXB4O1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRyaWdodDogMDtcclxuXHR0b3A6IDI2cHg7XHJcblx0cGFkZGluZzogMTVweDtcclxuXHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbn1cclxuXHJcbi5qcyAucG9wdXAtbWVudSB7XHJcblx0QGluY2x1ZGUgcG9wdXAtbWl4aW47XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyZXk7XHJcblx0Ym94LXNoYWRvdzogMHB4IDFweCA5cHggJGNvbG9yLWdyZXktYm94LXNoYWRvdztcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbi5wb3B1cC1tZW51IC5idG4tY2xvc2Uge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5qcyAucG9wdXAtbWVudSAuYnRuLWNsb3NlIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmpzIC5wb3B1cC1tZW51W2FyaWEtaGlkZGVuPWZhbHNlXSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLmpzIC5wb3B1cC1tZW51OmJlZm9yZSxcclxuLmpzIC5wb3B1cC1tZW51OmFmdGVyIHtcclxuXHRjb250ZW50OiBcIlwiO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR3aWR0aDogMDtcclxuXHRoZWlnaHQ6IDA7XHJcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcclxuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdGJvcmRlci10b3A6IDA7XHJcbn1cclxuLmpzIC5wb3B1cC1tZW51OmJlZm9yZSB7XHJcblx0dG9wOiAtMTBweDtcclxuXHRyaWdodDogNzlweDtcclxuXHJcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yLWdyZXk7XHJcblx0Ym9yZGVyLXdpZHRoOiAxMHB4O1xyXG59XHJcbi5qcyAucG9wdXAtbWVudTphZnRlciB7XHJcblx0dG9wOiAtOXB4O1xyXG5cdHJpZ2h0OiA4MHB4O1xyXG5cdGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHRib3JkZXItd2lkdGg6IDlweDtcclxufVxyXG5cclxuLmpzIGZpZ3VyZSAucG9wdXAtbWVudTpiZWZvcmUge1xyXG5cdHJpZ2h0OiAzOXB4O1xyXG59XHJcbi5qcyBmaWd1cmUgLnBvcHVwLW1lbnU6YWZ0ZXIge1xyXG5cdHJpZ2h0OiA0MHB4O1xyXG59XHJcblxyXG4uanMgLmRpYWxvZy1jb250ZW50IC5wb3B1cC1tZW51OmJlZm9yZSB7XHJcblx0cmlnaHQ6IDQ5cHg7XHJcbn1cclxuLmpzIC5kaWFsb2ctY29udGVudCAucG9wdXAtbWVudTphZnRlciB7XHJcblx0cmlnaHQ6IDUwcHg7XHJcbn1cclxuXHJcbi5wb3B1cC1tZW51IC5sdmwtMiB7XHJcblx0QGluY2x1ZGUgYTExeS1oaWRlO1xyXG59XHJcblxyXG4uanMgLnBvcHVwLW1lbnUgLmx2bC0yIHtcclxuXHRAaW5jbHVkZSBhMTF5LXVuaGlkZTtcclxufVxyXG5cclxuLmpzIC5wb3B1cC1tZW51IGgzIHtcclxuXHRtYXJnaW46IDAgMCAuMTVlbTtcclxufVxyXG4uanMgLnNoYXJpbmctbWVudTpiZWZvcmUge1xyXG5cdHJpZ2h0OiAzcHg7XHJcbn1cclxuLmpzIC5zaGFyaW5nLW1lbnU6YWZ0ZXIge1xyXG5cdHJpZ2h0OiA0cHg7XHJcbn1cclxuLnBvcHVwLW1lbnUgLm1lbnUtbGlzdCB7XHJcblx0ZGlzcGxheTogaW5saW5lO1xyXG59XHJcbi5qcyAucG9wdXAtbWVudSAubWVudS1saXN0IHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG4ucG9wdXAtbWVudSAubWVudS1saXN0ID4gbGkge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG4uanMgLnBvcHVwLW1lbnUgLm1lbnUtbGlzdCA+IGxpIHtcclxuXHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWdyZXk7XHJcblx0cGFkZGluZzogMTJweCAwIDAgNDBweDtcclxuXHRkaXNwbGF5OiBsaXN0LWl0ZW07XHJcbn1cclxuLmpzIC5wb3B1cC1tZW51IC5tZW51LWxpc3QgPiBsaTpmaXJzdC1jaGlsZCB7XHJcblx0Ym9yZGVyLXRvcDogMDtcclxuXHRwYWRkaW5nLXRvcDogMDtcclxufVxyXG4uanMgLnNoYXJpbmctbWVudSAuc2VuZC1saW5rcyBsaSBhOmhvdmVyLFxyXG4uanMgLnNoYXJpbmctbWVudSAuc2VuZC1saW5rcyBsaSBhOmZvY3VzIHtcclxuXHRvdXRsaW5lOiAxcHggc29saWQgJGNvbG9yLWJsdWU7XHJcbn1cclxuXHJcbi5wb3B1cC1tZW51IHAge1xyXG5cdGZvbnQtc2l6ZTogMC44NTI1ZW07IC8qIDEycHggKi9cclxuXHRtYXJnaW46IDRweCAwIDJweCAwO1xyXG5cdEBpbmNsdWRlIGExMXktaGlkZTtcclxufVxyXG5cclxuLmpzIC5wb3B1cC1tZW51IHAge1xyXG5cdEBpbmNsdWRlIGExMXktdW5oaWRlO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKiBkb3dubG9hZCBtZW51ICovXHJcbi5wb3B1cC1tZW51LmRvd25sb2FkLW1lbnUge1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxuLnBvcHVwLW1lbnUuZG93bmxvYWQtbWVudSAubWVudS1saXN0ID4gbGkge1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmctbGVmdDogMThweDtcclxufVxyXG4uanMgLnBvcHVwLW1lbnUuZG93bmxvYWQtbWVudSAubWVudS1saXN0ID4gbGkge1xyXG5cdHBhZGRpbmctbGVmdDogMDtcclxufVxyXG4uc2hhcmluZy1tZW51IC5tZW51LWxpc3QgLmNsaWNrLXNoYXJlOmZpcnN0LWNoaWxkLFxyXG4uZG93bmxvYWQtbWVudSAubWVudS1saXN0IGxpIGEge1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0xMDAlO1xyXG59XHJcblxyXG4uanMgLmRvd25sb2FkLW1lbnUgLm1lbnUtbGlzdCBsaSBhOmhvdmVyIHtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5qcyAuZG93bmxvYWQtbWVudSAubWVudS1saXN0IGxpLm1lbnUtc2VsZWN0ZWQge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1saWdodDtcclxufVxyXG5cclxuLmpzIC5zaGFyaW5nLW1lbnUgLm1lbnUtbGlzdCAuY2xpY2stc2hhcmU6Zmlyc3QtY2hpbGQge1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxufVxyXG4uc2hhcmluZy1tZW51IC5tZW51LWxpc3QgLmNsaWNrLXNoYXJlOmZpcnN0LWNoaWxkIHtcclxuXHRwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblxyXG5cdC5qcyAmIHtcclxuXHRcdHBhZGRpbmctbGVmdDogNDBweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLmpzIC5zaGFyaW5nLW1lbnUgLm1lbnUtbGlzdCBsaSBoNCB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8vIC5zaGFyaW5nLW1lbnUgLm1lbnUtbGlzdCAuc2VuZC1saW5rLWNvbnRhaW5lciBoNCB7XHJcbi8vIFx0QGluY2x1ZGUgYTExeS1oaWRlO1xyXG5cclxuLy8gXHQuanMgJiB7XHJcbi8vIFx0XHRAaW5jbHVkZSBhMTF5LXVuaGlkZTtcclxuLy8gXHR9XHJcbi8vIH1cclxuXHJcbi5qcyAucG9wdXAtbWVudS5kb3dubG9hZC1tZW51IC5tZW51LWxpc3QgbGkgYSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cGFkZGluZzogMTVweDtcclxuXHRwYWRkaW5nLWxlZnQ6IDU1cHg7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMTJweCAxNXB4O1xyXG59XHJcblxyXG4uanMgLnBvcHVwLW1lbnUuZG93bmxvYWQtbWVudSAubWVudS1saXN0IGEuZ28tdG8tcmVhZGluZy1saXN0IHtcclxuXHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxufVxyXG5cclxuLmpzIC5wb3B1cC1tZW51LmRvd25sb2FkLW1lbnUgLm1lbnUtbGlzdCBhLmdvLXRvLXJlYWRpbmctbGlzdCBoMyB7XHJcblx0bWFyZ2luLXRvcDogNnB4O1xyXG59XHJcblxyXG4ucG9wdXAtbWVudS5kb3dubG9hZC1tZW51IGEgcCB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDJweCAwIDA7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG5cdGZvbnQtc2l6ZTogLjkyNDQ0NDQ0NGVtO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjI1ZW07XHJcbn1cclxuLmRpYWxvZyAucG9wdXAtbWVudS5kb3dubG9hZC1tZW51IGEgcCxcclxuLm1lbnUtbGlzdCAucmVhZGluZy1saXN0IGEgcCB7XHJcblx0Zm9udC1zaXplOiAuODY2NjY2NjY2NjZlbTtcclxufVxyXG5cclxuLnBvcHVwLW1lbnUgLm1lbnUtbGlzdCAuc2VuZC1saW5rcyB7XHJcblx0cGFkZGluZy1sZWZ0OiAxMHB4O1xyXG59XHJcbi5qcyAucG9wdXAtbWVudSAubWVudS1saXN0IC5zZW5kLWxpbmtzIHtcclxuXHRwYWRkaW5nLWxlZnQ6IDA7XHJcbn1cclxuLnBvcHVwLW1lbnUgLm1lbnUtbGlzdCAuc2VuZC1saW5rcyBsaSB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuLnBvcHVwLW1lbnUgLm1lbnUtbGlzdCAuc2VuZC1saW5rcyBsaSxcclxuLnBvcHVwLW1lbnUgLm1lbnUtbGlzdCAuc2VuZC1saW5rcyBsaSBhIHtcclxuXHR3aWR0aDogMzBweDtcclxuXHRoZWlnaHQ6IDMwcHg7XHJcbn1cclxuLnBvcHVwLW1lbnUgLm1lbnUtbGlzdCAuc2VuZC1saW5rcyBsaSBhIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnBvcHVwLW1lbnUgLmJ0bi1jbG9zZSB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMTBweDtcclxuXHRyaWdodDogMTBweDtcclxufVxyXG5cclxuQGluY2x1ZGUgcmVzcG9uZC1taW4oJG1lZFF1ZXJ5MjgtNjI1KXtcclxuXHQucG9wdXAtbWVudSAubHZsLTIge1xyXG5cdFx0QGluY2x1ZGUgYTExeS11bmhpZGU7XHJcblx0fVxyXG59XHJcbkBpbmNsdWRlIHJlc3BvbmQtbWluKCRtZWRRdWVyeTY4LTc1KXtcclxuXHQuc2hhcmluZy1tZW51IHtcclxuXHRcdHJpZ2h0OiAtNTVweDtcclxuXHR9XHJcblx0LnNoYXJpbmctbWVudTpiZWZvcmUge1xyXG5cdFx0cmlnaHQ6IDU4cHg7XHJcblx0fVxyXG5cdC5zaGFyaW5nLW1lbnU6YWZ0ZXIge1xyXG5cdFx0cmlnaHQ6IDU5cHg7XHJcblx0fVxyXG59XHJcblxyXG5AaW5jbHVkZSByZXNwb25kLW1pbigkbWVkUXVlcnk3Ni04NzUpe1xyXG5cdC5wb3B1cC1tZW51IHtcclxuXHRcdHJpZ2h0OiAtNDdweDtcclxuXHR9XHJcblx0LnNoYXJpbmctbWVudSB7XHJcblx0XHRyaWdodDogLTEwNnB4O1xyXG5cdH1cclxuXHQucG9wdXAtbWVudTpiZWZvcmUge1xyXG5cdFx0cmlnaHQ6IDEwOXB4O1xyXG5cdH1cclxuXHQucG9wdXAtbWVudTphZnRlciB7XHJcblx0XHRyaWdodDogMTEwcHg7XHJcblx0fVxyXG59XHJcblxyXG4jbmF2aWdhdGlvbi1zZWN0aW9uLmllLU5hdi1Mb2NrIHtcclxuXHRsZWZ0OiA1MDBweDtcclxufVxyXG4iLCIuZm9vdGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS1saWdodDtcclxuICBwYWRkaW5nOiAxZW0gMTZweCAyZW07XHJcbiAgbWFyZ2luOiAxMHB4IDAgMCAwO1xyXG59XHJcbi5mb290ZXItbWF4IHtcclxuICBtYXgtd2lkdGg6IDYxLjVlbTtcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLmZvb3Rlci1zZWN0aW9uIGxpLFxyXG4uZm9vdGVyIC5jb3B5cmlnaHQge1xyXG4gIGZvbnQtc2l6ZTogJHNpemUxMztcclxufVxyXG5cclxuLmZvb3Rlci1zZWN0aW9uIGgzIHtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDNweDtcclxuICBtYXJnaW46IC40ZW0gMCAwLjI1ZW07XHJcbn1cclxuXHJcbi5mb290ZXItc2VjdGlvbiBsaSB7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gIGxpbmUtaGVpZ2h0OiAkc2l6ZTIwO1xyXG4gIG1hcmdpbjogLjI1ZW0gMDtcclxufVxyXG5cclxuLmZvb3RlciAuY29weXJpZ2h0IHtcclxuICBtYXJnaW46IDMuNWVtIDAgMi4zZW07XHJcbiAgY29sb3I6ICM4NTg1ODU7XHJcbiAgZm9udC1zaXplOiAxMXB4O1xyXG4gIHNwYW4ge1xyXG4gICAgY29sb3I6ICRnd2FyO1xyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgcmVzcG9uZC1taW4oJG1lZFF1ZXJ5MzApe1xyXG4gIC5mb290ZXItc2VjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgd2lkdGg6IDQ4JTtcclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIHJlc3BvbmQtbWluKCRtZWRRdWVyeTU2LTI1KXtcclxuICAuZm9vdGVyLXNlY3Rpb24ge1xyXG4gICAgd2lkdGg6IDI0LjUlO1xyXG4gIH1cclxufVxyXG5AaW5jbHVkZSByZXNwb25kLW1pbigkbWVkUXVlcnk2MS01KXtcclxuICAuZm9vdGVyLW1heCB7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgfVxyXG59XHJcbkBpbmNsdWRlIHJlc3BvbmQtbWluKCRtZWRRdWVyeTY0KXtcclxuICAuZm9vdGVyLW1heCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxufVxyXG4iLCIvKiBPb3lhbGEgUGxheWVyICovXG5cbiNvb3lhbGFwbGF5ZXIgLm9vX3Byb21vIGRpdi5vb19zdGFydF9idXR0b24ge1xuXHRsZWZ0OiA1MCUgIWltcG9ydGFudDtcblx0dG9wOiA1MCUgIWltcG9ydGFudDtcblx0bWFyZ2luLXRvcDogLTMwcHggIWltcG9ydGFudDtcblx0bWFyZ2luLWxlZnQ6IC0zMHB4ICFpbXBvcnRhbnQ7XG59XG4iLCIkc2FuczogJ0FyaWFsJztcbiRzZXJpZjogJ0dlb3JnaWEnO1xuXG4uYmxvZ19fYmxvZ190aXRsZXtcbiAgICBAaW5jbHVkZSBmb250KDE2cHgsIDIwcHgsIDcwMCk7XG4gICAgQGluY2x1ZGUgY2FwLXNwYWNlZDtcbiAgICBjb2xvcjogIzY2NjY2Njtcbn1cbi5ibG9nX19zbWFsbF9oZWFke1xuICAgIEBpbmNsdWRlIGZvbnQoMTJweCwgMTZweCwgNzAwKTtcbiAgICBAaW5jbHVkZSBjYXAtc3BhY2VkO1xuICAgIGNvbG9yOiAjMzMzMzMzO1xufVxuLmJsb2dfX3NtYWxsX2hlYWQtLWxpZ2h0e1xuICAgIEBpbmNsdWRlIGZvbnQoMTJweCwgMTZweCwgNDAwKTtcbiAgICBAaW5jbHVkZSBjYXAtc3BhY2VkO1xuICAgIGNvbG9yOiAjNjY2NjY2O1xufVxuLmJsb2dfX3RlZW55X2hlYWR7XG4gICAgQGluY2x1ZGUgZm9udCgxMHB4LCAxNnB4LCA3MDApO1xuICAgIEBpbmNsdWRlIGNhcC1zcGFjZWQ7XG4gICAgY29sb3I6ICM2NjY2NjY7XG59XG4uYmxvZ19fdGVlbnlfaGVhZC0tZGFya3tcbiAgICBAaW5jbHVkZSBmb250KDEwcHgsIDE2cHgsIDcwMCk7XG4gICAgQGluY2x1ZGUgY2FwLXNwYWNlZDtcbiAgICBjb2xvcjogIzMzMzMzMztcbn1cbi5ibG9nX190b3BpY19sYWJlbHtcbiAgICBAaW5jbHVkZSBmb250KDEwcHgsIDE2cHgsIDQwMCk7XG4gICAgQGluY2x1ZGUgY2FwLXNwYWNlZDtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgKyBhIHtcbiAgICAgIGNvbG9yOiAkam9hbi1qZXR0O1xuICAgICAgQGluY2x1ZGUgZm9udCgxNXB4LCAyMHB4KTtcbiAgICB9XG59XG4uYmxvZ19fbWVkaWFfbGFiZWx7XG4gICAgQGluY2x1ZGUgZm9udCgxMHB4LCAxNnB4LCA0MDApO1xuICAgIEBpbmNsdWRlIGNhcC1zcGFjZWQ7XG4gICAgY29sb3I6ICM2Njk5MzM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYmxvZ19fdG9waWNfbGFiZWwtLWxhcmdle1xuICAgIEBpbmNsdWRlIGZvbnQoMTJweCwgMThweCwgNzAwKTtcbiAgICBAaW5jbHVkZSBjYXAtc3BhY2VkO1xuICAgIGNvbG9yOiAjMDAzZDk5O1xufVxuLmJsb2dfX2J1dHRvbl9sYWJlbHtcbiAgICBAaW5jbHVkZSBmb250KDEycHgsIDE1cHgsIDcwMCk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2Q5OTtcbiAgICBwYWRkaW5nOiAxNXB4O1xufVxuLmJsb2dfX2RhdGV7XG4gICAgQGluY2x1ZGUgZm9udCgxMnB4LCAxNnB4LCA0MDApO1xuICAgIGNvbG9yOiAjNjY2NjY2O1xufVxuLmJsb2dfX2F1dGhvcntcbiAgICBAaW5jbHVkZSBmb250KDEycHgsIDE2cHgsIDQwMCk7XG4gICAgY29sb3I6ICM2NjY2NjY7XG59XG4uYmxvZ19fcGlwZXtcbiAgICBAaW5jbHVkZSBmb250KDEycHgsIDE2cHgsIDQwMCk7XG4gICAgY29sb3I6ICNhYWFhYWE7XG59XG4uYmxvZ19fcGFnZV90aXRsZXtcbiAgICBAaW5jbHVkZSBmb250KDQwcHgsIDQ1cHgsIDQwMCk7XG4gICAgY29sb3I6ICMzMzMzMzM7XG59XG4uYmxvZ19fY2F0ZWdvcnlfcGFnZV90aXRsZXtcbiAgICBAaW5jbHVkZSBmb250KDM2cHgsIDQycHgsIDQwMCk7XG4gICAgY29sb3I6ICMzMzMzMzM7XG59XG4vKmJlbG93OiBhdXRob3IgcGFnZSBvbmx5Ki9cbi5ibG9nX19hdXRob3JfcGFnZV90aXRsZXtcbiAgICBAaW5jbHVkZSBmb250KDIycHgsIDI3cHgsIDQwMCk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUge1xuICAgICAgQGluY2x1ZGUgZm9udCgyNnB4LCAzMnB4LCA0MDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgQGluY2x1ZGUgZm9udCgzNnB4LCA0MnB4LCA0MDApO1xuICAgIH1cbiAgICAvKmJhY2tncm91bmQtY29sb3I6ICovXG59XG4uYmxvZ19fYXV0aG9yX2NvbXBhbnlfdGl0bGV7XG4gICAgQGluY2x1ZGUgZm9udCgxNnB4LCAyMHB4LCA0MDApO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuICAgIC8qYmFja2dyb3VuZC1jb2xvcjogKi9cbn1cbi5ibG9nX19iaW9fbGluayxcbi5ibG9nX19hdXRob3JfbGlua3Mge1xuICAgIEBpbmNsdWRlIGZvbnQoMTBweCwgMTZweCwgNDAwKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIEBpbmNsdWRlIGNhcC1zcGFjZWQ7XG4gICAgY29sb3I6ICM3NWYzZjI7XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG59XG4vKiBiZWxvdzogZmVhdHVyZWQgcG9zdCBjYXJkcyovXG4uYmxvZ19fcG9zdF90aXRsZV8zM3tcbiAgICBAaW5jbHVkZSBmb250KDMzcHgsIDM2cHgsIDQwMCk7XG4gICAgY29sb3I6ICMwMDNkOTk7XG5cbiAgICAuYWxsX3RvcGljcyAmIHtcbiAgICAgIGNvbG9yOiAkZ3dhcjtcbiAgICB9XG59XG4uYmxvZ19fcG9zdF90aXRsZV8yMntcbiAgICBAaW5jbHVkZSBmb250KDIycHgsIDI3cHgsIDQwMCk7XG4gICAgY29sb3I6ICMwMDNkOTk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5ibG9nX19mZWF0dXJlX3RleHR7XG4gICAgQGluY2x1ZGUgZm9udCgxNXB4LCAyMHB4LCA0MDApO1xuICAgIGNvbG9yOiAjMzMzMzMzO1xufVxuLmJsb2dfX2ZlYXR1cmVfdGV4dC0tc21hbGx7XG4gICAgQGluY2x1ZGUgZm9udCgxNHB4LCAxOHB4LCA0MDAsICRzZXJpZik7XG4gICAgY29sb3I6ICMzMzMzMzM7XG59XG4vKiB0b3BpYyBjYXJkcyBvbiAnYWxsIHRvcGljcycgcGFnZSovXG4uYmxvZ19fdG9waWNfbmFtZXtcbiAgICBAaW5jbHVkZSBmb250KDI0cHgsIDI3cHgsIDQwMCk7XG4gICAgY29sb3I6ICMwMDNkOTk7XG59XG4uYmxvZ19fdG9waWNfX2JsdXJiLS1zbWFsbHtcbiAgICBAaW5jbHVkZSBmb250KDE2cHgsIDIxcHgsIDQwMCk7XG4gICAgY29sb3I6ICMzMzMzMzM7XG59XG4uYmxvZ19fdG9waWNfcG9zdF90aXRsZXtcbiAgICBAaW5jbHVkZSBmb250KDE1cHgsIDIwcHgsIDQwMCk7XG4gICAgY29sb3I6ICM2NjY2NjY7XG59XG4uYmxvZ19fdG9waWNfX2JsdXJie1xuICAgIEBpbmNsdWRlIGZvbnQoMjJweCwgMjdweCwgNDAwKTtcbiAgICBjb2xvcjogIzMzMzMzMztcbn1cbi8qYmVsb3c6IHBvc3QgcGFnZSovXG4uYmxvZ19fY2F0ZWdvcnlfbGlzdHtcbiAgICBAaW5jbHVkZSBmb250KDEycHgsIDE1cHgsIDcwMCk7XG4gICAgY29sb3I6ICMwMDNkOTk7XG59XG4uYmxvZ19fbGlua2VkX25hbWV7XG4gICAgQGluY2x1ZGUgZm9udCgxNnB4LCAyMHB4LCA3MDApO1xuICAgIGNvbG9yOiAjMDAzZDk5O1xufVxuLmJsb2dfX2F1dGhvcl9jb21wYW55X3RpdGxlXzJ7XG4gICAgQGluY2x1ZGUgZm9udCgxNnB4LCAyMHB4LCA0MDApO1xuICAgIGNvbG9yOiAjNjY2NjY2O1xufVxuLmJsb2dfX3Bvc3RfdGl0bGVfMTZ7XG4gICAgQGluY2x1ZGUgZm9udCgxNnB4LCAyMHB4LCA0MDApO1xuICAgIGNvbG9yOiAjNjY2NjY2O1xufVxuLmJsb2dfX2JvZHlfdGV4dHtcbiAgICBAaW5jbHVkZSBmb250KDE2cHgsIDI0cHgsIDQwMCwgJHNlcmlmKTtcbiAgICBjb2xvcjogIzMzMzMzMztcbn1cbi5ibG9nX19yZWNvdXJjZV9saW5rc3tcbiAgICBAaW5jbHVkZSBmb250KDE2cHgsIDI3cHgsIDQwMCk7XG4gICAgY29sb3I6ICMwMDNkOTk7XG59XG4uYmxvZ19fcmVzZWFyY2hfbGlua3N7XG4gICAgQGluY2x1ZGUgZm9udCgxNnB4LCAyN3B4LCA3MDApO1xuICAgIGNvbG9yOiAjMDAzZDk5O1xufVxuLmJsb2dfX2NhbGxvdXR7XG4gICAgQGluY2x1ZGUgZm9udCgyMHB4LCAyN3B4LCA0MDApO1xuICAgIGNvbG9yOiAjNjY5OTMzO1xufVxuIiwiXG5AbWl4aW4gaGVhZGluZy1yZXNldCB7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1peGluIGNhcC1zcGFjZWQge1xuICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gIERpdmlzaW9uIHJlc3VsdHMgaW4gYSB1bml0bGVzcyBsaW5lIGhlaWdodC5cbkBtaXhpbiBmb250KCRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGZvbnQtd2VpZ2h0OiA0MDAsICRmb250LWZhbWlseTogJ0FyaWFsJykge1xuICBmb250OiAkZm9udC13ZWlnaHQgI3skZm9udC1zaXplfS8jeyRsaW5lLWhlaWdodC8kZm9udC1zaXplfSAkZm9udC1mYW1pbHk7XG59XG4iLCIvLyAgKEkgYWRkZWQgdGhlc2UgZm9yIEF1YnJleSB0byB1c2UgbGF0ZXIgd2hlbiBzdHlsaW5nIFByb21vcyAtIEpIKVxuXG4ucHJvbW9fYmFubmVyIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NjYztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktbGlnaHQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAvL21pbi1oZWlnaHQ6IDE2NnB4O1xufVxuLnByb21vX2Jhbm5lcl9fY29udGVudHMge1xuICBwYWRkaW5nOiAzMHB4O1xuICAucG9zdF9mbGFnLnBvc3RfZmxhZy0tbm9mcmFtZSB7XG4gICAgcGFkZGluZzogMCAwIDEwcHggMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnByb21vX2Jsb2NrIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yLWdyZXktbGlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgQGluY2x1ZGUgdGFibGV0LWxhbmRzY2FwZSB7XG4gICAgLnByb21vcy10ZW1wbGF0ZS1kZWZhdWx0ICYge1xuICAgICAgd2lkdGg6IDQ4MHB4O1xuICAgIH1cbiAgfVxufVxuXG4ucHJvbW9fYmxvY2tfX2NvbnRlbnRzIHtcblxuICBwYWRkaW5nOiAzMHB4O1xuXG4gIEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUge1xuICAgIHBhZGRpbmc6IDQ1cHggMzVweDtcbiAgfVxufVxuIiwiLmNhdGVnb3J5X3BpbGxzX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmNhdGVnb3J5X3BpbGxzX19pdGVtIHtcblxufVxuXG4uY2F0ZWdvcnlfcGlsbHNfX2xpbmsge1xuXG59XG4iLCIudG9wYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtZnJvZztcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xufVxuXG4udG9wYmFyX19pbWFnZSB7XG4gIGhlaWdodDogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICB9XG59XG4iLCIuYnJlYWRjcnVtYnMge1xuICBAaW5jbHVkZSBsaXN0LXJlc2V0O1xuICBwYWRkaW5nOiAzNXB4IDAgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgJiA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIHNwYW4ge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICB9XG4gICAgc3BhbjphZnRlciB7XG4gICAgICBjb250ZW50OiAnLyc7XG4gICAgICBjb2xvcjogJGd3YXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHNwYW46YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICB9XG4gIC5pdGVtIHtcbiAgICBAaW5jbHVkZSBmb250KDE2cHgsIDIwcHgpO1xuICAgIGNvbG9yOiAkbGlkbztcbiAgfVxufVxuIiwiLy8gcmVtIFN1cHBvcnRcbi8vID09PT09PT09PT09XG5cbi8vIHJlbVxuLy8gLS0tXG4vLyBDaGVjayBmb3IgYW4gZXhpc3Rpbmcgc3VwcG9ydCBtaXhpbiwgb3Igb3V0cHV0IGRpcmVjdGx5LlxuLy8gLSAkcHJvcCAgOiA8Y3NzIHByb3BlcnR5PlxuLy8gLSAkdmFsICAgOiA8Y3NzIHZhbHVlPlxuQG1peGluIHN1c3ktcmVtKFxuICAkcHJvcCxcbiAgJHZhbFxuKSB7XG4gICRfcmVxczogKFxuICAgIHZhcmlhYmxlOiByaHl0aG0tdW5pdCByZW0td2l0aC1weC1mYWxsYmFjayxcbiAgICBtaXhpbjogcmVtLFxuICApO1xuICBAaWYgc3VzeS1zdXBwb3J0KHJlbSwgJF9yZXFzLCAkd2FybjogZmFsc2UpIGFuZCAkcmh5dGhtLXVuaXQgPT0gcmVtIHtcbiAgICBAaW5jbHVkZSByZW0oJHByb3AsICR2YWwpO1xuICB9IEBlbHNlIHtcbiAgICAjeyRwcm9wfTogJHZhbDtcbiAgfVxufVxuIiwiLy8gU3VzeSBGYWxsYmFjayBDbGVhcmZpeFxuLy8gPT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIENsZWFyZml4XG4vLyAtLS0tLS0tLVxuLy8gQ2hlY2sgZm9yIGFuIGV4aXN0aW5nIHN1cHBvcnQgbWl4aW4sIG9yIHByb3ZpZGUgYSBzaW1wbGUgZmFsbGJhY2suXG5AbWl4aW4gc3VzeS1jbGVhcmZpeCB7XG4gIEBpZiBzdXN5LXN1cHBvcnQoY2xlYXJmaXgsIChtaXhpbjogY2xlYXJmaXgpKSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH0gQGVsc2Uge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgfVxufVxuIl19 */
