.p4{padding:4px}.m4{margin:4px}.pl4{padding-left:4px}.pr4{padding-right:4px}.pt4{padding-top:4px}.pb4{padding-bottom:4px}.ml4{margin-left:4px}.mr4{margin-right:4px}.mt4{margin-top:4px}.mb4{margin-bottom:4px}.p3{padding:3px}.m3{margin:3px}.pl3{padding-left:3px}.pr3{padding-right:3px}.pt3{padding-top:3px}.pb3{padding-bottom:3px}.ml3{margin-left:3px}.mr3{margin-right:3px}.mt3{margin-top:3px}.mb3{margin-bottom:3px}.p2{padding:2px}.m2{margin:2px}.pl2{padding-left:2px}.pr2{padding-right:2px}.pt2{padding-top:2px}.pb2{padding-bottom:2px}.ml2{margin-left:2px}.mr2{margin-right:2px}.mt2{margin-top:2px}.mb2{margin-bottom:2px}.p1{padding:1px}.m1{margin:1px}.pl1{padding-left:1px}.pr1{padding-right:1px}.pt1{padding-top:1px}.pb1{padding-bottom:1px}.ml1{margin-left:1px}.mr1{margin-right:1px}.mt1{margin-top:1px}.mb1{margin-bottom:1px}.fw300{width:300px}.fw280{width:280px}.fw260{width:260px}.fw240{width:240px}.fw220{width:220px}.fw200{width:200px}.fw180{width:180px}.fw160{width:160px}.fw140{width:140px}.fw120{width:120px}.fw100{width:100px}.fw80{width:80px}.fw60{width:60px}.fw40{width:40px}.fw20{width:20px}.fw0{width:0}.p50{padding:50px}.m50{margin:50px}.pl50{padding-left:50px}.pr50{padding-right:50px}.pt50{padding-top:50px}.pb50{padding-bottom:50px}.ml50{margin-left:50px}.mr50{margin-right:50px}.mt50{margin-top:50px}.mb50{margin-bottom:50px}.p45{padding:45px}.m45{margin:45px}.pl45{padding-left:45px}.pr45{padding-right:45px}.pt45{padding-top:45px}.pb45{padding-bottom:45px}.ml45{margin-left:45px}.mr45{margin-right:45px}.mt45{margin-top:45px}.mb45{margin-bottom:45px}.p40{padding:40px}.m40{margin:40px}.pl40{padding-left:40px}.pr40{padding-right:40px}.pt40{padding-top:40px}.pb40{padding-bottom:40px}.ml40{margin-left:40px}.mr40{margin-right:40px}.mt40{margin-top:40px}.mb40{margin-bottom:40px}.p35{padding:35px}.m35{margin:35px}.pl35{padding-left:35px}.pr35{padding-right:35px}.pt35{padding-top:35px}.pb35{padding-bottom:35px}.ml35{margin-left:35px}.mr35{margin-right:35px}.mt35{margin-top:35px}.mb35{margin-bottom:35px}.p30{padding:30px}.m30{margin:30px}.pl30{padding-left:30px}.pr30{padding-right:30px}.pt30{padding-top:30px}.pb30{padding-bottom:30px}.ml30{margin-left:30px}.mr30{margin-right:30px}.mt30{margin-top:30px}.mb30{margin-bottom:30px}.p25{padding:25px}.m25{margin:25px}.pl25{padding-left:25px}.pr25{padding-right:25px}.pt25{padding-top:25px}.pb25{padding-bottom:25px}.ml25{margin-left:25px}.mr25{margin-right:25px}.mt25{margin-top:25px}.mb25{margin-bottom:25px}.p20{padding:20px}.m20{margin:20px}.pl20{padding-left:20px}.pr20{padding-right:20px}.pt20{padding-top:20px}.pb20{padding-bottom:20px}.ml20{margin-left:20px}.mr20{margin-right:20px}.mt20{margin-top:20px}.mb20{margin-bottom:20px}.p15{padding:15px}.m15{margin:15px}.pl15{padding-left:15px}.pr15{padding-right:15px}.pt15{padding-top:15px}.pb15{padding-bottom:15px}.ml15{margin-left:15px}.mr15{margin-right:15px}.mt15{margin-top:15px}.mb15{margin-bottom:15px}.p10{padding:10px}.m10{margin:10px}.pl10{padding-left:10px}.pr10{padding-right:10px}.pt10{padding-top:10px}.pb10{padding-bottom:10px}.ml10{margin-left:10px}.mr10{margin-right:10px}.mt10{margin-top:10px}.mb10{margin-bottom:10px}.p5{padding:5px}.m5{margin:5px}.pl5{padding-left:5px}.pr5{padding-right:5px}.pt5{padding-top:5px}.pb5{padding-bottom:5px}.ml5{margin-left:5px}.mr5{margin-right:5px}.mt5{margin-top:5px}.mb5{margin-bottom:5px}.p0{padding:0}.m0{margin:0}.pl0{padding-left:0}.pr0{padding-right:0}.pt0{padding-top:0}.pb0{padding-bottom:0}.ml0{margin-left:0}.mr0{margin-right:0}.mt0{margin-top:0}.mb0{margin-bottom:0}.w100{width:100%}.mw100{max-width:100%}.mw75{max-width:75%}.mw50{max-width:50%}.clear,.clearfix,.clr{clear:both}.lh1{line-height:1}.lh11{line-height:1.1}.lh12{line-height:1.2}.lh13{line-height:1.3}.lh14{line-height:1.4}.lh15{line-height:1.5}.lh16{line-height:1.6}.oa,.overflow-auto{overflow:auto}.oh,.overflow-hidden{overflow:hidden}.u,.underline{text-decoration:underline}.no-underline,.no-underline:hover,.tdn,.tdn:hover{text-decoration:none}.txt-upper,.uppercase{text-transform:uppercase}.blk,.db,.display-block{display:block}.dib,.display-inline-block{display:inline-block}.di,.display-inline{display:inline}.display-flex{display:flex}.display-grid{display:grid}.flex-space-between{justify-content:space-between}.flex-space-around{justify-content:space-around}.flex-align-center{align-items:center}.fl,.float-left{float:left}.float-right,.fr{float:right}.i,.italic,.italics{font-style:italic}.bold{font-weight:700}.not-bold{font-weight:400}.normal{font-weight:400!important}.center,.centerText,.ctr,.text-center,.txt-center{text-align:center}.rt,.text-right,.txt-right{text-align:right}.lft,.text-left,.txt-left{text-align:left}.small-text,.smalltext{font-size:13px!important}.fixed,.position-fixed{position:fixed}.position-relative,.relative{position:relative}.position-absolute{position:absolute}.bt1{border-top:1px solid #eee}.bl1{border-left:1px solid #eee}.b1s{border:1px solid #ddd}.fs80{font-size:80px}.fs79{font-size:79px}.fs78{font-size:78px}.fs77{font-size:77px}.fs76{font-size:76px}.fs75{font-size:75px}.fs74{font-size:74px}.fs73{font-size:73px}.fs72{font-size:72px}.fs71{font-size:71px}.fs70{font-size:70px}.fs69{font-size:69px}.fs68{font-size:68px}.fs67{font-size:67px}.fs66{font-size:66px}.fs65{font-size:65px}.fs64{font-size:64px}.fs63{font-size:63px}.fs62{font-size:62px}.fs61{font-size:61px}.fs60{font-size:60px}.fs59{font-size:59px}.fs58{font-size:58px}.fs57{font-size:57px}.fs56{font-size:56px}.fs55{font-size:55px}.fs54{font-size:54px}.fs53{font-size:53px}.fs52{font-size:52px}.fs51{font-size:51px}.fs50{font-size:50px}.fs49{font-size:49px}.fs48{font-size:48px}.fs47{font-size:47px}.fs46{font-size:46px}.fs45{font-size:45px}.fs44{font-size:44px}.fs43{font-size:43px}.fs42{font-size:42px}.fs41{font-size:41px}.fs40{font-size:40px}.fs39{font-size:39px}.fs38{font-size:38px}.fs37{font-size:37px}.fs36{font-size:36px}.fs35{font-size:35px}.fs34{font-size:34px}.fs33{font-size:33px}.fs32{font-size:32px}.fs31{font-size:31px}.fs30{font-size:30px}.fs29{font-size:29px}.fs28{font-size:28px}.fs27{font-size:27px}.fs26{font-size:26px}.fs25{font-size:25px}.fs24{font-size:24px}.fs23{font-size:23px}.fs22{font-size:22px}.fs21{font-size:21px}.fs20{font-size:20px}.fs19{font-size:19px}.fs18{font-size:18px}.fs17{font-size:17px}.fs16{font-size:16px}.fs15{font-size:15px}.fs14{font-size:14px}.fs13{font-size:13px}.fs12{font-size:12px}.fs11{font-size:11px}.table-no-padding td{padding:0!important}.nb,.no-bullets{list-style-type:none!important}.border-indigo{border:1px solid #4156a1!important}.br0{border-radius:0!important}.br2{border-radius:2px}.br3{border-radius:3px}.br4{border-radius:4px}.br5{border-radius:5px}.br6{border-radius:6px}.br7{border-radius:7px}.br8{border-radius:8px}.br9{border-radius:9px}.br10{border-radius:10px}.bg-reynolds{background:#900}.bg-red{background:#c00!important}.bg-green{background:#6f7d1c}.article-main th.bg-blue,.bg-blue{background:#427e93}.bg-indigo{background:#4156a1}.article-main th.bg-orange,.bg-orange{background:#d14905}.article-main th.bg-yellow,.bg-yellow{background:#fdd726}.bg-gray{background:#555}.bg-light-gray{background-color:rgba(0,0,0,.3)}.bg-white{background:#fff}.article-main th.bg-black,.bg-black{background:#000}.bg-yellow a{color:#4156a1!important}.bg-blue a{color:#fdd726}.bg-reynolds a{color:#fff}.bg-reynolds a:hover{color:#fdd726}.bg-eee{background-color:#eee}.bg-f8{background-color:#f8f8f8}.bg-eee a{color:#900}.bg-eee a:hover{color:#4156a1}.bg-757575{background-color:#757575}.bg-reynolds a.txt-white:hover{color:#fdd726!important}.txt-white{color:#fff!important}.txt-black{color:#000}.txt-reynolds{color:#900}.txt-red{color:#c00}.txt-green{color:#6f7d1c}.txt-blue{color:#427e93}.txt-indigo{color:#4156a1}.txt-orange{color:#d14905}.txt-yellow{color:#fdd726}.txt-gray{color:#555}.txt-gray-light{color:#757575}.txt-444{color:#444}.table-row{display:table-row}.pointer{cursor:pointer}/*! Bootstrap v3.3.4 (http://getbootstrap.com) Copyright 2011-2015 Twitter, Inc. Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}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]{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;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,:after,:before{background:0 0!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:transparent}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#c00;text-decoration:none}a:focus,a:hover{color:maroon;text-decoration:underline}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.img-responsive{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role=button]{cursor:pointer}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#999}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-bottom:10px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:10px;margin-bottom:10px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:36px}.h2,h2{font-size:30px}.h3,h3{font-size:24px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}.mark,mark{background-color:#fcf8e3;padding:.2em}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#999}.text-primary{color:#c00}a.text-primary:focus,a.text-primary:hover{color:#900}.text-success{color:#3c763d}a.text-success:focus,a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:focus,a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:focus,a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:focus,a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#c00}a.bg-primary:focus,a.bg-primary:hover{background-color:#900}.bg-success{background-color:#dff0d8}a.bg-success:focus,a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:focus,a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:focus,a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:focus,a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ol,ul{margin-top:0;margin-bottom:10px}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none;margin-left:-5px}.list-inline>li{display:inline-block;padding-left:5px;padding-right:5px}dl{margin-top:0;margin-bottom:20px}dd,dt{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #999}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.42857143;color:#999}blockquote .small:before,blockquote footer:before,blockquote small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0;text-align:right}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:''}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:'\00A0 \2014'}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;word-break:break-all;word-wrap:break-word;color:#333;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.row{margin-left:-15px;margin-right:-15px}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-13,.col-lg-14,.col-lg-15,.col-lg-16,.col-lg-17,.col-lg-18,.col-lg-19,.col-lg-2,.col-lg-20,.col-lg-21,.col-lg-22,.col-lg-23,.col-lg-24,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-13,.col-md-14,.col-md-15,.col-md-16,.col-md-17,.col-md-18,.col-md-19,.col-md-2,.col-md-20,.col-md-21,.col-md-22,.col-md-23,.col-md-24,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-13,.col-sm-14,.col-sm-15,.col-sm-16,.col-sm-17,.col-sm-18,.col-sm-19,.col-sm-2,.col-sm-20,.col-sm-21,.col-sm-22,.col-sm-23,.col-sm-24,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-13,.col-xs-14,.col-xs-15,.col-xs-16,.col-xs-17,.col-xs-18,.col-xs-19,.col-xs-2,.col-xs-20,.col-xs-21,.col-xs-22,.col-xs-23,.col-xs-24,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-left:15px;padding-right:15px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-13,.col-xs-14,.col-xs-15,.col-xs-16,.col-xs-17,.col-xs-18,.col-xs-19,.col-xs-2,.col-xs-20,.col-xs-21,.col-xs-22,.col-xs-23,.col-xs-24,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-24{width:100%}.col-xs-23{width:95.83333333%}.col-xs-22{width:91.66666667%}.col-xs-21{width:87.5%}.col-xs-20{width:83.33333333%}.col-xs-19{width:79.16666667%}.col-xs-18{width:75%}.col-xs-17{width:70.83333333%}.col-xs-16{width:66.66666667%}.col-xs-15{width:62.5%}.col-xs-14{width:58.33333333%}.col-xs-13{width:54.16666667%}.col-xs-12{width:50%}.col-xs-11{width:45.83333333%}.col-xs-10{width:41.66666667%}.col-xs-9{width:37.5%}.col-xs-8{width:33.33333333%}.col-xs-7{width:29.16666667%}.col-xs-6{width:25%}.col-xs-5{width:20.83333333%}.col-xs-4{width:16.66666667%}.col-xs-3{width:12.5%}.col-xs-2{width:8.33333333%}.col-xs-1{width:4.16666667%}.col-xs-pull-24{right:100%}.col-xs-pull-23{right:95.83333333%}.col-xs-pull-22{right:91.66666667%}.col-xs-pull-21{right:87.5%}.col-xs-pull-20{right:83.33333333%}.col-xs-pull-19{right:79.16666667%}.col-xs-pull-18{right:75%}.col-xs-pull-17{right:70.83333333%}.col-xs-pull-16{right:66.66666667%}.col-xs-pull-15{right:62.5%}.col-xs-pull-14{right:58.33333333%}.col-xs-pull-13{right:54.16666667%}.col-xs-pull-12{right:50%}.col-xs-pull-11{right:45.83333333%}.col-xs-pull-10{right:41.66666667%}.col-xs-pull-9{right:37.5%}.col-xs-pull-8{right:33.33333333%}.col-xs-pull-7{right:29.16666667%}.col-xs-pull-6{right:25%}.col-xs-pull-5{right:20.83333333%}.col-xs-pull-4{right:16.66666667%}.col-xs-pull-3{right:12.5%}.col-xs-pull-2{right:8.33333333%}.col-xs-pull-1{right:4.16666667%}.col-xs-pull-0{right:auto}.col-xs-push-24{left:100%}.col-xs-push-23{left:95.83333333%}.col-xs-push-22{left:91.66666667%}.col-xs-push-21{left:87.5%}.col-xs-push-20{left:83.33333333%}.col-xs-push-19{left:79.16666667%}.col-xs-push-18{left:75%}.col-xs-push-17{left:70.83333333%}.col-xs-push-16{left:66.66666667%}.col-xs-push-15{left:62.5%}.col-xs-push-14{left:58.33333333%}.col-xs-push-13{left:54.16666667%}.col-xs-push-12{left:50%}.col-xs-push-11{left:45.83333333%}.col-xs-push-10{left:41.66666667%}.col-xs-push-9{left:37.5%}.col-xs-push-8{left:33.33333333%}.col-xs-push-7{left:29.16666667%}.col-xs-push-6{left:25%}.col-xs-push-5{left:20.83333333%}.col-xs-push-4{left:16.66666667%}.col-xs-push-3{left:12.5%}.col-xs-push-2{left:8.33333333%}.col-xs-push-1{left:4.16666667%}.col-xs-push-0{left:auto}.col-xs-offset-24{margin-left:100%}.col-xs-offset-23{margin-left:95.83333333%}.col-xs-offset-22{margin-left:91.66666667%}.col-xs-offset-21{margin-left:87.5%}.col-xs-offset-20{margin-left:83.33333333%}.col-xs-offset-19{margin-left:79.16666667%}.col-xs-offset-18{margin-left:75%}.col-xs-offset-17{margin-left:70.83333333%}.col-xs-offset-16{margin-left:66.66666667%}.col-xs-offset-15{margin-left:62.5%}.col-xs-offset-14{margin-left:58.33333333%}.col-xs-offset-13{margin-left:54.16666667%}.col-xs-offset-12{margin-left:50%}.col-xs-offset-11{margin-left:45.83333333%}.col-xs-offset-10{margin-left:41.66666667%}.col-xs-offset-9{margin-left:37.5%}.col-xs-offset-8{margin-left:33.33333333%}.col-xs-offset-7{margin-left:29.16666667%}.col-xs-offset-6{margin-left:25%}.col-xs-offset-5{margin-left:20.83333333%}.col-xs-offset-4{margin-left:16.66666667%}.col-xs-offset-3{margin-left:12.5%}.col-xs-offset-2{margin-left:8.33333333%}.col-xs-offset-1{margin-left:4.16666667%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-13,.col-sm-14,.col-sm-15,.col-sm-16,.col-sm-17,.col-sm-18,.col-sm-19,.col-sm-2,.col-sm-20,.col-sm-21,.col-sm-22,.col-sm-23,.col-sm-24,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-24{width:100%}.col-sm-23{width:95.83333333%}.col-sm-22{width:91.66666667%}.col-sm-21{width:87.5%}.col-sm-20{width:83.33333333%}.col-sm-19{width:79.16666667%}.col-sm-18{width:75%}.col-sm-17{width:70.83333333%}.col-sm-16{width:66.66666667%}.col-sm-15{width:62.5%}.col-sm-14{width:58.33333333%}.col-sm-13{width:54.16666667%}.col-sm-12{width:50%}.col-sm-11{width:45.83333333%}.col-sm-10{width:41.66666667%}.col-sm-9{width:37.5%}.col-sm-8{width:33.33333333%}.col-sm-7{width:29.16666667%}.col-sm-6{width:25%}.col-sm-5{width:20.83333333%}.col-sm-4{width:16.66666667%}.col-sm-3{width:12.5%}.col-sm-2{width:8.33333333%}.col-sm-1{width:4.16666667%}.col-sm-pull-24{right:100%}.col-sm-pull-23{right:95.83333333%}.col-sm-pull-22{right:91.66666667%}.col-sm-pull-21{right:87.5%}.col-sm-pull-20{right:83.33333333%}.col-sm-pull-19{right:79.16666667%}.col-sm-pull-18{right:75%}.col-sm-pull-17{right:70.83333333%}.col-sm-pull-16{right:66.66666667%}.col-sm-pull-15{right:62.5%}.col-sm-pull-14{right:58.33333333%}.col-sm-pull-13{right:54.16666667%}.col-sm-pull-12{right:50%}.col-sm-pull-11{right:45.83333333%}.col-sm-pull-10{right:41.66666667%}.col-sm-pull-9{right:37.5%}.col-sm-pull-8{right:33.33333333%}.col-sm-pull-7{right:29.16666667%}.col-sm-pull-6{right:25%}.col-sm-pull-5{right:20.83333333%}.col-sm-pull-4{right:16.66666667%}.col-sm-pull-3{right:12.5%}.col-sm-pull-2{right:8.33333333%}.col-sm-pull-1{right:4.16666667%}.col-sm-pull-0{right:auto}.col-sm-push-24{left:100%}.col-sm-push-23{left:95.83333333%}.col-sm-push-22{left:91.66666667%}.col-sm-push-21{left:87.5%}.col-sm-push-20{left:83.33333333%}.col-sm-push-19{left:79.16666667%}.col-sm-push-18{left:75%}.col-sm-push-17{left:70.83333333%}.col-sm-push-16{left:66.66666667%}.col-sm-push-15{left:62.5%}.col-sm-push-14{left:58.33333333%}.col-sm-push-13{left:54.16666667%}.col-sm-push-12{left:50%}.col-sm-push-11{left:45.83333333%}.col-sm-push-10{left:41.66666667%}.col-sm-push-9{left:37.5%}.col-sm-push-8{left:33.33333333%}.col-sm-push-7{left:29.16666667%}.col-sm-push-6{left:25%}.col-sm-push-5{left:20.83333333%}.col-sm-push-4{left:16.66666667%}.col-sm-push-3{left:12.5%}.col-sm-push-2{left:8.33333333%}.col-sm-push-1{left:4.16666667%}.col-sm-push-0{left:auto}.col-sm-offset-24{margin-left:100%}.col-sm-offset-23{margin-left:95.83333333%}.col-sm-offset-22{margin-left:91.66666667%}.col-sm-offset-21{margin-left:87.5%}.col-sm-offset-20{margin-left:83.33333333%}.col-sm-offset-19{margin-left:79.16666667%}.col-sm-offset-18{margin-left:75%}.col-sm-offset-17{margin-left:70.83333333%}.col-sm-offset-16{margin-left:66.66666667%}.col-sm-offset-15{margin-left:62.5%}.col-sm-offset-14{margin-left:58.33333333%}.col-sm-offset-13{margin-left:54.16666667%}.col-sm-offset-12{margin-left:50%}.col-sm-offset-11{margin-left:45.83333333%}.col-sm-offset-10{margin-left:41.66666667%}.col-sm-offset-9{margin-left:37.5%}.col-sm-offset-8{margin-left:33.33333333%}.col-sm-offset-7{margin-left:29.16666667%}.col-sm-offset-6{margin-left:25%}.col-sm-offset-5{margin-left:20.83333333%}.col-sm-offset-4{margin-left:16.66666667%}.col-sm-offset-3{margin-left:12.5%}.col-sm-offset-2{margin-left:8.33333333%}.col-sm-offset-1{margin-left:4.16666667%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-13,.col-md-14,.col-md-15,.col-md-16,.col-md-17,.col-md-18,.col-md-19,.col-md-2,.col-md-20,.col-md-21,.col-md-22,.col-md-23,.col-md-24,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-24{width:100%}.col-md-23{width:95.83333333%}.col-md-22{width:91.66666667%}.col-md-21{width:87.5%}.col-md-20{width:83.33333333%}.col-md-19{width:79.16666667%}.col-md-18{width:75%}.col-md-17{width:70.83333333%}.col-md-16{width:66.66666667%}.col-md-15{width:62.5%}.col-md-14{width:58.33333333%}.col-md-13{width:54.16666667%}.col-md-12{width:50%}.col-md-11{width:45.83333333%}.col-md-10{width:41.66666667%}.col-md-9{width:37.5%}.col-md-8{width:33.33333333%}.col-md-7{width:29.16666667%}.col-md-6{width:25%}.col-md-5{width:20.83333333%}.col-md-4{width:16.66666667%}.col-md-3{width:12.5%}.col-md-2{width:8.33333333%}.col-md-1{width:4.16666667%}.col-md-pull-24{right:100%}.col-md-pull-23{right:95.83333333%}.col-md-pull-22{right:91.66666667%}.col-md-pull-21{right:87.5%}.col-md-pull-20{right:83.33333333%}.col-md-pull-19{right:79.16666667%}.col-md-pull-18{right:75%}.col-md-pull-17{right:70.83333333%}.col-md-pull-16{right:66.66666667%}.col-md-pull-15{right:62.5%}.col-md-pull-14{right:58.33333333%}.col-md-pull-13{right:54.16666667%}.col-md-pull-12{right:50%}.col-md-pull-11{right:45.83333333%}.col-md-pull-10{right:41.66666667%}.col-md-pull-9{right:37.5%}.col-md-pull-8{right:33.33333333%}.col-md-pull-7{right:29.16666667%}.col-md-pull-6{right:25%}.col-md-pull-5{right:20.83333333%}.col-md-pull-4{right:16.66666667%}.col-md-pull-3{right:12.5%}.col-md-pull-2{right:8.33333333%}.col-md-pull-1{right:4.16666667%}.col-md-pull-0{right:auto}.col-md-push-24{left:100%}.col-md-push-23{left:95.83333333%}.col-md-push-22{left:91.66666667%}.col-md-push-21{left:87.5%}.col-md-push-20{left:83.33333333%}.col-md-push-19{left:79.16666667%}.col-md-push-18{left:75%}.col-md-push-17{left:70.83333333%}.col-md-push-16{left:66.66666667%}.col-md-push-15{left:62.5%}.col-md-push-14{left:58.33333333%}.col-md-push-13{left:54.16666667%}.col-md-push-12{left:50%}.col-md-push-11{left:45.83333333%}.col-md-push-10{left:41.66666667%}.col-md-push-9{left:37.5%}.col-md-push-8{left:33.33333333%}.col-md-push-7{left:29.16666667%}.col-md-push-6{left:25%}.col-md-push-5{left:20.83333333%}.col-md-push-4{left:16.66666667%}.col-md-push-3{left:12.5%}.col-md-push-2{left:8.33333333%}.col-md-push-1{left:4.16666667%}.col-md-push-0{left:auto}.col-md-offset-24{margin-left:100%}.col-md-offset-23{margin-left:95.83333333%}.col-md-offset-22{margin-left:91.66666667%}.col-md-offset-21{margin-left:87.5%}.col-md-offset-20{margin-left:83.33333333%}.col-md-offset-19{margin-left:79.16666667%}.col-md-offset-18{margin-left:75%}.col-md-offset-17{margin-left:70.83333333%}.col-md-offset-16{margin-left:66.66666667%}.col-md-offset-15{margin-left:62.5%}.col-md-offset-14{margin-left:58.33333333%}.col-md-offset-13{margin-left:54.16666667%}.col-md-offset-12{margin-left:50%}.col-md-offset-11{margin-left:45.83333333%}.col-md-offset-10{margin-left:41.66666667%}.col-md-offset-9{margin-left:37.5%}.col-md-offset-8{margin-left:33.33333333%}.col-md-offset-7{margin-left:29.16666667%}.col-md-offset-6{margin-left:25%}.col-md-offset-5{margin-left:20.83333333%}.col-md-offset-4{margin-left:16.66666667%}.col-md-offset-3{margin-left:12.5%}.col-md-offset-2{margin-left:8.33333333%}.col-md-offset-1{margin-left:4.16666667%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-13,.col-lg-14,.col-lg-15,.col-lg-16,.col-lg-17,.col-lg-18,.col-lg-19,.col-lg-2,.col-lg-20,.col-lg-21,.col-lg-22,.col-lg-23,.col-lg-24,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-24{width:100%}.col-lg-23{width:95.83333333%}.col-lg-22{width:91.66666667%}.col-lg-21{width:87.5%}.col-lg-20{width:83.33333333%}.col-lg-19{width:79.16666667%}.col-lg-18{width:75%}.col-lg-17{width:70.83333333%}.col-lg-16{width:66.66666667%}.col-lg-15{width:62.5%}.col-lg-14{width:58.33333333%}.col-lg-13{width:54.16666667%}.col-lg-12{width:50%}.col-lg-11{width:45.83333333%}.col-lg-10{width:41.66666667%}.col-lg-9{width:37.5%}.col-lg-8{width:33.33333333%}.col-lg-7{width:29.16666667%}.col-lg-6{width:25%}.col-lg-5{width:20.83333333%}.col-lg-4{width:16.66666667%}.col-lg-3{width:12.5%}.col-lg-2{width:8.33333333%}.col-lg-1{width:4.16666667%}.col-lg-pull-24{right:100%}.col-lg-pull-23{right:95.83333333%}.col-lg-pull-22{right:91.66666667%}.col-lg-pull-21{right:87.5%}.col-lg-pull-20{right:83.33333333%}.col-lg-pull-19{right:79.16666667%}.col-lg-pull-18{right:75%}.col-lg-pull-17{right:70.83333333%}.col-lg-pull-16{right:66.66666667%}.col-lg-pull-15{right:62.5%}.col-lg-pull-14{right:58.33333333%}.col-lg-pull-13{right:54.16666667%}.col-lg-pull-12{right:50%}.col-lg-pull-11{right:45.83333333%}.col-lg-pull-10{right:41.66666667%}.col-lg-pull-9{right:37.5%}.col-lg-pull-8{right:33.33333333%}.col-lg-pull-7{right:29.16666667%}.col-lg-pull-6{right:25%}.col-lg-pull-5{right:20.83333333%}.col-lg-pull-4{right:16.66666667%}.col-lg-pull-3{right:12.5%}.col-lg-pull-2{right:8.33333333%}.col-lg-pull-1{right:4.16666667%}.col-lg-pull-0{right:auto}.col-lg-push-24{left:100%}.col-lg-push-23{left:95.83333333%}.col-lg-push-22{left:91.66666667%}.col-lg-push-21{left:87.5%}.col-lg-push-20{left:83.33333333%}.col-lg-push-19{left:79.16666667%}.col-lg-push-18{left:75%}.col-lg-push-17{left:70.83333333%}.col-lg-push-16{left:66.66666667%}.col-lg-push-15{left:62.5%}.col-lg-push-14{left:58.33333333%}.col-lg-push-13{left:54.16666667%}.col-lg-push-12{left:50%}.col-lg-push-11{left:45.83333333%}.col-lg-push-10{left:41.66666667%}.col-lg-push-9{left:37.5%}.col-lg-push-8{left:33.33333333%}.col-lg-push-7{left:29.16666667%}.col-lg-push-6{left:25%}.col-lg-push-5{left:20.83333333%}.col-lg-push-4{left:16.66666667%}.col-lg-push-3{left:12.5%}.col-lg-push-2{left:8.33333333%}.col-lg-push-1{left:4.16666667%}.col-lg-push-0{left:auto}.col-lg-offset-24{margin-left:100%}.col-lg-offset-23{margin-left:95.83333333%}.col-lg-offset-22{margin-left:91.66666667%}.col-lg-offset-21{margin-left:87.5%}.col-lg-offset-20{margin-left:83.33333333%}.col-lg-offset-19{margin-left:79.16666667%}.col-lg-offset-18{margin-left:75%}.col-lg-offset-17{margin-left:70.83333333%}.col-lg-offset-16{margin-left:66.66666667%}.col-lg-offset-15{margin-left:62.5%}.col-lg-offset-14{margin-left:58.33333333%}.col-lg-offset-13{margin-left:54.16666667%}.col-lg-offset-12{margin-left:50%}.col-lg-offset-11{margin-left:45.83333333%}.col-lg-offset-10{margin-left:41.66666667%}.col-lg-offset-9{margin-left:37.5%}.col-lg-offset-8{margin-left:33.33333333%}.col-lg-offset-7{margin-left:29.16666667%}.col-lg-offset-6{margin-left:25%}.col-lg-offset-5{margin-left:20.83333333%}.col-lg-offset-4{margin-left:16.66666667%}.col-lg-offset-3{margin-left:12.5%}.col-lg-offset-2{margin-left:8.33333333%}.col-lg-offset-1{margin-left:4.16666667%}.col-lg-offset-0{margin-left:0}}fieldset{padding:0;margin:0;border:0;min-width:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=checkbox],input[type=radio]{margin:4px 0 0;line-height:normal}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=checkbox]:focus,input[type=file]:focus,input[type=radio]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}input[type=search]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date].form-control,input[type=datetime-local].form-control,input[type=month].form-control,input[type=time].form-control{line-height:34px}.input-group-sm input[type=date],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],.input-group-sm input[type=time],input[type=date].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm,input[type=time].input-sm{line-height:30px}.input-group-lg input[type=date],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],.input-group-lg input[type=time],input[type=date].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg,input[type=time].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-left:-20px}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;vertical-align:middle;font-weight:400;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}.checkbox-inline.disabled,.radio-inline.disabled,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio-inline{cursor:not-allowed}.checkbox.disabled label,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .radio label{cursor:not-allowed}.form-control-static{padding-top:7px;padding-bottom:7px;margin-bottom:0;min-height:34px}.form-control-static.input-lg,.form-control-static.input-sm{padding-left:0;padding-right:0}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-lg{height:46px;line-height:46px}select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:11px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;border-color:#3c763d;background-color:#dff0d8}.has-success .form-control-feedback{color:#3c763d}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;border-color:#8a6d3b;background-color:#fcf8e3}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;border-color:#a94442;background-color:#f2dede}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{margin-top:0;margin-bottom:0;padding-top:7px}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px}.form-horizontal .form-group{margin-left:-15px;margin-right:-15px}@media (min-width:768px){.form-horizontal .control-label{text-align:right;margin-bottom:0;padding-top:7px}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:14.333333px;font-size:18px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.btn{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;vertical-align:middle;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.42857143;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{outline:0;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;opacity:.65;-webkit-box-shadow:none;box-shadow:none}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.focus,.btn-default:focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default:hover{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.dropdown-toggle.btn-default.focus,.open>.dropdown-toggle.btn-default:focus,.open>.dropdown-toggle.btn-default:hover{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled,.btn-default.disabled.active,.btn-default.disabled.focus,.btn-default.disabled:active,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled],.btn-default[disabled].active,.btn-default[disabled].focus,.btn-default[disabled]:active,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default.active,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#c00;border-color:#b30000}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#900;border-color:#300}.btn-primary:hover{color:#fff;background-color:#900;border-color:#750000}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#900;border-color:#750000}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover{color:#fff;background-color:#750000;border-color:#300}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled.focus,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled].focus,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#c00;border-color:#b30000}.btn-primary .badge{color:#c00;background-color:#fff}.btn-success{color:#fff;background-color:#6f7d1c;border-color:#5d6817}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#4a5313;border-color:#000}.btn-success:hover{color:#fff;background-color:#4a5313;border-color:#30360c}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#4a5313;border-color:#30360c}.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.dropdown-toggle.btn-success.focus,.open>.dropdown-toggle.btn-success:focus,.open>.dropdown-toggle.btn-success:hover{color:#fff;background-color:#30360c;border-color:#000}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled.focus,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled].focus,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#6f7d1c;border-color:#5d6817}.btn-success .badge{color:#6f7d1c;background-color:#fff}.btn-info{color:#fff;background-color:#427e93;border-color:#3a6f81}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#326070;border-color:#132329}.btn-info:hover{color:#fff;background-color:#326070;border-color:#274b57}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#326070;border-color:#274b57}.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.dropdown-toggle.btn-info.focus,.open>.dropdown-toggle.btn-info:focus,.open>.dropdown-toggle.btn-info:hover{color:#fff;background-color:#274b57;border-color:#132329}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled.focus,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled].focus,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#427e93;border-color:#3a6f81}.btn-info .badge{color:#427e93;background-color:#fff}.btn-warning{color:#fff;background-color:#d14905;border-color:#b84004}.btn-warning.focus,.btn-warning:focus{color:#fff;background-color:#9f3804;border-color:#3c1501}.btn-warning:hover{color:#fff;background-color:#9f3804;border-color:#7c2b03}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#9f3804;border-color:#7c2b03}.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.dropdown-toggle.btn-warning.focus,.open>.dropdown-toggle.btn-warning:focus,.open>.dropdown-toggle.btn-warning:hover{color:#fff;background-color:#7c2b03;border-color:#3c1501}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled.focus,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled].focus,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#d14905;border-color:#b84004}.btn-warning .badge{color:#d14905;background-color:#fff}.btn-danger{color:#fff;background-color:#900;border-color:maroon}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#600;border-color:#000}.btn-danger:hover{color:#fff;background-color:#600;border-color:#420000}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#600;border-color:#420000}.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.dropdown-toggle.btn-danger.focus,.open>.dropdown-toggle.btn-danger:focus,.open>.dropdown-toggle.btn-danger:hover{color:#fff;background-color:#420000;border-color:#000}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled.focus,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled].focus,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#900;border-color:maroon}.btn-danger .badge{color:#900;background-color:#fff}.btn-link{color:#c00;font-weight:400;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:maroon;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#999;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown,.dropup{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;font-size:14px;text-align:left;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175);background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{text-decoration:none;color:#262626;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;outline:0;background-color:#c00}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#999}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;background-color:transparent;background-image:none;cursor:not-allowed}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{left:auto;right:0}.dropdown-menu-left{left:0;right:auto}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#999;white-space:nowrap}.dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px solid;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{left:auto;right:0}.navbar-right .dropdown-menu-left{left:0;right:auto}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-left:8px;padding-right:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-left:12px;padding-right:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-bottom-left-radius:4px;border-top-right-radius:0;border-top-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-right-radius:0;border-top-left-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{float:none;display:table-cell;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-left:0;padding-right:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-bottom-left-radius:0;border-top-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}.nav{margin-bottom:0;padding-left:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#999}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#999;text-decoration:none;background-color:transparent;cursor:not-allowed}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#c00}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#555;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#c00}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{overflow-x:visible;padding-right:15px;padding-left:15px;border-top:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,.1);-webkit-overflow-scrolling:touch}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-left:0;padding-right:0}}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;padding:15px 15px;font-size:18px;line-height:20px;height:50px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;margin-right:15px;padding:9px 10px;margin-top:8px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{margin-left:-15px;margin-right:-15px;padding:10px 15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);margin-top:8px;margin-bottom:8px}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.navbar-form{width:auto;border:0;margin-left:0;margin-right:0;padding-top:0;padding-bottom:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-right-radius:0;border-top-left-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-right-radius:4px;border-top-left-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-left:15px;margin-right:15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{background-color:#e7e7e7;color:#555}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#bfbfbf}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#bfbfbf}.navbar-inverse .navbar-nav>li>a{color:#bfbfbf}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{background-color:#080808;color:#fff}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#bfbfbf}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#bfbfbf}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#bfbfbf}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{content:"/\00a0";padding:0 5px;color:#ccc}.breadcrumb>.active{color:#999}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;line-height:1.42857143;text-decoration:none;color:#c00;background-color:#fff;border:1px solid #ddd;margin-left:-1px}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-bottom-left-radius:4px;border-top-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-bottom-right-radius:4px;border-top-right-radius:4px}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{z-index:3;color:maroon;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:2;color:#fff;background-color:#c00;border-color:#c00;cursor:default}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#999;background-color:#fff;border-color:#ddd;cursor:not-allowed}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px;line-height:1.3333333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-bottom-left-radius:6px;border-top-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-bottom-right-radius:6px;border-top-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-bottom-left-radius:3px;border-top-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-bottom-right-radius:3px;border-top-right-radius:3px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.2}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.5}button.close{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}.modal{display:none;overflow:hidden;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%);-webkit-transition:-webkit-transform .3s ease-out;-moz-transition:-moz-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5);background-clip:padding-box;outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.in{opacity:.5}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5;min-height:16.42857143px}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-left:5px;margin-bottom:0}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.row:after,.row:before{content:" ";display:table}.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.row:after{clear:both}.center-block{display:block;margin-left:auto;margin-right:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-lg,.visible-md,.visible-sm,.visible-xs{display:none!important}.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table!important}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}}@media (max-width:767px){.visible-xs-block{display:block!important}}@media (max-width:767px){.visible-xs-inline{display:inline!important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table!important}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table!important}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table!important}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}}@media (min-width:1200px){.visible-lg-block{display:block!important}}@media (min-width:1200px){.visible-lg-inline{display:inline!important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table!important}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}}@font-face{font-family:UniversCondensed;font-display:block;src:url(//cdn.ncsu.edu/brand-assets/fonts/aefefc4e-9cb8-4e8e-8599-dda705456734.eot?#iefix);src:url(//cdn.ncsu.edu/brand-assets/fonts/aefefc4e-9cb8-4e8e-8599-dda705456734.eot?#iefix) format("embedded-opentype"),url(https://brand.ces.ncsu.edu/fonts/ncsu/1eaf27c0-f4de-4273-9f4c-1b3236ad2f3c.woff2) format('woff2'),url(//cdn.ncsu.edu/brand-assets/fonts/1eaf27c0-f4de-4273-9f4c-1b3236ad2f3c.woff) format("woff"),url(//cdn.ncsu.edu/brand-assets/fonts/9b913baf-b1f0-47d2-8c76-42f59650058f.ttf) format("truetype"),url(//cdn.ncsu.edu/brand-assets/fonts/0abcce12-2274-4ee7-b6d5-0066b5f5f670.svg#0abcce12-2274-4ee7-b6d5-0066b5f5f670) format("svg")}@font-face{font-family:UniversCondensed;font-weight:700;font-display:block;src:url(//cdn.ncsu.edu/brand-assets/fonts/076b8d7a-91b5-4c89-86a1-546b980072c7.eot?#iefix);src:url(//cdn.ncsu.edu/brand-assets/fonts/076b8d7a-91b5-4c89-86a1-546b980072c7.eot?#iefix) format("embedded-opentype"),url(https://brand.ces.ncsu.edu/fonts/ncsu/21decb60-b395-4de2-bd04-e38eb2a56d2f.woff2) format('woff2'),url(//cdn.ncsu.edu/brand-assets/fonts/21decb60-b395-4de2-bd04-e38eb2a56d2f.woff) format("woff"),url(//cdn.ncsu.edu/brand-assets/fonts/091058d4-36b2-43f6-80d3-16c88e098061.ttf) format("truetype"),url(//cdn.ncsu.edu/brand-assets/fonts/827d22bc-e38b-4ccf-8a21-1f9aaa76e402.svg#827d22bc-e38b-4ccf-8a21-1f9aaa76e402) format("svg")}@font-face{font-family:UniversLight;font-display:block;src:url(https://cdn.ncsu.edu/brand-assets/fonts/34ecd7fc-f469-4e0c-980b-6d7fcec493da.eot?#iefix);src:url(https://cdn.ncsu.edu/brand-assets/fonts/34ecd7fc-f469-4e0c-980b-6d7fcec493da.eot?#iefix) format("eot"),url(https://brand.ces.ncsu.edu/fonts/ncsu/47a5b741-405e-4d03-ba4a-e50cc7716ddf.woff2) format('woff2'),url(https://cdn.ncsu.edu/brand-assets/fonts/47a5b741-405e-4d03-ba4a-e50cc7716ddf.woff) format("woff"),url(https://cdn.ncsu.edu/brand-assets/fonts/6ef60ba5-712c-4ea5-9e57-0242591afed0.ttf) format("truetype"),url(https://cdn.ncsu.edu/brand-assets/fonts/ae2bbb03-6095-4a28-a333-555527bde8f6.svg#ae2bbb03-6095-4a28-a333-555527bde8f6) format("svg")}@font-face{font-family:UniversLight;font-display:block;font-weight:700;src:url(//cdn.ncsu.edu/brand-assets/fonts/f1999e78-ab0c-4adc-a7dc-51e567e6cf5e.eot?#iefix);src:url(//cdn.ncsu.edu/brand-assets/fonts/f1999e78-ab0c-4adc-a7dc-51e567e6cf5e.eot?#iefix) format("embedded-opentype"),url(https://brand.ces.ncsu.edu/fonts/ncsu/3c9abc50-742c-46dd-8af4-c50866112be0.woff2) format('woff2'),url(//cdn.ncsu.edu/brand-assets/fonts/4d1e8df3-6c45-428d-a522-84c8a6a4e533.woff) format("woff"),url(//cdn.ncsu.edu/brand-assets/fonts/3c9abc50-742c-46dd-8af4-c50866112be0.ttf) format("truetype"),url(//cdn.ncsu.edu/brand-assets/fonts/c6310aa0-a8a1-4afc-a747-091de3970894.svg#c6310aa0-a8a1-4afc-a747-091de3970894) format("svg")}.font-univers-lt{font-family:UniversLight}.font-univers{font-family:UniversCondensed}@font-face{font-family:fontello;font-display:swap;src:url(https://brand.ces.ncsu.edu/fonts/social/social.eot?90567851);src:url(https://brand.ces.ncsu.edu/fonts/social/social.eot?90567851#iefix) format('embedded-opentype'),url(https://brand.ces.ncsu.edu/fonts/social/social.woff2) format('woff2'),url(https://brand.ces.ncsu.edu/fonts/social/social.svg?90567851#fontello) format('svg');font-weight:400;font-style:normal}@font-face{font-family:fontello;font-display:swap;src:url(data:application/octet-stream;base64,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) format('woff'),url(data:application/octet-stream;base64,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) format('truetype')}.social-media-icons a:before,[class*=" icon-"]:before,[class^=icon-]:before{font-family:fontello;font-style:normal;font-weight:400;speak:none;display:inline-block;text-decoration:inherit;width:1em;margin-right:.2em;text-align:center;font-variant:normal;text-transform:none;line-height:1em;margin-left:.2em}.icon-facebook-official:before{content:'\e800'}.icon-twitter:before,.social-media-icons .twitter a:before{content:'\1D54F'}.icon-youtube-play:before,.social-media-icons .youtube a:before{content:'\e802'}.icon-pinterest:before,.social-media-icons .pinterest a:before{content:'\e803'}.icon-vimeo:before{content:'\e804'}.icon-instagram:before,.social-media-icons .instagram a:before{content:'\e805'}.icon-facebook:before,.social-media-icons .facebook a:before{content:'\e806'}.icon-vimeo-1:before{content:'\e807'}.icon-pinterest-squared:before{content:'\e808'}html{background:#fff}body{font-family:UniversCondensed,'Noto Sans',Helvetica,sans-serif;background:#fff;-webkit-font-smoothing:subpixel-antialiased}::selection{background-color:rgba(253,215,38,.6)}::-moz-selection{background-color:rgba(253,215,38,.6)}mark{background-color:rgba(253,215,38,.6)}h1,h2,h3,h4,h5,h6{font-family:UniversCondensed;line-height:1.2;margin:0;padding:0}.article-main h2{font-size:34px;padding-bottom:5px}#search-container,.article-main h1,.article-main h2,.article-main h3,.article-main h4,.article-main h5{clear:both}.article-main h4,.article-main h5{font-size:20px}.article-main div+h1,.article-main div+h2,.article-main div+h3{margin-top:30px;padding-bottom:10px}.article-main h2+ol{margin-top:15px;padding-bottom:25px}.article-main table+h2,.article-main table+h3,.article-main table+h4,.article-main table+p{margin-top:30px}.content-body div+p{margin-top:15px;padding-top:15px}.article-main p+p{padding-top:15px}.article-main table h2>a,.article-main table h3>a,.article-main table h4>a,.article-main table h5>a,.article-main table h6>a{font-size:inherit}.article-main table h2~p{margin-top:5px!important}.article-main p,.slug-event .event-card,.slug-events .event-card,.slug-extension-administration .article-main div,.slug-trap-data #app,.sort-filters{overflow:auto}.footer-where-next a,a{text-decoration:underline}#locations-list a:focus,a:active{outline:0!important}a:focus{outline:1px solid #fdd726}#navbar a:focus{background:#c00;outline:0;color:#fff}.heading-cap a.text:focus,nav a:focus{background:#4156a1;outline:0}.event-title:focus,.post-card a:focus{color:#4156a1!important;outline:0}.post-card a:focus img{outline:1px solid #c00}#footer .person-name:focus,#locations-list a:focus,footer .bg-reynolds a.txt-white:focus{background-color:#427e93!important;outline:0;color:#fff}footer .bg-yellow a:focus{background:#c00;color:#fff!important;outline:0}.button-blue:focus{color:#fff}footer .bg-blue a:focus{background:#d14905;color:#fff;outline:0}#site-header a,.article-main h2>a,.dropdown-menu a,.eit-app-shell h2 a,.heading-cap a,.post-card a,.sidebar-staff-list a,.social-media-icons a:active,.social-media-icons a:focus,nav a{text-decoration:none}.dropdown-menu>li>a:hover{background:#c00;color:#fff}.material-icon{font-family:'Material Icons';font-display:swap;font-weight:400;font-style:normal;font-size:24px;display:inline-block;width:1em;height:1em;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:'liga'}body.frontend,html{margin:0;padding:0}body,html{width:100%;overflow-x:hidden}.top-header{overflow:auto;background:0 0;height:40px}.county .top-header{position:relative;top:14px;overflow:visible}#slide-out-menu .level-1+.level-1,.portal .top-header,.state .top-header,body.eit .top-header{margin-top:10px}.button-block.db,.content-sidebar-right .district-directors-list .person-details>*,.dataTable .sorting strong,.date-card>span,.event-location a,.home .event-title,.post-card>a,.top-header a{display:block}.top-header h1{display:inline-block;font-size:initial;border-right:3px solid #fff;margin:0;padding:5px 14px 5px 0}.top-header img{display:inline-block}.navbar-header>span{border-right:3px solid #fff}ul{margin:15px 0 30px 0}#content ul ul{padding:0 0 10px 25px;margin:5px 0 0 0;list-style-type:disc}li>strong,p b,p strong,ul b{font-family:UniversLight;font-weight:700}table{border:1px solid #e6e6e6}table thead th,table thead th a{background:#d14905;color:#fff}table thead th+th{border-left:1px solid #f5a37a}table thead th{font-weight:400;padding:6px 8px;text-align:left}.article-main th{background-color:#d14905;color:#fff;font-weight:700;font-family:UniversCondensed}table tbody td{padding:6px 8px;vertical-align:top;line-height:1.2;color:#000}.article-main table.compact th,table.compact tbody td{padding:2px 4px;font-size:12px;font-weight:300}table tbody tr:nth-child(even) td{background:#fff}table tbody tr:nth-child(odd) td{background:#f2f2f2}table.column-stripe tbody td:nth-child(odd){background-color:#e4e4e4!important}table td+td{border-left:1px solid #e6e6e6}table thead th a:hover{color:#fdd726}table td a{color:#c00!important;text-decoration:none;font-size:14px}td>b,td>strong{font-family:UniversCondensed;font-size:18px}.bg-blue thead th{background:#4156a1}.bg-blue thead th+th{border-left:1px solid #a8b2d3}.bg-blue hr{height:1px;border:0;background:rgba(255,255,255,.3);margin:35px 0}.li-space-med li{line-height:1.2}.li-space-med li+li{margin-top:5px}.nav{font-family:UniversCondensed}.navbar-nav>li>a{color:rgba(0,0,0,.85);font-size:1.6rem;font-weight:400;text-transform:uppercase;padding:10px 14px;transition:all .1s ease-in-out}.navbar-nav a.active-drawer{color:#c00;background:#fff!important}#navbar{z-index:400}.county #navbar{position:relative;top:23px;margin:0 -15px}.navbar-toggle.collapsed{padding:0 5px;margin:-7px -7px 0 0}.county .navbar-toggle.collapsed{margin-top:-15px!important}.navbar-toggle.collapsed .material-icon{color:#c00!important;font-size:3.5rem}.navbar-toggle>span{line-height:1}.navbar-toggle b{margin-top:-10px;color:#c00;font:normal 1.1rem UniversCondensed;text-transform:uppercase;letter-spacing:.08rem;display:block}#mobile-nav-shell{position:fixed;left:-100vw;top:55px;margin:0;background:#c00;z-index:2000;width:100vw;height:100vh;overflow-y:scroll;-webkit-overflow-scrolling:touch;padding-bottom:8vh}#mobile-nav-shell ul{list-style-type:none;font-size:17px;padding:0}#mobile-nav-shell a{color:#fff!important;padding:10px 15px 10px 15px!important;display:block}#button-menu-mobile,#constant-contact-signup-form-shell .ctct-form-footer,#gdpr_text,#hamburger-icon.is-active .label,#logo-2015,#logo-coop-2017-footer-half,#logo-coop-2017-footer-top-half,#mobile-nav-shell a:empty,#nav .child-pages li:nth-child(n+4),#nav .ul-depth-1,#slide-out-menu .ul-depth-2,.article-main .author-card .person-email,.article-main .author-card .person-phone,.content-sidebar-right .district-directors-list .person-email,.content-sidebar-right .district-directors-list .person-org,.content-sidebar-right .district-directors-list .person-phone,.events-sidebar .button-event-action,.events-sidebar .event-location,.events-sidebar .time-until,.events-sidebar time,.factsheet-parent-no-parent .factsheet-parent-name,.factsheet-shell hr,.home .event-card .event-location a,.home .event-location,.home footer.author,.ipm.slug-email-me .mailchimp-signup-form label,.mejs-controls,.people-list.county .person-org,.print-only,.slug-event .events-sidebar .button-eventbrite-register-online,.slug-event .events-sidebar .event-description,.src-cross_promoted .time-since,.src-cross_pull_promoted .time-since,.src-promoted .time-since,.user-has-video>i,.vertical-post-cards .post-card footer,body.portal.apples #sidebar>h2.bg-black,body.portal.apples #tweet-shell{display:none}body.sampson .li-cat-slug-lawn-garden .children{display:none!important}.page-id-502673 #wasThisInfoHelpful,.page-id-606614 #wasThisInfoHelpful{display:none!important}#mobile-nav-shell ul ul{margin:0;padding:0}#mobile-nav-shell .level-1 a{padding-left:35px!important;font-size:16px}#mobile-nav-shell li+li,#mobile-nav-shell li>.children .level-1:nth-child(2){border-top:1px solid rgba(255,255,255,.4)}#mobile-nav-shell>ul li:last-child{border-bottom:1px solid rgba(255,255,255,.4)}#mobile-nav-shell .level-3>a{padding-left:55px!important;font-size:14px}#mobile-nav-shell li.has-children>a{border-bottom:1px solid rgba(255,255,255,.4)!important}.material-icon{font-family:'Material Icons';text-transform:none!important}#shell{margin:0 auto;z-index:3;position:relative;overflow:hidden}#banner{z-index:-1;position:absolute;top:55px;margin-left:-15px;padding:0}.portal #banner,.state #banner,body.eit #banner{top:15px}#site-name{line-height:1.1;margin-top:15px;display:block}#site-name{transition:all .2s ease-in-out}#site-name a{background:#c00;color:#fff;padding:20px 30px;display:block}.portal #site-header,.state #site-header,body.eit #site-header{padding-top:15px}#sidebar{z-index:50}.state.home #events{margin-bottom:30px}#sidebar.clear{visibility:visible!important}#sidebar nav a,#site-header nav a{color:#000;padding:10px 14px;transition:all 50ms ease-in-out}#logo-2016,#logo-2016 img{height:28px;width:194px;float:left}#logo-2015{position:fixed;background:#fff;padding:5px 15px;height:56px;margin-left:-15px;z-index:6000}#logo-2015 img{height:56px}#logo-coop-2017-shell{position:absolute;background:#fff;display:block;max-width:515px;width:44%;padding:0;text-align:left;top:7px;z-index:10000}#logo-coop-2017-left-half{display:none;height:45px}#logo-coop-2017-full{max-width:515px}#logo-coop-2017-footer-full{max-width:515px;width:50%}#logo-footer{max-width:235px}.hours-phone-shell .material-icon{margin-left:10px;font-size:18px!important}.hours-phone-shell{margin-top:1px;display:flex}.banner-phone{margin-left:3px;text-align:center;flex-grow:1}#site-header .county-address,.banner-hours,.banner-phone{background:rgba(255,255,255,.9);padding:5px 5px 5px 30px;margin-top:2px;font-weight:700;color:rgba(0,0,0,.9)}#logo-county{max-width:100%}.banner-hours{padding-right:10px!important}#site-header .county-address i{color:#c00;font-size:20px}.search-button{height:40px;color:#696969}.search-button .material-icon{font-size:28px}.search-box{height:40px;padding:10px;width:100%;opacity:.9;font-size:17px}.search-box:active,.search-box:focus{opacity:1;border:1px solid #ccc}#site-header .social-media-icons{float:right;text-align:right;clear:right}.social-media-icons li{display:inline-block;font-size:23px;transition:all 50ms ease-in-out;margin-left:3px;margin-bottom:3px}.social-media-icons a{color:#fff;text-decoration:none}.social-media-icons .facebook,.social-media-icons .facebook a{background-color:#3b5998}.social-media-icons .twitter,.social-media-icons .twitter a{background-color:#000;}.social-media-icons .youtube,.social-media-icons .youtube a{background-color:#e32b25}.social-media-icons .pinterest,.social-media-icons .pinterest a{background-color:#c92228}.social-media-icons .instagram,.social-media-icons .instagram a{background-color:#8a3ab9}#nav>ul{box-sizing:border-box;margin:10px 0 0 0;border-top:1px solid #ddd;border-left:1px solid #ddd;border-bottom:1px solid #ddd}#nav ul{list-style-type:none;padding:0}#county-categories{margin-top:0!important}#county-categories>li,#nav .level-0{display:block;padding:0;margin:0;border-left:0!important;background:#c00;font-size:15px}#county-categories>li>a,#nav .level-0>a{display:block;margin:0;color:#fff!important;position:relative}#county-categories>li+li,#nav .level-0+li{border-top:1px solid rgba(255,255,255,.8)}.level-0 .material-icon{position:absolute;top:5px;right:0;font-size:30px;display:none}li.has-children>a{padding-bottom:1px!important}#county-categories .children,#nav .child-pages{display:block;font-size:12px;font-style:normal;color:rgba(255,255,255,.9);margin:0;padding:0 14px 10px 14px}#county-categories .children li{background:0 0;font-size:13px!important}#nav .child-pages li{display:inline;background:0 0}#county-categories .children a,#nav .child-pages a{padding:0;color:rgba(255,255,255,.88)}#nav .child-pages ul>li>a:after{content:', '}#nav .child-pages li:nth-child(3)>a:after{content:' ...'}#nav .child-pages li:last-child>a:after{content:''}#county-categories .children li+li{padding-top:2px;margin-top:2px}#slide-out-menu{position:absolute;background-color:#4156a1;color:#fff;padding:20px 40px 40px 40px;width:550px;border-top:1px solid #fff;box-shadow:5px 5px 3px rgba(0,0,0,.5);margin-left:-1px;z-index:1020;left:-2000px;top:-1000px}#slide-out-menu a{color:#fff;text-decoration:none}#slide-out-menu li{list-style-type:none}#slide-out-menu>a{font-size:24px!important;margin-bottom:15px;display:inline-block}#slide-out-menu .ul-depth-0>li>a,#slide-out-menu>a{color:#fdd726;text-transform:uppercase;font-size:15px}#slide-out-menu .ul-depth-0>li>a:before{content:'\25B8';padding-right:5px}#slide-out-menu .ul-depth-0{display:flex;flex-flow:row wrap;justify-content:space-between;align-items:flex-start}#slide-out-menu ul{margin:0;padding:0}#slide-out-menu .ul-depth-1{padding-left:13px}#slide-out-menu .child-pages li{display:inline;font-size:13px}#slide-out-menu .ul-depth-0 .child-pages li:after{content:' | ';color:#fdd726;padding:0 2px}#slide-out-menu .child-pages li:last-child:after{content:''}#slide-out-menu .material-icon,#slide-out-menu a:empty{display:none!important}#slide-out-menu .ul-depth-1 .child-pages{margin-left:15px}#slide-out-menu .child-pages .has-children:after{content:''!important}#slide-out-menu .ul-depth-1 .has-children:nth-child(n+3){padding-top:5px}.opened-menu .child-pages{visibility:hidden}#content{overflow:hidden}.single #content h2+p{margin-top:5px}.single #content p+h2{margin-top:25px}.single-post .featured-post-image{float:right;margin-left:20px;margin-bottom:20px}#content .article-main li+li{margin-top:12px}.slug-ask-an-expert #content .article-main li+li{margin-top:0}.mailchimp-signup-form{border-top:1px solid #eee;padding-top:20px;margin-top:30px}.slug-subscribe .mc_email{width:100%;max-width:320px;padding:10px;margin-left:20px}#mc_email{border:1px solid #aaa;background-color:rgba(255,255,204,.38)}.mailchimp-signup-form .email-block{border:1px solid #ddd}.state.slug-publications .mailchimp-signup-form{margin-top:0;padding-top:0;border-top:0}.state.slug-publications .mailchimp-signup-form label{font-family:UniversCondensed;font-size:24px;font-weight:400}.state.slug-publications .mailchimp-signup-form span.fs14{font-size:17px}.state.slug-publications .mailchimp-signup-form .email-block{font-size:16px;max-width:300px;background-color:rgba(255,255,204,.38);color:#000!important;border:1px solid #aaa}.state.slug-publications .mailchimp-signup-form .mc-embedded-subscribe{float:none;margin-top:-10px}#twitter-widget-0{min-width:auto!important;overflow-y:scroll;background:#fff;margin:0;padding:5px!important}#tweet-shell{width:100%;overflow-y:scroll;height:500px}#ask-an-expert{background-color:rgba(255,255,255,.7);border-radius:5px;margin-top:10px}#ask-an-expert:focus,#ask-an-expert:hover{background-color:#fff}.heading-cap{background:#eee;color:#000;padding:5px 15px;margin:0 0 10px 0}.heading-cap>h2{font-size:20px;margin:0;line-height:30px}.heading-cap .material-icon{font-size:28px;padding:0;margin:0;line-height:30px;display:inline;vertical-align:middle}.heading-cap a.text{text-transform:uppercase;color:#fff;line-height:30px;padding:0 6px;background:#c00}.card-tag{color:#fff;font-size:10px;font-style:normal;padding:3px 6px;display:inline-block;float:right}.slug-categories .recent-publications a.txt-blue{color:#3f798e!important}.post-card{width:295px;padding:0;position:absolute;background:#fff;box-sizing:border-box}.post-card{padding:15px;border-bottom:1px solid #eee;border-right:1px solid #eee;box-shadow:0}.post-card .person-details{max-width:185px}.post-card img.thumb{object-fit:contain;max-height:198px;width:auto;max-width:100%;margin:0 auto;clip:rect(0,295px,198px,0);display:block}.post-card .popular{background:#427e93}.post-card-text{padding:10px 0;display:block}.post-card-text p{font-family:UniversLight;word-break:break-word}.category-extension-master-gardener-volunteers .post-card-text p{font-size:14px}.home .post-card-text>p{max-height:260px;overflow:hidden}.post-card.no-thumb .post-card-text{padding-top:0}.post-card time{font-style:italic;font-size:11px;color:#696969;padding:5px 0;display:block;white-space:nowrap;text-overflow:ellipsis;height:26px;overflow:hidden}.post-card h3{margin:0;padding-bottom:5px;display:block}.no-thumb h3{margin-top:0}.promoted-badge{background-color:#6f7d1c;color:#fff;padding:2px 5px;font-style:normal;margin-left:0;text-transform:uppercase;font-size:10px}.cross-post-author+.promoted-badge{margin-left:10px}.source-icon+.promoted-badge{margin-left:32px}.post-card .source-icon{color:#696969;position:relative;font-size:17px;margin-left:5px;top:5px}.mike .author{background:pink!important}.post-card:nth-child(-n+3){border-top:1px solid #eee}.post-card .cross-post-author{font-size:11px;font-style:italic;margin-left:5px;display:inline-box}.post-card .author a{color:#000}.post-card .author{background:rgba(200,200,200,.2);padding:10px;height:70px}.post-card .person-thumb{border:1px solid #ddd;margin-right:10px;float:left;-webkit-filter:grayscale(100%);filter:grayscale(100%);display:block;background:#ddd;height:48px;width:48px}.post-card .person-details{float:left;display:block}.post-card .person-name{display:block;line-height:1;margin:0 0 3px 0}.post-card .person-title{font-size:11px;line-height:1.2;display:block}.homegrown-story-no-img{display:block;height:153px;background-color:#eee}.homepage-youtube-videos .post-card-youtube p{word-break:break-all}.integrated-blog p{font-family:UniversLight!important}.integrated-blog img{max-width:100%;height:auto}.box-shadow{box-shadow:0 0 4px rgba(0,0,0,.14),0 4px 8px rgba(0,0,0,.28)}.page .article-main table,.post .article-main table{width:99%!important;margin-bottom:20px}.article-main .author-card{clear:both;padding-top:20px}.article-main .author-card h2{text-transform:uppercase;font-size:14px;padding-bottom:10px;margin-top:30px}.article-main .author-card .no-img,.article-main .author-card .person-thumb{margin-right:20px;float:left;width:72px}.article-main .author-card .no-img{height:72px}.article-main .author-card .no-img{background:#eee;display:block;width:72px;height:72px;margin-right:20px}.article-main .author-card .person-info{display:flex;flex-flow:row wrap;align-items:flex-start;justify-content:start}.article-main .author-card .person-info picture,.article-main .author-card .person-info>a{display:block;max-width:72px;margin-right:20px}.article-main .author-card .person-name{font-size:22px;display:inline-block}.article-main .author-card .person-title{display:block;font-style:none;font-size:15px;color:#666;font-family:UniversLight}.article-main .author-card .when{display:block;clear:both;padding-top:10px;text-transform:uppercase}.article-main .author-card .person-org{font-size:18px;padding-left:0;padding-top:0;display:block}.author-card-lead .person-info{margin:15px 0;display:block}.author-card-lead .person-info>a{float:left;margin-right:20px;display:block;width:72px}.author-card-lead .person-details{float:left;max-width:80%}.author-card-lead .person-name{font-size:24px;text-decoration:none;display:block}.author-card-lead .person-title{display:block;font-family:UniversLight;font-size:16px}.author-card-lead .person-email,.author-card-lead .person-phone{display:inline-block;font-family:UniversLight;font-size:16px;margin:5px 10px 5px 0}.author-card-lead .person-org{font-size:16px;text-transform:uppercase;display:block;color:#666}.article-main img:not([style]){max-width:100%!important;height:auto}.article-main div.wp-caption{max-width:100%}.article-main img.aligncenter{text-align:center;float:none;margin:0 auto;display:block;margin:20px auto;max-width:100%;height:auto}.article-main .wp-caption.alignleft,.article-main img.alignleft{float:left;margin-right:20px;margin-bottom:5px}.article-main .wp-caption.alignright,.article-main img.alignright{float:right;margin-bottom:5px;margin-left:20px}.article-main div+div,.article-main h2+div,.article-main h2+h3,.article-main h2+table,.article-main h3+div,.article-main h3+img,.article-main h3+ol,.article-main h3+table,.article-main h3+ul,.article-main p+table,.article-main ul+table,.cse-result+.cse-result,.factsheet-author-list .person-info+.person-info,.single-post .article-main p+img,.single-post .article-main p+p,.single-post .article-main p+ul,.turf.slug-glossary dt,audio+div,audio+h2,audio+h3,audio+h4,audio+p,h2+h3,h3+h4,h4+h5,h5+h6{margin-top:20px}.single-post .lead-written-by{margin:0 0 20px 0;display:block;color:#666;font-size:15px}.single-post .post-date{padding-left:5px;font-size:14px}.article-main p>a{word-wrap:break-word}.article-main .externalLink{padding-right:12px;background:url(/wp-content/themes/extension-16/assets/img/external-link-icon.png) no-repeat top right}.article-main a[href$='.pdf']{padding-right:20px;background:transparent url(/wp-content/themes/extension-16/assets/img/pdf-link-icon.gif) no-repeat center right!important;margin-right:3px}.article-main a[href$='.doc'],.article-main a[href$='.docx']{padding-right:20px;background:transparent url(/wp-content/themes/extension-16/assets/img/word-link-icon.png) no-repeat center right!important;margin-right:3px}.article-main a[href^="https://drive.google.com/"]{background-image:url(https://brand.ces.ncsu.edu/images/logos/svg/icon-google-drive-16px.svg)!important;background-repeat:no-repeat;padding-right:20px;background-position:center right}.article-main pre{border-radius:0}.article-main p+div,.article-main p+h2,.article-main p+h3,.article-main p+h4{margin-top:30px}div.alignright{float:right;margin-left:10px;margin-bottom:10px}.wp-caption-text{font-size:14px;line-height:1.2;background:#eee;box-sizing:border-box;padding:8px;color:#111}.nav-breadcrumb li{display:inline-block;padding-right:5px;font-size:16px}.nav-breadcrumb li+li:before{content:'\000BB'}.nav-breadcrumb span{padding-left:5px}.home .event-card{width:240px;height:125px;position:relative;display:inline-block}.home .date-card{position:absolute;top:4px;left:10px;width:45px;display:inline-block}.home .event-details{font-size:14px;margin:0 0 0 55px}.home .event-details a{font-size:17px;text-decoration:none;line-height:1.2;max-height:61px;overflow:hidden}.home .date-card .month{font-size:11px}.home .date-card .day-of-month{font-size:20px}.home .date-card .day-of-week{font-size:10px}.home .event-card+.event-card{margin-left:15px}.home .event-card-text{padding:0 15px 15px 15px}.home .event-site-source{max-width:195px;height:23px!important;text-overflow:ellipsis;white-space:pre;overflow:hidden}.event-card.event-status-canceled{display:none}.state.home .program-logo{height:4vw}.state #promotional-area img{height:85px;margin:0 auto}.event-card{background:#fff;min-height:120px;display:inline-block;white-space:normal;vertical-align:top;display:block}.event-blank{background:rgba(255,255,255,.4)}.date-card{text-align:center;text-transform:uppercase}.date-card .month{color:#fff;background:#d14905;padding:1px 0;font-weight:400}.date-card .day-of-month{background:#fff;padding:2px 0}.date-card .day-of-week{background:#eee;padding:1px 0}.home .time-until{display:block;font-size:13px;text-transform:none;padding:7px 0 0 0;color:#757575}.event-past{opacity:.75;-webkit-filter:grayscale(100%);filter:grayscale(100%)}.horizontal-scroll{overflow-y:hidden;overflow-x:hidden;width:auto;height:160px!important;white-space:nowrap}#site-header .county-address span,.event-description a{display:inline}.event-ct{color:#777;font-size:13px}.pan-end{opacity:.3}#event-shell{height:140px}.event-today .card-tag{background:#6f7d1c}.slug-event .event-card-text,.slug-events .event-card-text{display:grid;grid-template-columns:68px 1fr;width:100%;grid-gap:20px}.slug-event .event-card-text .event-details,.slug-events .event-card-text .event-details{width:100%}body.slug-events .dataTables_filter{display:none!important}.slug-event .date-card,.slug-events .date-card{font-size:16px;width:20%;min-width:58px;max-width:68px;float:left;margin-right:15px;margin-bottom:10px}.slug-events .date-card .day-of-month{font-size:30px}.events-also-coming-up .date-card .day-of-week,.events-also-coming-up .event-recurring{display:none}.slug-event .event-details,.slug-events .event-details{font-size:16px;font-family:UniversLight}.slug-event .events-sidebar .event-title,.slug-events .event-title{font-size:20px;text-decoration:none;font-family:UniversCondensed}.slug-events .event-details .time-until{color:#555;font-style:italic;font-size:14px}.slug-events .event-details .time-until:before{content:'\2014';padding-right:5px}.event-card .event-location a{line-height:1.2;padding:8px 0;word-wrap:break-word}.slug-event .event-card+.event-card,.slug-events .event-card+.event-card{margin-top:10px;padding-top:10px}.slug-event .main-event .month,.slug-events .this-month .month,td.calendar-day.highlight{background-color:#6f7d1c;color:#fff}.slug-event .event-card .date-card,.slug-events .event-card .date-card{order:1;margin-right:20px;align-self:flex-start}.slug-event .event-details,.slug-events .event-details{order:2}.events-sidebar .month{background:#000!important}.event-site-source{margin-top:5px;background:#eee;color:#000;display:inline-block;padding:3px 6px;font-size:12px}.events-sidebar .event-today .event-details{padding-right:4px}.events-sidebar .event-title{font-size:17px}.events-sidebar .event-card{min-height:auto}.events-sidebar .date-card .day-of-month{padding:0!important;font-size:24px}.events-sidebar .date-card{font-size:13px}.slug-event .events-sidebar .event-location{display:block;font-size:12px}.events-sidebar .event-past .time-until{display:block;font-size:12px}.events-sidebar .event-title{line-height:1.2}.events-sidebar .event-site-source{background:0 0;padding:0;line-height:1.2;font-size:13px}.slug-events .past-month a{color:#aaa!important}.slug-events .active-month,.slug-events .active-month .event-ct,.slug-events .active-month a{color:#fff;background:#c00;text-decoration:none}.slug-events.slug-commodity-meetings .event-details{width:75%}.main-event .day-of-month{font-size:30px}.main-event .event-title{font-size:40px;line-height:1.1;display:block;font-family:UniversCondensed;margin-bottom:15px;text-decoration:none}.main-event .time-until{margin-top:15px;display:block;color:#666;text-transform:uppercase}.main-event time:before{content:'WHEN:'}.main-event .event-location:before,.main-event time:before{display:block;font-family:UniversCondensed;font-weight:700;font-size:15px}.main-event time{font-size:20px}.main-event .event-location{margin-top:15px;font-size:20px}.main-event .event-location:before{content:'WHERE: '}.calendar-table .material-icon{margin:1px auto;display:block}.calendar-table{border:1px solid #b1b0b0}.calendar-table .month-row th{padding:4px 0;font-weight:700;background:#427e93;color:#fff;text-align:center;text-transform:uppercase}.calendar-table .day-headings td{height:30px;font-size:12px;text-align:center;background-color:#c8d5d9;border-bottom:1px solid #b1b0b0}.calendar-table .day-headings td+td{border-left:1px solid #b1b1b1}.calendar-table tbody tr+tr td{border-top:1px solid #b1b0b0}.calendar-table td.calendar-day-np{border-left:0}.calendar-table tbody td+td,.calendar-table td.end-week{border-left:1px solid #b1b0b0}.calendar-table tbody td{text-align:center;vertical-align:middle!important;height:30px;width:30px}.calendar-table .past-day{background-color:#d8d7d7;color:#5d5d5d}.top-drawer{position:fixed;min-height:300px;max-height:100vh;left:0;right:0;margin:0 auto;top:-1000px;z-index:-1;display:block;transition:all .4s ease-in-out;overflow-y:scroll;padding-bottom:40px}.county .top-drawer.open{z-index:17500;top:0}.portal .top-drawer.open,.state .top-drawer.open,body.eit .top-drawer.open{z-index:99998;top:0}.top-drawer .container{background-color:#fff;min-height:300px;padding-top:15px;height:100vh;padding-bottom:5vh;overflow-y:scroll}.top-drawer .close-icon{position:fixed;margin-left:1120px;z-index:18000;background:rgba(255,255,255,.8)}#contact-us.top-drawer h2{max-width:90%}#contact-us-google-map{height:300px}#contact-details .label{font-weight:700;display:block;font-size:12px;text-transform:uppercase;color:rgba(0,0,0,.5);margin:0}#all-sites h3{border-bottom:1px solid #ccc;padding-bottom:1px!important;margin-bottom:8px;font-size:15px;text-transform:uppercase}#all-sites ul{margin:0;padding:0;list-style-type:none}#all-sites .row{padding-bottom:15px}#all-sites a{text-decoration:none;font-family:UniversLight;font-weight:700;font-size:13px;line-height:1.1}#all-sites li+li{margin-top:6px}#locations-list a{float:left;display:inline-block;clear:both;text-decoration:none;text-transform:uppercase;font-size:13px;background:#fff;padding:2px 5px}#locations-list .active{background:#c00!important;color:#fff}.slug-profile .no-photo{background:#eee;padding:30px;height:122px}.profile-colleagues .user-thumb{width:48px;float:left}.profile-colleagues .no-thumb{height:48px;width:48px}.profile-colleagues .no-thumb{background:#eee;display:block}.profile-colleagues .user-details{max-width:73%}.profile-colleagues li{padding-bottom:20px;min-height:80px}.vertical-post-cards .post-card{position:static;width:100%!important;overflow:hidden;border-left:1px solid #eee}.vertical-post-cards .post-card img.thumb{float:left;width:48px;max-height:48px;margin-right:20px}.vertical-post-cards .post-card-text{padding:0;float:left;max-width:83%}.vertical-post-cards .post-card-text h3{font-size:18px}.vertical-post-cards .post-card-text p{font-family:UniversLight;font-size:13px;margin-bottom:0}.vertical-post-cards .post-card+.post-card{border-top:0}.vertical-post-cards .post-card time{padding-bottom:0}.meet-our-staff .people-list .person-info a{float:left;margin-right:10px}.meet-our-staff .people-list .person-email,.meet-our-staff .people-list .person-phone{float:none!important}.meet-our-staff .people-list .person-details{float:left;max-width:70%}.meet-our-staff .people-list .person-title{display:block!important;clear:both}.meet-our-staff .people-list .person-thumb{width:72px}.meet-our-staff .people-list .person-email,.meet-our-staff .people-list .person-org,.meet-our-staff .people-list .person-phone{font-size:16px;text-decoration:none}.meet-our-staff .person-email svg,.meet-our-staff .person-phone svg{width:23px;background-color:#c00;fill:#fff;padding:3px;transition:.15s ease-in-out all}.meet-our-staff a.person-email:hover,.meet-our-staff a.person-phone:hover{color:#c00}.meet-our-staff a.person-email svg:hover,.meet-our-staff a.person-phone svg:hover{transform:scale(1.2)}.meet-our-staff .people-list .person-org{display:block;clear:both}.sidebar-staff-list .user-thumb{background:#eee;min-height:36px;width:36px;height:36px;object-fit:cover;display:block;float:left;margin-right:10px}.sidebar-staff-list li{overflow:hidden;clear:both;height:48px}.slug-directory .sidebar-staff-list li{height:auto!important}.sidebar-staff-list li+li{margin-top:5px}.sidebar-staff-list .staff-listing span{display:block;float:left;margin-right:8px}.meet-our-staff #content .person-title{padding-bottom:10px}.meet-our-staff #content .person-org{padding-top:5px}.area-specialized-agent-tags{display:block;padding:0 0 15px 0;font-family:UniversLight;font-size:12px}.area-specialized-agent-summary{background:#4156a1;color:#fff;display:inline-block;padding:4px 8px}.area-specialized-agent-base{color:#666;padding:4px 8px;display:inline-block}#footer h2,#footer h3{padding:0 0 10px 0}#footer .bg-gray{border-top:1px solid rgba(255,255,255,.3)}#footer .bg-gray a{color:#fff;text-decoration:underline}#footer .container>div{margin-right:-15px}#footer-jobs ul{color:#eee;list-style:none;padding:0}#footer-jobs li{display:block;overflow:auto;font-size:13px}#footer-jobs strong{font-weight:400;text-transform:uppercase;opacity:.8;display:block}#footer-jobs .job-posted-date{width:55px;padding-right:15px;float:left}#footer-jobs .job-details{width:80%;float:left}#footer-jobs .form-control{height:38px}#footer-jobs .material-icon{font-size:22px}#footer .person-info{overflow:auto;display:block}#footer .person-thumb{float:left;width:48px;margin-right:10px}#footer .person-details{float:left;max-width:70%}#footer .person-name{font-size:16px}#footer .person-title{display:block;line-height:1.2}#footer .person-info+.person-info{margin-top:10px!important}#footer .person-info .no-img{display:block;float:left;margin-right:20px;background:rgba(0,0,0,.3);height:48px;width:48px}.footer-about p img{float:left;margin-right:10px;margin-bottom:10px}.footer-about img{max-width:100%;height:auto!important}footer .list-inline li+li:before{content:'/ ';padding-right:5px}body.state .footer-about div>strong:only-of-type{text-transform:uppercase;font-family:UniversCondensed;font-size:25px}.state .footer-factsheet .factsheet-text{width:75%;height:auto}.state .footer-factsheet .factsheet-thumb{width:20%;margin:0 10px 10px 0}.state .footer-factsheet .factsheet-thumb img{max-width:100%}.state .footer-factsheet{display:flex;flex-flow:row-reverse wrap;align-items:flex-start}.state .factsheet-thumb.no-thumb{background:rgba(255,255,255,.2);height:69px;width:20%;display:block}.footer-factsheet h3{padding-bottom:3px!important}#black-overlay{width:100%;height:100%;position:fixed;background:0 0;top:0;left:0;z-index:-100}#black-overlay.active{background:rgba(0,0,0,.5);z-index:1}#login-btn{padding:10px 25px;text-decoration:none!important;font-family:UniversCondensed}.email-block{background:#fff;padding:0 15px;color:#000;display:block;width:100%;height:35px;line-height:35px}.button-block{display:inline-block;color:#c00;text-decoration:none;text-transform:uppercase;font-family:UniversCondensed;height:35px;line-height:35px;border:0;cursor:pointer}.button-block:hover{background:#c00;color:#fff}.button-none,.button-none:hover{background:#fff;color:#000}.button-red,.button-red:focus{background:#c00;color:#fff}.button-indigo{background:#4156a1;color:#fff}.button-blue{background:#427e93;color:#fff}.button-black{background:#000;color:#fff}.button-white{background:#fff;color:#c00}.button-green{background:#6f7d1c;color:#fff}.button-gray{background:#555}.button-gray-lighter{background:#eee;color:#000}.button-facebook{background:#3b5998}.button-twitter{background:rgba(0,0,0,.929)}.button-yellow{background:#fdd726}input.button-block{height:auto}.social-sharing .button-block strong{font-weight:400}.social-sharing .button-block:hover{transform:translateX(10px);transition:.2s ease-in-out all}.button-share-mobile{display:none}.button-share-mobile .button-block>.material-icon~span{font-size:17px}.button-share-mobile .button-block,.button-share-mobile .button-block>*{height:45px;line-height:45px}.button-block .material-icon{font-size:22px;width:35px;text-align:center}.button-block .material-icon.left{border-right:1px solid rgba(255,255,255,.4)}.button-block>*{height:35px;line-height:35px;display:inline-block;float:left}.button-block>.material-icon~span{font-size:15px;padding:0 10px 0 5px}.button-block>span{padding:0 10px}.button-block.hover-bg-red.selected{background:#c00}.button-block.hover-bg-green.selected{background:#6f7d1c}.button-block.hover-txt-white.selected{color:#fff}.button-white.txt-red{color:#c00}.button-white.txt-red:hover{color:#427e93;background:#fff}.button-white.txt-black{color:#000!important}.people-list .person-info~h3{margin-top:30px}.people-list .person-info{padding:15px 0;display:block;overflow:auto}.people-list .person-info .user-thumb{float:left;width:72px;margin-right:10px}.people-list .no-img{background:#e0e0e0;height:72px}.meet-our-staff .people-list .no-img{margin-right:20px!important}.people-list .person-etails{float:left;max-width:400px;font-family:UniversLight}.people-list .person-name{display:inline-block;font-size:20px;text-decoration:none;font-family:UniversCondensed}.people-list .person-title{display:block;line-height:1.2;padding-bottom:5px;font-size:16px}.people-list .person-org{display:block;text-transform:uppercase;margin-top:5px;font-family:UniversCondensed;color:rgba(0,0,0,.5);font-weight:700}.people-list .person-details>a+a{margin-left:20px}.slug-people .user-has-video{position:relative}.slug-people .user-has-video>i{display:none;position:absolute;font-size:26px;left:44px;top:44px;color:rgba(255,255,255,.8)}.slug-people .user-has-video>img{margin-right:10px}.user-intro-youtube-video.remodal{background-color:#000}#slide-out-menu .ul-depth-0>li,.people-search-result img,.post-card-cals img,div.wp-caption img{width:100%}.people-list-medium-detail .no-image,.people-list-medium-detail .person-thumb,.people-list-medium-detail .user-thumb{width:35px;height:35px;background:#eee}.people-list-medium-detail .no-image{margin-right:10px}.people-list-medium-detail li>span{width:70%}.people-search .ui-autocomplete{padding-left:0;list-style-type:none;border-left:1px solid #eee;border-right:1px solid #eee;border-top:1px solid #eee;z-index:500}.people-search-result{padding:5px;overflow:hidden;background:#fff}.people-search-result .thumb{height:24px;width:24px;background:#eee}.people-search-result+.people-search-result{border-top:1px solid #eee}.people-search-result:last-child{border-bottom:1px solid #eee}.people-search .ui-state-focus{background:#c00}.people-search .ui-state-focus .txt-red,.people-search .ui-state-focus i{color:#fff!important}.people-search-result .name i{color:#800;text-decoration:underline;font-style:normal}.people-search-result>span:nth-child(2){width:158px}.people-search-result span>i{font-style:normal;color:#666}.slug-directory .input-people-search{font-size:16px;color:#000}.slug-directory .people-search-result .thumb{height:48px;width:48px}.slug-directory .people-search-result .name{font-size:17px;padding-top:2px}.slug-directory .people-search-result .name~i{font-size:15px;padding-top:5px}.slug-directory .people-search-result>span:nth-child(2){width:350px}.slug-directory #content .input-group-btn{vertical-align:top}.slug-directory .people-list-medium-detail{margin-bottom:20px}.slug-search-results .gsc-thumbnail-inside,.slug-search-results .gsc-url-top{padding-left:0!important}#slide-out-menu .ul-depth-0 .child-pages,#tag-filters-sidebar a,.meet-our-staff #content .person-email,.meet-our-staff #content .person-phone,.meet-our-staff #content h3{font-family:UniversLight}.slug-tags a.cross-post-author{color:#900!important;font-style:normal;margin-left:5px;display:inline-block}.tag-sort-control.active{color:#000!important;cursor:default!important;padding-left:10px;border-left:1px solid #4156a1}.slug-tags .tag-filter{text-decoration:none;float:left;clear:both;display:inline-block;padding:3px 0}.slug-tags .sort-filters span{color:#c00;float:left;clear:both}.slug-tags .sort-filters span:hover{color:#4156a1}.sort-filters:after,.tags-container{content:'';clear:both}.tag-filter .material-icon{font-size:12px;position:relative;top:2px;background:#c00;color:#fff}.tag-filter>b{color:#000}.highlighted-search-term{background:#fdd726;padding:0 2px}#closure-notice{padding:10px 30px;margin-top:2px;background:rgba(255,255,255,.85);font-size:16px;font-family:UniversLight;-webkit-transition:background-color 1.95s linear,color 1.95s linear;-moz-transition:background-color 1.95s linear,color 1.95s linear;-o-transition:background-color 1.95s linear,color 1.95s linear;-ms-transition:background-color 1.95s linear,color 1.95s linear;transition:background-color 1.95s linear,color 1.95s linear}#closure-notice.soon{color:#d14905}#closure-notice.today{background-color:#fdb126}#closure-notice.today.domready{background:#fdd726;color:#000}.error-empty-search{border:1px solid #c00!important;background:#fcc}.cse-result-title a{color:#c00;text-decoration:none}.cse-result-context{color:#999;font-size:15px;margin:20px 0;display:block}h2.cse-result-title{font-size:18px;font-weight:700;margin:0}.cse-result-desc{font-size:15px;line-height:1.5;margin:0;font-family:UniversLight}.cse-result-thumb{width:60px}.cse-result-url{color:#999;font-size:14px;margin:0}.cse-result-thumb-shell{height:60px;overflow:hidden;display:block;float:left;width:60px;margin-right:20px}.cse-result-text{float:left}.cse-result-text.no-thumb{padding-left:80px}#content .cse-result{overflow:auto;line-height:1.4}.cse-result-text.has-thumb{width:70%}#cse-search-results-shell p{text-align:left;margin-top:0;padding:0}#cse-search-results-shell p+p{margin-top:0}.page-link{display:inline-block;padding:6px 12px;background:#eee;color:#c00;cursor:pointer}.page-link+.page-link{margin-left:6px}.page-link:hover{color:#fff;background:#c00}.page-link.active{background:#fff;color:#000;cursor:default}.embedded-factsheet{border:1px solid rgba(65,86,161,.2);margin:0 0 20px 0!important;width:calc(50% - 10px);cursor:pointer;background:rgba(235,235,235,.3);display:inline-block;height:190px;overflow:hidden;text-overflow:ellipsis}.factsheet-label{background-color:#427e93;display:block;text-transform:uppercase;font:12px UniversCondensed;color:rgba(255,255,255,.8);padding:5px 10px}.factsheet-title{padding:10px 10px 3px 10px;font-size:20px!important;text-transform:uppercase;margin:0!important}.factsheet-desc{font-size:14px;margin:0!important;padding:0 10px 10px 10px!important;overflow:hidden!important}.factsheet-image{display:inline;float:right;height:72px;width:72px;overflow:hidden;margin:10px 10px 0 0}.factsheet-text{height:150px;display:block;overflow:hidden}.embedded-factsheet.has-thumb .factsheet-text{float:left;width:calc(100% - 82px);height:162px}.factsheet-parent-name{font-size:12px;color:#427e93;line-height:1.1;padding:6px 10px;display:block;text-transform:uppercase}.embedded-factsheet-group{display:flex;flex-flow:row wrap;justify-content:space-between}.factsheet-label .material-icon{font-size:16px;float:right;transform:rotate(40deg)}.category-factsheet+.category-factsheet{border-top:1px solid #ddd;padding-top:15px}.category-factsheet{display:flex;flex-flow:row nowrap;justify-content:flex-start;align-items:flex-start}.category-factsheet-img{max-width:80px;margin-right:20px}.category-factsheet-desc{order:1}.category-factsheet-img{order:2}.factsheet-img-shell{display:flex;flex-flow:row wrap;align-items:center}.factsheet-img-wrapper{display:block;box-sizing:border-box;height:auto;margin-bottom:20px;width:calc(23% - 2rem);margin:1rem}.factsheet-img{max-width:100%}.factsheet-img-caption{min-height:29px;font-size:11px;line-height:1.1;display:block;padding-top:5px}.factsheet-img-remodal .factsheet-img-caption{font-family:UniversLight;font-size:17px;padding-top:10px}a.img_modal_trigger.in_body{text-decoration:none!important;white-space:nowrap}.img_modal_trigger.in_body:after{font-family:'Material Icons';content:'\e40b';text-decoration:none;padding-left:4px;font-size:20px;color:#999;position:relative;top:4px;padding-right:4px}#content .article-main .factsheet-section ul>ul li+li{margin-top:2px!important}#content .rss-icon{max-width:30px}footer .rss a{height:32px;width:32px;margin-top:-6px;text-align:center;display:block;background-color:#d14905;color:#fff}.rss-icon{background-color:#d14905;color:#fff}a.button-yellow.txt-black{color:#000!important}#tag-filters-sidebar a{text-decoration:none;display:block;float:left;clear:both}#tag-filters-sidebar a:hover{text-decoration:underline}.slug-email-me .mailchimp-signup-form{border-top:0;padding-top:0}.ipm.slug-email-me .mailchimp-signup-form{margin-top:0!important}.table-responsive{overflow-y:hidden}.dataTable .sorting{background-color:#c00;height:35px;color:#fff;padding:10px 15px 10px 10px!important;cursor:pointer;padding-right:25px}.dataTable .sorting_disabled{background-color:#666;color:#fff}.dataTable .sorting_asc,.dataTable .sorting_desc{background-color:#fdd726;color:#000}.dataTable .sorting:after,.dataTable .sorting_asc:after,.dataTable .sorting_desc:after,.dataTable .sorting_disabled:after{display:block;text-align:center;text-decoration:none!important;position:static;font-family:'Material Icons';width:100%}.dataTable .sorting:after{content:'\E164'}.dataTable .sorting_desc:after{content:'\E313'}.dataTable .sorting_asc:after{content:'\E316'}.dataTable .sorting_disabled:after{content:'\E033'}.dataTable .sorting_disabled:after{font-weight:400;opacity:.5}.dataTables_info{margin:20px 0;font-style:italic}.dataTables_filter>label{display:block;font-weight:700;font-family:UniversCondensed}.dataTables_filter>label>input{display:block;border:1px solid #666;padding:8px 12px;min-width:50%;margin-bottom:10px}#all-sites ul+h3,#cse-search-pages-nav,.article-main h1~p,.article-main h2~p,.article-main h3~p,.article-main h4~p,.article-main h5~p,.article-main h6~p,.footer-factsheet+.footer-factsheet,.slug-event .calendar-table{margin-top:15px}.content-sidebar-right .district-directors-list .person-info img,.content-sidebar-right .district-directors-list .person-info>a,.content-sidebar-right .district-directors-list .user-thumb{height:48px;width:48px;display:block;background:#eee}.content-sidebar-right .district-directors-list .person-details{display:block;width:140px;float:left}.content-sidebar-right .district-directors-list .person-info+.person-info{margin-top:20px}.content-sidebar-right .district-directors-list .person-info{overflow:auto;display:block}.content-sidebar-right .district-directors-list .person-info>a,.content-sidebar-right .district-directors-list .user-thumb{float:left;margin-right:10px}.content-sidebar-right .district-directors-list .person-title{line-height:1.1}.content-sidebar-right .district-directors-list .person-name{font-size:16px}.post-card time.recent .time-since{padding:2px 3px}.post-card time.recent .time-since{background-color:#fdd726;color:#333!important}.post-card time.recent.domready .time-since{background-color:#fff;color:#737373!important;-webkit-transition:background-color 1.95s linear,color 1.95s linear;-moz-transition:background-color 1.95s linear,color 1.95s linear;-o-transition:background-color 1.95s linear,color 1.95s linear;-ms-transition:background-color 1.95s linear,color 1.95s linear;transition:background-color 1.95s linear,color 1.95s linear}.suggested-content,.suggested-content div+div{margin-top:0!important}.suggested-content-source{display:block;text-transform:uppercase;font-size:12px;color:#565656;margin-top:2px;display:none}.suggested-content a{text-decoration:none;margin-left:5px}.suggested-content h3{font-size:18px;margin-bottom:10px;color:#3c3c3c}.suggested-content-shell{margin-top:20px;padding-top:20px;border-top:1px solid #eee}.suggested-content-shell h2{font-size:24px;padding-bottom:10px;margin:0}.article-main a.badLink{border:1px dashed #c00;background-color:#ff0!important;padding:4px 8px}.topic-drawer-column-shell ul{margin:0 0 30px 0}div.grey-cog{width:100%;height:248px;width:248px;margin:0 auto 20px auto;background-image:url(https://brand.ces.ncsu.edu/images/icons/gray-cog.png);background-repeat:no-repeat;background-size:contain}.grey-cog>div{position:relative;top:68px}.bullet-chevron{position:relative;top:5px}.category-description{display:flex;flex-flow:column}.program-area-icon-small{max-height:5vh;padding-right:10px}.category-description h1{display:flex;flex-flow:row nowrap;align-items:flex-start}.category-description h1>span{margin-top:0!important}.category-pubs-link .material-icon{position:relative;top:7px}.state .state-col-lg-100{width:100%!important}.hamburger{float:right}.hamburger .line{width:35px;height:3px;background-color:#c00;display:block;margin:6px auto;-webkit-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.hamburger .line:nth-child(3){margin-bottom:4px}#hamburger-icon{position:relative;-webkit-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out;z-index:5000}#hamburger-icon.is-active{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);top:12px}#hamburger-icon:before{content:"";position:absolute;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:40px;height:40px;border:3px solid transparent;top:calc(50% - 72px);left:calc(50% - 56px);border-radius:100%;-webkit-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}#hamburger-icon.is-active:before{border:3px solid #ccc}#hamburger-icon.is-active .line{width:25px}#hamburger-icon.is-active .line:nth-child(2){opacity:0}#hamburger-icon.is-active .line:nth-child(1){-webkit-transform:translateY(5px);-ms-transform:translateY(5px);-o-transform:translateY(5px);transform:translateY(5px)}#hamburger-icon.is-active .line:nth-child(3){-webkit-transform:translateY(-13px) rotate(90deg);-ms-transform:translateY(-13px) rotate(90deg);-o-transform:translateY(-13px) rotate(90deg);transform:translateY(-13px) rotate(90deg)}.hamburger:hover,.js-horizontal-pan,.slug-trap-data #appSidebar input,.slug-trap-data #appSidebar label{cursor:pointer}.slug-trap-data #appSidebar strong{text-transform:uppercase;font-size:13px;background:#4156a1;color:#fff;padding:3px;margin-bottom:5px}.slug-trap-data #appSidebar label{padding:5px;display:block;font-size:15px}.slug-trap-data #appSidebar label:hover{background:#eee}.slug-trap-data #pestList .selected,.slug-trap-data #pestList .selected:hover{background:#d14905;color:#fff}.slug-trap-data #pestList i{font-style:normal;padding-left:5px}.slug-trap-data #graphShell{padding:0 0 100px 0;overflow:auto}.slug-trap-data #graphShell .label{font:bold 14px Arial;padding-bottom:5px;clear:both;display:block;position:relative;top:-20px;padding-top:5px}.slug-trap-data .dataRegion+.dataRegion{margin-top:50px!important}.slug-trap-data .article-main .flot-y-axis,.slug-trap-data .article-main div.tickLabel+.tickLabel{margin-top:0!important}.shake{-webkit-animation:shake 1.3s cubic-bezier(.36,.07,.19,.97) both}@-webkit-keyframes shake{41%,8%{-webkit-transform:translateX(-12px)}25%,58%{-webkit-transform:translateX(12px)}75%{-webkit-transform:translateX(-5px)}92%{-webkit-transform:translateX(5px)}0%,100%{-webkit-transform:translateX(0)}}#intranet-applications .row{display:flex;flex-flow:row wrap}#intranet-applications .row>div{display:flex;align-items:stretch}.eit-app-shell .material-icon{font-size:32px;margin-right:8px}.eit-app-shell{border:1px solid #eee;cursor:pointer;padding:10px 5px;display:flex;flex-flow:row nowrap;width:100%!important;margin-bottom:20px;transition:all .1s ease-in-out}.eit-app-shell:hover{transform:scale(1.05) translateY(5px);border:1px solid #c00;cursor:pointer}.eit-app-shell h2{font-size:20px;line-height:1.1}.eit-app-shell p{color:#333;line-height:1.1;padding-top:5px;font-size:14px;font-family:UniversLight}#constant-contact-signup-form-shell .ctct-form-defaults,.ctct-embed-signup>div{background-color:rgba(100,100,100,.1)!important}#constant-contact-signup-form-shell .ctct-custom-form,#constant-contact-signup-form-shell form{padding:0;margin-top:20px;min-width:auto;padding:20px}#constant-contact-signup-form-shell .ctct-custom-form .ctct-button,#constant-contact-signup-form-shell .ctct-form-button{background-color:#c00;margin-top:15px;font-family:Univers;text-transform:uppercase;font-size:16px;border:0;color:#fff;padding:8px 15px}#constant-contact-signup-form-shell .ctct-custom-form p,#constant-contact-signup-form-shell p{margin-top:15px;padding-bottom:0}#constant-contact-signup-form-shell .ctct-custom-form label,#constant-contact-signup-form-shell label{margin-bottom:5px;font:15px Univers;color:#000}#constant-contact-signup-form-shell h2,#constant-contact-signup-form-shell legend{font:22px Univers;color:#000;line-height:1.2}#constant-contact-signup-form-shell form>p{font-size:13px}#constant-contact-signup-form-shell input[type=text]{padding:5px 8px}div.ctct-form-embed div.ctct-form-defaults{padding:0!important}#constant-contact-signup-form-shell form>div{line-height:1.2!important;padding-bottom:5px}#constant-contact-signup-form-shell span[data-id^=Lists]{font-size:15px;font-family:UniversLight;padding-left:5px}#constant-contact-signup-form-shell p[data-id^=Lists]{margin-bottom:5px}#constant-contact-signup-form-shell #success_message{font-size:16px;margin-top:20px;font-family:Univers;background-color:#6f7d1c;color:#fff;display:block;padding:8px}.factsheet-author-list .person-info{display:block;overflow:auto}.video-responsive-shell{position:relative;padding-bottom:56.25%!important;padding-top:25px;height:0}.video-responsive-shell iframe{position:absolute;top:0;left:0;width:100%!important;height:100%}.turf.slug-glossary nav{display:flex;flex-flow:row wrap;justify-content:space-between;padding:10px 0}.turf.slug-glossary nav a{display:inline-block;padding:5px}.turf.slug-glossary nav a:hover{background-color:#c00;color:#fff;text-decoration:none}.slug-weeds-in-turf td img{max-height:40px}.more-on-these-topics a{text-decoration:none!important;padding:3px 0;font-size:15px;display:block}.recent-contributors .user-thumb{float:left;margin-right:20px;max-width:48px}.mejs-container,.mejs-overlay.load,.wp-video,video.wp-video-shortcode{width:100%!important;height:100%!important}.mejs-container{padding-top:56.25%}.wp-video,video.wp-video-shortcode{max-width:100%!important}video.wp-video-shortcode{position:relative}.mejs-mediaelement{position:absolute;top:0;right:0;bottom:0;left:0}.mejs-overlay-play{top:0;right:0;bottom:0;left:0;width:auto!important;height:auto!important}.highlight-qa-issues .article-main h1:nth-child(n+2){background-color:pink}.highlight-qa-issues .article-main h1:nth-child(n+2):before{content:'H1';background-color:#c00;color:#fff;padding:5px;border-radius:5px;font-size:15px;margin-right:5px}.highlight-qa-issues .qa-issue,.highlight-qa-issues u{background-color:pink}.highlight-qa-issues .article-main img[alt=""]{border:8px solid red}.qa-issue.has-hex-code:before{content:'HEXCODE';background-color:purple;color:#fff;border-radius:5px;padding:5px;margin-right:5px;font-size:12px}.highlight-qa-issues h1:empty{background-color:pink;height:40px;overflow:auto}.highlight-qa-issues h1:empty::before{content:'empty h1'}.highlight-qa-issues .qa-issue-payment-link:after{font-family:'Material Icons';content:'attach_money';color:#fff;background-color:#7d8c1f;padding:2px;border-radius:2px;margin-left:5px}.highlight-qa-issues .qa-issue-payment-link.externalLink{background-image:none}.highlight-qa-issues a.badLink.qa-issue:after{content:' ' attr(href);color:#666}.highlight-qa-issues h2~h1,.highlight-qa-issues h3~h1,.highlight-qa-issues h3~h2:first-of-type,.highlight-qa-issues h4~h1,.highlight-qa-issues h4~h2:first-of-type,.highlight-qa-issues h4~h3:first-of-type,.highlight-qa-issues h5~h1,.highlight-qa-issues h5~h2:first-of-type,.highlight-qa-issues h5~h3:first-of-type,.highlight-qa-issues h5~h4:first-of-type,.highlight-qa-issues h6~h1,.highlight-qa-issues h6~h2:first-of-type,.highlight-qa-issues h6~h3:first-of-type,.highlight-qa-issues h6~h4:first-of-type,.highlight-qa-issues h6~h5:first-of-type{background-color:pink}.page-id-542756 td:nth-child(11),.page-id-542756 td:nth-child(12),.page-id-542756 td:nth-child(13) .page-id-542794 .table-2 td:nth-child(4),.page-id-542756 td:nth-child(5),.page-id-542756 td:nth-child(6),.page-id-542756 td:nth-child(7),.page-id-542794 .table-1 td:nth-child(12),.page-id-542794 .table-1 td:nth-child(13),.page-id-542794 .table-1 td:nth-child(4),.page-id-542794 .table-1 td:nth-child(5),.page-id-542794 .table-1 td:nth-child(8),.page-id-542794 .table-1 td:nth-child(9),.page-id-542794 .table-2 td:nth-child(6),.page-id-542794 .table-2 td:nth-child(8){background-color:#ddd}body.state #about-banner{float:none;clear:both}body.state #emergency-message{float:none!important;margin:0 15px;clear:both}#emergency-message{position:relative;z-index:1999}html.google-translate-bar-closed{margin-top:0!important}body.state header.top-header{margin-top:40px}body.state.google-translate-bar-open{margin-top:-31px}.homepage-youtube-videos{grid-gap:20px}.homepage-youtube-videos.youtube-video-ct-4{grid-template-columns:1fr 1fr 1fr 1fr}.homepage-youtube-videos.youtube-video-ct-3{grid-template-columns:1fr 1fr 1fr}.homepage-youtube-videos.youtube-video-ct-2{grid-template-columns:1fr 1fr}.grid-5-column{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr;justify-items:start;grid-gap:20px}.turf-disclaimer{margin-top:40px;font-size:18px;background-color:#fdd72673;padding:25px}#plant-match-tooltip{position:absolute;top:-1000px;left:-12000px;z-index:12500;background-color:#fff;padding:15px;box-shadow:6px 6px 9px rgba(0,0,0,.2);border:1px solid #ccc;border-radius:2px;width:325px}#plant-match-tooltip .plant-tooltip-content{display:grid;grid-template-columns:1fr 4fr;grid-gap:15px}#plant-match-tooltip:before{border:solid;border-color:#fff transparent;border-width:12px 12px 0 12px;bottom:-12px;content:"";left:calc(50% - 6px);position:absolute;z-index:99}.calendar-eventbrite-icon{width:16px;margin-left:5px;border:1px solid rgba(240,85,55,.42);border-radius:4px}.calendar-eventbrite-icon-white{background-color:#f05537}.events-table .calendar-eventbrite-icon-white{margin-left:5px}#wtch-reason{border:1px solid #aaa}#wasThisInfoHelpful .button-block,#wasThisInfoHelpful .button-block>*{height:40px;line-height:40px;font-size:17px}.local-food-coordinator-names{margin:10px 0;background-color:rgba(253,215,38,.3);padding:8px 10px;border-radius:4px}#mobile-nav-shell li.li-topics.mobile-nav-drawer-link a{background-color:#a70000;padding:18px 15px!important}.slug-office-closures #content iframe{border:1px solid rgba(0,0,0,.4);padding:10px;border-radius:5px}body.state #ncstate-utility-bar.show-brick .ncstate-utility-bar-home a{color:#000!important;text-indent:-9999px!important;width:130px!important}#qa-issues-pagemap{position:fixed;top:0;right:0;width:200px;height:100%;z-index:100}#homepage-lead-copy a,#homepage-lead-copy b{font:16px/1.5 UniversLight}#homepage-lead-copy,#homepage-lead-copy li,#homepage-lead-copy p,#homepage-lead-copy td{font:16px/1.5 UniversLight;padding:15px;margin:0 15px}#homepage-lead-copy h2,#homepage-lead-copy h3{margin-bottom:5px}#homepage-lead-copy{margin-bottom:30px;background:#eeeeeeb8;border:1px solid #aaaaaa40}#homepage-lead-copy h2{padding:0 15px;margin:0 15px}.mailchimp-list-callout{background-color:rgba(178,222,178,.54);padding-top:5px;padding-bottom:5px;border-radius:2px}.nc-state-day-of-giving-2020{border:1px solid #fff;border-radius:3px;transition:all .1s ease-in-out}.nc-state-day-of-giving-2020:hover{border:1px solid #c00}body.pdic.portal #ask-an-expert{display:none}body.portal.covid19 #emergency-message{display:none!important}.page-id-391193 article footer .when,.page-id-667373 article footer .when{display:none!important}.hornet-comparison{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px}.hornet-comparison div+div{margin-top:0!important}.hornet .wp-caption{width:100%!important}.hornet{border:1px solid #eee}.hornet .wp-caption-text{margin-bottom:0!important}.hornet{display:flex}.wp-caption{align-self:flex-end}div.wp-caption.aligncenter{margin:0 auto}th.small-text,th>.small-text{line-height:1.3!important;display:block}th+th{border-left:1px dotted #eeeeee7a;padding:8px}th{border-bottom:1px dotted #eeeeee7a}.category-callouts-cat-page{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:20px;margin-top:20px}.category-infographic{text-align:center}.category-infographic>span{display:block;padding-bottom:5px;color:#c00}.category-page-forest-resources{display:grid;grid-template-columns:max-content 1fr;grid-gap:20px;align-items:center}.category-page-forest-resources .category-callouts-cat-page{grid-template-columns:1fr;justify-items:end}.category-page-forest-resources .category-infographic{max-width:225px}.ask20-instructs{list-style-type:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:30px;text-align:center}.ask20-instructs b{display:block;text-align:center}.ask20-instructs li+li{margin-top:0!important}.active-campaign-sign-up-form form{width:100%!important;padding:0!important}.display-grid{display:grid}.grid-half{grid-template-columns:1fr 1fr}.grid-gap-20{grid-gap:20px}.google-translation-disclaimer{border:1px solid #ddd;border-radius:5px;margin-bottom:20px;padding:3px}.google-translation-disclaimer input:not(:checked)~#google_translate_element{outline:3px solid pink;display:none}.google-translation-disclaimer input:checked~#google_translate_element{margin-top:10px;display:block}.google-translation-disclaimer summary{cursor:pointer;color:#c00;padding-bottom:10px}.google-translation-disclaimer summary:before{content:'\e5cc';font-family:'Material Icons';color:#c00;text-decoration:none!important;font-size:26px;position:relative;top:8px}.google-translation-disclaimer>div{padding:15px;background-color:#ffc;margin-bottom:20px}#google_translate_element{padding-bottom:20px}body.home .google-translation-disclaimer{border:0;padding-top:0;margin-top:0}body.home .google-translation-disclaimer summary{text-align:right;font-size:13px;margin:0;padding:0;text-decoration:underline}body.home .google-translation-disclaimer summary:before{display:none}body.desktop-js.google-translate-bar-open .top-drawer.open{top:40px!important}body.mobile-js.google-translate-bar-open{padding-top:40px!important}body.mobile-js.google-translate-bar-open header{margin-top:40px}.ac-custom-sign-up-form label{display:block;padding:0;margin-bottom:0}.ac-custom-sign-up-form input[type=email],.ac-custom-sign-up-form input[type=text]{border:1px solid #c5c5c5;padding:5px;width:100%;font-family:UniversLight}.db.ac-tag-offered label{display:grid;grid-template-columns:min-content 1fr;grid-gap:7px;cursor:pointer}.success-animation{margin:20px auto}.ac-checkmark{width:100px;height:100px;border-radius:50%;display:block;stroke-width:2;stroke:#4bb71b;stroke-miterlimit:10;box-shadow:inset 0 0 0 #4bb71b;animation:fill .4s ease-in-out .4s forwards,scale .3s ease-in-out .9s both;position:relative;top:5px;right:5px;margin:0 auto}.ac-checkmark__circle{stroke-dasharray:166;stroke-dashoffset:166;stroke-width:2;stroke-miterlimit:10;stroke:#4bb71b;fill:#fff;animation:stroke .6s cubic-bezier(.65,0,.45,1) forwards}.ac-checkmark__check{transform-origin:50% 50%;stroke-dasharray:48;stroke-dashoffset:48;animation:stroke .3s cubic-bezier(.65,0,.45,1) .8s forwards}@keyframes stroke{100%{stroke-dashoffset:0}}@keyframes scale{0%,100%{transform:none}50%{transform:scale3d(1.1,1.1,1)}}@keyframes fill{100%{box-shadow:inset 0 0 0 30px #4bb71b}}a:hover{text-decoration:underline;color:#4156a1}#events .pan-end:hover{background:#000}#events .js-horizontal-pan:hover,.close-icon:hover,.heading-cap a.text:hover{background:#c00;color:#fff}.social-media-icons li:hover{transform:scale(1.2)}#login-btn:hover{transform:scale(1.3);transition:all .3s ease-in-out}.button-red:hover{background:#567;color:#fff}.navbar-nav>li>a:hover{background:#c00!important;color:#fff}#nav>ul>li a:hover{text-decoration:none}#county-categories>li a:hover,#locations-list a:hover,#nav .level-0 a:hover,#nav .level-0.opened-menu,#nav li:hover,#sidebar nav a:hover,#site-header nav a:hover{background-color:#4156a1;color:#fff}#county-categories .children li:hover,#nav .child-pages li:hover,#slide-out-menu a:hover{text-decoration:underline}#slide-out-menu .ul-depth-0>li>a:hover,.button-block:hover,.has-children.opened-menu:hover>a,.has-children.opened-menu>a,.material-icon:hover,.social-media-icons a:hover{text-decoration:none}.has-children.opened-menu:hover>a .material-icon{display:none}.post-card a:hover{text-decoration:none;color:#4156a1}.pointer-hover:hover,.post-card:hover{cursor:pointer}.post-card:hover .user-thumb{filter:none;-webkit-filter:none}#search-container button:hover{background:#6f7d1c;color:#fff}.level-0:hover .material-icon{display:block}.hover-bg-black:hover{background:#000}.hover-bg-red:hover{background:#c00}.hover-bg-green:hover{background:#6f7d1c}.hover-bg-indigo:hover{background:#4156a1}.hover-txt-white:hover{color:#fff!important}.people-search-result:hover .name i{background:0 0}.bg-blue a:hover{color:#fff}.bg-indigo a.txt-yellow:hover{color:#fff!important}body.page-login{background:url(/wp-content/themes/extension-16/assets/img/bg-login-page.jpg) no-repeat center center fixed;-webkit-background-size:cover;-moz-background-size:cover;background-size:cover;-o-background-size:cover;height:100vh}.login-shell{position:relative;top:50%}@media screen and (min-width:1024px){#content{margin-left:21%;margin-top:384px}.portal #content,.state #content{margin-top:344px}#content>.row{margin-right:-5px!important}#banner{height:366px;width:1170px;top:55px!important}#site-header{position:absolute;width:1150px}#site-name,.header-site-info{max-width:380px!important}body.calsleadership #site-name,body.calsleadership .header-site-info{max-width:555px!important}.county #site-header{top:55px!important}.county #navbar{position:relative!important}.portal #banner,.state #banner,body.eit #banner{top:15px!important}#sidebar{clear:both;padding-left:0}#shell{overflow:hidden}.lg-pb20{padding-bottom:20px}.lg-mt20{margin-top:20px}footer .list-inline li+li:before{content:'/ ';padding-right:5px}}@media screen and (max-width:1199px) and (min-width:1199px){#content{margin-left:26%;margin-top:362px}#content>.row{margin-right:-5px!important}#banner{height:366px;width:1170px}#site-header{position:absolute;width:1150px}#sidebar{clear:both;padding-left:0}#shell{overflow:hidden}}@media screen and (max-width:767px){header h1{border-right:0;padding-left:1.5rem}}@media (min-width:768px){#mobile-nav-shell{display:none}#sidebar{clear:both;padding-left:0}#site-header{position:absolute}#logo-2015{position:absolute}.county #navbar{position:static}.county #site-header{top:30px}.county #banner{top:30px}.county-directory-links{columns:4}}@media screen and (max-width:1024px){#logo-coop-2017-full{display:none}#logo-coop-2017-left-half{display:block}#logo-coop-2017-shell{top:20px;width:35%}}@media screen and (max-width:992px){.d-flex-sm{display:flex}.flex-column-reverse{flex-direction:column-reverse}}@media screen and (max-width:767px){.nav-breadcrumb li{display:none}.nav-breadcrumb li:nth-last-child(2){display:inline-block}.nav-breadcrumb li:nth-last-child(2):before{content:'\00ab';padding-right:5px}.slug-topics #content li{font-size:18px;font-family:UniversLight;margin:5px 0}.slug-topics #content li a{text-decoration:none;padding:1px 0;display:inline-block}.d-flex-xs{display:flex}.social-sharing{margin-top:20px;padding-top:20px;border-top:1px solid #eee}#navbar.navbar-collapse{z-index:-1!important}#logo-coop-2017-shell{top:5px}#logo-coop-2017-left-half{height:40px}.state #logo-coop-2017-footer-top-half{display:block;width:100%}#logo-coop-2017-footer-half{display:block;width:100%}#logo-coop-2017-footer-full{display:none}div.alignright{float:none}.portal .top-header,.state .top-header,body.eit .top-header{height:57px;margin-top:-45px;position:fixed;width:100%;background:#fff;z-index:15000}.state #mobile-nav-shell{top:85px}.portal #mobile-nav-shell{top:55px}.state .ncstate-utility-bar{position:fixed!important}#site-header{background-size:cover;background-position:center center;padding:60px 30px!important;margin-bottom:1px}#logo-2015{margin-left:0;left:15px}.navbar-toggle{position:fixed;right:15px}.county .top-header{height:50px;background:#fff;border-bottom:1px solid #bbb;position:fixed;top:0;left:0;width:100%;z-index:500}#logo-2015{background:#fff;border-right:0;position:static;height:41px}#logo-2016{border-right:0;margin-top:9px}#logo-2015 img{height:33px;margin-top:3px}.county #mobile-nav-shell{top:50px}.county .navbar-toggle .txt-white,.county .navbar-toggle b{color:#c00!important}body.frontend{width:100vw;padding-top:43px!important}#site-header>div{float:none!important}#site-name{font-size:21px;display:block!important}#site-name a{color:#fff;padding:20px!important;display:block;width:100%}#logo-2016,.state #logo-2016{display:block;border-right:0;margin-left:0;position:fixed;left:15px}.page-template-404 #logo-2016{position:static!important}.page-template-404 #navbar{display:none!important}#logo-state-site{display:none!important}.state #site-name{text-align:center}.state #site-header{background-position:67% center;margin-top:11px}#search-container{padding-top:0;margin-top:15px}.top-header{margin:0}.navbar-fixed-top{right:auto!important;left:0;width:100vw;min-height:55px;display:flex;align-items:center;justify-content:space-around}#logo{border-right:0;padding-left:15px;padding-top:7px}#search-container,.search-box{opacity:1!important}#content{padding-top:15px}.article-main .author-card .person-details{max-width:67%}.article-main{padding-top:15px}.article-main h1.fs45{font-size:30px}.mailchimp-signup-form input[type=email]{border:1px solid #dadada;background-color:rgba(255,255,204,.38)}.profile-sidebar{margin-top:30px}.slug-profile .primary-photo{margin-bottom:20px}.slug-profile .lead-attributes{text-align:center}.slug-profile .post-card img.thumb{height:auto;width:100%;max-height:100vw;margin-bottom:10px;margin-right:0}.slug-profile .post-card{padding:15px!important}.slug-profile .recent-posts{margin-bottom:30px}.slug-profile .profile-colleagues .fs15{font-size:18px}.slug-profile .profile-colleagues .fs13{font-size:15px}.slug-profile .nav-breadcrumb{text-align:center}.slug-people .person-email{margin-left:0!important}.slug-tags .post-card{border-left:1px solid #eee}.slug-tags .post-card .person-details{max-width:180px}.post-card{border-left:1px solid #eee}.post-card .person-details{max-width:75%}.slug-events .events-sidebar{margin-top:20px}.slug-events nav .active-month a:after{content:''!important}.footer-about>div:nth-child(2){margin-top:20px}.main-event .event-card{width:100%}.main-event .event-details{width:100%}.main-event .event-title{font-size:30px;line-height:1.3}.slug-event .events-sidebar{margin-top:30px}.slug-event .text-truncate-50{position:relative;top:5px;max-width:60%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#banner,#contact-us,#events,#locations-map-shell,#nav,#sidebar,.top-drawer .close-icon{display:none}#login-btn{float:none;width:100%;margin-bottom:15px;text-align:center;font-size:16px}#content{margin-top:0;position:static}#footer .top-drawer{position:static!important;height:auto!important;max-height:none!important;overflow:auto}.post-card{position:static!important;width:100%!important;padding:30px 15px!important}.post-card img.thumb{width:auto;margin:0 auto;max-width:100%!important;height:auto!important}section.pl35,section.pr35{padding-left:0;padding-right:0}#footer .bg-reynolds .row div:not(:first-child)>h2{margin-top:30px}#footer>section.p35{padding:35px 0}#all-sites ul,.more-centers{font-size:15px;list-style-type:disc!important}#all-sites li,.more-centers li{padding:15px;display:block;margin:0!important}#all-sites li:nth-child(odd),.more-centers li:nth-child(odd){background:rgba(218,218,218,.3)}.more-centers a{text-decoration:none}#all-sites h3{font-size:20px;margin-top:30px}#closure-notice{margin-top:15px}.top-drawer .container{overflow:auto!important;height:auto!important}.area-specialized-agent-base{padding-left:0}body.category #content h1>span:nth-child(2){display:block;margin-top:20px}.lead-written-by{display:block;padding-bottom:10px;font-size:14px}.people-list .person-details>a+a{margin-left:0}.xs-pt30{padding-top:30px}.xs-mt20{margin-top:20px}#locations-list{display:flex;flex-flow:row wrap}#locations-list div{display:flex;flex-flow:column nowrap;justify-content:space-between;width:48%}#locations-list>div:nth-child(1){order:1}#locations-list>div:nth-child(2){order:3}#locations-list>div:nth-child(3){order:5}#locations-list>div:nth-child(4){order:6}#locations-list>div:nth-child(5){order:2}#locations-list>div:nth-child(6){order:4}#locations-list>div:nth-child(7){order:5}#locations-list>div:nth-child(8){order:8}.meet-our-staff .area-specialized-agents .person-details{max-width:64%}footer .list-inline li+li:before{content:'';padding-right:0}footer .list-inline li{display:block}footer .list-inline{list-style-type:bullet}.single-post .featured-post-image{float:none;margin:0 auto 20px 0;text-align:center}.single-post .featured-post-image img{width:100%}.article-main table{overflow-x:scroll!important;width:100%;position:relative;display:block}.article-main table tr>td{max-width:50vw!important}.content-sidebar-right{display:flex;flex-flow:column nowrap}.content-sidebar-right>div:nth-child(2){order:1}.content-sidebar-right>div:nth-child(3){order:5;padding-top:15px}.content-sidebar-right>div:nth-child(4){order:3}.content-sidebar-right>.mailchimp-signup-form+p{order:4}.content-sidebar-right .suggested-content-shell{order:2}.suggested-post h3{font-size:18px}.state.home .core-program-area-title,.state.home .display-flex{display:inline-block!important;text-align:left;font-size:20px}.state.home .program-logo{height:auto;width:50px;display:inline-block}.state.home #about-banner>h2.txt-center{text-align:left}.embedded-factsheet{width:100%!important}.ctct-custom-form label{display:block}.factsheet-img-wrapper{width:calc(45% - 2rem);margin:1rem}.category-factsheet{flex-flow:row wrap}.category-factsheet-img{max-width:100%;margin-top:10px}#events,.home .event-card.event-today,.home .event-card.this-week{display:block}#events .card-tag,.home #events .date-card,.home #events .heading-cap>span,.home #events .time-until{display:none}.home .event-card{width:auto;height:auto;position:static;display:none;min-height:auto}.home .event-card+.event-card{padding-top:10px;border-top:1px solid #dedcdc;margin-top:10px}#events .horizontal-scroll{overflow-y:auto;overflow-x:auto;height:auto!important;white-space:normal}.home .event-card+.event-card,.home .event-details{margin-left:0}.home .event-details time{padding-top:5px;color:#444;font-family:UniversLight;font-size:12px}.home .event-card-text{padding-bottom:6px}.slug-event .main-event .date-card{display:none}.slug-event .main-event .event-card-text{grid-template-columns:1fr}.article-main .wp-caption.alignleft,.article-main .wp-caption.alignright,.article-main img.alignleft,.article-main img.alignright{float:none;margin-right:0;margin-bottom:20px}.category-pubs-link{float:none;display:block;text-align:center}.cse-result-text.no-thumb{padding-left:0!important}.homepage-youtube-videos.youtube-video-ct-2,.homepage-youtube-videos.youtube-video-ct-3,.homepage-youtube-videos.youtube-video-ct-4{grid-template-columns:1fr!important}.grid-5-column{grid-template-columns:1fr 1fr;justify-items:center}#wtch-reason{min-height:125px}.headroom--unpinned{display:none}.headroom--pinned{display:block}.headroom{will-change:transform;transition:transform .2s linear}.headroom--pinned{transform:translateY(0)}.headroom--unpinned{transform:translateY(-100%)}}@media (min-width:569px){body.category #main-content h1{max-width:75%}#site-header{margin-left:0}#site-name,.header-site-info{max-width:100%;min-width:224px}#search-container{max-width:350px;margin-right:15px}.slug-event .main-event .event-details{width:84%}.search-container-shell{position:relative;top:15px;left:15px}.county .search-container-shell{top:55px}.input-group .form-control.search-box{width:65%;transition:all .5s ease-in-out;float:right}.input-group .form-control.search-box:focus{width:100%;opacity:1}.search-containter .input-group-btn{float:left}}@media (min-width:1024px) and (max-width:1200px){#content{margin-left:30%}#locations-list{display:flex;flex-flow:row wrap}#locations-list div{display:flex;flex-flow:column nowrap;justify-content:space-between;width:24%}#locations-list>div:nth-child(1){order:1}#locations-list>div:nth-child(2){order:5}#locations-list>div:nth-child(3){order:2}#locations-list>div:nth-child(4){order:5}#locations-list>div:nth-child(5){order:3}#locations-list>div:nth-child(6){order:6}#locations-list>div:nth-child(7){order:4}#locations-list>div:nth-child(8){order:8}}@media (min-device-width:1024px) and (max-width:1024px){#content{margin-left:21%}.post-card{width:214px!important}.post-card .person-details{width:66%!important}.top-drawer .close-icon{margin-left:916px!important}}@media screen and (max-width:1024px){.page-template-page-no-sidebar .article-main table{overflow-y:scroll!important;max-width:100%;display:block}}@media screen and (min-width:768px) and (max-width:1024px){a:hover{text-decoration:underline;color:#4156a1}#events .pan-end:hover{background:#000}#events .js-horizontal-pan:hover,.close-icon:hover,.heading-cap a.text:hover{background:#c00;color:#fff}.social-media-icons li:hover{transform:scale(1.2)}#login-btn:hover{transform:scale(1.3);transition:all .3s ease-in-out}.button-red:hover{background:#567;color:#fff}.navbar-nav>li>a:hover{background:#c00!important;color:#fff}#nav>ul>li a:hover{text-decoration:none}#county-categories>li a:hover,#locations-list a:hover,#nav .level-0 a:hover,#nav .level-0.opened-menu,#nav li:hover,#sidebar nav a:hover,#site-header nav a:hover{background-color:#4156a1;color:#fff}#county-categories .children li:hover,#nav .child-pages li:hover,#slide-out-menu a:hover{text-decoration:underline}#slide-out-menu .ul-depth-0>li>a:hover,.button-block:hover,.has-children.opened-menu:hover>a,.has-children.opened-menu>a,.material-icon:hover,.social-media-icons a:hover{text-decoration:none}.has-children.opened-menu:hover>a .material-icon{display:none}.post-card a:hover{text-decoration:none;color:#4156a1}.pointer-hover:hover,.post-card:hover{cursor:pointer}.post-card:hover .user-thumb{filter:none;-webkit-filter:none}#search-container button:hover{background:#6f7d1c;color:#fff}.level-0:hover .material-icon{display:block}.hover-bg-black:hover{background:#000}.hover-bg-red:hover{background:#c00}.hover-bg-green:hover{background:#6f7d1c}.hover-bg-indigo:hover{background:#4156a1}.hover-txt-white:hover{color:#fff!important}.people-search-result:hover .name i{background:0 0}.bg-blue a:hover{color:#fff}.bg-indigo a.txt-yellow:hover{color:#fff!important}.alert-message-active.disaster-message-active #emergency-message{margin:80px 15px 0 15px}.post-card .person-details{width:70%}.post-card .author{height:auto;overflow:auto}.post-card.no-thumb .post-card-text{padding:0}#banner{width:100%}#content{margin-top:344px;margin-left:26%;position:static}#site-header{position:absolute;width:100%}#sidebar{clear:both;padding-left:0}#logo-state-site img{width:100%}#logo-2015 img{height:36px}.state #site-header{top:15px!important;padding-top:0}.state #banner{top:15px!important;padding-top:0}#site-name,.header-site-info{max-width:380px;min-width:203px}.post-card{width:250px}.sm-mt20{margin-top:20px}#site-name-clone{max-width:185px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.top-drawer .close-icon{margin-left:700px}li.has-children>a{padding-bottom:10px!important}.md-mt20{margin-top:20px}.slug-profile .post-card{width:100%!important}.topic-drawer-column-shell{display:flex}.topic-drawer-column ul{margin:0 0 10px 0;padding-left:20px}.topic-drawer-column li{line-height:1.2}.topic-drawer-column li+li{margin-top:10px}.topic-drawer-column a{text-decoration:none}.slug-event .main-event .event-details{width:80%}#locations-list{display:flex;flex-flow:row wrap}#locations-list div{display:flex;flex-flow:column nowrap;justify-content:space-between;width:24%}#locations-list>div:nth-child(1){order:0}#locations-list>div:nth-child(2){order:4}#locations-list>div:nth-child(3){order:1}#locations-list>div:nth-child(4){order:5}#locations-list>div:nth-child(5){order:2}#locations-list>div:nth-child(6){order:6}#locations-list>div:nth-child(7){order:3}#locations-list>div:nth-child(8){order:7}.people-list .person-details>a+a{margin-left:0;display:block;clear:both}#tweet-shell{-webkit-overflow-scrolling:touch}.state.home .core-program-area-title{font-size:13px}.homepage-youtube-videos.youtube-video-ct-2,.homepage-youtube-videos.youtube-video-ct-3,.homepage-youtube-videos.youtube-video-ct-4{grid-template-columns:1fr 1fr!important}}@media (max-width:1024px) and (min-width:768px) and (orientation:portrait){#content{margin-top:209px!important;margin-left:29%!important}.county #content{margin-top:222px!important}#logo-coop-2017-shell{top:0}}@media screen and (min-width:992px) and (max-width:1200px){.state.home .core-program-area-title{font-size:20px!important}}@media screen and (max-width:991px) and (min-width:768px){#content{margin-top:195px;margin-left:29%}}@media (min-width:768px) and (max-device-width:1024px) and (orientation:landscape){.post-card{width:332px}.county #content{margin-top:386px!important}}@media only screen and (min-device-width:1024px) and (max-device-width:1366px) and (orientation:portrait) and (-webkit-min-device-pixel-ratio:1.5){.county #content{margin-top:394px!important}.portal #content{margin-top:364px!important}}@media print{.page-id-716204 .article-main{display:none!important}.page-id-716204 footer:before{display:block;text-align:center;font-size:25px;margin-bottom:25px;content:"Because the content on this page is frequently updated, we ask that you do not print its content.";color:#c00!important}#banner,#contact-us,#content>.col-lg-6,#county-centers,#login-btn,#navbar,#sidebar,#topics,#wasThisInfoHelpful,.footer-about-site,.footer-jobs-authors-contact,.footer-where-next,.header-site-info .county-address .material-icon,.hidden-lg,.hidden-md,.navbar-toggle,.ncstate-utility-bar,.print-hide,.search-container-shell,.social-sharing,.state .top-header{display:none!important;height:0;width:0;position:absolute;left:-9999px}#footer div.eoe-statment-shell{padding:0!important}body{width:98%}.article-main .content-body>*{max-width:98%}#site-name,.header-site-info{max-width:100%!important;width:100%}.county #site-name a{color:#000!important;padding:25px 0 5px 0}.portal #site-name a{color:#000!important;padding:25px 0 25px 0}.header-site-info .county-address{padding:5px 0 15px 0!important}.county-address{background:#f3f3f3!important}#logo-2015 img{height:45px!important}#shell{min-height:auto!important}#site-header,.county #site-header{top:25px!important}.county .top-header{position:static}#logo-coop-2017-shell{left:0}.county #content,.internal #content,.portal #content,.state #content{margin:0 auto!important;width:90%;overflow:visible;max-width:90%;position:static!important}header a[href]:after{content:''}#site-header{display:none}.content-sidebar-right{display:none}.short-url a:after{content:''!important}.short-url{padding-bottom:50px;overflow:auto}.print-only{display:block!important}#logo-2015{position:static}table{width:98%;table-layout:fixed;max-width:98%;overflow:hidden}table>tr>td{max-width:25%}.state #site-header{padding-top:0}#site-header{page-break-after:avoid}.page #site-header{display:block;clear:both;position:static}.page #shell{min-height:auto;height:auto;margin:0;padding:0}.page #content,.page #shell,body.page{overflow:auto}.page #content{width:100%!important;clear:both;margin:20px 0 0 20px}.page #content>.row>div{width:90%!important;overflow:auto}#article-main p{font-size:13px}}.remodal-bg.remodal-is-opened,.remodal-bg.remodal-is-opening{filter:blur(3px)}.remodal-overlay{background:rgba(43,46,56,.9)}.remodal-overlay.remodal-is-closing,.remodal-overlay.remodal-is-opening{animation-duration:.3s;animation-fill-mode:forwards}.remodal-overlay.remodal-is-opening{animation-name:remodal-overlay-opening-keyframes}.remodal-overlay.remodal-is-closing{animation-name:remodal-overlay-closing-keyframes}.remodal-wrapper{padding:10px 10px 0}.remodal{box-sizing:border-box;width:100%;margin-bottom:10px;padding:35px;transform:translate3d(0,0,0);color:#2b2e38;background:#fff}.remodal.remodal-is-closing,.remodal.remodal-is-opening{animation-duration:.3s;animation-fill-mode:forwards}.remodal.remodal-is-opening{animation-name:remodal-opening-keyframes}.remodal.remodal-is-closing{animation-name:remodal-closing-keyframes}.remodal,.remodal-wrapper:after{vertical-align:middle}.remodal-close{position:absolute;top:0;right:0;display:block;overflow:visible;width:35px;height:35px;margin:0;padding:0;cursor:pointer;transition:color .2s;text-decoration:none;color:#95979c;border:0;outline:0;background:0 0}.remodal-close:focus,.remodal-close:hover{color:#2b2e38}.remodal-close:before{font-family:Arial,"Helvetica CY","Nimbus Sans L",sans-serif!important;font-size:25px;line-height:35px;position:absolute;top:0;left:0;display:block;width:35px;content:"\00d7";text-align:center}.remodal-cancel,.remodal-confirm{font:inherit;display:inline-block;overflow:visible;min-width:110px;margin:0;padding:12px 0;cursor:pointer;transition:background .2s;text-align:center;vertical-align:middle;text-decoration:none;border:0;outline:0}.remodal-confirm{color:#fff;background:#81c784}.remodal-confirm:focus,.remodal-confirm:hover{background:#66bb6a}.remodal-cancel{color:#fff;background:#e57373}.remodal-cancel:focus,.remodal-cancel:hover{background:#ef5350}.remodal-cancel::-moz-focus-inner,.remodal-close::-moz-focus-inner,.remodal-confirm::-moz-focus-inner{padding:0;border:0}@keyframes remodal-opening-keyframes{from{transform:scale(1.05);opacity:0}to{transform:none;opacity:1;filter:blur(0)}}@keyframes remodal-closing-keyframes{from{transform:scale(1);opacity:1}to{transform:scale(.95);opacity:0;filter:blur(0)}}@keyframes remodal-overlay-opening-keyframes{from{opacity:0}to{opacity:1}}@keyframes remodal-overlay-closing-keyframes{from{opacity:1}to{opacity:0}}@media only screen and (min-width:641px){.remodal{max-width:700px}}.lt-ie9 .remodal-overlay{background:#2b2e38}.lt-ie9 .remodal{width:700px}html.remodal-is-locked{overflow:hidden;touch-action:none}.remodal,[data-remodal-id]{display:none}.remodal-overlay{position:fixed;z-index:9999;top:-5000px;right:-5000px;bottom:-5000px;left:-5000px;display:none}.remodal-wrapper{position:fixed;z-index:10000;top:0;right:0;bottom:0;left:0;display:none;overflow:auto;text-align:center;-webkit-overflow-scrolling:touch}.remodal-wrapper:after{display:inline-block;height:100%;margin-left:-.05em;content:""}.remodal-overlay,.remodal-wrapper{backface-visibility:hidden}.remodal{position:relative;outline:0;text-size-adjust:100%}.remodal-is-initialized{display:inline-block}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL25jc3UvYnJhbmQtY29sb3JzLmxlc3MiLCJtaWNyby1oZWxwZXJzLmxlc3MiLCJ0ZW1wLmNzcyIsIi4uL2Jvb3RzdHJhcC9ub3JtYWxpemUubGVzcyIsIi4uL2Jvb3RzdHJhcC9wcmludC5sZXNzIiwiLi4vYm9vdHN0cmFwL3NjYWZmb2xkaW5nLmxlc3MiLCIuLi9ib290c3RyYXAvbWl4aW5zL3ZlbmRvci1wcmVmaXhlcy5sZXNzIiwiLi4vYm9vdHN0cmFwL3ZhcmlhYmxlcy5sZXNzIiwiLi4vYm9vdHN0cmFwL21peGlucy90YWItZm9jdXMubGVzcyIsIi4uL2Jvb3RzdHJhcC9taXhpbnMvaW1hZ2UubGVzcyIsIi4uL2Jvb3RzdHJhcC90eXBlLmxlc3MiLCIuLi9ib290c3RyYXAvbWl4aW5zL3RleHQtZW1waGFzaXMubGVzcyIsIi4uL2Jvb3RzdHJhcC9taXhpbnMvYmFja2dyb3VuZC12YXJpYW50Lmxlc3MiLCIuLi9ib290c3RyYXAvbWl4aW5zL3RleHQtb3ZlcmZsb3cubGVzcyIsIi4uL2Jvb3RzdHJhcC9jb2RlLmxlc3MiLCIuLi9ib290c3RyYXAvZ3JpZC5sZXNzIiwiLi4vYm9vdHN0cmFwL21peGlucy9ncmlkLmxlc3MiLCIuLi9ib290c3RyYXAvbWl4aW5zL2dyaWQtZnJhbWV3b3JrLmxlc3MiLCIuLi9ib290c3RyYXAvZm9ybXMubGVzcyIsIi4uL2Jvb3RzdHJhcC9taXhpbnMvZm9ybXMubGVzcyIsIi4uL2Jvb3RzdHJhcC9idXR0b25zLmxlc3MiLCIuLi9ib290c3RyYXAvbWl4aW5zL2J1dHRvbnMubGVzcyIsIi4uL2Jvb3RzdHJhcC9taXhpbnMvb3BhY2l0eS5sZXNzIiwiLi4vYm9vdHN0cmFwL2J1dHRvbi1ncm91cHMubGVzcyIsIi4uL2Jvb3RzdHJhcC9kcm9wZG93bnMubGVzcyIsIi4uL2Jvb3RzdHJhcC9taXhpbnMvbmF2LWRpdmlkZXIubGVzcyIsIi4uL2Jvb3RzdHJhcC9taXhpbnMvYm9yZGVyLXJhZGl1cy5sZXNzIiwiLi4vYm9vdHN0cmFwL2lucHV0LWdyb3Vwcy5sZXNzIiwiLi4vYm9vdHN0cmFwL25hdnMubGVzcyIsIi4uL2Jvb3RzdHJhcC9uYXZiYXIubGVzcyIsIi4uL2Jvb3RzdHJhcC9taXhpbnMvbmF2LXZlcnRpY2FsLWFsaWduLmxlc3MiLCIuLi9ib290c3RyYXAvdXRpbGl0aWVzLmxlc3MiLCIuLi9ib290c3RyYXAvYnJlYWRjcnVtYnMubGVzcyIsIi4uL2Jvb3RzdHJhcC9wYWdpbmF0aW9uLmxlc3MiLCIuLi9ib290c3RyYXAvbWl4aW5zL3BhZ2luYXRpb24ubGVzcyIsIi4uL2Jvb3RzdHJhcC9jbG9zZS5sZXNzIiwiLi4vYm9vdHN0cmFwL21vZGFscy5sZXNzIiwiLi4vYm9vdHN0cmFwL21peGlucy9jbGVhcmZpeC5sZXNzIiwiLi4vYm9vdHN0cmFwL21peGlucy9jZW50ZXItYmxvY2subGVzcyIsIi4uL2Jvb3RzdHJhcC9taXhpbnMvaGlkZS10ZXh0Lmxlc3MiLCIuLi9ib290c3RyYXAvcmVzcG9uc2l2ZS11dGlsaXRpZXMubGVzcyIsIi4uL2Jvb3RzdHJhcC9taXhpbnMvcmVzcG9uc2l2ZS12aXNpYmlsaXR5Lmxlc3MiLCIuLi9uY3N1L2JyYW5kLXR5cG9ncmFwaHkubGVzcyIsInNvY2lhbC1pY29uLWZvbnQubGVzcyIsInByaW1hcnkubGVzcyIsImhvdmVyLWVmZmVjdHMubGVzcyIsImxvZ2luLXBhZ2UubGVzcyIsIm1lZGlhLXF1ZXJ5LXNwZWNpZmljLXN0eWxlcy5sZXNzIiwicHJpbnQubGVzcyIsInJlbW9kYWwtZGVmYXVsdC10aGVtZS5jc3MiLCJyZW1vZGFsLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQyxJQ1MwQixRQUFBLElEVDFCLElDVTBCLE9BQUEsSURWMUIsS0NXMEIsYUFBQSxJRFgxQixLQ1kwQixjQUFBLElEWjFCLEtDYTBCLFlBQUEsSURiMUIsS0NjMEIsZUFBQSxJRGQxQixLQ2UwQixZQUFBLElEZjFCLEtDZ0IwQixhQUFBLElEaEIxQixLQ2lCMEIsV0FBQSxJRGpCMUIsS0NrQjBCLGNBQUEsSURsQjFCLElDUzBCLFFBQUEsSURUMUIsSUNVMEIsT0FBQSxJRFYxQixLQ1cwQixhQUFBLElEWDFCLEtDWTBCLGNBQUEsSURaMUIsS0NhMEIsWUFBQSxJRGIxQixLQ2MwQixlQUFBLElEZDFCLEtDZTBCLFlBQUEsSURmMUIsS0NnQjBCLGFBQUEsSURoQjFCLEtDaUIwQixXQUFBLElEakIxQixLQ2tCMEIsY0FBQSxJRGxCMUIsSUNTMEIsUUFBQSxJRFQxQixJQ1UwQixPQUFBLElEVjFCLEtDVzBCLGFBQUEsSURYMUIsS0NZMEIsY0FBQSxJRFoxQixLQ2EwQixZQUFBLElEYjFCLEtDYzBCLGVBQUEsSURkMUIsS0NlMEIsWUFBQSxJRGYxQixLQ2dCMEIsYUFBQSxJRGhCMUIsS0NpQjBCLFdBQUEsSURqQjFCLEtDa0IwQixjQUFBLElEbEIxQixJQ1MwQixRQUFBLElEVDFCLElDVTBCLE9BQUEsSURWMUIsS0NXMEIsYUFBQSxJRFgxQixLQ1kwQixjQUFBLElEWjFCLEtDYTBCLFlBQUEsSURiMUIsS0NjMEIsZUFBQSxJRGQxQixLQ2UwQixZQUFBLElEZjFCLEtDZ0IwQixhQUFBLElEaEIxQixLQ2lCMEIsV0FBQSxJRGpCMUIsS0NrQjBCLGNBQUEsSURsQjFCLE9DbURzQixNQUFBLE1EbkR0QixPQ21Ec0IsTUFBQSxNRG5EdEIsT0NtRHNCLE1BQUEsTURuRHRCLE9DbURzQixNQUFBLE1EbkR0QixPQ21Ec0IsTUFBQSxNRG5EdEIsT0NtRHNCLE1BQUEsTURuRHRCLE9DbURzQixNQUFBLE1EbkR0QixPQ21Ec0IsTUFBQSxNRG5EdEIsT0NtRHNCLE1BQUEsTURuRHRCLE9DbURzQixNQUFBLE1EbkR0QixPQ21Ec0IsTUFBQSxNRG5EdEIsTUNtRHNCLE1BQUEsS0RuRHRCLE1DbURzQixNQUFBLEtEbkR0QixNQ21Ec0IsTUFBQSxLRG5EdEIsTUNtRHNCLE1BQUEsS0RuRHRCLEtDbURzQixNQUFBLEVEbkR0QixLQ2dDaUIsUUFBQSxLRGhDakIsS0NpQ2lCLE9BQUEsS0RqQ2pCLE1Da0NxQixhQUFBLEtEbENyQixNQ21DcUIsY0FBQSxLRG5DckIsTUNvQ3FCLFlBQUEsS0RwQ3JCLE1DcUNxQixlQUFBLEtEckNyQixNQ3NDcUIsWUFBQSxLRHRDckIsTUN1Q3FCLGFBQUEsS0R2Q3JCLE1Dd0NxQixXQUFBLEtEeENyQixNQ3lDcUIsY0FBQSxLRHpDckIsS0NnQ2lCLFFBQUEsS0RoQ2pCLEtDaUNpQixPQUFBLEtEakNqQixNQ2tDcUIsYUFBQSxLRGxDckIsTUNtQ3FCLGNBQUEsS0RuQ3JCLE1Db0NxQixZQUFBLEtEcENyQixNQ3FDcUIsZUFBQSxLRHJDckIsTUNzQ3FCLFlBQUEsS0R0Q3JCLE1DdUNxQixhQUFBLEtEdkNyQixNQ3dDcUIsV0FBQSxLRHhDckIsTUN5Q3FCLGNBQUEsS0R6Q3JCLEtDZ0NpQixRQUFBLEtEaENqQixLQ2lDaUIsT0FBQSxLRGpDakIsTUNrQ3FCLGFBQUEsS0RsQ3JCLE1DbUNxQixjQUFBLEtEbkNyQixNQ29DcUIsWUFBQSxLRHBDckIsTUNxQ3FCLGVBQUEsS0RyQ3JCLE1Dc0NxQixZQUFBLEtEdENyQixNQ3VDcUIsYUFBQSxLRHZDckIsTUN3Q3FCLFdBQUEsS0R4Q3JCLE1DeUNxQixjQUFBLEtEekNyQixLQ2dDaUIsUUFBQSxLRGhDakIsS0NpQ2lCLE9BQUEsS0RqQ2pCLE1Da0NxQixhQUFBLEtEbENyQixNQ21DcUIsY0FBQSxLRG5DckIsTUNvQ3FCLFlBQUEsS0RwQ3JCLE1DcUNxQixlQUFBLEtEckNyQixNQ3NDcUIsWUFBQSxLRHRDckIsTUN1Q3FCLGFBQUEsS0R2Q3JCLE1Dd0NxQixXQUFBLEtEeENyQixNQ3lDcUIsY0FBQSxLRHpDckIsS0NnQ2lCLFFBQUEsS0RoQ2pCLEtDaUNpQixPQUFBLEtEakNqQixNQ2tDcUIsYUFBQSxLRGxDckIsTUNtQ3FCLGNBQUEsS0RuQ3JCLE1Db0NxQixZQUFBLEtEcENyQixNQ3FDcUIsZUFBQSxLRHJDckIsTUNzQ3FCLFlBQUEsS0R0Q3JCLE1DdUNxQixhQUFBLEtEdkNyQixNQ3dDcUIsV0FBQSxLRHhDckIsTUN5Q3FCLGNBQUEsS0R6Q3JCLEtDZ0NpQixRQUFBLEtEaENqQixLQ2lDaUIsT0FBQSxLRGpDakIsTUNrQ3FCLGFBQUEsS0RsQ3JCLE1DbUNxQixjQUFBLEtEbkNyQixNQ29DcUIsWUFBQSxLRHBDckIsTUNxQ3FCLGVBQUEsS0RyQ3JCLE1Dc0NxQixZQUFBLEtEdENyQixNQ3VDcUIsYUFBQSxLRHZDckIsTUN3Q3FCLFdBQUEsS0R4Q3JCLE1DeUNxQixjQUFBLEtEekNyQixLQ2dDaUIsUUFBQSxLRGhDakIsS0NpQ2lCLE9BQUEsS0RqQ2pCLE1Da0NxQixhQUFBLEtEbENyQixNQ21DcUIsY0FBQSxLRG5DckIsTUNvQ3FCLFlBQUEsS0RwQ3JCLE1DcUNxQixlQUFBLEtEckNyQixNQ3NDcUIsWUFBQSxLRHRDckIsTUN1Q3FCLGFBQUEsS0R2Q3JCLE1Dd0NxQixXQUFBLEtEeENyQixNQ3lDcUIsY0FBQSxLRHpDckIsS0NnQ2lCLFFBQUEsS0RoQ2pCLEtDaUNpQixPQUFBLEtEakNqQixNQ2tDcUIsYUFBQSxLRGxDckIsTUNtQ3FCLGNBQUEsS0RuQ3JCLE1Db0NxQixZQUFBLEtEcENyQixNQ3FDcUIsZUFBQSxLRHJDckIsTUNzQ3FCLFlBQUEsS0R0Q3JCLE1DdUNxQixhQUFBLEtEdkNyQixNQ3dDcUIsV0FBQSxLRHhDckIsTUN5Q3FCLGNBQUEsS0R6Q3JCLEtDZ0NpQixRQUFBLEtEaENqQixLQ2lDaUIsT0FBQSxLRGpDakIsTUNrQ3FCLGFBQUEsS0RsQ3JCLE1DbUNxQixjQUFBLEtEbkNyQixNQ29DcUIsWUFBQSxLRHBDckIsTUNxQ3FCLGVBQUEsS0RyQ3JCLE1Dc0NxQixZQUFBLEtEdENyQixNQ3VDcUIsYUFBQSxLRHZDckIsTUN3Q3FCLFdBQUEsS0R4Q3JCLE1DeUNxQixjQUFBLEtEekNyQixJQ2dDaUIsUUFBQSxJRGhDakIsSUNpQ2lCLE9BQUEsSURqQ2pCLEtDa0NxQixhQUFBLElEbENyQixLQ21DcUIsY0FBQSxJRG5DckIsS0NvQ3FCLFlBQUEsSURwQ3JCLEtDcUNxQixlQUFBLElEckNyQixLQ3NDcUIsWUFBQSxJRHRDckIsS0N1Q3FCLGFBQUEsSUR2Q3JCLEtDd0NxQixXQUFBLElEeENyQixLQ3lDcUIsY0FBQSxJRHpDckIsSUNnQ2lCLFFBQUEsRURoQ2pCLElDaUNpQixPQUFBLEVEakNqQixLQ2tDcUIsYUFBQSxFRGxDckIsS0NtQ3FCLGNBQUEsRURuQ3JCLEtDb0NxQixZQUFBLEVEcENyQixLQ3FDcUIsZUFBQSxFRHJDckIsS0NzQ3FCLFlBQUEsRUR0Q3JCLEtDdUNxQixhQUFBLEVEdkNyQixLQ3dDcUIsV0FBQSxFRHhDckIsS0N5Q3FCLGNBQUEsRUFtQnRCLE1BQVMsTUFBQSxLQUNULE9BQVMsVUFBQSxLQUNULE1BQVMsVUFBQSxJQUNULE1BQVMsVUFBQSxJQUNULE9BRUEsVUFEQSxLQUNXLE1BQUEsS0FFWCxLQUFTLFlBQUEsRUFDVCxNQUFTLFlBQUEsSUFDVCxNQUFTLFlBQUEsSUFDVCxNQUFTLFlBQUEsSUFDVCxNQUFTLFlBQUEsSUFDVCxNQUFTLFlBQUEsSUFDVCxNQUFTLFlBQUEsSUFFVCxJQUNBLGVBQW9CLFNBQUEsS0FFcEIsSUFDQSxpQkFBb0IsU0FBQSxPQUdwQixHQURBLFdBQ3FCLGdCQUFBLFVBSXJCLGNBQ0Esb0JBSEEsS0FDQSxXQUVxQixnQkFBQSxLQUdyQixXQURBLFdBQ1ksZUFBQSxVQUdaLEtBREEsSUFFQSxlQUF5QixRQUFBLE1BQ3pCLEtBQ0Esc0JBQXlCLFFBQUEsYUFDekIsSUFDQSxnQkFBeUIsUUFBQSxPQUN6QixjQUF5QixRQUFBLEtBQ3pCLGNBQXlCLFFBQUEsS0FFekIsb0JBQXlCLGdCQUFBLGNBQ3pCLG1CQUF5QixnQkFBQSxhQUN6QixtQkFBeUIsWUFBQSxPQUV6QixJQUNBLFlBQXlCLE1BQUEsS0FFekIsYUFEQSxJQUN5QixNQUFBLE1BR3pCLEdBREEsUUFFQSxTQUFhLFdBQUEsT0FDYixNQUFhLFlBQUEsSUFDYixVQUFhLFlBQUEsSUFDYixRQUFVLFlBQUEsY0FJVixRQURBLFlBREEsS0FJQSxhQURBLFlBQ3FDLFdBQUEsT0FDckMsSUFBaUIsWUFBWixXQUFnQyxXQUFBLE1BQ3JDLEtBQWlCLFdBQVgsVUFBK0IsV0FBQSxLQUdyQyxZQUNBLFdBQVksVUFBQSxlQUVaLE9BQ0EsZ0JBQXFCLFNBQUEsTUFFckIsbUJBREEsVUFDcUIsU0FBQSxTQUNyQixtQkFBcUIsU0FBQSxTQUVyQixLQUFTLFdBQUEsSUFBQSxNQUFBLEtBQ1QsS0FBUyxZQUFBLElBQUEsTUFBQSxLQUNULEtBQVMsT0FBQSxJQUFBLE1BQUEsS0QzSVIsTUNpSk8sVUFBQSxLRGpKUCxNQ2lKTyxVQUFBLEtEakpQLE1DaUpPLFVBQUEsS0RqSlAsTUNpSk8sVUFBQSxLRGpKUCxNQ2lKTyxVQUFBLEtEakpQLE1DaUpPLFVBQUEsS0RqSlAsTUNpSk8sVUFBQSxLRGpKUCxNQ2lKTyxVQUFBLEtEakpQLE1DaUpPLFVBQUEsS0RqSlAsTUNpSk8sVUFBQSxLRGpKUCxNQ2lKTyxVQUFBLEtEakpQLE1DaUpPLFVBQUEsS0RqSlAsTUNpSk8sVUFBQSxLRGpKUCxNQ2lKTyxVQUFBLEtEakpQLE1DaUpPLFVBQUEsS0RqSlAsTUNpSk8sVUFBQSxLRGpKUCxNQ2lKTyxVQUFBLEtEakpQLE1DaUpPLFVBQUEsS0RqSlAsTUNpSk8sVUFBQSxLRGpKUCxNQ2lKTyxVQUFBLEtEakpQLE1DaUpPLFVBQUEsS0RqSlAsTUNpSk8sVUFBQSxLRGpKUCxNQ2lKTyxVQUFBLEtEakpQLE1DaUpPLFVBQUEsS0RqSlAsTUNpSk8sVUFBQSxLRGpKUCxNQ2lKTyxVQUFBLEtEakpQLE1DaUpPLFVBQUEsS0RqSlAsTUNpSk8sVUFBQSxLRGpKUCxNQ2lKTyxVQUFBLEtEakpQLE1DaUpPLFVBQUEsS0RqSlAsTUNpSk8sVUFBQSxLRGpKUCxNQ2lKTyxVQUFBLEtEakpQLE1DaUpPLFVBQUEsS0RqSlAsTUNpSk8sVUFBQSxLRGpKUCxNQ2lKTyxVQUFBLEtEakpQLE1DaUpPLFVBQUEsS0RqSlAsTUNpSk8sVUFBQSxLRGpKUCxNQ2lKTyxVQUFBLEtEakpQLE1DaUpPLFVBQUEsS0RqSlAsTUNpSk8sVUFBQSxLRGpKUCxNQ2lKTyxVQUFBLEtEakpQLE1DaUpPLFVBQUEsS0RqSlAsTUNpSk8sVUFBQSxLRGpKUCxNQ2lKTyxVQUFBLEtEakpQLE1DaUpPLFVBQUEsS0RqSlAsTUNpSk8sVUFBQSxLRGpKUCxNQ2lKTyxVQUFBLEtEakpQLE1DaUpPLFVBQUEsS0RqSlAsTUNpSk8sVUFBQSxLRGpKUCxNQ2lKTyxVQUFBLEtEakpQLE1DaUpPLFVBQUEsS0RqSlAsTUNpSk8sVUFBQSxLRGpKUCxNQ2lKTyxVQUFBLEtEakpQLE1DaUpPLFVBQUEsS0RqSlAsTUNpSk8sVUFBQSxLRGpKUCxNQ2lKTyxVQUFBLEtEakpQLE1DaUpPLFVBQUEsS0RqSlAsTUNpSk8sVUFBQSxLRGpKUCxNQ2lKTyxVQUFBLEtEakpQLE1DaUpPLFVBQUEsS0RqSlAsTUNpSk8sVUFBQSxLRGpKUCxNQ2lKTyxVQUFBLEtEakpQLE1DaUpPLFVBQUEsS0RqSlAsTUNpSk8sVUFBQSxLRGpKUCxNQ2lKTyxVQUFBLEtEakpQLE1DaUpPLFVBQUEsS0RqSlAsTUNpSk8sVUFBQSxLRGpKUCxNQ2lKTyxVQUFBLEtEakpQLE1DaUpPLFVBQUEsS0RqSlAsTUNpSk8sVUFBQSxLQU1SLHFCQUFzQixRQUFBLFlBR3RCLElBQ0EsWUFBcUIsZ0JBQUEsZUFDckIsZUFBcUIsT0FBQSxJQUFBLE1BQUEsa0JBRXJCLEtBQU0sY0FBQSxZQUNOLEtBQU0sY0FBQSxJQUNOLEtBQU0sY0FBQSxJQUNOLEtBQU0sY0FBQSxJQUNOLEtBQU0sY0FBQSxJQUNOLEtBQU0sY0FBQSxJQUNOLEtBQU0sY0FBQSxJQUNOLEtBQU0sY0FBQSxJQUNOLEtBQU0sY0FBQSxJQUNOLE1BQU8sY0FBQSxLQUVQLGFBQTZCLFdBQUEsS0FDN0IsUUFBNkIsV0FBQSxlQUM3QixVQUE2QixXQUFBLFFBQzdCLHlCQUNBLFNBQTZCLFdBQUEsUUFDN0IsV0FBNkIsV0FBQSxRQUM3QiwyQkFDQSxXQUE2QixXQUFBLFFBQzdCLDJCQUNBLFdBQTZCLFdBQUEsUUFDN0IsU0FBNkIsV0FBQSxLQUM3QixlQUE2QixpQkFBQSxlQUM3QixVQUFlLFdBQUEsS0FDZiwwQkFDQSxVQUE2QixXQUFBLEtBQzdCLGFBQWlCLE1BQUEsa0JBQ2pCLFdBQTZCLE1BQUEsUUFDN0IsZUFBNkIsTUFBQSxLQUM3QixxQkFBNkIsTUFBQSxRQUM3QixRQUE2QixpQkFBQSxLQUM3QixPQUE2QixpQkFBQSxRQUU3QixVQUF5QixNQUFBLEtBQ3pCLGdCQUF5QixNQUFBLFFBQ3pCLFdBQXlCLGlCQUFBLFFBQ3pCLCtCQUFnQyxNQUFBLGtCQUVoQyxXQUFjLE1BQUEsZUFDZCxXQUFjLE1BQUEsS0FDZCxjQUFnQixNQUFBLEtBQ2hCLFNBQVksTUFBQSxLQUNaLFdBQWMsTUFBQSxRQUNkLFVBQWEsTUFBQSxRQUNiLFlBQWUsTUFBQSxRQUNmLFlBQWUsTUFBQSxRQUNmLFlBQWUsTUFBQSxRQUNmLFVBQWEsTUFBQSxLQUNiLGdCQUFrQixNQUFBLFFBQ2xCLFNBQXFCLE1BQUEsS0FFckIsV0FBcUIsUUFBQSxVQUVyQixTQUFtQixPQUFBLFFDMnlCbkIsOEpBRUEsNEVDeC9CQSxLQUNFLFlBQUEsV0FDQSxxQkFBQSxLQUNBLHlCQUFBLEtBT0YsS0FDRSxPQUFBLEVBYUYsUUFDQSxNQUNBLFFBQ0EsV0FDQSxPQUNBLE9BQ0EsT0FDQSxPQUNBLEtBQ0EsS0FDQSxJQUNBLFFBQ0EsUUFDRSxRQUFBLE1BUUYsTUFDQSxPQUNBLFNBQ0EsTUFDRSxRQUFBLGFBQ0EsZUFBQSxTQVFGLHNCQUNFLFFBQUEsS0FDQSxPQUFBLEVBUUYsU0FDQSxTQUNFLFFBQUEsS0FVRixFQUNFLGlCQUFBLFlBUUYsU0FDQSxRQUNFLFFBQUEsRUFVRixZQUNFLGNBQUEsSUFBQSxPQU9GLEVBQ0EsT0FDRSxZQUFBLElBT0YsSUFDRSxXQUFBLE9BUUYsR0FDRSxVQUFBLElBQ0EsT0FBQSxNQUFBLEVBT0YsS0FDRSxXQUFBLEtBQ0EsTUFBQSxLQU9GLE1BQ0UsVUFBQSxJQU9GLElBQ0EsSUFDRSxVQUFBLElBQ0EsWUFBQSxFQUNBLFNBQUEsU0FDQSxlQUFBLFNBR0YsSUFDRSxJQUFBLE1BR0YsSUFDRSxPQUFBLE9BVUYsSUFDRSxPQUFBLEVBT0YsZUFDRSxTQUFBLE9BVUYsT0FDRSxPQUFBLElBQUEsS0FPRixHQUNFLFdBQUEsWUFDQSxPQUFBLEVBT0YsSUFDRSxTQUFBLEtBT0YsS0FDQSxJQUNBLElBQ0EsS0FDRSxZQUFBLFNBQUEsQ0FBQSxVQUNBLFVBQUEsSUFrQkYsT0FDQSxNQUNBLFNBQ0EsT0FDQSxTQUNFLE1BQUEsUUFDQSxLQUFBLFFBQ0EsT0FBQSxFQU9GLE9BQ0UsU0FBQSxRQVVGLE9BQ0EsT0FDRSxlQUFBLEtBV0YsT0FDQSx3QkFDQSxrQkFDQSxtQkFDRSxtQkFBQSxPQUNBLE9BQUEsUUFPRixpQkFDQSxxQkFDRSxPQUFBLFFBT0YseUJBQ0Esd0JBQ0UsT0FBQSxFQUNBLFFBQUEsRUFRRixNQUNFLFlBQUEsT0FXRixxQkFDQSxrQkFDRSxXQUFBLFdBQ0EsUUFBQSxFQVNGLDhDQUNBLDhDQUNFLE9BQUEsS0FRRixtQkFDRSxtQkFBQSxVQUNBLFdBQUEsWUFTRixpREFDQSw4Q0FDRSxtQkFBQSxLQU9GLFNBQ0UsT0FBQSxJQUFBLE1BQUEsT0FDQSxPQUFBLEVBQUEsSUFDQSxRQUFBLE1BQUEsT0FBQSxNQVFGLE9BQ0UsT0FBQSxFQUNBLFFBQUEsRUFPRixTQUNFLFNBQUEsS0FRRixTQUNFLFlBQUEsSUFVRixNQUNFLGdCQUFBLFNBQ0EsZUFBQSxFQUdGLEdBQ0EsR0FDRSxRQUFBLEVENHdCRixxRkUzcUNBLGFBQ0ksRUFFQSxPQURBLFFBRUksV0FBQSxjQUNBLE1BQUEsZUFDQSxXQUFBLGVBQ0EsWUFBQSxlQUdKLEVBQ0EsVUFDSSxnQkFBQSxVQUlKLGtCQUNJLFFBQVMsS0FBSyxZQUFZLElBSzlCLG1CQUNBLDZCQUNJLFFBQVMsR0FJYixXQURBLElBRUksT0FBQSxJQUFBLE1BQUEsS0FDQSxrQkFBQSxNQUdKLE1BQ0ksUUFBQSxtQkFJSixJQURBLEdBRUksa0JBQUEsTUFHSixJQUNJLFVBQUEsZUFJSixHQUNBLEdBRkEsRUFHSSxRQUFBLEVBQ0EsT0FBQSxFQUdKLEdBQ0EsR0FDSSxpQkFBQSxNQU1KLFFBQ0ksUUFBQSxLQUVKLFlBQ0Esb0JBRVEsaUJBQUEsZUFHUixPQUNJLE9BQUEsSUFBQSxNQUFBLEtBR0osT0FDSSxnQkFBQSxtQkFESixVQUFBLFVBS1EsaUJBQUEsZUFHUixtQkFBQSxtQkFHUSxPQUFBLElBQUEsTUFBQSxnQkNsRlosRUNnRUUsbUJBQUEsV0FDRyxnQkFBQSxXQUNLLFdBQUEsV0Q5RFYsT0FEQSxRQzZERSxtQkFBQSxXQUNHLGdCQUFBLFdBQ0ssV0FBQSxXRHZEVixLQUNFLFVBQUEsS0FDQSw0QkFBQSxZQUdGLEtBQ0UsWUVpQndCLGdCQUFBLENBQUEsU0FBQSxDQUFBLEtBQUEsQ0FBQSxXRmhCeEIsVUFBQSxLQUNBLFlBQUEsV0FDQSxNQUFBLEtBQ0EsaUJBQUEsS0FLRixPQURBLE1BRUEsT0FDQSxTQUNFLFlBQUEsUUFDQSxVQUFBLFFBQ0EsWUFBQSxRQU1GLEVBQ0UsTUFBQSxLQUNBLGdCQUFBLEtBR0EsUUFEQSxRQUVFLE1BQUEsT0FDQSxnQkFBQSxVQUdGLFFHckRBLFFBQUEsS0FBQSxPQUVBLFFBQUEsSUFBQSxLQUFBLHlCQUNBLGVBQUEsS0g2REYsT0FDRSxPQUFBLEVBTUYsSUFDRSxlQUFBLE9BSUYsZ0JJdkVFLFFBQUEsTUFDQSxVQUFBLEtBQ0EsT0FBQSxLSjBFRixhQUNFLGNBQUEsSUFNRixlQUNFLFFBQUEsSUFDQSxZQUFBLFdBQ0EsaUJBQUEsS0FDQSxPQUFBLElBQUEsTUFBQSxLQUNBLGNBQUEsSUM2RkEsbUJBQUEsSUFBQSxJQUFBLFlBQ0ssY0FBQSxJQUFBLElBQUEsWUFDRyxXQUFBLElBQUEsSUFBQSxZR3ZMUixRQUFBLGFBQ0EsVUFBQSxLQUNBLE9BQUEsS0o4RkYsWUFDRSxjQUFBLElBTUYsR0FDRSxXQUFBLEtBQ0EsY0FBQSxLQUNBLE9BQUEsRUFDQSxXQUFBLElBQUEsTUFBQSxLQVFGLFNBQ0UsU0FBQSxTQUNBLE1BQUEsSUFDQSxPQUFBLElBQ0EsT0FBQSxLQUNBLFFBQUEsRUFDQSxTQUFBLE9BQ0EsS0FBTSxjQUNOLE9BQUEsRUFRQSwwQkFDQSx5QkFDRSxTQUFBLE9BQ0EsTUFBQSxLQUNBLE9BQUEsS0FDQSxPQUFBLEVBQ0EsU0FBQSxRQUNBLEtBQUEsS0FXSixjQUNFLE9BQUEsUUt0SkYsSUFBSyxJQUFLLElBQUssSUFBSyxJQUFLLElBRHpCLEdBQUksR0FBSSxHQUFJLEdBQUksR0FBSSxHQUVsQixZQUFBLFFBQ0EsWUFBQSxJQUNBLFlBQUEsSUFDQSxNQUFBLFFBSkYsV0FBQSxVQUFLLFdBQUEsVUFBSyxXQUFBLFVBQUssV0FBQSxVQUFLLFdBQUEsVUFBSyxXQUFBLFVBRHpCLFVBQUEsU0FBSSxVQUFBLFNBQUksVUFBQSxTQUFJLFVBQUEsU0FBSSxVQUFBLFNBQUksVUFBQSxTQVNoQixZQUFBLElBQ0EsWUFBQSxFQUNBLE1BQUEsS0FJQSxJQUNBLElBQ0EsSUFGSixHQUNBLEdBQ0EsR0FDRSxXQUFBLEtBQ0EsY0FBQSxLQUpFLFdBQUEsVUFDQSxXQUFBLFVBQ0EsV0FBQSxVQUZKLFVBQUEsU0FDQSxVQUFBLFNBQ0EsVUFBQSxTQU1JLFVBQUEsSUFHQSxJQUNBLElBQ0EsSUFGSixHQUNBLEdBQ0EsR0FDRSxXQUFBLEtBQ0EsY0FBQSxLQUpFLFdBQUEsVUFDQSxXQUFBLFVBQ0EsV0FBQSxVQUZKLFVBQUEsU0FDQSxVQUFBLFNBQ0EsVUFBQSxTQU1JLFVBQUEsSUFJQSxJQUFKLEdBQVUsVUFBQSxLQUNOLElBQUosR0FBVSxVQUFBLEtBQ04sSUFBSixHQUFVLFVBQUEsS0FDTixJQUFKLEdBQVUsVUFBQSxLQUNOLElBQUosR0FBVSxVQUFBLEtBQ04sSUFBSixHQUFVLFVBQUEsS0FNVixFQUNFLE9BQUEsRUFBQSxFQUFBLEtBR0YsTUFDRSxjQUFBLEtBQ0EsVUFBQSxLQUNBLFlBQUEsSUFDQSxZQUFBLElBRUEseUJBQUEsTUFDRSxVQUFBLE1BVUosT0FEQSxNQUVFLFVBQUEsSUFJRixNQURBLEtBRUUsaUJBQUEsUUFDQSxRQUFBLEtBSUYsV0FBdUIsV0FBQSxLQUN2QixZQUF1QixXQUFBLE1BQ3ZCLGFBQXVCLFdBQUEsT0FDdkIsY0FBdUIsV0FBQSxRQUN2QixhQUF1QixZQUFBLE9BR3ZCLGdCQUF1QixlQUFBLFVBQ3ZCLGdCQUF1QixlQUFBLFVBQ3ZCLGlCQUF1QixlQUFBLFdBR3ZCLFlBQ0UsTUFBQSxLQUVGLGNDckdFLE1BQUEsS0FFQSxxQkFEQSxxQkFFRSxNQUFBLEtEcUdKLGNDeEdFLE1BQUEsUUFFQSxxQkFEQSxxQkFFRSxNQUFBLFFEd0dKLFdDM0dFLE1BQUEsUUFFQSxrQkFEQSxrQkFFRSxNQUFBLFFEMkdKLGNDOUdFLE1BQUEsUUFFQSxxQkFEQSxxQkFFRSxNQUFBLFFEOEdKLGFDakhFLE1BQUEsUUFFQSxvQkFEQSxvQkFFRSxNQUFBLFFEcUhKLFlBR0UsTUFBQSxLRTNIQSxpQkFBQSxLQUVBLG1CQURBLG1CQUVFLGlCQUFBLEtGMkhKLFlFOUhFLGlCQUFBLFFBRUEsbUJBREEsbUJBRUUsaUJBQUEsUUY4SEosU0VqSUUsaUJBQUEsUUFFQSxnQkFEQSxnQkFFRSxpQkFBQSxRRmlJSixZRXBJRSxpQkFBQSxRQUVBLG1CQURBLG1CQUVFLGlCQUFBLFFGb0lKLFdFdklFLGlCQUFBLFFBRUEsa0JBREEsa0JBRUUsaUJBQUEsUUY0SUosYUFDRSxlQUFBLElBQ0EsT0FBQSxLQUFBLEVBQUEsS0FDQSxjQUFBLElBQUEsTUFBQSxLQVNGLEdBREEsR0FFRSxXQUFBLEVBQ0EsY0FBQSxLQUZGLE1BQUEsTUFEQSxNQUFBLE1BTUksY0FBQSxFQU9KLGVBQ0UsYUFBQSxFQUNBLFdBQUEsS0FJRixhQUxFLGFBQUEsRUFDQSxXQUFBLEtBTUEsWUFBQSxLQUZGLGdCQUtJLFFBQUEsYUFDQSxhQUFBLElBQ0EsY0FBQSxJQUtKLEdBQ0UsV0FBQSxFQUNBLGNBQUEsS0FHRixHQURBLEdBRUUsWUFBQSxXQUVGLEdBQ0UsWUFBQSxJQUVGLEdBQ0UsWUFBQSxFQWFBLHlCQUFBLGtCQUVJLE1BQUEsS0FDQSxNQUFBLE1BQ0EsTUFBQSxLQUNBLFdBQUEsTUd0TkosU0FBQSxPQUNBLGNBQUEsU0FDQSxZQUFBLE9IK01BLGtCQVNJLFlBQUEsT0FZTiwwQkFGQSxZQUdFLE9BQUEsS0FDQSxjQUFBLElBQUEsT0FBQSxLQUVGLFlBQ0UsVUFBQSxJQTlJcUIsZUFBQSxVQW1KdkIsV0FDRSxRQUFBLEtBQUEsS0FDQSxPQUFBLEVBQUEsRUFBQSxLQUNBLFVBQUEsT0FDQSxZQUFBLElBQUEsTUFBQSxLQUtFLHlCQUFBLHdCQUFBLHlCQUNFLGNBQUEsRUFWTixrQkFBQSxrQkFBQSxpQkFtQkksUUFBQSxNQUNBLFVBQUEsSUFDQSxZQUFBLFdBQ0EsTUFBQSxLQUVBLHlCQUFBLHlCQUFBLHdCQUNFLFFBQVMsY0FRZixvQkFDQSxzQkFDRSxjQUFBLEtBQ0EsYUFBQSxFQUNBLGFBQUEsSUFBQSxNQUFBLEtBQ0EsWUFBQSxFQUNBLFdBQUEsTUFNRSxrQ0FBQSxrQ0FBQSxpQ0FBQSxvQ0FBQSxvQ0FBQSxtQ0FBVyxRQUFTLEdBQ3BCLGlDQUFBLGlDQUFBLGdDQUFBLG1DQUFBLG1DQUFBLGtDQUNFLFFBQVMsY0FNZixRQUNFLGNBQUEsS0FDQSxXQUFBLE9BQ0EsWUFBQSxXSXRTRixLQUNBLElBQ0EsSUFDQSxLQUNFLFlBQUEsS0FBQSxDQUFBLE1BQUEsQ0FBQSxRQUFBLENQcUNpRCxhQUFBLENBQUEsVU9qQ25ELEtBQ0UsUUFBQSxJQUFBLElBQ0EsVUFBQSxJQUNBLE1BQUEsUUFDQSxpQkFBQSxRQUNBLGNBQUEsSUFJRixJQUNFLFFBQUEsSUFBQSxJQUNBLFVBQUEsSUFDQSxNQUFBLEtBQ0EsaUJBQUEsS0FDQSxjQUFBLElBQ0EsV0FBQSxNQUFBLEVBQUEsS0FBQSxFQUFBLGdCQU5GLFFBU0ksUUFBQSxFQUNBLFVBQUEsS0FDQSxZQUFBLElBQ0EsV0FBQSxLQUtKLElBQ0UsUUFBQSxNQUNBLFFBQUEsTUFDQSxPQUFBLEVBQUEsRUFBQSxLQUNBLFVBQUEsS0FDQSxZQUFBLFdBQ0EsV0FBQSxVQUNBLFVBQUEsV0FDQSxNQUFBLEtBQ0EsaUJBQUEsUUFDQSxPQUFBLElBQUEsTUFBQSxLQUNBLGNBQUEsSUFYRixTQWVJLFFBQUEsRUFDQSxVQUFBLFFBQ0EsTUFBQSxRQUNBLFlBQUEsU0FDQSxpQkFBQSxZQUNBLGNBQUEsRUFLSixnQkFDRSxXQUFBLE1BQ0EsV0FBQSxPQzFERixXQ0hFLGFBQUEsS0FDQSxZQUFBLEtBQ0EsYUFBQSxLQUNBLGNBQUEsS0RHQSx5QkFBQSxXQUNFLE1BQUEsT0FFRix5QkFBQSxXQUNFLE1BQUEsT0FFRiwwQkFBQSxXQUNFLE1BQUEsUUFVSixpQkN2QkUsYUFBQSxLQUNBLFlBQUEsS0FDQSxhQUFBLEtBQ0EsY0FBQSxLRDZCRixLQ3ZCRSxZQUFBLE1BQ0EsYUFBQSxNQWRjLFVBY00sV0FJckIsV0FDWSxXQUNULFdBRVcsV0FDRCxXQUVILFdBRWMsV0FDYSxXQUVULFdBNUJ2QixVQTZCc0MsV0FHbkMsV0FHSixXQUNrQixXQUNULFdBcENNLFVBQ0osVUFFQyxVQUNZLFVBSWxCLFVBQ0QsVUFDRyxVQWJSLFVBY0ssV0FDUyxXQUlsQixXQUFnRCxXQUc5QyxXQUNELFdBQzZCLFdBR2xCLFdBQ2EsV0FFVCxXQTlCZ0MsVUErQmpCLFdBRUYsV0FDZSxXQUlsQyxXQUNULFdBcENPLFVBQ0osVUFFQyxVQUNZLFVBSWxCLFVBQTRDLFVBRTFDLFVBZlUsVUFld0IsV0FFN0IsV0FHa0IsV0FDWSxXQUUvQixXQUNpQyxXQUVwQixXQUdsQixXQUNhLFdBRVQsV0E5QmlDLFVBK0JsQixXQUVGLFdBQ2UsV0FHSixXQUNrQixXQXBDbkIsVUFDYyxVQUUxQixVQUVULFVBQ1ksVUFHYyxVQUNELFVBZC9CLFVBZXVCLFdBQ1UsV0FJckIsV0FDWSxXQUNULFdBRVcsV0FFcEIsV0FDZ0IsV0FHckIsV0FBZ0QsV0E1QnZCLFVBK0JuQixXQUVGLFdBQ2UsV0FHSixXQUNrQixXQXBDbEIsVUFDYyxVQUUxQixVQUN1QixVQUVwQixVQUdjLFVBQ0QsVUNHZixTQUFBLFNBRUEsV0FBQSxJQUVBLGFBQUEsS0FDQSxjQUFBLEtEdEJMLFVBSTJCLFdBQ2xCLFdBQVksV0FBWSxXQUFZLFdBQ3BDLFdBQ1YsV0FBWSxXQUNULFdBQVksV0FSSCxVQVFlLFdBQ3BCLFdBQVksV0FBWSxXQUNwQixXQVJOLFVBQVcsVUFBVyxVQUFXLFVBQVcsVUFFM0MsVUFBVyxVQ21DWCxNQUFBLEtEdkNMLFdDK0NHLE1BQUEsS0QvQ0gsV0MrQ0csTUFBQSxhRC9DSCxXQytDRyxNQUFBLGFEL0NILFdDK0NHLE1BQUEsTUQvQ0gsV0MrQ0csTUFBQSxhRC9DSCxXQytDRyxNQUFBLGFEL0NILFdDK0NHLE1BQUEsSUQvQ0gsV0MrQ0csTUFBQSxhRC9DSCxXQytDRyxNQUFBLGFEL0NILFdDK0NHLE1BQUEsTUQvQ0gsV0MrQ0csTUFBQSxhRC9DSCxXQytDRyxNQUFBLGFEL0NILFdDK0NHLE1BQUEsSUQvQ0gsV0MrQ0csTUFBQSxhRC9DSCxXQytDRyxNQUFBLGFEL0NILFVDK0NHLE1BQUEsTUQvQ0gsVUMrQ0csTUFBQSxhRC9DSCxVQytDRyxNQUFBLGFEL0NILFVDK0NHLE1BQUEsSUQvQ0gsVUMrQ0csTUFBQSxhRC9DSCxVQytDRyxNQUFBLGFEL0NILFVDK0NHLE1BQUEsTUQvQ0gsVUMrQ0csTUFBQSxZRC9DSCxVQytDRyxNQUFBLFlEL0NILGdCQzhERyxNQUFBLEtEOURILGdCQzhERyxNQUFBLGFEOURILGdCQzhERyxNQUFBLGFEOURILGdCQzhERyxNQUFBLE1EOURILGdCQzhERyxNQUFBLGFEOURILGdCQzhERyxNQUFBLGFEOURILGdCQzhERyxNQUFBLElEOURILGdCQzhERyxNQUFBLGFEOURILGdCQzhERyxNQUFBLGFEOURILGdCQzhERyxNQUFBLE1EOURILGdCQzhERyxNQUFBLGFEOURILGdCQzhERyxNQUFBLGFEOURILGdCQzhERyxNQUFBLElEOURILGdCQzhERyxNQUFBLGFEOURILGdCQzhERyxNQUFBLGFEOURILGVDOERHLE1BQUEsTUQ5REgsZUM4REcsTUFBQSxhRDlESCxlQzhERyxNQUFBLGFEOURILGVDOERHLE1BQUEsSUQ5REgsZUM4REcsTUFBQSxhRDlESCxlQzhERyxNQUFBLGFEOURILGVDOERHLE1BQUEsTUQ5REgsZUM4REcsTUFBQSxZRDlESCxlQzhERyxNQUFBLFlEOURILGVDbUVHLE1BQUEsS0RuRUgsZ0JDb0RHLEtBQUEsS0RwREgsZ0JDb0RHLEtBQUEsYURwREgsZ0JDb0RHLEtBQUEsYURwREgsZ0JDb0RHLEtBQUEsTURwREgsZ0JDb0RHLEtBQUEsYURwREgsZ0JDb0RHLEtBQUEsYURwREgsZ0JDb0RHLEtBQUEsSURwREgsZ0JDb0RHLEtBQUEsYURwREgsZ0JDb0RHLEtBQUEsYURwREgsZ0JDb0RHLEtBQUEsTURwREgsZ0JDb0RHLEtBQUEsYURwREgsZ0JDb0RHLEtBQUEsYURwREgsZ0JDb0RHLEtBQUEsSURwREgsZ0JDb0RHLEtBQUEsYURwREgsZ0JDb0RHLEtBQUEsYURwREgsZUNvREcsS0FBQSxNRHBESCxlQ29ERyxLQUFBLGFEcERILGVDb0RHLEtBQUEsYURwREgsZUNvREcsS0FBQSxJRHBESCxlQ29ERyxLQUFBLGFEcERILGVDb0RHLEtBQUEsYURwREgsZUNvREcsS0FBQSxNRHBESCxlQ29ERyxLQUFBLFlEcERILGVDb0RHLEtBQUEsWURwREgsZUN5REcsS0FBQSxLRHpESCxrQkN3RUcsWUFBQSxLRHhFSCxrQkN3RUcsWUFBQSxhRHhFSCxrQkN3RUcsWUFBQSxhRHhFSCxrQkN3RUcsWUFBQSxNRHhFSCxrQkN3RUcsWUFBQSxhRHhFSCxrQkN3RUcsWUFBQSxhRHhFSCxrQkN3RUcsWUFBQSxJRHhFSCxrQkN3RUcsWUFBQSxhRHhFSCxrQkN3RUcsWUFBQSxhRHhFSCxrQkN3RUcsWUFBQSxNRHhFSCxrQkN3RUcsWUFBQSxhRHhFSCxrQkN3RUcsWUFBQSxhRHhFSCxrQkN3RUcsWUFBQSxJRHhFSCxrQkN3RUcsWUFBQSxhRHhFSCxrQkN3RUcsWUFBQSxhRHhFSCxpQkN3RUcsWUFBQSxNRHhFSCxpQkN3RUcsWUFBQSxhRHhFSCxpQkN3RUcsWUFBQSxhRHhFSCxpQkN3RUcsWUFBQSxJRHhFSCxpQkN3RUcsWUFBQSxhRHhFSCxpQkN3RUcsWUFBQSxhRHhFSCxpQkN3RUcsWUFBQSxNRHhFSCxpQkN3RUcsWUFBQSxZRHhFSCxpQkN3RUcsWUFBQSxZRHhFSCxpQkN3RUcsWUFBQSxFRlRKLHlCQy9EQyxVQUkyQixXQUNsQixXQUFZLFdBQVksV0FBWSxXQUNwQyxXQUNWLFdBQVksV0FDVCxXQUFZLFdBUkgsVUFRZSxXQUNwQixXQUFZLFdBQVksV0FDcEIsV0FSTixVQUFXLFVBQVcsVUFBVyxVQUFXLFVBRTNDLFVBQVcsVUNtQ1gsTUFBQSxLRHZDTCxXQytDRyxNQUFBLEtEL0NILFdDK0NHLE1BQUEsYUQvQ0gsV0MrQ0csTUFBQSxhRC9DSCxXQytDRyxNQUFBLE1EL0NILFdDK0NHLE1BQUEsYUQvQ0gsV0MrQ0csTUFBQSxhRC9DSCxXQytDRyxNQUFBLElEL0NILFdDK0NHLE1BQUEsYUQvQ0gsV0MrQ0csTUFBQSxhRC9DSCxXQytDRyxNQUFBLE1EL0NILFdDK0NHLE1BQUEsYUQvQ0gsV0MrQ0csTUFBQSxhRC9DSCxXQytDRyxNQUFBLElEL0NILFdDK0NHLE1BQUEsYUQvQ0gsV0MrQ0csTUFBQSxhRC9DSCxVQytDRyxNQUFBLE1EL0NILFVDK0NHLE1BQUEsYUQvQ0gsVUMrQ0csTUFBQSxhRC9DSCxVQytDRyxNQUFBLElEL0NILFVDK0NHLE1BQUEsYUQvQ0gsVUMrQ0csTUFBQSxhRC9DSCxVQytDRyxNQUFBLE1EL0NILFVDK0NHLE1BQUEsWUQvQ0gsVUMrQ0csTUFBQSxZRC9DSCxnQkM4REcsTUFBQSxLRDlESCxnQkM4REcsTUFBQSxhRDlESCxnQkM4REcsTUFBQSxhRDlESCxnQkM4REcsTUFBQSxNRDlESCxnQkM4REcsTUFBQSxhRDlESCxnQkM4REcsTUFBQSxhRDlESCxnQkM4REcsTUFBQSxJRDlESCxnQkM4REcsTUFBQSxhRDlESCxnQkM4REcsTUFBQSxhRDlESCxnQkM4REcsTUFBQSxNRDlESCxnQkM4REcsTUFBQSxhRDlESCxnQkM4REcsTUFBQSxhRDlESCxnQkM4REcsTUFBQSxJRDlESCxnQkM4REcsTUFBQSxhRDlESCxnQkM4REcsTUFBQSxhRDlESCxlQzhERyxNQUFBLE1EOURILGVDOERHLE1BQUEsYUQ5REgsZUM4REcsTUFBQSxhRDlESCxlQzhERyxNQUFBLElEOURILGVDOERHLE1BQUEsYUQ5REgsZUM4REcsTUFBQSxhRDlESCxlQzhERyxNQUFBLE1EOURILGVDOERHLE1BQUEsWUQ5REgsZUM4REcsTUFBQSxZRDlESCxlQ21FRyxNQUFBLEtEbkVILGdCQ29ERyxLQUFBLEtEcERILGdCQ29ERyxLQUFBLGFEcERILGdCQ29ERyxLQUFBLGFEcERILGdCQ29ERyxLQUFBLE1EcERILGdCQ29ERyxLQUFBLGFEcERILGdCQ29ERyxLQUFBLGFEcERILGdCQ29ERyxLQUFBLElEcERILGdCQ29ERyxLQUFBLGFEcERILGdCQ29ERyxLQUFBLGFEcERILGdCQ29ERyxLQUFBLE1EcERILGdCQ29ERyxLQUFBLGFEcERILGdCQ29ERyxLQUFBLGFEcERILGdCQ29ERyxLQUFBLElEcERILGdCQ29ERyxLQUFBLGFEcERILGdCQ29ERyxLQUFBLGFEcERILGVDb0RHLEtBQUEsTURwREgsZUNvREcsS0FBQSxhRHBESCxlQ29ERyxLQUFBLGFEcERILGVDb0RHLEtBQUEsSURwREgsZUNvREcsS0FBQSxhRHBESCxlQ29ERyxLQUFBLGFEcERILGVDb0RHLEtBQUEsTURwREgsZUNvREcsS0FBQSxZRHBESCxlQ29ERyxLQUFBLFlEcERILGVDeURHLEtBQUEsS0R6REgsa0JDd0VHLFlBQUEsS0R4RUgsa0JDd0VHLFlBQUEsYUR4RUgsa0JDd0VHLFlBQUEsYUR4RUgsa0JDd0VHLFlBQUEsTUR4RUgsa0JDd0VHLFlBQUEsYUR4RUgsa0JDd0VHLFlBQUEsYUR4RUgsa0JDd0VHLFlBQUEsSUR4RUgsa0JDd0VHLFlBQUEsYUR4RUgsa0JDd0VHLFlBQUEsYUR4RUgsa0JDd0VHLFlBQUEsTUR4RUgsa0JDd0VHLFlBQUEsYUR4RUgsa0JDd0VHLFlBQUEsYUR4RUgsa0JDd0VHLFlBQUEsSUR4RUgsa0JDd0VHLFlBQUEsYUR4RUgsa0JDd0VHLFlBQUEsYUR4RUgsaUJDd0VHLFlBQUEsTUR4RUgsaUJDd0VHLFlBQUEsYUR4RUgsaUJDd0VHLFlBQUEsYUR4RUgsaUJDd0VHLFlBQUEsSUR4RUgsaUJDd0VHLFlBQUEsYUR4RUgsaUJDd0VHLFlBQUEsYUR4RUgsaUJDd0VHLFlBQUEsTUR4RUgsaUJDd0VHLFlBQUEsWUR4RUgsaUJDd0VHLFlBQUEsWUR4RUgsaUJDd0VHLFlBQUEsR0ZBSix5QkN4RUMsVUFJMkIsV0FDbEIsV0FBWSxXQUFZLFdBQVksV0FDcEMsV0FDVixXQUFZLFdBQ1QsV0FBWSxXQVJILFVBUWUsV0FDcEIsV0FBWSxXQUFZLFdBQ3BCLFdBUk4sVUFBVyxVQUFXLFVBQVcsVUFBVyxVQUUzQyxVQUFXLFVDbUNYLE1BQUEsS0R2Q0wsV0MrQ0csTUFBQSxLRC9DSCxXQytDRyxNQUFBLGFEL0NILFdDK0NHLE1BQUEsYUQvQ0gsV0MrQ0csTUFBQSxNRC9DSCxXQytDRyxNQUFBLGFEL0NILFdDK0NHLE1BQUEsYUQvQ0gsV0MrQ0csTUFBQSxJRC9DSCxXQytDRyxNQUFBLGFEL0NILFdDK0NHLE1BQUEsYUQvQ0gsV0MrQ0csTUFBQSxNRC9DSCxXQytDRyxNQUFBLGFEL0NILFdDK0NHLE1BQUEsYUQvQ0gsV0MrQ0csTUFBQSxJRC9DSCxXQytDRyxNQUFBLGFEL0NILFdDK0NHLE1BQUEsYUQvQ0gsVUMrQ0csTUFBQSxNRC9DSCxVQytDRyxNQUFBLGFEL0NILFVDK0NHLE1BQUEsYUQvQ0gsVUMrQ0csTUFBQSxJRC9DSCxVQytDRyxNQUFBLGFEL0NILFVDK0NHLE1BQUEsYUQvQ0gsVUMrQ0csTUFBQSxNRC9DSCxVQytDRyxNQUFBLFlEL0NILFVDK0NHLE1BQUEsWUQvQ0gsZ0JDOERHLE1BQUEsS0Q5REgsZ0JDOERHLE1BQUEsYUQ5REgsZ0JDOERHLE1BQUEsYUQ5REgsZ0JDOERHLE1BQUEsTUQ5REgsZ0JDOERHLE1BQUEsYUQ5REgsZ0JDOERHLE1BQUEsYUQ5REgsZ0JDOERHLE1BQUEsSUQ5REgsZ0JDOERHLE1BQUEsYUQ5REgsZ0JDOERHLE1BQUEsYUQ5REgsZ0JDOERHLE1BQUEsTUQ5REgsZ0JDOERHLE1BQUEsYUQ5REgsZ0JDOERHLE1BQUEsYUQ5REgsZ0JDOERHLE1BQUEsSUQ5REgsZ0JDOERHLE1BQUEsYUQ5REgsZ0JDOERHLE1BQUEsYUQ5REgsZUM4REcsTUFBQSxNRDlESCxlQzhERyxNQUFBLGFEOURILGVDOERHLE1BQUEsYUQ5REgsZUM4REcsTUFBQSxJRDlESCxlQzhERyxNQUFBLGFEOURILGVDOERHLE1BQUEsYUQ5REgsZUM4REcsTUFBQSxNRDlESCxlQzhERyxNQUFBLFlEOURILGVDOERHLE1BQUEsWUQ5REgsZUNtRUcsTUFBQSxLRG5FSCxnQkNvREcsS0FBQSxLRHBESCxnQkNvREcsS0FBQSxhRHBESCxnQkNvREcsS0FBQSxhRHBESCxnQkNvREcsS0FBQSxNRHBESCxnQkNvREcsS0FBQSxhRHBESCxnQkNvREcsS0FBQSxhRHBESCxnQkNvREcsS0FBQSxJRHBESCxnQkNvREcsS0FBQSxhRHBESCxnQkNvREcsS0FBQSxhRHBESCxnQkNvREcsS0FBQSxNRHBESCxnQkNvREcsS0FBQSxhRHBESCxnQkNvREcsS0FBQSxhRHBESCxnQkNvREcsS0FBQSxJRHBESCxnQkNvREcsS0FBQSxhRHBESCxnQkNvREcsS0FBQSxhRHBESCxlQ29ERyxLQUFBLE1EcERILGVDb0RHLEtBQUEsYURwREgsZUNvREcsS0FBQSxhRHBESCxlQ29ERyxLQUFBLElEcERILGVDb0RHLEtBQUEsYURwREgsZUNvREcsS0FBQSxhRHBESCxlQ29ERyxLQUFBLE1EcERILGVDb0RHLEtBQUEsWURwREgsZUNvREcsS0FBQSxZRHBESCxlQ3lERyxLQUFBLEtEekRILGtCQ3dFRyxZQUFBLEtEeEVILGtCQ3dFRyxZQUFBLGFEeEVILGtCQ3dFRyxZQUFBLGFEeEVILGtCQ3dFRyxZQUFBLE1EeEVILGtCQ3dFRyxZQUFBLGFEeEVILGtCQ3dFRyxZQUFBLGFEeEVILGtCQ3dFRyxZQUFBLElEeEVILGtCQ3dFRyxZQUFBLGFEeEVILGtCQ3dFRyxZQUFBLGFEeEVILGtCQ3dFRyxZQUFBLE1EeEVILGtCQ3dFRyxZQUFBLGFEeEVILGtCQ3dFRyxZQUFBLGFEeEVILGtCQ3dFRyxZQUFBLElEeEVILGtCQ3dFRyxZQUFBLGFEeEVILGtCQ3dFRyxZQUFBLGFEeEVILGlCQ3dFRyxZQUFBLE1EeEVILGlCQ3dFRyxZQUFBLGFEeEVILGlCQ3dFRyxZQUFBLGFEeEVILGlCQ3dFRyxZQUFBLElEeEVILGlCQ3dFRyxZQUFBLGFEeEVILGlCQ3dFRyxZQUFBLGFEeEVILGlCQ3dFRyxZQUFBLE1EeEVILGlCQ3dFRyxZQUFBLFlEeEVILGlCQ3dFRyxZQUFBLFlEeEVILGlCQ3dFRyxZQUFBLEdGU0osMEJDakZDLFVBSTJCLFdBQ2xCLFdBQVksV0FBWSxXQUFZLFdBQ3BDLFdBQ1YsV0FBWSxXQUNULFdBQVksV0FSSCxVQVFlLFdBQ3BCLFdBQVksV0FBWSxXQUNwQixXQVJOLFVBQVcsVUFBVyxVQUFXLFVBQVcsVUFFM0MsVUFBVyxVQ21DWCxNQUFBLEtEdkNMLFdDK0NHLE1BQUEsS0QvQ0gsV0MrQ0csTUFBQSxhRC9DSCxXQytDRyxNQUFBLGFEL0NILFdDK0NHLE1BQUEsTUQvQ0gsV0MrQ0csTUFBQSxhRC9DSCxXQytDRyxNQUFBLGFEL0NILFdDK0NHLE1BQUEsSUQvQ0gsV0MrQ0csTUFBQSxhRC9DSCxXQytDRyxNQUFBLGFEL0NILFdDK0NHLE1BQUEsTUQvQ0gsV0MrQ0csTUFBQSxhRC9DSCxXQytDRyxNQUFBLGFEL0NILFdDK0NHLE1BQUEsSUQvQ0gsV0MrQ0csTUFBQSxhRC9DSCxXQytDRyxNQUFBLGFEL0NILFVDK0NHLE1BQUEsTUQvQ0gsVUMrQ0csTUFBQSxhRC9DSCxVQytDRyxNQUFBLGFEL0NILFVDK0NHLE1BQUEsSUQvQ0gsVUMrQ0csTUFBQSxhRC9DSCxVQytDRyxNQUFBLGFEL0NILFVDK0NHLE1BQUEsTUQvQ0gsVUMrQ0csTUFBQSxZRC9DSCxVQytDRyxNQUFBLFlEL0NILGdCQzhERyxNQUFBLEtEOURILGdCQzhERyxNQUFBLGFEOURILGdCQzhERyxNQUFBLGFEOURILGdCQzhERyxNQUFBLE1EOURILGdCQzhERyxNQUFBLGFEOURILGdCQzhERyxNQUFBLGFEOURILGdCQzhERyxNQUFBLElEOURILGdCQzhERyxNQUFBLGFEOURILGdCQzhERyxNQUFBLGFEOURILGdCQzhERyxNQUFBLE1EOURILGdCQzhERyxNQUFBLGFEOURILGdCQzhERyxNQUFBLGFEOURILGdCQzhERyxNQUFBLElEOURILGdCQzhERyxNQUFBLGFEOURILGdCQzhERyxNQUFBLGFEOURILGVDOERHLE1BQUEsTUQ5REgsZUM4REcsTUFBQSxhRDlESCxlQzhERyxNQUFBLGFEOURILGVDOERHLE1BQUEsSUQ5REgsZUM4REcsTUFBQSxhRDlESCxlQzhERyxNQUFBLGFEOURILGVDOERHLE1BQUEsTUQ5REgsZUM4REcsTUFBQSxZRDlESCxlQzhERyxNQUFBLFlEOURILGVDbUVHLE1BQUEsS0RuRUgsZ0JDb0RHLEtBQUEsS0RwREgsZ0JDb0RHLEtBQUEsYURwREgsZ0JDb0RHLEtBQUEsYURwREgsZ0JDb0RHLEtBQUEsTURwREgsZ0JDb0RHLEtBQUEsYURwREgsZ0JDb0RHLEtBQUEsYURwREgsZ0JDb0RHLEtBQUEsSURwREgsZ0JDb0RHLEtBQUEsYURwREgsZ0JDb0RHLEtBQUEsYURwREgsZ0JDb0RHLEtBQUEsTURwREgsZ0JDb0RHLEtBQUEsYURwREgsZ0JDb0RHLEtBQUEsYURwREgsZ0JDb0RHLEtBQUEsSURwREgsZ0JDb0RHLEtBQUEsYURwREgsZ0JDb0RHLEtBQUEsYURwREgsZUNvREcsS0FBQSxNRHBESCxlQ29ERyxLQUFBLGFEcERILGVDb0RHLEtBQUEsYURwREgsZUNvREcsS0FBQSxJRHBESCxlQ29ERyxLQUFBLGFEcERILGVDb0RHLEtBQUEsYURwREgsZUNvREcsS0FBQSxNRHBESCxlQ29ERyxLQUFBLFlEcERILGVDb0RHLEtBQUEsWURwREgsZUN5REcsS0FBQSxLRHpESCxrQkN3RUcsWUFBQSxLRHhFSCxrQkN3RUcsWUFBQSxhRHhFSCxrQkN3RUcsWUFBQSxhRHhFSCxrQkN3RUcsWUFBQSxNRHhFSCxrQkN3RUcsWUFBQSxhRHhFSCxrQkN3RUcsWUFBQSxhRHhFSCxrQkN3RUcsWUFBQSxJRHhFSCxrQkN3RUcsWUFBQSxhRHhFSCxrQkN3RUcsWUFBQSxhRHhFSCxrQkN3RUcsWUFBQSxNRHhFSCxrQkN3RUcsWUFBQSxhRHhFSCxrQkN3RUcsWUFBQSxhRHhFSCxrQkN3RUcsWUFBQSxJRHhFSCxrQkN3RUcsWUFBQSxhRHhFSCxrQkN3RUcsWUFB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UUFBQSxNQUNBLElBQUEsRUFDQSxNQUFBLEVBQ0EsT0FBQSxFQUNBLEtBQUEsRUFFQSxRQUFBLEtBQ0EsU0FBQSxLQUVBLFdBQUEsT0FFQSwyQkFBQSxNQUdGLHVCQUNFLFFBQUEsYUFFQSxPQUFBLEtBQ0EsWUFBQSxPQUVBLFFBQVMsR0FLWCxpQkFDQSxpQkFDRSxvQkFBQSxPQUtGLFNBQ0UsU0FBQSxTQUVBLFFBQUEsRUFFQSxpQkFBQSxLQUdGLHdCQUVFLFFBQUEiLCJmaWxlIjoidGVtcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLz09IENvbG9yc1xuLy9cbi8vIyMgR3JheSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIEJvb3RzdHJhcC5cblxuQGdyYXktZGFya2VyOiAgICAgICAgICAgIGxpZ2h0ZW4oIzAwMCwgMTMuNSUpOyAvLyAjMjIyXG5AZ3JheS1kYXJrOiAgICAgICAgICAgICAgbGlnaHRlbigjMDAwLCAyMCUpOyAgIC8vICMzMzNcbkBncmF5OiAgICAgICAgICAgICAgICAgICBsaWdodGVuKCMwMDAsIDMzLjUlKTsgLy8gIzU1NVxuQGdyYXktbGlnaHQ6ICAgICAgICAgICAgIGxpZ2h0ZW4oIzAwMCwgNjAlKTsgICAvLyAjOTk5XG5AZ3JheS1saWdodGVyOiAgICAgICAgICAgbGlnaHRlbigjMDAwLCA5My41JSk7IC8vICNlZWVcblxuLy8qKiBOQyBTdGF0ZSBicmFuZCBjb2xvcnMuXG5cbkBicmFuZC1yZWQ6ICAgICAgICAgICAgICNjYzAwMDA7XG5AYnJhbmQtcmV5bm9sZHM6ICAgICAgICAjOTkwMDAwO1xuQGJyYW5kLW9yYW5nZTogICAgICAgICAgI2QxNDkwNTtcbkBicmFuZC15ZWxsb3c6ICAgICAgICAgICNGREQ3MjY7XG5AYnJhbmQtZ3JlZW46ICAgICAgICAgICAjNkY3RDFDO1xuQGJyYW5kLWJsdWU6ICAgICAgICAgICAgIzQyN0U5MztcbkBicmFuZC1pbmRpZ286ICAgICAgICAgICM0MTU2YTE7XG5Ad2hpdGU6ICAgICAgICAgICAgICAgICAjRkZGRkZGO1xuQGJsYWNrOlx0XHRcdFx0XHQjMDAwMDAwO1xuXG4vLyoqIEJvb3RzdHJhcCBjb2xvcnMuXG5cbkBicmFuZC1wcmltYXJ5OiAgICAgICAgIEBicmFuZC1yZWQ7XG5AYnJhbmQtc3VjY2VzczogICAgICAgICBAYnJhbmQtZ3JlZW47XG5AYnJhbmQtaW5mbzogICAgICAgICAgICBAYnJhbmQtYmx1ZTtcbkBicmFuZC13YXJuaW5nOiAgICAgICAgIEBicmFuZC1vcmFuZ2U7XG5AYnJhbmQtZGFuZ2VyOiAgICAgICAgICBAYnJhbmQtcmV5bm9sZHM7IiwiLyogVGhpcyBmaWxlIGlzIGNvbXByaXNlZFxub2Ygd2hhdCBJJ2QgY2FsbCBcImFjY3VwdW5jdHVyZS1saWtlXCIgY2xhc3NuYW1lc1xuZm9yIHF1aWNrIGVhc3kgbWFuaXB1bGF0aW9uIG9mIGVsZW1lbnRzIHdpdGhpbiB0aGUgRE9NICovXG5AaW1wb3J0IFwiLi4vbmNzdS9icmFuZC1jb2xvcnMubGVzc1wiO1xuXG4ucGFkLW1hcmdpbi1sb29wLW1pbmkgKEBpKSB3aGVuIChAaSA+PSAxKSB7XG5cbiAgICBAdGhlLW1pbmktc2l6ZTogKEBpKTtcblxuICAgIC5wQHt0aGUtbWluaS1zaXplfSAgIHsgcGFkZGluZzogKEB0aGUtbWluaS1zaXplICsgMHB4KSB9XG4gICAgLm1Ae3RoZS1taW5pLXNpemV9ICAgeyBtYXJnaW46IChAdGhlLW1pbmktc2l6ZSArIDBweCkgfVxuICAgIC5wbEB7dGhlLW1pbmktc2l6ZX0gIHsgcGFkZGluZy1sZWZ0OiAoQHRoZS1taW5pLXNpemUgKyAwcHgpIH1cbiAgICAucHJAe3RoZS1taW5pLXNpemV9ICB7IHBhZGRpbmctcmlnaHQ6IChAdGhlLW1pbmktc2l6ZSArIDBweCkgfVxuICAgIC5wdEB7dGhlLW1pbmktc2l6ZX0gIHsgcGFkZGluZy10b3A6IChAdGhlLW1pbmktc2l6ZSArIDBweCkgfVxuICAgIC5wYkB7dGhlLW1pbmktc2l6ZX0gIHsgcGFkZGluZy1ib3R0b206IChAdGhlLW1pbmktc2l6ZSArIDBweCkgfVxuICAgIC5tbEB7dGhlLW1pbmktc2l6ZX0gIHsgbWFyZ2luLWxlZnQ6IChAdGhlLW1pbmktc2l6ZSArIDBweCkgfVxuICAgIC5tckB7dGhlLW1pbmktc2l6ZX0gIHsgbWFyZ2luLXJpZ2h0OiAoQHRoZS1taW5pLXNpemUgKyAwcHgpIH1cbiAgICAubXRAe3RoZS1taW5pLXNpemV9ICB7IG1hcmdpbi10b3A6IChAdGhlLW1pbmktc2l6ZSArIDBweCkgfVxuICAgIC5tYkB7dGhlLW1pbmktc2l6ZX0gIHsgbWFyZ2luLWJvdHRvbTogKEB0aGUtbWluaS1zaXplICsgMHB4KSB9XG5cbiAgICAucGFkLW1hcmdpbi1sb29wLW1pbmkoQGkgLSAxKTtcbn1cblxuLnBhZC1tYXJnaW4tbG9vcC1taW5pKDQpO1xuXG5cblxuLy8gY3JlYXRlIG1hcmdpbi9wYWRkaW5nIGhlbHBlcnMgbGlrZSBcIi5tYjM1IHttYXJnaW4tYm90dG9tOjM1cHg7fVwiXG4ucGFkLW1hcmdpbi1sb29wIChAaSkgd2hlbiAoQGkgPj0gMCkge1xuXG5cdEB0aGUtc2l6ZTogKEBpICogNSk7XG5cblx0LnBAe3RoZS1zaXplfSBcdHsgcGFkZGluZzogKEB0aGUtc2l6ZSArIDBweCkgfVxuXHQubUB7dGhlLXNpemV9IFx0eyBtYXJnaW46IChAdGhlLXNpemUgKyAwcHgpIH1cbiAgICAucGxAe3RoZS1zaXplfSBcdHsgcGFkZGluZy1sZWZ0OiAoQHRoZS1zaXplICsgMHB4KSB9XG4gICAgLnByQHt0aGUtc2l6ZX0gXHR7IHBhZGRpbmctcmlnaHQ6IChAdGhlLXNpemUgKyAwcHgpIH1cbiAgICAucHRAe3RoZS1zaXplfSBcdHsgcGFkZGluZy10b3A6IChAdGhlLXNpemUgKyAwcHgpIH1cbiAgICAucGJAe3RoZS1zaXplfSBcdHsgcGFkZGluZy1ib3R0b206IChAdGhlLXNpemUgKyAwcHgpIH1cbiAgICAubWxAe3RoZS1zaXplfSBcdHsgbWFyZ2luLWxlZnQ6IChAdGhlLXNpemUgKyAwcHgpIH1cbiAgICAubXJAe3RoZS1zaXplfSBcdHsgbWFyZ2luLXJpZ2h0OiAoQHRoZS1zaXplICsgMHB4KSB9XG4gICAgLm10QHt0aGUtc2l6ZX0gXHR7IG1hcmdpbi10b3A6IChAdGhlLXNpemUgKyAwcHgpIH1cbiAgICAubWJAe3RoZS1zaXplfSBcdHsgbWFyZ2luLWJvdHRvbTogKEB0aGUtc2l6ZSArIDBweCkgfVxuXG4gICAgLnBhZC1tYXJnaW4tbG9vcChAaSAtIDEpO1xufVxuXG5cbi5maXhlZC13aWR0aC1sb29wIChAaSkgd2hlbiAoQGkgPj0gMCkge1xuXG4gICAgQHRoZS1zaXplOiAoQGkgKiAyMCk7XG5cbiAgICAuZndAe3RoZS1zaXplfSAgIHsgd2lkdGg6IChAdGhlLXNpemUgKyAwcHgpIH1cblxuICAgIC5maXhlZC13aWR0aC1sb29wKEBpIC0gMSk7XG59XG5cbi5maXhlZC13aWR0aC1sb29wKDE1KTtcblxuLnBhZC1tYXJnaW4tbG9vcCgxMCk7XG5cbi53MTAwICAge3dpZHRoOjEwMCV9XG4ubXcxMDAgIHttYXgtd2lkdGg6MTAwJTt9XG4ubXc3NSAgIHttYXgtd2lkdGg6NzUlO31cbi5tdzUwICAge21heC13aWR0aDo1MCV9XG4uY2xlYXIsXG4uY2xyLFxuLmNsZWFyZml4IHtjbGVhcjpib3RofVxuXG4ubGgxICAgIHtsaW5lLWhlaWdodDoxfVxuLmxoMTEgICB7bGluZS1oZWlnaHQ6MS4xfVxuLmxoMTIgICB7bGluZS1oZWlnaHQ6MS4yfVxuLmxoMTMgICB7bGluZS1oZWlnaHQ6MS4zfVxuLmxoMTQgICB7bGluZS1oZWlnaHQ6MS40fVxuLmxoMTUgICB7bGluZS1oZWlnaHQ6MS41fVxuLmxoMTYgICB7bGluZS1oZWlnaHQ6MS42fVxuXG4ub2EsXG4ub3ZlcmZsb3ctYXV0byAgICAge292ZXJmbG93OmF1dG99XG5cbi5vaCxcbi5vdmVyZmxvdy1oaWRkZW4gICB7b3ZlcmZsb3c6aGlkZGVufVxuXG4udW5kZXJsaW5lLFxuLnUgICAgICAgICAgICAgICAgICB7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZX1cblxuLnRkbixcbi50ZG46aG92ZXIsXG4ubm8tdW5kZXJsaW5lLFxuLm5vLXVuZGVybGluZTpob3ZlciB7dGV4dC1kZWNvcmF0aW9uOm5vbmU7fVxuXG4udXBwZXJjYXNlLFxuLnR4dC11cHBlciB7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO31cblxuLmRiLFxuLmJsayxcbi5kaXNwbGF5LWJsb2NrICAgICAgICAgIHtkaXNwbGF5OmJsb2NrfVxuLmRpYixcbi5kaXNwbGF5LWlubGluZS1ibG9jayAgIHtkaXNwbGF5OmlubGluZS1ibG9jazt9XG4uZGksXG4uZGlzcGxheS1pbmxpbmUgICAgICAgICB7ZGlzcGxheTppbmxpbmU7fVxuLmRpc3BsYXktZmxleCAgICAgICAgICAge2Rpc3BsYXk6ZmxleDt9XG4uZGlzcGxheS1ncmlkICAgICAgICAgICB7ZGlzcGxheTpncmlkO31cblxuLmZsZXgtc3BhY2UtYmV0d2VlbiAgICAge2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO31cbi5mbGV4LXNwYWNlLWFyb3VuZCAgICAgIHtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYXJvdW5kO31cbi5mbGV4LWFsaWduLWNlbnRlciAgICAgIHthbGlnbi1pdGVtczpjZW50ZXI7fVxuXG4uZmwsXG4uZmxvYXQtbGVmdCAgICAgICAgICAgICB7ZmxvYXQ6bGVmdH1cbi5mcixcbi5mbG9hdC1yaWdodCAgICAgICAgICAgIHtmbG9hdDpyaWdodH1cblxuLml0YWxpYyxcbi5pLFxuLml0YWxpY3MgICAge2ZvbnQtc3R5bGU6aXRhbGljfVxuLmJvbGQgICAgICAge2ZvbnQtd2VpZ2h0OmJvbGR9XG4ubm90LWJvbGQgICB7Zm9udC13ZWlnaHQ6bm9ybWFsO31cbi5ub3JtYWwgXHR7Zm9udC13ZWlnaHQ6bm9ybWFsICFpbXBvcnRhbnQ7fVxuXG4uY3RyLFxuLmNlbnRlclRleHQsXG4uY2VudGVyLFxuLnR4dC1jZW50ZXIsXG4udGV4dC1jZW50ZXIgICAgICAgICAgICAgICAgICAgICAgICB7dGV4dC1hbGlnbjpjZW50ZXJ9XG4ucnQsIC50eHQtcmlnaHQsIC50ZXh0LXJpZ2h0ICAgICAgICB7dGV4dC1hbGlnbjpyaWdodDt9XG4ubGZ0LCAudHh0LWxlZnQsIC50ZXh0LWxlZnQgICAgICAgICB7dGV4dC1hbGlnbjpsZWZ0O31cblxuLyogbmV3IHN0eWxlIGFzIG9mIDMuMTEuMTkgdGhhdCdzIGJlZW4gbWFkZSBhdmFpbGFibGUgaW4gV1AtQWRtaW4ncyBUaW55TUNFIGJsb2NrIGZvcm1hdHMqL1xuLnNtYWxsLXRleHQsXG4uc21hbGx0ZXh0IHtmb250LXNpemU6MTNweCAhaW1wb3J0YW50fVxuXG4uZml4ZWQsXG4ucG9zaXRpb24tZml4ZWQgICAgIHtwb3NpdGlvbjpmaXhlZDt9XG4ucmVsYXRpdmUsXG4ucG9zaXRpb24tcmVsYXRpdmUgIHtwb3NpdGlvbjpyZWxhdGl2ZTt9XG4ucG9zaXRpb24tYWJzb2x1dGUgIHtwb3NpdGlvbjphYnNvbHV0ZTt9XG5cbi5idDEgICAge2JvcmRlci10b3A6MXB4IHNvbGlkICNlZWU7fVxuLmJsMSAgICB7Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkICNlZWU7fVxuLmIxcyAgICB7Ym9yZGVyOjFweCBzb2xpZCAjZGRkO31cblxuLy8gY3JlYXRlIGZvbnQtc2l6ZSBoZWxwZXJzXG4uZm9udC1zaXplLWxvb3AgKEBpKSB3aGVuIChAaSA+IDApIHtcblx0QHRoZS1mb250LXNpemU6IChAaSArIDEwKTtcbiAgICAuZnNAe3RoZS1mb250LXNpemV9IHtcbiAgICAgICAgZm9udC1zaXplOiAoQGkgKyAxMHB4KTtcbiAgICB9XG4gICAgLmZvbnQtc2l6ZS1sb29wKEBpIC0gMSk7XG59XG4uZm9udC1zaXplLWxvb3AgKDcwKTtcblxuLnRhYmxlLW5vLXBhZGRpbmcgdGQge3BhZGRpbmc6MCAhaW1wb3J0YW50fVxuXG5cbi5uYixcbi5uby1idWxsZXRzICAgICAgICAge2xpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O31cbi5ib3JkZXItaW5kaWdvICAgICAge2JvcmRlcjoxcHggc29saWQgQGJyYW5kLWluZGlnbyAhaW1wb3J0YW50O31cblxuLmJyMCB7Ym9yZGVyLXJhZGl1czowICFpbXBvcnRhbnQ7fVxuLmJyMiB7Ym9yZGVyLXJhZGl1czoycHh9XG4uYnIzIHtib3JkZXItcmFkaXVzOjNweH1cbi5icjQge2JvcmRlci1yYWRpdXM6NHB4fVxuLmJyNSB7Ym9yZGVyLXJhZGl1czo1cHh9XG4uYnI2IHtib3JkZXItcmFkaXVzOjZweH1cbi5icjcge2JvcmRlci1yYWRpdXM6N3B4fVxuLmJyOCB7Ym9yZGVyLXJhZGl1czo4cHh9XG4uYnI5IHtib3JkZXItcmFkaXVzOjlweH1cbi5icjEwIHtib3JkZXItcmFkaXVzOjEwcHh9XG5cbi5iZy1yZXlub2xkcyAgICAgICAgICAgICAgICB7YmFja2dyb3VuZDpAYnJhbmQtcmV5bm9sZHN9XG4uYmctcmVkICAgICAgICAgICAgICAgICAgICAge2JhY2tncm91bmQ6QGJyYW5kLXJlZCAhaW1wb3J0YW50O31cbi5iZy1ncmVlbiAgICAgICAgICAgICAgICAgICB7YmFja2dyb3VuZDpAYnJhbmQtZ3JlZW59XG4uYXJ0aWNsZS1tYWluIHRoLmJnLWJsdWUsXG4uYmctYmx1ZSAgICAgICAgICAgICAgICAgICAge2JhY2tncm91bmQ6QGJyYW5kLWJsdWV9XG4uYmctaW5kaWdvICAgICAgICAgICAgICAgICAge2JhY2tncm91bmQ6QGJyYW5kLWluZGlnb31cbi5hcnRpY2xlLW1haW4gdGguYmctb3JhbmdlLFxuLmJnLW9yYW5nZSAgICAgICAgICAgICAgICAgIHtiYWNrZ3JvdW5kOkBicmFuZC1vcmFuZ2V9XG4uYXJ0aWNsZS1tYWluIHRoLmJnLXllbGxvdyxcbi5iZy15ZWxsb3cgICAgICAgICAgICAgICAgICB7YmFja2dyb3VuZDpAYnJhbmQteWVsbG93fVxuLmJnLWdyYXkgICAgICAgICAgICAgICAgICAgIHtiYWNrZ3JvdW5kOkBncmF5fVxuLmJnLWxpZ2h0LWdyYXkgICAgICAgICAgICAgIHtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsMC4zKTt9XG4uYmctd2hpdGVcdFx0XHRcdFx0e2JhY2tncm91bmQ6QHdoaXRlfVxuLmFydGljbGUtbWFpbiB0aC5iZy1ibGFjayxcbi5iZy1ibGFjayAgICAgICAgICAgICAgICAgICB7YmFja2dyb3VuZDpAYmxhY2t9XG4uYmcteWVsbG93IGFcdFx0XHRcdHtjb2xvcjpAYnJhbmQtaW5kaWdvICFpbXBvcnRhbnR9XG4uYmctYmx1ZSBhICAgICAgICAgICAgICAgICAge2NvbG9yOkBicmFuZC15ZWxsb3c7fVxuLmJnLXJleW5vbGRzIGEgICAgICAgICAgICAgIHtjb2xvcjpAd2hpdGV9XG4uYmctcmV5bm9sZHMgYTpob3ZlciAgICAgICAge2NvbG9yOkBicmFuZC15ZWxsb3c7fVxuLmJnLWVlZSAgICAgICAgICAgICAgICAgICAgIHtiYWNrZ3JvdW5kLWNvbG9yOiNlZWU7fVxuLmJnLWY4ICAgICAgICAgICAgICAgICAgICAgIHtiYWNrZ3JvdW5kLWNvbG9yOiNmOGY4Zjg7fVxuXG4uYmctZWVlIGEgICAgICAgICAgICAgICB7Y29sb3I6QGJyYW5kLXJleW5vbGRzO31cbi5iZy1lZWUgYTpob3ZlciAgICAgICAgIHtjb2xvcjpAYnJhbmQtaW5kaWdvO31cbi5iZy03NTc1NzUgICAgICAgICAgICAgIHtiYWNrZ3JvdW5kLWNvbG9yOiM3NTc1NzU7fVxuLmJnLXJleW5vbGRzIGEudHh0LXdoaXRlOmhvdmVyIHtjb2xvcjpAYnJhbmQteWVsbG93ICFpbXBvcnRhbnQ7fVxuXG4udHh0LXdoaXRlXHRcdFx0e2NvbG9yOkB3aGl0ZSAhaW1wb3J0YW50fVxuLnR4dC1ibGFja1x0XHRcdHtjb2xvcjpAYmxhY2t9XG4udHh0LXJleW5vbGRzXHRcdHtjb2xvcjpAYnJhbmQtcmV5bm9sZHN9XG4udHh0LXJlZFx0XHRcdHtjb2xvcjpAYnJhbmQtcmVkO31cbi50eHQtZ3JlZW5cdFx0XHR7Y29sb3I6QGJyYW5kLWdyZWVufVxuLnR4dC1ibHVlXHRcdFx0e2NvbG9yOkBicmFuZC1ibHVlfVxuLnR4dC1pbmRpZ29cdFx0XHR7Y29sb3I6QGJyYW5kLWluZGlnb31cbi50eHQtb3JhbmdlXHRcdFx0e2NvbG9yOkBicmFuZC1vcmFuZ2V9XG4udHh0LXllbGxvd1x0XHRcdHtjb2xvcjpAYnJhbmQteWVsbG93fVxuLnR4dC1ncmF5XHRcdFx0e2NvbG9yOkBncmF5fVxuLnR4dC1ncmF5LWxpZ2h0XHRcdHtjb2xvcjojNzU3NTc1fVxuLnR4dC00NDQgICAgICAgICAgICB7Y29sb3I6IzQ0NH1cblxuLnRhYmxlLXJvdyAgICAgICAgICB7ZGlzcGxheTp0YWJsZS1yb3c7fVxuXG4ucG9pbnRlciBcdCAgICAgICAge2N1cnNvcjpwb2ludGVyO31cbiIsbnVsbCwiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vL1xuLy8gMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbi8vIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXG4vLyAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4vL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDFcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4vL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLyBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4vLyBhbmQgRmlyZWZveC5cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4vL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4vLyAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4vL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIDFcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyAyXG59XG5cbi8vXG4vLyBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuLy8gUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbi8vXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbi8vIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbi8vXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBMaW5rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuLy9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vL1xuLy8gSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxuLy8gYWN0aXZlL2hvdmVyIHN0YXRlLlxuLy9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gVGV4dC1sZXZlbCBzZW1hbnRpY3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4vLyBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbi8vXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8vIEVtYmVkZGVkIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbi8vXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLy9cbi8vIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuLy9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBHcm91cGluZyBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4vL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vL1xuLy8gQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuLy9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy9cbi8vIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLy8gRm9ybXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuLy8gc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuLy9cblxuLy9cbi8vIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbi8vICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuLy8gMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbi8vIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDFcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICBtYXJnaW46IDA7IC8vIDNcbn1cblxuLy9cbi8vIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuLy9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4vLyBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuLy8gQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbi8vIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbi8vXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2Bcbi8vICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuLy8gMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuLy8gMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbi8vICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbi8vXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG4gIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xufVxuXG4vL1xuLy8gUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbi8vXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLy9cbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbi8vXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuLy8gdGhlIFVBIHN0eWxlc2hlZXQuXG4vL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8vXG4vLyBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4vLyBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuLy9cbi8vIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4vLyAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuLy9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG59XG5cbi8vXG4vLyBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuLy8gYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbi8vIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbi8vXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vL1xuLy8gMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vLyAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAxXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLzJcbn1cblxuLy9cbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuLy8gU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuLy8gcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuLy9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4vL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbi8vIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbi8vXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuLy9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy9cbi8vIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbi8vIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuLy9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy8gVGFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG4iLCIvKiEgU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL21hc3Rlci9zcmMvY3NzL21haW4uY3NzICovXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcmludCBzdHlsZXMuXG4vLyBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDogaDVicC5jb20vclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1lZGlhIHByaW50IHtcbiAgICAqLFxuICAgICo6YmVmb3JlLFxuICAgICo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuXG4gICAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gICAgfVxuXG4gICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAgYVtocmVmXj1cIiNcIl06YWZ0ZXIsXG4gICAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG5cbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICB0aGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgLy8gaDVicC5jb20vdFxuICAgIH1cblxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgb3JwaGFuczogMztcbiAgICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcblxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXG4gICAgLm5hdmJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5idG4sXG4gICAgLmRyb3B1cCA+IC5idG4ge1xuICAgICAgICA+IC5jYXJldCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxhYmVsIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgdGQsXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGFibGUtYm9yZGVyZWQge1xuICAgICAgICB0aCxcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgZW5kXG59XG4iLCIvL1xuLy8gU2NhZmZvbGRpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gUmVzZXQgdGhlIGJveC1zaXppbmdcbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyByZXNldCBtYXkgY2F1c2UgY29uZmxpY3RzIHdpdGggc29tZSB0aGlyZC1wYXJ0eSB3aWRnZXRzLlxuLy8gRm9yIHJlY29tbWVuZGF0aW9ucyBvbiByZXNvbHZpbmcgc3VjaCBjb25mbGljdHMsIHNlZVxuLy8gaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyN0aGlyZC1ib3gtc2l6aW5nXG4qIHtcbiAgLmJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAuYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cblxuXG4vLyBCb2R5IHJlc2V0XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6IEB0ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYm9keS1iZztcbn1cblxuLy8gUmVzZXQgZm9udHMgZm9yIHJlbGV2YW50IGVsZW1lbnRzXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cblxuLy8gTGlua3NcblxuYSB7XG4gIGNvbG9yOiBAbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiBAbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IEBsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICAudGFiLWZvY3VzKCk7XG4gIH1cbn1cblxuXG4vLyBGaWd1cmVzXG4vL1xuLy8gV2UgcmVzZXQgdGhpcyBoZXJlIGJlY2F1c2UgcHJldmlvdXNseSBOb3JtYWxpemUgaGFkIG5vIGBmaWd1cmVgIG1hcmdpbnMuIFRoaXNcbi8vIGVuc3VyZXMgd2UgZG9uJ3QgYnJlYWsgYW55b25lJ3MgdXNlIG9mIHRoZSBlbGVtZW50LlxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cblxuLy8gSW1hZ2VzXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLmltZy1yZXNwb25zaXZlIHtcbiAgLmltZy1yZXNwb25zaXZlKCk7XG59XG5cbi8vIFJvdW5kZWQgY29ybmVyc1xuLmltZy1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtbGFyZ2U7XG59XG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyBpcyBtaXhpbi1lZCBpbnRvIHRodW1ibmFpbHMubGVzcyBmb3IgYC50aHVtYm5haWxgLlxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiBAdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgQHRodW1ibmFpbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6IEB0aHVtYm5haWwtYm9yZGVyLXJhZGl1cztcbiAgLnRyYW5zaXRpb24oYWxsIC4ycyBlYXNlLWluLW91dCk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIC5pbWctcmVzcG9uc2l2ZShpbmxpbmUtYmxvY2spO1xufVxuXG4vLyBQZXJmZWN0IGNpcmNsZVxuLmltZy1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IC8vIHNldCByYWRpdXMgaW4gcGVyY2VudHNcbn1cblxuXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogICAgQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBoci1ib3JkZXI7XG59XG5cblxuLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHA6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudC9cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICB9XG59XG5cblxuLy8gaU9TIFwiY2xpY2thYmxlIGVsZW1lbnRzXCIgZml4IGZvciByb2xlPVwiYnV0dG9uXCJcbi8vXG4vLyBGaXhlcyBcImNsaWNrYWJpbGl0eVwiIGlzc3VlIChhbmQgbW9yZSBnZW5lcmFsbHksIHRoZSBmaXJpbmcgb2YgZXZlbnRzIHN1Y2ggYXMgZm9jdXMgYXMgd2VsbClcbi8vIGZvciB0cmFkaXRpb25hbGx5IG5vbi1mb2N1c2FibGUgZWxlbWVudHMgd2l0aCByb2xlPVwiYnV0dG9uXCJcbi8vIHNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiIsIi8vIFZlbmRvciBQcmVmaXhlc1xuLy9cbi8vIEFsbCB2ZW5kb3IgbWl4aW5zIGFyZSBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBkdWUgdG8gdGhlIGludHJvZHVjdGlvbiBvZlxuLy8gQXV0b3ByZWZpeGVyIGluIG91ciBHcnVudGZpbGUuIFRoZXkgd2lsbCBiZSByZW1vdmVkIGluIHY0LlxuXG4vLyAtIEFuaW1hdGlvbnNcbi8vIC0gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gLSBCb3ggc2hhZG93XG4vLyAtIEJveCBzaXppbmdcbi8vIC0gQ29udGVudCBjb2x1bW5zXG4vLyAtIEh5cGhlbnNcbi8vIC0gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLSBUcmFuc2Zvcm1hdGlvbnNcbi8vIC0gVHJhbnNpdGlvbnNcbi8vIC0gVXNlciBTZWxlY3RcblxuXG4vLyBBbmltYXRpb25zXG4uYW5pbWF0aW9uKEBhbmltYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IEBhbmltYXRpb247XG4gICAgICAgLW8tYW5pbWF0aW9uOiBAYW5pbWF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbjogQGFuaW1hdGlvbjtcbn1cbi5hbmltYXRpb24tbmFtZShAbmFtZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBAbmFtZTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogQG5hbWU7XG59XG4uYW5pbWF0aW9uLWR1cmF0aW9uKEBkdXJhdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogQGR1cmF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogQGR1cmF0aW9uO1xufVxuLmFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oQHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IEB0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogQHRpbWluZy1mdW5jdGlvbjtcbn1cbi5hbmltYXRpb24tZGVsYXkoQGRlbGF5KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiBAZGVsYXk7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiBAZGVsYXk7XG59XG4uYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudChAaXRlcmF0aW9uLWNvdW50KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogQGl0ZXJhdGlvbi1jb3VudDtcbiAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBAaXRlcmF0aW9uLWNvdW50O1xufVxuLmFuaW1hdGlvbi1kaXJlY3Rpb24oQGRpcmVjdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246IEBkaXJlY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogQGRpcmVjdGlvbjtcbn1cbi5hbmltYXRpb24tZmlsbC1tb2RlKEBmaWxsLW1vZGUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBAZmlsbC1tb2RlO1xuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IEBmaWxsLW1vZGU7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5gXG5cbi5iYWNrZmFjZS12aXNpYmlsaXR5KEB2aXNpYmlsaXR5KXtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBAdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBAdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBAdmlzaWJpbGl0eTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG4vL1xuLy8gTm90ZTogRGVwcmVjYXRlZCBgLmJveC1zaGFkb3coKWAgYXMgb2YgdjMuMS4wIHNpbmNlIGFsbCBvZiBCb290c3RyYXAnc1xuLy8gc3VwcG9ydGVkIGJyb3dzZXJzIHRoYXQgaGF2ZSBib3ggc2hhZG93IGNhcGFiaWxpdGllcyBub3cgc3VwcG9ydCBpdC5cblxuLmJveC1zaGFkb3coQHNoYWRvdykge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IEBzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXG4gICAgICAgICAgYm94LXNoYWRvdzogQHNoYWRvdztcbn1cblxuLy8gQm94IHNpemluZ1xuLmJveC1zaXppbmcoQGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogQGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6IEBib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBAYm94bW9kZWw7XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG4uY29udGVudC1jb2x1bW5zKEBjb2x1bW4tY291bnQ7IEBjb2x1bW4tZ2FwOiBAZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IEBjb2x1bW4tY291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiBAY29sdW1uLWNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogQGNvbHVtbi1jb3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiBAY29sdW1uLWdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiBAY29sdW1uLWdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiBAY29sdW1uLWdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbi5oeXBoZW5zKEBtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiBAbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiBAbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiBAbW9kZTsgLy8gSUUxMCtcbiAgICAgICAtby1oeXBoZW5zOiBAbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiBAbW9kZTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuLnBsYWNlaG9sZGVyKEBjb2xvcjogQGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKSB7XG4gIC8vIEZpcmVmb3hcbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IEBjb2xvcjtcbiAgICBvcGFjaXR5OiAxOyAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNlxuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6IEBjb2xvcjsgfSAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMCtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAgeyBjb2xvcjogQGNvbG9yOyB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuLnNjYWxlKEByYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoQHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKEByYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZShAcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoQHJhdGlvKTtcbn1cbi5zY2FsZShAcmF0aW9YOyBAcmF0aW9ZKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZShAcmF0aW9YLCBAcmF0aW9ZKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKEByYXRpb1gsIEByYXRpb1kpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoQHJhdGlvWCwgQHJhdGlvWSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZShAcmF0aW9YLCBAcmF0aW9ZKTtcbn1cbi5zY2FsZVgoQHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoQHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWChAcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKEByYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoQHJhdGlvKTtcbn1cbi5zY2FsZVkoQHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoQHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWShAcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKEByYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoQHJhdGlvKTtcbn1cbi5za2V3KEB4OyBAeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goQHgpIHNrZXdZKEB5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKEB4KSBza2V3WShAeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzQ4ODU7IElFOStcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXdYKEB4KSBza2V3WShAeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3WChAeCkgc2tld1koQHkpO1xufVxuLnRyYW5zbGF0ZShAeDsgQHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHkpO1xufVxuLnRyYW5zbGF0ZTNkKEB4OyBAeTsgQHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKEB4LCBAeSwgQHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoQHgsIEB5LCBAeik7XG59XG4ucm90YXRlKEBkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpO1xufVxuLnJvdGF0ZVgoQGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoQGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWChAZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKEBkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoQGRlZ3JlZXMpO1xufVxuLnJvdGF0ZVkoQGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoQGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWShAZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKEBkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoQGRlZ3JlZXMpO1xufVxuLnBlcnNwZWN0aXZlKEBwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiBAcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmU6IEBwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZTogQHBlcnNwZWN0aXZlO1xufVxuLnBlcnNwZWN0aXZlLW9yaWdpbihAcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW46IEBwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW46IEBwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZS1vcmlnaW46IEBwZXJzcGVjdGl2ZTtcbn1cbi50cmFuc2Zvcm0tb3JpZ2luKEBvcmlnaW4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBAb3JpZ2luO1xuICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IEBvcmlnaW47XG4gICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogQG9yaWdpbjsgLy8gSUU5IG9ubHlcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBAb3JpZ2luO1xufVxuXG5cbi8vIFRyYW5zaXRpb25zXG5cbi50cmFuc2l0aW9uKEB0cmFuc2l0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XG59XG4udHJhbnNpdGlvbi1wcm9wZXJ0eShAdHJhbnNpdGlvbi1wcm9wZXJ0eSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IEB0cmFuc2l0aW9uLXByb3BlcnR5O1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IEB0cmFuc2l0aW9uLXByb3BlcnR5O1xufVxuLnRyYW5zaXRpb24tZGVsYXkoQHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiBAdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiBAdHJhbnNpdGlvbi1kZWxheTtcbn1cbi50cmFuc2l0aW9uLWR1cmF0aW9uKEB0cmFuc2l0aW9uLWR1cmF0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogQHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogQHRyYW5zaXRpb24tZHVyYXRpb247XG59XG4udHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oQHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBAdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBAdGltaW5nLWZ1bmN0aW9uO1xufVxuLnRyYW5zaXRpb24tdHJhbnNmb3JtKEB0cmFuc2l0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gQHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gQHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIEB0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBAdHJhbnNpdGlvbjtcbn1cblxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5cbi51c2VyLXNlbGVjdChAc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IEBzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6IEBzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IEBzZWxlY3Q7IC8vIElFMTArXG4gICAgICAgICAgdXNlci1zZWxlY3Q6IEBzZWxlY3Q7XG59XG4iLCIvL1xuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vPT0gQ29sb3JzXG4vL1xuLy8jIyBHcmF5IGFuZCBicmFuZCBjb2xvcnMgZm9yIHVzZSBhY3Jvc3MgQm9vdHN0cmFwLlxuXG5AZ3JheS1iYXNlOiAgICAgICAgICAgICAgIzAwMDtcbkBncmF5LWRhcmtlcjogICAgICAgICAgICBsaWdodGVuKEBncmF5LWJhc2UsIDEzLjUlKTsgLy8gIzIyMlxuQGdyYXktZGFyazogICAgICAgICAgICAgIGxpZ2h0ZW4oQGdyYXktYmFzZSwgMjAlKTsgICAvLyAjMzMzXG5AZ3JheTogICAgICAgICAgICAgICAgICAgbGlnaHRlbihAZ3JheS1iYXNlLCAzMy41JSk7IC8vICM1NTVcbkBncmF5LWxpZ2h0OiAgICAgICAgICAgICBsaWdodGVuKEBncmF5LWJhc2UsIDQ2LjclKTsgLy8gIzc3N1xuQGdyYXktbGlnaHRlcjogICAgICAgICAgIGxpZ2h0ZW4oQGdyYXktYmFzZSwgOTMuNSUpOyAvLyAjZWVlXG5cbkBicmFuZC1wcmltYXJ5OiAgICAgICAgIGRhcmtlbigjNDI4YmNhLCA2LjUlKTsgLy8gIzMzN2FiN1xuQGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAgIzVjYjg1YztcbkBicmFuZC1pbmZvOiAgICAgICAgICAgICM1YmMwZGU7XG5AYnJhbmQtd2FybmluZzogICAgICAgICAjZjBhZDRlO1xuQGJyYW5kLWRhbmdlcjogICAgICAgICAgI2Q5NTM0ZjtcblxuXG4vLz09IFNjYWZmb2xkaW5nXG4vL1xuLy8jIyBTZXR0aW5ncyBmb3Igc29tZSBvZiB0aGUgbW9zdCBnbG9iYWwgc3R5bGVzLlxuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIGA8Ym9keT5gLlxuQGJvZHktYmc6ICAgICAgICAgICAgICAgI2ZmZjtcbi8vKiogR2xvYmFsIHRleHQgY29sb3Igb24gYDxib2R5PmAuXG5AdGV4dC1jb2xvcjogICAgICAgICAgICBAZ3JheS1kYXJrO1xuXG4vLyoqIEdsb2JhbCB0ZXh0dWFsIGxpbmsgY29sb3IuXG5AbGluay1jb2xvcjogICAgICAgICAgICBAYnJhbmQtcHJpbWFyeTtcbi8vKiogTGluayBob3ZlciBjb2xvciBzZXQgdmlhIGBkYXJrZW4oKWAgZnVuY3Rpb24uXG5AbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oQGxpbmstY29sb3IsIDE1JSk7XG4vLyoqIExpbmsgaG92ZXIgZGVjb3JhdGlvbi5cbkBsaW5rLWhvdmVyLWRlY29yYXRpb246IHVuZGVybGluZTtcblxuXG4vLz09IFR5cG9ncmFwaHlcbi8vXG4vLyMjIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG5AZm9udC1mYW1pbHktc2Fucy1zZXJpZjogIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbkBmb250LWZhbWlseS1zZXJpZjogICAgICAgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuLy8qKiBEZWZhdWx0IG1vbm9zcGFjZSBmb250cyBmb3IgYDxjb2RlPmAsIGA8a2JkPmAsIGFuZCBgPHByZT5gLlxuQGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG5AZm9udC1mYW1pbHktYmFzZTogICAgICAgIEBmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuXG5AZm9udC1zaXplLWJhc2U6ICAgICAgICAgIDE0cHg7XG5AZm9udC1zaXplLWxhcmdlOiAgICAgICAgIGNlaWwoKEBmb250LXNpemUtYmFzZSAqIDEuMjUpKTsgLy8gfjE4cHhcbkBmb250LXNpemUtc21hbGw6ICAgICAgICAgY2VpbCgoQGZvbnQtc2l6ZS1iYXNlICogMC44NSkpOyAvLyB+MTJweFxuXG5AZm9udC1zaXplLWgxOiAgICAgICAgICAgIGZsb29yKChAZm9udC1zaXplLWJhc2UgKiAyLjYpKTsgLy8gfjM2cHhcbkBmb250LXNpemUtaDI6ICAgICAgICAgICAgZmxvb3IoKEBmb250LXNpemUtYmFzZSAqIDIuMTUpKTsgLy8gfjMwcHhcbkBmb250LXNpemUtaDM6ICAgICAgICAgICAgY2VpbCgoQGZvbnQtc2l6ZS1iYXNlICogMS43KSk7IC8vIH4yNHB4XG5AZm9udC1zaXplLWg0OiAgICAgICAgICAgIGNlaWwoKEBmb250LXNpemUtYmFzZSAqIDEuMjUpKTsgLy8gfjE4cHhcbkBmb250LXNpemUtaDU6ICAgICAgICAgICAgQGZvbnQtc2l6ZS1iYXNlO1xuQGZvbnQtc2l6ZS1oNjogICAgICAgICAgICBjZWlsKChAZm9udC1zaXplLWJhc2UgKiAwLjg1KSk7IC8vIH4xMnB4XG5cbi8vKiogVW5pdC1sZXNzIGBsaW5lLWhlaWdodGAgZm9yIHVzZSBpbiBjb21wb25lbnRzIGxpa2UgYnV0dG9ucy5cbkBsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgMS40Mjg1NzE0Mjk7IC8vIDIwLzE0XG4vLyoqIENvbXB1dGVkIFwibGluZS1oZWlnaHRcIiAoYGZvbnQtc2l6ZWAgKiBgbGluZS1oZWlnaHRgKSBmb3IgdXNlIHdpdGggYG1hcmdpbmAsIGBwYWRkaW5nYCwgZXRjLlxuQGxpbmUtaGVpZ2h0LWNvbXB1dGVkOiAgICBmbG9vcigoQGZvbnQtc2l6ZS1iYXNlICogQGxpbmUtaGVpZ2h0LWJhc2UpKTsgLy8gfjIwcHhcblxuLy8qKiBCeSBkZWZhdWx0LCB0aGlzIGluaGVyaXRzIGZyb20gdGhlIGA8Ym9keT5gLlxuQGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICBpbmhlcml0O1xuQGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICA1MDA7XG5AaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgIDEuMTtcbkBoZWFkaW5ncy1jb2xvcjogICAgICAgICAgaW5oZXJpdDtcblxuXG4vLz09IEljb25vZ3JhcGh5XG4vL1xuLy8jIyBTcGVjaWZ5IGN1c3RvbSBsb2NhdGlvbiBhbmQgZmlsZW5hbWUgb2YgdGhlIGluY2x1ZGVkIEdseXBoaWNvbnMgaWNvbiBmb250LiBVc2VmdWwgZm9yIHRob3NlIGluY2x1ZGluZyBCb290c3RyYXAgdmlhIEJvd2VyLlxuXG4vLyoqIExvYWQgZm9udHMgZnJvbSB0aGlzIGRpcmVjdG9yeS5cbkBpY29uLWZvbnQtcGF0aDogICAgICAgICAgXCIuLi9mb250cy9cIjtcbi8vKiogRmlsZSBuYW1lIGZvciBhbGwgZm9udCBmaWxlcy5cbkBpY29uLWZvbnQtbmFtZTogICAgICAgICAgXCJnbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyXCI7XG4vLyoqIEVsZW1lbnQgSUQgd2l0aGluIFNWRyBpY29uIGZpbGUuXG5AaWNvbi1mb250LXN2Zy1pZDogICAgICAgIFwiZ2x5cGhpY29uc19oYWxmbGluZ3NyZWd1bGFyXCI7XG5cblxuLy89PSBDb21wb25lbnRzXG4vL1xuLy8jIyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuIFZhbHVlcyBiYXNlZCBvbiAxNHB4IHRleHQgYW5kIDEuNDI4IGxpbmUtaGVpZ2h0ICh+MjBweCB0byBzdGFydCkuXG5cbkBwYWRkaW5nLWJhc2UtdmVydGljYWw6ICAgICA2cHg7XG5AcGFkZGluZy1iYXNlLWhvcml6b250YWw6ICAgMTJweDtcblxuQHBhZGRpbmctbGFyZ2UtdmVydGljYWw6ICAgIDEwcHg7XG5AcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOiAgMTZweDtcblxuQHBhZGRpbmctc21hbGwtdmVydGljYWw6ICAgIDVweDtcbkBwYWRkaW5nLXNtYWxsLWhvcml6b250YWw6ICAxMHB4O1xuXG5AcGFkZGluZy14cy12ZXJ0aWNhbDogICAgICAgMXB4O1xuQHBhZGRpbmcteHMtaG9yaXpvbnRhbDogICAgIDVweDtcblxuQGxpbmUtaGVpZ2h0LWxhcmdlOiAgICAgICAgIDEuMzMzMzMzMzsgLy8gZXh0cmEgZGVjaW1hbHMgZm9yIFdpbiA4LjEgQ2hyb21lXG5AbGluZS1oZWlnaHQtc21hbGw6ICAgICAgICAgMS41O1xuXG5AYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgNHB4O1xuQGJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgIDZweDtcbkBib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAzcHg7XG5cbi8vKiogR2xvYmFsIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbkBjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAjZmZmO1xuLy8qKiBHbG9iYWwgYmFja2dyb3VuZCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG5AY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgQGJyYW5kLXByaW1hcnk7XG5cbi8vKiogV2lkdGggb2YgdGhlIGBib3JkZXJgIGZvciBnZW5lcmF0aW5nIGNhcmV0cyB0aGF0IGluZGljYXRvciBkcm9wZG93bnMuXG5AY2FyZXQtd2lkdGgtYmFzZTogICAgICAgICAgNHB4O1xuLy8qKiBDYXJldHMgaW5jcmVhc2Ugc2xpZ2h0bHkgaW4gc2l6ZSBmb3IgbGFyZ2VyIGNvbXBvbmVudHMuXG5AY2FyZXQtd2lkdGgtbGFyZ2U6ICAgICAgICAgNXB4O1xuXG5cbi8vPT0gVGFibGVzXG4vL1xuLy8jIyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbi8vKiogUGFkZGluZyBmb3IgYDx0aD5gcyBhbmQgYDx0ZD5gcy5cbkB0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgICAgOHB4O1xuLy8qKiBQYWRkaW5nIGZvciBjZWxscyBpbiBgLnRhYmxlLWNvbmRlbnNlZGAuXG5AdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZzogIDVweDtcblxuLy8qKiBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYWxsIHRhYmxlcy5cbkB0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1zdHJpcGVkYC5cbkB0YWJsZS1iZy1hY2NlbnQ6ICAgICAgICAgICAgICAgI2Y5ZjlmOTtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLWhvdmVyYC5cbkB0YWJsZS1iZy1ob3ZlcjogICAgICAgICAgICAgICAgI2Y1ZjVmNTtcbkB0YWJsZS1iZy1hY3RpdmU6ICAgICAgICAgICAgICAgQHRhYmxlLWJnLWhvdmVyO1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGFibGUgYW5kIGNlbGwgYm9yZGVycy5cbkB0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZDtcblxuXG4vLz09IEJ1dHRvbnNcbi8vXG4vLyMjIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgY29sb3IuXG5cbkBidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIG5vcm1hbDtcblxuQGJ0bi1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAgIzMzMztcbkBidG4tZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgICNmZmY7XG5AYnRuLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgICAjY2NjO1xuXG5AYnRuLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAjZmZmO1xuQGJ0bi1wcmltYXJ5LWJnOiAgICAgICAgICAgICAgICAgQGJyYW5kLXByaW1hcnk7XG5AYnRuLXByaW1hcnktYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oQGJ0bi1wcmltYXJ5LWJnLCA1JSk7XG5cbkBidG4tc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAgICNmZmY7XG5AYnRuLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgICBAYnJhbmQtc3VjY2VzcztcbkBidG4tc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbihAYnRuLXN1Y2Nlc3MtYmcsIDUlKTtcblxuQGJ0bi1pbmZvLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZjtcbkBidG4taW5mby1iZzogICAgICAgICAgICAgICAgICAgIEBicmFuZC1pbmZvO1xuQGJ0bi1pbmZvLWJvcmRlcjogICAgICAgICAgICAgICAgZGFya2VuKEBidG4taW5mby1iZywgNSUpO1xuXG5AYnRuLXdhcm5pbmctY29sb3I6ICAgICAgICAgICAgICAjZmZmO1xuQGJ0bi13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICAgQGJyYW5kLXdhcm5pbmc7XG5AYnRuLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oQGJ0bi13YXJuaW5nLWJnLCA1JSk7XG5cbkBidG4tZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICNmZmY7XG5AYnRuLWRhbmdlci1iZzogICAgICAgICAgICAgICAgICBAYnJhbmQtZGFuZ2VyO1xuQGJ0bi1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKEBidG4tZGFuZ2VyLWJnLCA1JSk7XG5cbkBidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgIEBncmF5LWxpZ2h0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG5AYnRuLWJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgICBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuQGJ0bi1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICAgQGJvcmRlci1yYWRpdXMtbGFyZ2U7XG5AYnRuLWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgICBAYm9yZGVyLXJhZGl1cy1zbWFsbDtcblxuXG4vLz09IEZvcm1zXG4vL1xuLy8jI1xuXG4vLyoqIGA8aW5wdXQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG5AaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAjZmZmO1xuLy8qKiBgPGlucHV0IGRpc2FibGVkPmAgYmFja2dyb3VuZCBjb2xvclxuQGlucHV0LWJnLWRpc2FibGVkOiAgICAgICAgICAgICAgQGdyYXktbGlnaHRlcjtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBgPGlucHV0PmBzXG5AaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICBAZ3JheTtcbi8vKiogYDxpbnB1dD5gIGJvcmRlciBjb2xvclxuQGlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgI2NjYztcblxuLy8gVE9ETzogUmVuYW1lIGBAaW5wdXQtYm9yZGVyLXJhZGl1c2AgdG8gYEBpbnB1dC1ib3JkZXItcmFkaXVzLWJhc2VgIGluIHY0XG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbi8vIFRoaXMgaGFzIG5vIGVmZmVjdCBvbiBgPHNlbGVjdD5gcyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuQGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgQGJvcmRlci1yYWRpdXMtYmFzZTtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbkBpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgIEBib3JkZXItcmFkaXVzLWxhcmdlO1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuQGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgQGJvcmRlci1yYWRpdXMtc21hbGw7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciBpbnB1dHMgb24gZm9jdXNcbkBpbnB1dC1ib3JkZXItZm9jdXM6ICAgICAgICAgICAgICM2NmFmZTk7XG5cbi8vKiogUGxhY2Vob2xkZXIgdGV4dCBjb2xvclxuQGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAgICAgICAgIzk5OTtcblxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbkBpbnB1dC1oZWlnaHQtYmFzZTogICAgICAgICAgICAgIChAbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAqIDIpICsgMik7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbkBpbnB1dC1oZWlnaHQtbGFyZ2U6ICAgICAgICAgICAgIChjZWlsKEBmb250LXNpemUtbGFyZ2UgKiBAbGluZS1oZWlnaHQtbGFyZ2UpICsgKEBwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICogMikgKyAyKTtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuQGlucHV0LWhlaWdodC1zbWFsbDogICAgICAgICAgICAgKGZsb29yKEBmb250LXNpemUtc21hbGwgKiBAbGluZS1oZWlnaHQtc21hbGwpICsgKEBwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICogMikgKyAyKTtcblxuLy8qKiBgLmZvcm0tZ3JvdXBgIG1hcmdpblxuQGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgMTVweDtcblxuQGxlZ2VuZC1jb2xvcjogICAgICAgICAgICAgICAgICAgQGdyYXktZGFyaztcbkBsZWdlbmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNlNWU1ZTU7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbkBpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgIEBncmF5LWxpZ2h0ZXI7XG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbkBpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6IEBpbnB1dC1ib3JkZXI7XG5cbi8vKiogRGlzYWJsZWQgY3Vyc29yIGZvciBmb3JtIGNvbnRyb2xzIGFuZCBidXR0b25zLlxuQGN1cnNvci1kaXNhYmxlZDogICAgICAgICAgICAgICAgbm90LWFsbG93ZWQ7XG5cblxuLy89PSBEcm9wZG93bnNcbi8vXG4vLyMjIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuLy8qKiBCYWNrZ3JvdW5kIGZvciB0aGUgZHJvcGRvd24gbWVudS5cbkBkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICNmZmY7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAuXG5AZHJvcGRvd24tYm9yZGVyOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4xNSk7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAgKipmb3IgSUU4KiouXG5AZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOiAgICAgICAjY2NjO1xuLy8qKiBEaXZpZGVyIGNvbG9yIGZvciBiZXR3ZWVuIGRyb3Bkb3duIGl0ZW1zLlxuQGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgI2U1ZTVlNTtcblxuLy8qKiBEcm9wZG93biBsaW5rIHRleHQgY29sb3IuXG5AZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICBAZ3JheS1kYXJrO1xuLy8qKiBIb3ZlciBjb2xvciBmb3IgZHJvcGRvd24gbGlua3MuXG5AZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oQGdyYXktZGFyaywgNSUpO1xuLy8qKiBIb3ZlciBiYWNrZ3JvdW5kIGZvciBkcm9wZG93biBsaW5rcy5cbkBkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICNmNWY1ZjU7XG5cbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSB0ZXh0IGNvbG9yLlxuQGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgQGNvbXBvbmVudC1hY3RpdmUtY29sb3I7XG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbkBkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgIEBjb21wb25lbnQtYWN0aXZlLWJnO1xuXG4vLyoqIERpc2FibGVkIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuQGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgQGdyYXktbGlnaHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgaGVhZGVycyB3aXRoaW4gZHJvcGRvd24gbWVudXMuXG5AZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICBAZ3JheS1saWdodDtcblxuLy8qKiBEZXByZWNhdGVkIGBAZHJvcGRvd24tY2FyZXQtY29sb3JgIGFzIG9mIHYzLjEuMFxuQGRyb3Bkb3duLWNhcmV0LWNvbG9yOiAgICAgICAgICAgIzAwMDtcblxuXG4vLy0tIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cbi8vXG4vLyBOb3RlOiBUaGVzZSB2YXJpYWJsZXMgYXJlIG5vdCBnZW5lcmF0ZWQgaW50byB0aGUgQ3VzdG9taXplci5cblxuQHppbmRleC1uYXZiYXI6ICAgICAgICAgICAgMTAwMDtcbkB6aW5kZXgtZHJvcGRvd246ICAgICAgICAgIDEwMDA7XG5AemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAxMDYwO1xuQHppbmRleC10b29sdGlwOiAgICAgICAgICAgMTA3MDtcbkB6aW5kZXgtbmF2YmFyLWZpeGVkOiAgICAgIDEwMzA7XG5AemluZGV4LW1vZGFsLWJhY2tncm91bmQ6ICAxMDQwO1xuQHppbmRleC1tb2RhbDogICAgICAgICAgICAgMTA1MDtcblxuXG4vLz09IE1lZGlhIHF1ZXJpZXMgYnJlYWtwb2ludHNcbi8vXG4vLyMjIERlZmluZSB0aGUgYnJlYWtwb2ludHMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHBob25lXG4vLyoqIERlcHJlY2F0ZWQgYEBzY3JlZW4teHNgIGFzIG9mIHYzLjAuMVxuQHNjcmVlbi14czogICAgICAgICAgICAgICAgICA0ODBweDtcbi8vKiogRGVwcmVjYXRlZCBgQHNjcmVlbi14cy1taW5gIGFzIG9mIHYzLjIuMFxuQHNjcmVlbi14cy1taW46ICAgICAgICAgICAgICBAc2NyZWVuLXhzO1xuLy8qKiBEZXByZWNhdGVkIGBAc2NyZWVuLXBob25lYCBhcyBvZiB2My4wLjFcbkBzY3JlZW4tcGhvbmU6ICAgICAgICAgICAgICAgQHNjcmVlbi14cy1taW47XG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuLy8qKiBEZXByZWNhdGVkIGBAc2NyZWVuLXNtYCBhcyBvZiB2My4wLjFcbkBzY3JlZW4tc206ICAgICAgICAgICAgICAgICAgNzY4cHg7XG5Ac2NyZWVuLXNtLW1pbjogICAgICAgICAgICAgIEBzY3JlZW4tc207XG4vLyoqIERlcHJlY2F0ZWQgYEBzY3JlZW4tdGFibGV0YCBhcyBvZiB2My4wLjFcbkBzY3JlZW4tdGFibGV0OiAgICAgICAgICAgICAgQHNjcmVlbi1zbS1taW47XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYEBzY3JlZW4tbWRgIGFzIG9mIHYzLjAuMVxuQHNjcmVlbi1tZDogICAgICAgICAgICAgICAgICA5OTJweDtcbkBzY3JlZW4tbWQtbWluOiAgICAgICAgICAgICAgQHNjcmVlbi1tZDtcbi8vKiogRGVwcmVjYXRlZCBgQHNjcmVlbi1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbkBzY3JlZW4tZGVza3RvcDogICAgICAgICAgICAgQHNjcmVlbi1tZC1taW47XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGBAc2NyZWVuLWxnYCBhcyBvZiB2My4wLjFcbkBzY3JlZW4tbGc6ICAgICAgICAgICAgICAgICAgMTIwMHB4O1xuQHNjcmVlbi1sZy1taW46ICAgICAgICAgICAgICBAc2NyZWVuLWxnO1xuLy8qKiBEZXByZWNhdGVkIGBAc2NyZWVuLWxnLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuQHNjcmVlbi1sZy1kZXNrdG9wOiAgICAgICAgICBAc2NyZWVuLWxnLW1pbjtcblxuLy8gU28gbWVkaWEgcXVlcmllcyBkb24ndCBvdmVybGFwIHdoZW4gcmVxdWlyZWQsIHByb3ZpZGUgYSBtYXhpbXVtXG5Ac2NyZWVuLXhzLW1heDogICAgICAgICAgICAgIChAc2NyZWVuLXNtLW1pbiAtIDEpO1xuQHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAoQHNjcmVlbi1tZC1taW4gLSAxKTtcbkBzY3JlZW4tbWQtbWF4OiAgICAgICAgICAgICAgKEBzY3JlZW4tbGctbWluIC0gMSk7XG5cblxuLy89PSBHcmlkIHN5c3RlbVxuLy9cbi8vIyMgRGVmaW5lIHlvdXIgY3VzdG9tIHJlc3BvbnNpdmUgZ3JpZC5cblxuLy8qKiBOdW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZC5cbkBncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAyNDtcbi8vKiogUGFkZGluZyBiZXR3ZWVuIGNvbHVtbnMuIEdldHMgZGl2aWRlZCBpbiBoYWxmIGZvciB0aGUgbGVmdCBhbmQgcmlnaHQuXG5AZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgMzBweDtcbi8vIE5hdmJhciBjb2xsYXBzZVxuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlY29tZXMgdW5jb2xsYXBzZWQuXG5AZ3JpZC1mbG9hdC1icmVha3BvaW50OiAgICAgQHNjcmVlbi1zbS1taW47XG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVnaW5zIGNvbGxhcHNpbmcuXG5AZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heDogKEBncmlkLWZsb2F0LWJyZWFrcG9pbnQgLSAxKTtcblxuXG4vLz09IENvbnRhaW5lciBzaXplc1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG5AY29udGFpbmVyLXRhYmxldDogICAgICAgICAgICAgKDcyMHB4ICsgQGdyaWQtZ3V0dGVyLXdpZHRoKTtcbi8vKiogRm9yIGBAc2NyZWVuLXNtLW1pbmAgYW5kIHVwLlxuQGNvbnRhaW5lci1zbTogICAgICAgICAgICAgICAgIEBjb250YWluZXItdGFibGV0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuQGNvbnRhaW5lci1kZXNrdG9wOiAgICAgICAgICAgICg5NDBweCArIEBncmlkLWd1dHRlci13aWR0aCk7XG4vLyoqIEZvciBgQHNjcmVlbi1tZC1taW5gIGFuZCB1cC5cbkBjb250YWluZXItbWQ6ICAgICAgICAgICAgICAgICBAY29udGFpbmVyLWRlc2t0b3A7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuQGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wOiAgICAgICgxMTQwcHggKyBAZ3JpZC1ndXR0ZXItd2lkdGgpO1xuLy8qKiBGb3IgYEBzY3JlZW4tbGctbWluYCBhbmQgdXAuXG5AY29udGFpbmVyLWxnOiAgICAgICAgICAgICAgICAgQGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wO1xuXG5cbi8vPT0gTmF2YmFyXG4vL1xuLy8jI1xuXG4vLyBCYXNpY3Mgb2YgYSBuYXZiYXJcbkBuYXZiYXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgNTBweDtcbkBuYXZiYXItbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuQG5hdmJhci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICBmbG9vcigoQGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuQG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAoKEBuYXZiYXItaGVpZ2h0IC0gQGxpbmUtaGVpZ2h0LWNvbXB1dGVkKSAvIDIpO1xuQG5hdmJhci1jb2xsYXBzZS1tYXgtaGVpZ2h0OiAgICAgICAzNDBweDtcblxuQG5hdmJhci1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAjNzc3O1xuQG5hdmJhci1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAjZjhmOGY4O1xuQG5hdmJhci1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oQG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKTtcblxuLy8gTmF2YmFyIGxpbmtzXG5AbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIzc3NztcbkBuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAjMzMzO1xuQG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50O1xuQG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICM1NTU7XG5AbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgZGFya2VuKEBuYXZiYXItZGVmYXVsdC1iZywgNi41JSk7XG5AbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgI2NjYztcbkBuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICB0cmFuc3BhcmVudDtcblxuLy8gTmF2YmFyIGJyYW5kIGxhYmVsXG5AbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgQG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG5AbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKEBuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvciwgMTAlKTtcbkBuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICB0cmFuc3BhcmVudDtcblxuLy8gTmF2YmFyIHRvZ2dsZVxuQG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICNkZGQ7XG5AbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgIzg4ODtcbkBuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAjZGRkO1xuXG5cbi8vPT09IEludmVydGVkIG5hdmJhclxuLy8gUmVzZXQgaW52ZXJ0ZWQgbmF2YmFyIGJhc2ljc1xuQG5hdmJhci1pbnZlcnNlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBsaWdodGVuKEBncmF5LWxpZ2h0LCAxNSUpO1xuQG5hdmJhci1pbnZlcnNlLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAjMjIyO1xuQG5hdmJhci1pbnZlcnNlLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICBkYXJrZW4oQG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpO1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgbGlua3NcbkBuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgbGlnaHRlbihAZ3JheS1saWdodCwgMTUlKTtcbkBuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgI2ZmZjtcbkBuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgdHJhbnNwYXJlbnQ7XG5AbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgIEBuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuQG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgICBkYXJrZW4oQG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpO1xuQG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAjNDQ0O1xuQG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgICB0cmFuc3BhcmVudDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGJyYW5kIGxhYmVsXG5AbmF2YmFyLWludmVyc2UtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgIEBuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuQG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAjZmZmO1xuQG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIHRvZ2dsZVxuQG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICAjMzMzO1xuQG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICAjZmZmO1xuQG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICAjMzMzO1xuXG5cbi8vPT0gTmF2c1xuLy9cbi8vIyNcblxuLy89PT0gU2hhcmVkIG5hdiBzdHlsZXNcbkBuYXYtbGluay1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTBweCAxNXB4O1xuQG5hdi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICBAZ3JheS1saWdodGVyO1xuXG5AbmF2LWRpc2FibGVkLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgIEBncmF5LWxpZ2h0O1xuQG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICBAZ3JheS1saWdodDtcblxuLy89PSBUYWJzXG5AbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICNkZGQ7XG5cbkBuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgQGdyYXktbGlnaHRlcjtcblxuQG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICBAYm9keS1iZztcbkBuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgQGdyYXk7XG5AbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICNkZGQ7XG5cbkBuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZDtcbkBuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgQGJvZHktYmc7XG5cbi8vPT0gUGlsbHNcbkBuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgQGJvcmRlci1yYWRpdXMtYmFzZTtcbkBuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgQGNvbXBvbmVudC1hY3RpdmUtYmc7XG5AbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIEBjb21wb25lbnQtYWN0aXZlLWNvbG9yO1xuXG5cbi8vPT0gUGFnaW5hdGlvblxuLy9cbi8vIyNcblxuQHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgQGxpbmstY29sb3I7XG5AcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAjZmZmO1xuQHBhZ2luYXRpb24tYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgI2RkZDtcblxuQHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgQGxpbmstaG92ZXItY29sb3I7XG5AcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAgICBAZ3JheS1saWdodGVyO1xuQHBhZ2luYXRpb24taG92ZXItYm9yZGVyOiAgICAgICAgICAgICAgI2RkZDtcblxuQHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZjtcbkBwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgIEBicmFuZC1wcmltYXJ5O1xuQHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjogICAgICAgICAgICAgQGJyYW5kLXByaW1hcnk7XG5cbkBwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgIEBncmF5LWxpZ2h0O1xuQHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgI2ZmZjtcbkBwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjogICAgICAgICAgICNkZGQ7XG5cblxuLy89PSBQYWdlclxuLy9cbi8vIyNcblxuQHBhZ2VyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQHBhZ2luYXRpb24tYmc7XG5AcGFnZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICBAcGFnaW5hdGlvbi1ib3JkZXI7XG5AcGFnZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAxNXB4O1xuXG5AcGFnZXItaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICBAcGFnaW5hdGlvbi1ob3Zlci1iZztcblxuQHBhZ2VyLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICAgICAgQHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuQHBhZ2VyLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgQHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuXG5AcGFnZXItZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICBAcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcblxuXG4vLz09IEp1bWJvdHJvblxuLy9cbi8vIyNcblxuQGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgMzBweDtcbkBqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgIGluaGVyaXQ7XG5AanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICBAZ3JheS1saWdodGVyO1xuQGp1bWJvdHJvbi1oZWFkaW5nLWNvbG9yOiAgICAgICAgaW5oZXJpdDtcbkBqdW1ib3Ryb24tZm9udC1zaXplOiAgICAgICAgICAgIGNlaWwoKEBmb250LXNpemUtYmFzZSAqIDEuNSkpO1xuQGp1bWJvdHJvbi1oZWFkaW5nLWZvbnQtc2l6ZTogICAgY2VpbCgoQGZvbnQtc2l6ZS1iYXNlICogNC41KSk7XG5cblxuLy89PSBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgY29sb3JzIGZvciBmb3JtIGZlZWRiYWNrIHN0YXRlcyBhbmQsIGJ5IGRlZmF1bHQsIGFsZXJ0cy5cblxuQHN0YXRlLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgICAgIzNjNzYzZDtcbkBzdGF0ZS1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICNkZmYwZDg7XG5Ac3RhdGUtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oc3BpbihAc3RhdGUtc3VjY2Vzcy1iZywgLTEwKSwgNSUpO1xuXG5Ac3RhdGUtaW5mby10ZXh0OiAgICAgICAgICAgICAgICAjMzE3MDhmO1xuQHN0YXRlLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgI2Q5ZWRmNztcbkBzdGF0ZS1pbmZvLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbihzcGluKEBzdGF0ZS1pbmZvLWJnLCAtMTApLCA3JSk7XG5cbkBzdGF0ZS13YXJuaW5nLXRleHQ6ICAgICAgICAgICAgICM4YTZkM2I7XG5Ac3RhdGUtd2FybmluZy1iZzogICAgICAgICAgICAgICAjZmNmOGUzO1xuQHN0YXRlLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgZGFya2VuKHNwaW4oQHN0YXRlLXdhcm5pbmctYmcsIC0xMCksIDUlKTtcblxuQHN0YXRlLWRhbmdlci10ZXh0OiAgICAgICAgICAgICAgI2E5NDQ0MjtcbkBzdGF0ZS1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICNmMmRlZGU7XG5Ac3RhdGUtZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oc3BpbihAc3RhdGUtZGFuZ2VyLWJnLCAtMTApLCA1JSk7XG5cblxuLy89PSBUb29sdGlwc1xuLy9cbi8vIyNcblxuLy8qKiBUb29sdGlwIG1heCB3aWR0aFxuQHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgMjAwcHg7XG4vLyoqIFRvb2x0aXAgdGV4dCBjb2xvclxuQHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgI2ZmZjtcbi8vKiogVG9vbHRpcCBiYWNrZ3JvdW5kIGNvbG9yXG5AdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAjMDAwO1xuQHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgLjk7XG5cbi8vKiogVG9vbHRpcCBhcnJvdyB3aWR0aFxuQHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgNXB4O1xuLy8qKiBUb29sdGlwIGFycm93IGNvbG9yXG5AdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICBAdG9vbHRpcC1iZztcblxuXG4vLz09IFBvcG92ZXJzXG4vL1xuLy8jI1xuXG4vLyoqIFBvcG92ZXIgYm9keSBiYWNrZ3JvdW5kIGNvbG9yXG5AcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICNmZmY7XG4vLyoqIFBvcG92ZXIgbWF4aW11bSB3aWR0aFxuQHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAyNzZweDtcbi8vKiogUG9wb3ZlciBib3JkZXIgY29sb3JcbkBwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMik7XG4vLyoqIFBvcG92ZXIgZmFsbGJhY2sgYm9yZGVyIGNvbG9yXG5AcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICNjY2M7XG5cbi8vKiogUG9wb3ZlciB0aXRsZSBiYWNrZ3JvdW5kIGNvbG9yXG5AcG9wb3Zlci10aXRsZS1iZzogICAgICAgICAgICAgICAgICAgIGRhcmtlbihAcG9wb3Zlci1iZywgMyUpO1xuXG4vLyoqIFBvcG92ZXIgYXJyb3cgd2lkdGhcbkBwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgICAgMTBweDtcbi8vKiogUG9wb3ZlciBhcnJvdyBjb2xvclxuQHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgICBAcG9wb3Zlci1iZztcblxuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IHdpZHRoXG5AcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDogICAgICAgICAgIChAcG9wb3Zlci1hcnJvdy13aWR0aCArIDEpO1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGNvbG9yXG5AcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICAgIGZhZGVpbihAcG9wb3Zlci1ib3JkZXItY29sb3IsIDUlKTtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBmYWxsYmFjayBjb2xvclxuQHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I6ICBkYXJrZW4oQHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yLCAyMCUpO1xuXG5cbi8vPT0gTGFiZWxzXG4vL1xuLy8jI1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuQGxhYmVsLWRlZmF1bHQtYmc6ICAgICAgICAgICAgQGdyYXktbGlnaHQ7XG4vLyoqIFByaW1hcnkgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuQGxhYmVsLXByaW1hcnktYmc6ICAgICAgICAgICAgQGJyYW5kLXByaW1hcnk7XG4vLyoqIFN1Y2Nlc3MgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuQGxhYmVsLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgQGJyYW5kLXN1Y2Nlc3M7XG4vLyoqIEluZm8gbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuQGxhYmVsLWluZm8tYmc6ICAgICAgICAgICAgICAgQGJyYW5kLWluZm87XG4vLyoqIFdhcm5pbmcgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuQGxhYmVsLXdhcm5pbmctYmc6ICAgICAgICAgICAgQGJyYW5kLXdhcm5pbmc7XG4vLyoqIERhbmdlciBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG5AbGFiZWwtZGFuZ2VyLWJnOiAgICAgICAgICAgICBAYnJhbmQtZGFuZ2VyO1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgdGV4dCBjb2xvclxuQGxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZjtcbi8vKiogRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIGEgbGlua2VkIGxhYmVsXG5AbGFiZWwtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmO1xuXG5cbi8vPT0gTW9kYWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuQG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgMTVweDtcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIHRpdGxlXG5AbW9kYWwtdGl0bGUtcGFkZGluZzogICAgICAgICAxNXB4O1xuLy8qKiBNb2RhbCB0aXRsZSBsaW5lLWhlaWdodFxuQG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgQGxpbmUtaGVpZ2h0LWJhc2U7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBjb250ZW50IGFyZWFcbkBtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3JcbkBtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMik7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yICoqZm9yIElFOCoqXG5AbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICAgICM5OTk7XG5cbi8vKiogTW9kYWwgYmFja2Ryb3AgYmFja2dyb3VuZCBjb2xvclxuQG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgIzAwMDtcbi8vKiogTW9kYWwgYmFja2Ryb3Agb3BhY2l0eVxuQG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgLjU7XG4vLyoqIE1vZGFsIGhlYWRlciBib3JkZXIgY29sb3JcbkBtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICNlNWU1ZTU7XG4vLyoqIE1vZGFsIGZvb3RlciBib3JkZXIgY29sb3JcbkBtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgIEBtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuXG5AbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICA5MDBweDtcbkBtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgIDYwMHB4O1xuQG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgMzAwcHg7XG5cblxuLy89PSBBbGVydHNcbi8vXG4vLyMjIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG5AYWxlcnQtcGFkZGluZzogICAgICAgICAgICAgICAxNXB4O1xuQGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgQGJvcmRlci1yYWRpdXMtYmFzZTtcbkBhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgIGJvbGQ7XG5cbkBhbGVydC1zdWNjZXNzLWJnOiAgICAgICAgICAgIEBzdGF0ZS1zdWNjZXNzLWJnO1xuQGFsZXJ0LXN1Y2Nlc3MtdGV4dDogICAgICAgICAgQHN0YXRlLXN1Y2Nlc3MtdGV4dDtcbkBhbGVydC1zdWNjZXNzLWJvcmRlcjogICAgICAgIEBzdGF0ZS1zdWNjZXNzLWJvcmRlcjtcblxuQGFsZXJ0LWluZm8tYmc6ICAgICAgICAgICAgICAgQHN0YXRlLWluZm8tYmc7XG5AYWxlcnQtaW5mby10ZXh0OiAgICAgICAgICAgICBAc3RhdGUtaW5mby10ZXh0O1xuQGFsZXJ0LWluZm8tYm9yZGVyOiAgICAgICAgICAgQHN0YXRlLWluZm8tYm9yZGVyO1xuXG5AYWxlcnQtd2FybmluZy1iZzogICAgICAgICAgICBAc3RhdGUtd2FybmluZy1iZztcbkBhbGVydC13YXJuaW5nLXRleHQ6ICAgICAgICAgIEBzdGF0ZS13YXJuaW5nLXRleHQ7XG5AYWxlcnQtd2FybmluZy1ib3JkZXI6ICAgICAgICBAc3RhdGUtd2FybmluZy1ib3JkZXI7XG5cbkBhbGVydC1kYW5nZXItYmc6ICAgICAgICAgICAgIEBzdGF0ZS1kYW5nZXItYmc7XG5AYWxlcnQtZGFuZ2VyLXRleHQ6ICAgICAgICAgICBAc3RhdGUtZGFuZ2VyLXRleHQ7XG5AYWxlcnQtZGFuZ2VyLWJvcmRlcjogICAgICAgICBAc3RhdGUtZGFuZ2VyLWJvcmRlcjtcblxuXG4vLz09IFByb2dyZXNzIGJhcnNcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgd2hvbGUgcHJvZ3Jlc3MgY29tcG9uZW50XG5AcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1O1xuLy8qKiBQcm9ncmVzcyBiYXIgdGV4dCBjb2xvclxuQHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgI2ZmZjtcbi8vKiogVmFyaWFibGUgZm9yIHNldHRpbmcgcm91bmRlZCBjb3JuZXJzIG9uIHByb2dyZXNzIGJhci5cbkBwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgIEBib3JkZXItcmFkaXVzLWJhc2U7XG5cbi8vKiogRGVmYXVsdCBwcm9ncmVzcyBiYXIgY29sb3JcbkBwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgIEBicmFuZC1wcmltYXJ5O1xuLy8qKiBTdWNjZXNzIHByb2dyZXNzIGJhciBjb2xvclxuQHByb2dyZXNzLWJhci1zdWNjZXNzLWJnOiAgICAgQGJyYW5kLXN1Y2Nlc3M7XG4vLyoqIFdhcm5pbmcgcHJvZ3Jlc3MgYmFyIGNvbG9yXG5AcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmc6ICAgICBAYnJhbmQtd2FybmluZztcbi8vKiogRGFuZ2VyIHByb2dyZXNzIGJhciBjb2xvclxuQHByb2dyZXNzLWJhci1kYW5nZXItYmc6ICAgICAgQGJyYW5kLWRhbmdlcjtcbi8vKiogSW5mbyBwcm9ncmVzcyBiYXIgY29sb3JcbkBwcm9ncmVzcy1iYXItaW5mby1iZzogICAgICAgIEBicmFuZC1pbmZvO1xuXG5cbi8vPT0gTGlzdCBncm91cFxuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9uIGAubGlzdC1ncm91cC1pdGVtYFxuQGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAjZmZmO1xuLy8qKiBgLmxpc3QtZ3JvdXAtaXRlbWAgYm9yZGVyIGNvbG9yXG5AbGlzdC1ncm91cC1ib3JkZXI6ICAgICAgICAgICAgICNkZGQ7XG4vLyoqIExpc3QgZ3JvdXAgYm9yZGVyIHJhZGl1c1xuQGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2Ygc2luZ2xlIGxpc3QgaXRlbXMgb24gaG92ZXJcbkBsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgI2Y1ZjVmNTtcbi8vKiogVGV4dCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xuQGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICBAY29tcG9uZW50LWFjdGl2ZS1jb2xvcjtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xuQGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICBAY29tcG9uZW50LWFjdGl2ZS1iZztcbi8vKiogQm9yZGVyIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGVsZW1lbnRzXG5AbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyOiAgICAgIEBsaXN0LWdyb3VwLWFjdGl2ZS1iZztcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gYWN0aXZlIGxpc3QgaXRlbXNcbkBsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yOiAgbGlnaHRlbihAbGlzdC1ncm91cC1hY3RpdmUtYmcsIDQwJSk7XG5cbi8vKiogVGV4dCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG5AbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICBAZ3JheS1saWdodDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG5AbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICBAZ3JheS1saWdodGVyO1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG5AbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yOiBAbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcblxuQGxpc3QtZ3JvdXAtbGluay1jb2xvcjogICAgICAgICAjNTU1O1xuQGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjogICBAbGlzdC1ncm91cC1saW5rLWNvbG9yO1xuQGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yOiAjMzMzO1xuXG5cbi8vPT0gUGFuZWxzXG4vL1xuLy8jI1xuXG5AcGFuZWwtYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmO1xuQHBhbmVsLWJvZHktcGFkZGluZzogICAgICAgICAgMTVweDtcbkBwYW5lbC1oZWFkaW5nLXBhZGRpbmc6ICAgICAgIDEwcHggMTVweDtcbkBwYW5lbC1mb290ZXItcGFkZGluZzogICAgICAgIEBwYW5lbC1oZWFkaW5nLXBhZGRpbmc7XG5AcGFuZWwtYm9yZGVyLXJhZGl1czogICAgICAgICBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgZWxlbWVudHMgd2l0aGluIHBhbmVsc1xuQHBhbmVsLWlubmVyLWJvcmRlcjogICAgICAgICAgI2RkZDtcbkBwYW5lbC1mb290ZXItYmc6ICAgICAgICAgICAgICNmNWY1ZjU7XG5cbkBwYW5lbC1kZWZhdWx0LXRleHQ6ICAgICAgICAgIEBncmF5LWRhcms7XG5AcGFuZWwtZGVmYXVsdC1ib3JkZXI6ICAgICAgICAjZGRkO1xuQHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZzogICAgI2Y1ZjVmNTtcblxuQHBhbmVsLXByaW1hcnktdGV4dDogICAgICAgICAgI2ZmZjtcbkBwYW5lbC1wcmltYXJ5LWJvcmRlcjogICAgICAgIEBicmFuZC1wcmltYXJ5O1xuQHBhbmVsLXByaW1hcnktaGVhZGluZy1iZzogICAgQGJyYW5kLXByaW1hcnk7XG5cbkBwYW5lbC1zdWNjZXNzLXRleHQ6ICAgICAgICAgIEBzdGF0ZS1zdWNjZXNzLXRleHQ7XG5AcGFuZWwtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICBAc3RhdGUtc3VjY2Vzcy1ib3JkZXI7XG5AcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnOiAgICBAc3RhdGUtc3VjY2Vzcy1iZztcblxuQHBhbmVsLWluZm8tdGV4dDogICAgICAgICAgICAgQHN0YXRlLWluZm8tdGV4dDtcbkBwYW5lbC1pbmZvLWJvcmRlcjogICAgICAgICAgIEBzdGF0ZS1pbmZvLWJvcmRlcjtcbkBwYW5lbC1pbmZvLWhlYWRpbmctYmc6ICAgICAgIEBzdGF0ZS1pbmZvLWJnO1xuXG5AcGFuZWwtd2FybmluZy10ZXh0OiAgICAgICAgICBAc3RhdGUtd2FybmluZy10ZXh0O1xuQHBhbmVsLXdhcm5pbmctYm9yZGVyOiAgICAgICAgQHN0YXRlLXdhcm5pbmctYm9yZGVyO1xuQHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZzogICAgQHN0YXRlLXdhcm5pbmctYmc7XG5cbkBwYW5lbC1kYW5nZXItdGV4dDogICAgICAgICAgIEBzdGF0ZS1kYW5nZXItdGV4dDtcbkBwYW5lbC1kYW5nZXItYm9yZGVyOiAgICAgICAgIEBzdGF0ZS1kYW5nZXItYm9yZGVyO1xuQHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnOiAgICAgQHN0YXRlLWRhbmdlci1iZztcblxuXG4vLz09IFRodW1ibmFpbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBpbWFnZVxuQHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgNHB4O1xuLy8qKiBUaHVtYm5haWwgYmFja2dyb3VuZCBjb2xvclxuQHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgQGJvZHktYmc7XG4vLyoqIFRodW1ibmFpbCBib3JkZXIgY29sb3JcbkB0aHVtYm5haWwtYm9yZGVyOiAgICAgICAgICAgICNkZGQ7XG4vLyoqIFRodW1ibmFpbCBib3JkZXIgcmFkaXVzXG5AdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4vLyoqIEN1c3RvbSB0ZXh0IGNvbG9yIGZvciB0aHVtYm5haWwgY2FwdGlvbnNcbkB0aHVtYm5haWwtY2FwdGlvbi1jb2xvcjogICAgIEB0ZXh0LWNvbG9yO1xuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGNhcHRpb25cbkB0aHVtYm5haWwtY2FwdGlvbi1wYWRkaW5nOiAgIDlweDtcblxuXG4vLz09IFdlbGxzXG4vL1xuLy8jI1xuXG5Ad2VsbC1iZzogICAgICAgICAgICAgICAgICAgICAjZjVmNWY1O1xuQHdlbGwtYm9yZGVyOiAgICAgICAgICAgICAgICAgZGFya2VuKEB3ZWxsLWJnLCA3JSk7XG5cblxuLy89PSBCYWRnZXNcbi8vXG4vLyMjXG5cbkBiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICNmZmY7XG4vLyoqIExpbmtlZCBiYWRnZSB0ZXh0IGNvbG9yIG9uIGhvdmVyXG5AYmFkZ2UtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmO1xuQGJhZGdlLWJnOiAgICAgICAgICAgICAgICAgICAgQGdyYXktbGlnaHQ7XG5cbi8vKiogQmFkZ2UgdGV4dCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbkBiYWRnZS1hY3RpdmUtY29sb3I6ICAgICAgICAgIEBsaW5rLWNvbG9yO1xuLy8qKiBCYWRnZSBiYWNrZ3JvdW5kIGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuQGJhZGdlLWFjdGl2ZS1iZzogICAgICAgICAgICAgI2ZmZjtcblxuQGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZDtcbkBiYWRnZS1saW5lLWhlaWdodDogICAgICAgICAgIDE7XG5AYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAxMHB4O1xuXG5cbi8vPT0gQnJlYWRjcnVtYnNcbi8vXG4vLyMjXG5cbkBicmVhZGNydW1iLXBhZGRpbmctdmVydGljYWw6ICAgOHB4O1xuQGJyZWFkY3J1bWItcGFkZGluZy1ob3Jpem9udGFsOiAxNXB4O1xuLy8qKiBCcmVhZGNydW1iIGJhY2tncm91bmQgY29sb3JcbkBicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNTtcbi8vKiogQnJlYWRjcnVtYiB0ZXh0IGNvbG9yXG5AYnJlYWRjcnVtYi1jb2xvcjogICAgICAgICAgICAgICNjY2M7XG4vLyoqIFRleHQgY29sb3Igb2YgY3VycmVudCBwYWdlIGluIHRoZSBicmVhZGNydW1iXG5AYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgIEBncmF5LWxpZ2h0O1xuLy8qKiBUZXh0dWFsIHNlcGFyYXRvciBmb3IgYmV0d2VlbiBicmVhZGNydW1iIGVsZW1lbnRzXG5AYnJlYWRjcnVtYi1zZXBhcmF0b3I6ICAgICAgICAgIFwiL1wiO1xuXG5cbi8vPT0gQ2Fyb3VzZWxcbi8vXG4vLyMjXG5cbkBjYXJvdXNlbC10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgwLDAsMCwuNik7XG5cbkBjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmO1xuQGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDE1JTtcbkBjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgICAuNTtcbkBjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAyMHB4O1xuXG5AY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgI2ZmZjtcbkBjYXJvdXNlbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAjZmZmO1xuXG5AY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcblxuXG4vLz09IENsb3NlXG4vL1xuLy8jI1xuXG5AY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkO1xuQGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgIzAwMDtcbkBjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgIDAgMXB4IDAgI2ZmZjtcblxuXG4vLz09IENvZGVcbi8vXG4vLyMjXG5cbkBjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICNjNzI1NGU7XG5AY29kZS1iZzogICAgICAgICAgICAgICAgICAgICAjZjlmMmY0O1xuXG5Aa2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAjZmZmO1xuQGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgIzMzMztcblxuQHByZS1iZzogICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNTtcbkBwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgIEBncmF5LWRhcms7XG5AcHJlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjY2NjO1xuQHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgMzQwcHg7XG5cblxuLy89PSBUeXBlXG4vL1xuLy8jI1xuXG4vLyoqIEhvcml6b250YWwgb2Zmc2V0IGZvciBmb3JtcyBhbmQgbGlzdHMuXG5AY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsOiAxODBweDtcbi8vKiogVGV4dCBtdXRlZCBjb2xvclxuQHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgQGdyYXktbGlnaHQ7XG4vLyoqIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zIGJvcmRlciBjb2xvclxuQGFiYnItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgQGdyYXktbGlnaHQ7XG4vLyoqIEhlYWRpbmdzIHNtYWxsIGNvbG9yXG5AaGVhZGluZ3Mtc21hbGwtY29sb3I6ICAgICAgICBAZ3JheS1saWdodDtcbi8vKiogQmxvY2txdW90ZSBzbWFsbCBjb2xvclxuQGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgQGdyYXktbGlnaHQ7XG4vLyoqIEJsb2NrcXVvdGUgZm9udCBzaXplXG5AYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAoQGZvbnQtc2l6ZS1iYXNlICogMS4yNSk7XG4vLyoqIEJsb2NrcXVvdGUgYm9yZGVyIGNvbG9yXG5AYmxvY2txdW90ZS1ib3JkZXItY29sb3I6ICAgICBAZ3JheS1saWdodGVyO1xuLy8qKiBQYWdlIGhlYWRlciBib3JkZXIgY29sb3JcbkBwYWdlLWhlYWRlci1ib3JkZXItY29sb3I6ICAgIEBncmF5LWxpZ2h0ZXI7XG4vLyoqIFdpZHRoIG9mIGhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdCB0aXRsZXNcbkBkbC1ob3Jpem9udGFsLW9mZnNldDogICAgICAgIEBjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWw7XG4vLyoqIEhvcml6b250YWwgbGluZSBjb2xvci5cbkBoci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgIEBncmF5LWxpZ2h0ZXI7XG4iLCIvLyBXZWJLaXQtc3R5bGUgZm9jdXNcblxuLnRhYi1mb2N1cygpIHtcbiAgLy8gRGVmYXVsdFxuICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbiAgLy8gV2ViS2l0XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cbi5pbWctcmVzcG9uc2l2ZShAZGlzcGxheTogYmxvY2spIHtcbiAgZGlzcGxheTogQGRpc3BsYXk7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgaGVpZ2h0OiBhdXRvOyAvLyBQYXJ0IDI6IFNjYWxlIHRoZSBoZWlnaHQgYWNjb3JkaW5nIHRvIHRoZSB3aWR0aCwgb3RoZXJ3aXNlIHlvdSBnZXQgc3RyZXRjaGluZ1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS4gTm90ZSB0aGF0IHRoZVxuLy8gc3BlbGxpbmcgb2YgYG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpb2AgaXMgaW50ZW50aW9uYWwuXG4uaW1nLXJldGluYShAZmlsZS0xeDsgQGZpbGUtMng7IEB3aWR0aC0xeDsgQGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJAe2ZpbGUtMXh9XCIpO1xuXG4gIEBtZWRpYVxuICBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDE5MmRwaSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIkB7ZmlsZS0yeH1cIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBAd2lkdGgtMXggQGhlaWdodC0xeDtcbiAgfVxufVxuIiwiLy9cbi8vIFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSGVhZGluZ3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBmb250LWZhbWlseTogQGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogQGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogQGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogQGhlYWRpbmdzLWNvbG9yO1xuXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6IEBoZWFkaW5ncy1zbWFsbC1jb2xvcjtcbiAgfVxufVxuXG5oMSwgLmgxLFxuaDIsIC5oMixcbmgzLCAuaDMge1xuICBtYXJnaW4tdG9wOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbi1ib3R0b206IChAbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcblxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDY1JTtcbiAgfVxufVxuaDQsIC5oNCxcbmg1LCAuaDUsXG5oNiwgLmg2IHtcbiAgbWFyZ2luLXRvcDogKEBsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG5cbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gIH1cbn1cblxuaDEsIC5oMSB7IGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1oMTsgfVxuaDIsIC5oMiB7IGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1oMjsgfVxuaDMsIC5oMyB7IGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1oMzsgfVxuaDQsIC5oNCB7IGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1oNDsgfVxuaDUsIC5oNSB7IGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1oNTsgfVxuaDYsIC5oNiB7IGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1oNjsgfVxuXG5cbi8vIEJvZHkgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgKEBsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xufVxuXG4ubGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zaXplOiBmbG9vcigoQGZvbnQtc2l6ZS1iYXNlICogMS4xNSkpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgIGZvbnQtc2l6ZTogKEBmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIH1cbn1cblxuXG4vLyBFbXBoYXNpcyAmIG1pc2Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRXg6ICgxMnB4IHNtYWxsIGZvbnQgLyAxNHB4IGJhc2UgZm9udCkgKiAxMDAlID0gYWJvdXQgODUlXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogZmxvb3IoKDEwMCUgKiBAZm9udC1zaXplLXNtYWxsIC8gQGZvbnQtc2l6ZS1iYXNlKSk7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBzdGF0ZS13YXJuaW5nLWJnO1xuICBwYWRkaW5nOiAuMmVtO1xufVxuXG4vLyBBbGlnbm1lbnRcbi50ZXh0LWxlZnQgICAgICAgICAgIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuLnRleHQtcmlnaHQgICAgICAgICAgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuLnRleHQtY2VudGVyICAgICAgICAgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi50ZXh0LWp1c3RpZnkgICAgICAgIHsgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuLnRleHQtbm93cmFwICAgICAgICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi8vIFRyYW5zZm9ybWF0aW9uXG4udGV4dC1sb3dlcmNhc2UgICAgICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cbi50ZXh0LXVwcGVyY2FzZSAgICAgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuLnRleHQtY2FwaXRhbGl6ZSAgICAgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogQHRleHQtbXV0ZWQ7XG59XG4udGV4dC1wcmltYXJ5IHtcbiAgLnRleHQtZW1waGFzaXMtdmFyaWFudChAYnJhbmQtcHJpbWFyeSk7XG59XG4udGV4dC1zdWNjZXNzIHtcbiAgLnRleHQtZW1waGFzaXMtdmFyaWFudChAc3RhdGUtc3VjY2Vzcy10ZXh0KTtcbn1cbi50ZXh0LWluZm8ge1xuICAudGV4dC1lbXBoYXNpcy12YXJpYW50KEBzdGF0ZS1pbmZvLXRleHQpO1xufVxuLnRleHQtd2FybmluZyB7XG4gIC50ZXh0LWVtcGhhc2lzLXZhcmlhbnQoQHN0YXRlLXdhcm5pbmctdGV4dCk7XG59XG4udGV4dC1kYW5nZXIge1xuICAudGV4dC1lbXBoYXNpcy12YXJpYW50KEBzdGF0ZS1kYW5nZXItdGV4dCk7XG59XG5cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcbi8vIEZvciBub3cgd2UnbGwgbGVhdmUgdGhlc2UgYWxvbmdzaWRlIHRoZSB0ZXh0IGNsYXNzZXMgdW50aWwgdjQgd2hlbiB3ZSBjYW5cbi8vIHNhZmVseSBzaGlmdCB0aGluZ3MgYXJvdW5kIChwZXIgU2VtVmVyIHJ1bGVzKS5cbi5iZy1wcmltYXJ5IHtcbiAgLy8gR2l2ZW4gdGhlIGNvbnRyYXN0IGhlcmUsIHRoaXMgaXMgdGhlIG9ubHkgY2xhc3MgdG8gaGF2ZSBpdHMgY29sb3IgaW52ZXJ0ZWRcbiAgLy8gYXV0b21hdGljYWxseS5cbiAgY29sb3I6ICNmZmY7XG4gIC5iZy12YXJpYW50KEBicmFuZC1wcmltYXJ5KTtcbn1cbi5iZy1zdWNjZXNzIHtcbiAgLmJnLXZhcmlhbnQoQHN0YXRlLXN1Y2Nlc3MtYmcpO1xufVxuLmJnLWluZm8ge1xuICAuYmctdmFyaWFudChAc3RhdGUtaW5mby1iZyk7XG59XG4uYmctd2FybmluZyB7XG4gIC5iZy12YXJpYW50KEBzdGF0ZS13YXJuaW5nLWJnKTtcbn1cbi5iZy1kYW5nZXIge1xuICAuYmctdmFyaWFudChAc3RhdGUtZGFuZ2VyLWJnKTtcbn1cblxuXG4vLyBQYWdlIGhlYWRlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGFnZS1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogKChAbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDEpO1xuICBtYXJnaW46IChAbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAyKSAwIEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBwYWdlLWhlYWRlci1ib3JkZXItY29sb3I7XG59XG5cblxuLy8gTGlzdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVW5vcmRlcmVkIGFuZCBPcmRlcmVkIGxpc3RzXG51bCxcbm9sIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogKEBsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICB1bCxcbiAgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gTGlzdCBvcHRpb25zXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuLmxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICAubGlzdC11bnN0eWxlZCgpO1xuICBtYXJnaW4tbGVmdDogLTVweDtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG59XG5cbi8vIERlc2NyaXB0aW9uIExpc3RzXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7IC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHRcbiAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xufVxuZHQsXG5kZCB7XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbn1cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG4vLyBIb3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3RzXG4vL1xuLy8gRGVmYXVsdHMgdG8gYmVpbmcgc3RhY2tlZCB3aXRob3V0IGFueSBvZiB0aGUgYmVsb3cgc3R5bGVzIGFwcGxpZWQsIHVudGlsIHRoZVxuLy8gZ3JpZCBicmVha3BvaW50IGlzIHJlYWNoZWQgKGRlZmF1bHQgb2Ygfjc2OHB4KS5cblxuLmRsLWhvcml6b250YWwge1xuICBkZCB7XG4gICAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7IC8vIENsZWFyIHRoZSBmbG9hdGVkIGBkdGAgaWYgYW4gZW1wdHkgYGRkYCBpcyBwcmVzZW50XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGR0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IChAZGwtaG9yaXpvbnRhbC1vZmZzZXQgLSAyMCk7XG4gICAgICBjbGVhcjogbGVmdDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgLnRleHQtb3ZlcmZsb3coKTtcbiAgICB9XG4gICAgZGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IEBkbC1ob3Jpem9udGFsLW9mZnNldDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBNaXNjXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zXG5hYmJyW3RpdGxlXSxcbi8vIEFkZCBkYXRhLSogYXR0cmlidXRlIHRvIGhlbHAgb3V0IG91ciB0b29sdGlwIHBsdWdpbiwgcGVyIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNTI1N1xuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCBAYWJici1ib3JkZXItY29sb3I7XG59XG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICAudGV4dC11cHBlcmNhc2UoKTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbmJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW46IDAgMCBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogQGJsb2NrcXVvdGUtZm9udC1zaXplO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkIEBibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcblxuICBwLFxuICB1bCxcbiAgb2wge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5vdGU6IERlcHJlY2F0ZWQgc21hbGwgYW5kIC5zbWFsbCBhcyBvZiB2My4xLjBcbiAgLy8gQ29udGV4dDogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY2MFxuICBmb290ZXIsXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogODAlOyAvLyBiYWNrIHRvIGRlZmF1bHQgZm9udC1zaXplXG4gICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuICAgIGNvbG9yOiBAYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMTQgXFwwMEEwJzsgLy8gZW0gZGFzaCwgbmJzcFxuICAgIH1cbiAgfVxufVxuXG4vLyBPcHBvc2l0ZSBhbGlnbm1lbnQgb2YgYmxvY2txdW90ZVxuLy9cbi8vIEhlYWRzIHVwOiBgYmxvY2txdW90ZS5wdWxsLXJpZ2h0YCBoYXMgYmVlbiBkZXByZWNhdGVkIGFzIG9mIHYzLjEuMC5cbi5ibG9ja3F1b3RlLXJldmVyc2UsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIEBibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIC8vIEFjY291bnQgZm9yIGNpdGF0aW9uXG4gIGZvb3RlcixcbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgJjpiZWZvcmUgeyBjb250ZW50OiAnJzsgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1xcMDBBMCBcXDIwMTQnOyAvLyBuYnNwLCBlbSBkYXNoXG4gICAgfVxuICB9XG59XG5cbi8vIEFkZHJlc3Nlc1xuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG59XG4iLCIvLyBUeXBvZ3JhcGh5XG5cbi50ZXh0LWVtcGhhc2lzLXZhcmlhbnQoQGNvbG9yKSB7XG4gIGNvbG9yOiBAY29sb3I7XG4gIGEmOmhvdmVyLFxuICBhJjpmb2N1cyB7XG4gICAgY29sb3I6IGRhcmtlbihAY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuLmJnLXZhcmlhbnQoQGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBjb2xvcjtcbiAgYSY6aG92ZXIsXG4gIGEmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBUZXh0IG92ZXJmbG93XG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbi50ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vXG4vLyBDb2RlIChpbmxpbmUgYW5kIGJsb2NrKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBJbmxpbmUgYW5kIGJsb2NrIGNvZGUgc3R5bGVzXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktbW9ub3NwYWNlO1xufVxuXG4vLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogQGNvZGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IEBjb2RlLWJnO1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xufVxuXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxua2JkIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiBAa2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAa2JkLWJnO1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICgoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC0gMSkgLyAyKTtcbiAgbWFyZ2luOiAwIDAgKEBsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICBmb250LXNpemU6IChAZm9udC1zaXplLWJhc2UgLSAxKTsgLy8gMTRweCB0byAxM3B4XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGNvbG9yOiBAcHJlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAcHJlLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCBAcHJlLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogQHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbiIsIi8vXG4vLyBHcmlkIHN5c3RlbVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG4uY29udGFpbmVyIHtcbiAgLmNvbnRhaW5lci1maXhlZCgpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgIHdpZHRoOiBAY29udGFpbmVyLXNtO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAgIHdpZHRoOiBAY29udGFpbmVyLW1kO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgIHdpZHRoOiBAY29udGFpbmVyLWxnO1xuICB9XG59XG5cblxuLy8gRmx1aWQgY29udGFpbmVyXG4vL1xuLy8gVXRpbGl6ZXMgdGhlIG1peGluIG1lYW50IGZvciBmaXhlZCB3aWR0aCBjb250YWluZXJzLCBidXQgd2l0aG91dCBhbnkgZGVmaW5lZFxuLy8gd2lkdGggZm9yIGZsdWlkLCBmdWxsIHdpZHRoIGxheW91dHMuXG5cbi5jb250YWluZXItZmx1aWQge1xuICAuY29udGFpbmVyLWZpeGVkKCk7XG59XG5cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIGFuZCBjbGVhciB0aGUgZmxvYXRzIG9mIHlvdXIgY29sdW1ucy5cblxuLnJvdyB7XG4gIC5tYWtlLXJvdygpO1xufVxuXG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbi5tYWtlLWdyaWQtY29sdW1ucygpO1xuXG5cbi8vIEV4dHJhIHNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgZXh0cmEgc21hbGwgZGV2aWNlcyBsaWtlXG4vLyBzbWFydHBob25lcy5cblxuLm1ha2UtZ3JpZCh4cyk7XG5cblxuLy8gU21hbGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgc21hbGwgZGV2aWNlIHJhbmdlLCBmcm9tIHBob25lc1xuLy8gdG8gdGFibGV0cy5cblxuQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gIC5tYWtlLWdyaWQoc20pO1xufVxuXG5cbi8vIE1lZGl1bSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gIC5tYWtlLWdyaWQobWQpO1xufVxuXG5cbi8vIExhcmdlIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGxhcmdlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgLm1ha2UtZ3JpZChsZyk7XG59XG4iLCIvLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbi5jb250YWluZXItZml4ZWQoQGd1dHRlcjogQGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogIChAZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6IChAZ3V0dGVyIC8gMik7XG4gICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpO1xufVxuXG4vLyBDcmVhdGVzIGEgd3JhcHBlciBmb3IgYSBzZXJpZXMgb2YgY29sdW1uc1xuLm1ha2Utcm93KEBndXR0ZXI6IEBncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tbGVmdDogIGNlaWwoKEBndXR0ZXIgLyAtMikpO1xuICBtYXJnaW4tcmlnaHQ6IGZsb29yKChAZ3V0dGVyIC8gLTIpKTtcbiAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBleHRyYSBzbWFsbCBjb2x1bW5zXG4ubWFrZS14cy1jb2x1bW4oQGNvbHVtbnM7IEBndXR0ZXI6IEBncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKEBndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKEBndXR0ZXIgLyAyKTtcbn1cbi5tYWtlLXhzLWNvbHVtbi1vZmZzZXQoQGNvbHVtbnMpIHtcbiAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xufVxuLm1ha2UteHMtY29sdW1uLXB1c2goQGNvbHVtbnMpIHtcbiAgbGVmdDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG59XG4ubWFrZS14cy1jb2x1bW4tcHVsbChAY29sdW1ucykge1xuICByaWdodDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBzbWFsbCBjb2x1bW5zXG4ubWFrZS1zbS1jb2x1bW4oQGNvbHVtbnM7IEBndXR0ZXI6IEBncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKEBndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKEBndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5tYWtlLXNtLWNvbHVtbi1vZmZzZXQoQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4ubWFrZS1zbS1jb2x1bW4tcHVzaChAY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLm1ha2Utc20tY29sdW1uLXB1bGwoQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBtZWRpdW0gY29sdW1uc1xuLm1ha2UtbWQtY29sdW1uKEBjb2x1bW5zOyBAZ3V0dGVyOiBAZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogIChAZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6IChAZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4ubWFrZS1tZC1jb2x1bW4tb2Zmc2V0KEBjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLm1ha2UtbWQtY29sdW1uLXB1c2goQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5tYWtlLW1kLWNvbHVtbi1wdWxsKEBjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbGFyZ2UgY29sdW1uc1xuLm1ha2UtbGctY29sdW1uKEBjb2x1bW5zOyBAZ3V0dGVyOiBAZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogIChAZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6IChAZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4ubWFrZS1sZy1jb2x1bW4tb2Zmc2V0KEBjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLm1ha2UtbGctY29sdW1uLXB1c2goQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5tYWtlLWxnLWNvbHVtbi1wdWxsKEBjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGBAZ3JpZC1jb2x1bW5zYC5cblxuLm1ha2UtZ3JpZC1jb2x1bW5zKCkge1xuICAvLyBDb21tb24gc3R5bGVzIGZvciBhbGwgc2l6ZXMgb2YgZ3JpZCBjb2x1bW5zLCB3aWR0aHMgMS0xMlxuICAuY29sKEBpbmRleCkgeyAvLyBpbml0aWFsXG4gICAgQGl0ZW06IH5cIi5jb2wteHMtQHtpbmRleH0sIC5jb2wtc20tQHtpbmRleH0sIC5jb2wtbWQtQHtpbmRleH0sIC5jb2wtbGctQHtpbmRleH1cIjtcbiAgICAuY29sKChAaW5kZXggKyAxKSwgQGl0ZW0pO1xuICB9XG4gIC5jb2woQGluZGV4LCBAbGlzdCkgd2hlbiAoQGluZGV4ID08IEBncmlkLWNvbHVtbnMpIHsgLy8gZ2VuZXJhbDsgXCI9PFwiIGlzbid0IGEgdHlwb1xuICAgIEBpdGVtOiB+XCIuY29sLXhzLUB7aW5kZXh9LCAuY29sLXNtLUB7aW5kZXh9LCAuY29sLW1kLUB7aW5kZXh9LCAuY29sLWxnLUB7aW5kZXh9XCI7XG4gICAgLmNvbCgoQGluZGV4ICsgMSksIH5cIkB7bGlzdH0sIEB7aXRlbX1cIik7XG4gIH1cbiAgLmNvbChAaW5kZXgsIEBsaXN0KSB3aGVuIChAaW5kZXggPiBAZ3JpZC1jb2x1bW5zKSB7IC8vIHRlcm1pbmFsXG4gICAgQHtsaXN0fSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICAgICAgcGFkZGluZy1sZWZ0OiAgY2VpbCgoQGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICAgICAgcGFkZGluZy1yaWdodDogZmxvb3IoKEBncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgICB9XG4gIH1cbiAgLmNvbCgxKTsgLy8ga2lja3N0YXJ0IGl0XG59XG5cbi5mbG9hdC1ncmlkLWNvbHVtbnMoQGNsYXNzKSB7XG4gIC5jb2woQGluZGV4KSB7IC8vIGluaXRpYWxcbiAgICBAaXRlbTogflwiLmNvbC1Ae2NsYXNzfS1Ae2luZGV4fVwiO1xuICAgIC5jb2woKEBpbmRleCArIDEpLCBAaXRlbSk7XG4gIH1cbiAgLmNvbChAaW5kZXgsIEBsaXN0KSB3aGVuIChAaW5kZXggPTwgQGdyaWQtY29sdW1ucykgeyAvLyBnZW5lcmFsXG4gICAgQGl0ZW06IH5cIi5jb2wtQHtjbGFzc30tQHtpbmRleH1cIjtcbiAgICAuY29sKChAaW5kZXggKyAxKSwgflwiQHtsaXN0fSwgQHtpdGVtfVwiKTtcbiAgfVxuICAuY29sKEBpbmRleCwgQGxpc3QpIHdoZW4gKEBpbmRleCA+IEBncmlkLWNvbHVtbnMpIHsgLy8gdGVybWluYWxcbiAgICBAe2xpc3R9IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxuICAuY29sKDEpOyAvLyBraWNrc3RhcnQgaXRcbn1cblxuLmNhbGMtZ3JpZC1jb2x1bW4oQGluZGV4LCBAY2xhc3MsIEB0eXBlKSB3aGVuIChAdHlwZSA9IHdpZHRoKSBhbmQgKEBpbmRleCA+IDApIHtcbiAgLmNvbC1Ae2NsYXNzfS1Ae2luZGV4fSB7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKEBpbmRleCAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLmNhbGMtZ3JpZC1jb2x1bW4oQGluZGV4LCBAY2xhc3MsIEB0eXBlKSB3aGVuIChAdHlwZSA9IHB1c2gpIGFuZCAoQGluZGV4ID4gMCkge1xuICAuY29sLUB7Y2xhc3N9LXB1c2gtQHtpbmRleH0ge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKEBpbmRleCAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLmNhbGMtZ3JpZC1jb2x1bW4oQGluZGV4LCBAY2xhc3MsIEB0eXBlKSB3aGVuIChAdHlwZSA9IHB1c2gpIGFuZCAoQGluZGV4ID0gMCkge1xuICAuY29sLUB7Y2xhc3N9LXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuLmNhbGMtZ3JpZC1jb2x1bW4oQGluZGV4LCBAY2xhc3MsIEB0eXBlKSB3aGVuIChAdHlwZSA9IHB1bGwpIGFuZCAoQGluZGV4ID4gMCkge1xuICAuY29sLUB7Y2xhc3N9LXB1bGwtQHtpbmRleH0ge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKChAaW5kZXggLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5jYWxjLWdyaWQtY29sdW1uKEBpbmRleCwgQGNsYXNzLCBAdHlwZSkgd2hlbiAoQHR5cGUgPSBwdWxsKSBhbmQgKEBpbmRleCA9IDApIHtcbiAgLmNvbC1Ae2NsYXNzfS1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG59XG4uY2FsYy1ncmlkLWNvbHVtbihAaW5kZXgsIEBjbGFzcywgQHR5cGUpIHdoZW4gKEB0eXBlID0gb2Zmc2V0KSB7XG4gIC5jb2wtQHtjbGFzc30tb2Zmc2V0LUB7aW5kZXh9IHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoQGluZGV4IC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEJhc2ljIGxvb3BpbmcgaW4gTEVTU1xuLmxvb3AtZ3JpZC1jb2x1bW5zKEBpbmRleCwgQGNsYXNzLCBAdHlwZSkgd2hlbiAoQGluZGV4ID49IDApIHtcbiAgLmNhbGMtZ3JpZC1jb2x1bW4oQGluZGV4LCBAY2xhc3MsIEB0eXBlKTtcbiAgLy8gbmV4dCBpdGVyYXRpb25cbiAgLmxvb3AtZ3JpZC1jb2x1bW5zKChAaW5kZXggLSAxKSwgQGNsYXNzLCBAdHlwZSk7XG59XG5cbi8vIENyZWF0ZSBncmlkIGZvciBzcGVjaWZpYyBjbGFzc1xuLm1ha2UtZ3JpZChAY2xhc3MpIHtcbiAgLmZsb2F0LWdyaWQtY29sdW1ucyhAY2xhc3MpO1xuICAubG9vcC1ncmlkLWNvbHVtbnMoQGdyaWQtY29sdW1ucywgQGNsYXNzLCB3aWR0aCk7XG4gIC5sb29wLWdyaWQtY29sdW1ucyhAZ3JpZC1jb2x1bW5zLCBAY2xhc3MsIHB1bGwpO1xuICAubG9vcC1ncmlkLWNvbHVtbnMoQGdyaWQtY29sdW1ucywgQGNsYXNzLCBwdXNoKTtcbiAgLmxvb3AtZ3JpZC1jb2x1bW5zKEBncmlkLWNvbHVtbnMsIEBjbGFzcywgb2Zmc2V0KTtcbn1cbiIsIi8vXG4vLyBGb3Jtc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBOb3JtYWxpemUgbm9uLWNvbnRyb2xzXG4vL1xuLy8gUmVzdHlsZSBhbmQgYmFzZWxpbmUgbm9uLWNvbnRyb2wgZm9ybSBlbGVtZW50cy5cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgLy8gQ2hyb21lIGFuZCBGaXJlZm94IHNldCBhIGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyBzbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBpdCBiZWhhdmVzIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5LlxuICBtaW4td2lkdGg6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6IChAZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IEBsZWdlbmQtY29sb3I7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBsZWdlbmQtYm9yZGVyLWNvbG9yO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBGb3JjZSBJRTggdG8gd3JhcCBsb25nIGNvbnRlbnQgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEzMTQxKVxuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5cbi8vIE5vcm1hbGl6ZSBmb3JtIGNvbnRyb2xzXG4vL1xuLy8gV2hpbGUgbW9zdCBvZiBvdXIgZm9ybSBzdHlsZXMgcmVxdWlyZSBleHRyYSBjbGFzc2VzLCBzb21lIGJhc2ljIG5vcm1hbGl6YXRpb25cbi8vIGlzIHJlcXVpcmVkIHRvIGVuc3VyZSBvcHRpbXVtIGRpc3BsYXkgd2l0aCBvciB3aXRob3V0IHRob3NlIGNsYXNzZXMgdG8gYmV0dGVyXG4vLyBhZGRyZXNzIGJyb3dzZXIgaW5jb25zaXN0ZW5jaWVzLlxuXG4vLyBPdmVycmlkZSBjb250ZW50LWJveCBpbiBOb3JtYWxpemUgKCogaXNuJ3Qgc3BlY2lmaWMgZW5vdWdoKVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC5ib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuXG4vLyBQb3NpdGlvbiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgYmV0dGVyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW46IDRweCAwIDA7XG4gIG1hcmdpbi10b3A6IDFweCBcXDk7IC8vIElFOC05XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIE1ha2UgcmFuZ2UgaW5wdXRzIGJlaGF2ZSBsaWtlIHRleHR1YWwgZm9ybSBjb250cm9sc1xuaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBNYWtlIG11bHRpcGxlIHNlbGVjdCBlbGVtZW50cyBoZWlnaHQgbm90IGZpeGVkXG5zZWxlY3RbbXVsdGlwbGVdLFxuc2VsZWN0W3NpemVdIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBGb2N1cyBmb3IgZmlsZSwgcmFkaW8sIGFuZCBjaGVja2JveFxuaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMge1xuICAudGFiLWZvY3VzKCk7XG59XG5cbi8vIEFkanVzdCBvdXRwdXQgZWxlbWVudFxub3V0cHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAoQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogQGlucHV0LWNvbG9yO1xufVxuXG5cbi8vIENvbW1vbiBmb3JtIGNvbnRyb2xzXG4vL1xuLy8gU2hhcmVkIHNpemUgYW5kIHR5cGUgcmVzZXRzIGZvciBmb3JtIGNvbnRyb2xzLiBBcHBseSBgLmZvcm0tY29udHJvbGAgdG8gYW55XG4vLyBvZiB0aGUgZm9sbG93aW5nIGZvcm0gY29udHJvbHM6XG4vL1xuLy8gc2VsZWN0XG4vLyB0ZXh0YXJlYVxuLy8gaW5wdXRbdHlwZT1cInRleHRcIl1cbi8vIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRlXCJdXG4vLyBpbnB1dFt0eXBlPVwibW9udGhcIl1cbi8vIGlucHV0W3R5cGU9XCJ0aW1lXCJdXG4vLyBpbnB1dFt0eXBlPVwid2Vla1wiXVxuLy8gaW5wdXRbdHlwZT1cIm51bWJlclwiXVxuLy8gaW5wdXRbdHlwZT1cImVtYWlsXCJdXG4vLyBpbnB1dFt0eXBlPVwidXJsXCJdXG4vLyBpbnB1dFt0eXBlPVwic2VhcmNoXCJdXG4vLyBpbnB1dFt0eXBlPVwidGVsXCJdXG4vLyBpbnB1dFt0eXBlPVwiY29sb3JcIl1cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWJhc2U7IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgcGFkZGluZzogQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCBAcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiBAaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IEBpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICBib3JkZXI6IDFweCBzb2xpZCBAaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiBAaW5wdXQtYm9yZGVyLXJhZGl1czsgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgPHNlbGVjdD5zIGluIENTUy5cbiAgLmJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpO1xuICAudHJhbnNpdGlvbih+XCJib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzXCIpO1xuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgLmZvcm0tY29udHJvbC1mb2N1cygpO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gIC5wbGFjZWhvbGRlcigpO1xuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJltkaXNhYmxlZF0sXG4gICZbcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGlucHV0LWJnLWRpc2FibGVkO1xuICAgIG9wYWNpdHk6IDE7IC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTVcbiAgfVxuXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiBAY3Vyc29yLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gUmVzZXQgaGVpZ2h0IGZvciBgdGV4dGFyZWFgc1xuICB0ZXh0YXJlYSYge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5cbi8vIFNlYXJjaCBpbnB1dHMgaW4gaU9TXG4vL1xuLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4vLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5cbi8vIFNwZWNpYWwgc3R5bGVzIGZvciBpT1MgdGVtcG9yYWwgaW5wdXRzXG4vL1xuLy8gSW4gTW9iaWxlIFNhZmFyaSwgc2V0dGluZyBgZGlzcGxheTogYmxvY2tgIG9uIHRlbXBvcmFsIGlucHV0cyBjYXVzZXMgdGhlXG4vLyB0ZXh0IHdpdGhpbiB0aGUgaW5wdXQgdG8gYmVjb21lIHZlcnRpY2FsbHkgbWlzYWxpZ25lZC4gQXMgYSB3b3JrYXJvdW5kLCB3ZVxuLy8gc2V0IGEgcGl4ZWwgbGluZS1oZWlnaHQgdGhhdCBtYXRjaGVzIHRoZSBnaXZlbiBoZWlnaHQgb2YgdGhlIGlucHV0LCBidXQgb25seVxuLy8gZm9yIFNhZmFyaS4gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk4NDhcbi8vXG4vLyBOb3RlIHRoYXQgYXMgb2YgOC4zLCBpT1MgZG9lc24ndCBzdXBwb3J0IGBkYXRldGltZWAgb3IgYHdlZWtgLlxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAgICYuZm9ybS1jb250cm9sIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWJhc2U7XG4gICAgfVxuXG4gICAgJi5pbnB1dC1zbSxcbiAgICAuaW5wdXQtZ3JvdXAtc20gJiB7XG4gICAgICBsaW5lLWhlaWdodDogQGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICB9XG5cbiAgICAmLmlucHV0LWxnLFxuICAgIC5pbnB1dC1ncm91cC1sZyAmIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiBAZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgbGFiZWwge1xuICAgIG1pbi1oZWlnaHQ6IEBsaW5lLWhlaWdodC1jb21wdXRlZDsgLy8gRW5zdXJlIHRoZSBpbnB1dCBkb2Vzbid0IGp1bXAgd2hlbiB0aGVyZSBpcyBubyB0ZXh0XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4ucmFkaW8taW5saW5lIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uY2hlY2tib3gtaW5saW5lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tdG9wOiA0cHggXFw5O1xufVxuXG4ucmFkaW8gKyAucmFkaW8sXG4uY2hlY2tib3ggKyAuY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiAtNXB4OyAvLyBNb3ZlIHVwIHNpYmxpbmcgcmFkaW9zIG9yIGNoZWNrYm94ZXMgZm9yIHRpZ2h0ZXIgc3BhY2luZ1xufVxuXG4vLyBSYWRpb3MgYW5kIGNoZWNrYm94ZXMgb24gc2FtZSBsaW5lXG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5yYWRpby1pbmxpbmUgKyAucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSArIC5jaGVja2JveC1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMTBweDsgLy8gc3BhY2Ugb3V0IGNvbnNlY3V0aXZlIGlubGluZSBjb250cm9sc1xufVxuXG4vLyBBcHBseSBzYW1lIGRpc2FibGVkIGN1cnNvciB0d2VhayBhcyBmb3IgaW5wdXRzXG4vLyBTb21lIHNwZWNpYWwgY2FyZSBpcyBuZWVkZWQgYmVjYXVzZSA8bGFiZWw+cyBkb24ndCBpbmhlcml0IHRoZWlyIHBhcmVudCdzIGBjdXJzb3JgLlxuLy9cbi8vIE5vdGU6IE5laXRoZXIgcmFkaW9zIG5vciBjaGVja2JveGVzIGNhbiBiZSByZWFkb25seS5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICZbZGlzYWJsZWRdLFxuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiBAY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG4vLyBUaGVzZSBjbGFzc2VzIGFyZSB1c2VkIGRpcmVjdGx5IG9uIDxsYWJlbD5zXG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6IEBjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cbi8vIFRoZXNlIGNsYXNzZXMgYXJlIHVzZWQgb24gZWxlbWVudHMgd2l0aCA8bGFiZWw+IGRlc2NlbmRhbnRzXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgbGFiZWwge1xuICAgICAgY3Vyc29yOiBAY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFN0YXRpYyBmb3JtIGNvbnRyb2wgdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgYHBgIGVsZW1lbnQgdG8gbWFrZSBhbnkgc3RyaW5nIG9mIHRleHQgYWxpZ24gd2l0aCBsYWJlbHMgaW5cbi8vIGEgaG9yaXpvbnRhbCBmb3JtIGxheW91dC5cblxuLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAvLyBTaXplIGl0IGFwcHJvcHJpYXRlbHkgbmV4dCB0byByZWFsIGZvcm0gY29udHJvbHNcbiAgcGFkZGluZy10b3A6IChAcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIHBhZGRpbmctYm90dG9tOiAoQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gZnJvbSBgcGBcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWluLWhlaWdodDogKEBsaW5lLWhlaWdodC1jb21wdXRlZCArIEBmb250LXNpemUtYmFzZSk7XG5cbiAgJi5pbnB1dC1sZyxcbiAgJi5pbnB1dC1zbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gVGhlIGAuZm9ybS1ncm91cC0qIGZvcm0tY29udHJvbGAgdmFyaWF0aW9ucyBhcmUgc2FkbHkgZHVwbGljYXRlZCB0byBhdm9pZCB0aGVcbi8vIGlzc3VlIGRvY3VtZW50ZWQgaW4gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNTA3NC5cblxuLmlucHV0LXNtIHtcbiAgLmlucHV0LXNpemUoQGlucHV0LWhlaWdodC1zbWFsbDsgQHBhZGRpbmctc21hbGwtdmVydGljYWw7IEBwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7IEBmb250LXNpemUtc21hbGw7IEBsaW5lLWhlaWdodC1zbWFsbDsgQGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuLmZvcm0tZ3JvdXAtc20ge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgcGFkZGluZzogQHBhZGRpbmctc21hbGwtdmVydGljYWwgQHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1zbWFsbDtcbiAgICBib3JkZXItcmFkaXVzOiBAaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgfVxuICBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6IEBpbnB1dC1oZWlnaHQtc21hbGw7XG4gIH1cbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuICBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgbWluLWhlaWdodDogKEBsaW5lLWhlaWdodC1jb21wdXRlZCArIEBmb250LXNpemUtc21hbGwpO1xuICAgIHBhZGRpbmc6IChAcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCArIDEpIEBwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtc21hbGw7XG4gIH1cbn1cblxuLmlucHV0LWxnIHtcbiAgLmlucHV0LXNpemUoQGlucHV0LWhlaWdodC1sYXJnZTsgQHBhZGRpbmctbGFyZ2UtdmVydGljYWw7IEBwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7IEBmb250LXNpemUtbGFyZ2U7IEBsaW5lLWhlaWdodC1sYXJnZTsgQGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2UpO1xufVxuLmZvcm0tZ3JvdXAtbGcge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgcGFkZGluZzogQHBhZGRpbmctbGFyZ2UtdmVydGljYWwgQHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1sYXJnZTtcbiAgICBib3JkZXItcmFkaXVzOiBAaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgfVxuICBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6IEBpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIH1cbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuICBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgbWluLWhlaWdodDogKEBsaW5lLWhlaWdodC1jb21wdXRlZCArIEBmb250LXNpemUtbGFyZ2UpO1xuICAgIHBhZGRpbmc6IChAcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCArIDEpIEBwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLWxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtbGFyZ2U7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgZmVlZGJhY2sgc3RhdGVzXG4vL1xuLy8gQXBwbHkgY29udGV4dHVhbCBhbmQgc2VtYW50aWMgc3RhdGVzIHRvIGluZGl2aWR1YWwgZm9ybSBjb250cm9scy5cblxuLmhhcy1mZWVkYmFjayB7XG4gIC8vIEVuYWJsZSBhYnNvbHV0ZSBwb3NpdGlvbmluZ1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gRW5zdXJlIGljb25zIGRvbid0IG92ZXJsYXAgdGV4dFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoQGlucHV0LWhlaWdodC1iYXNlICogMS4yNSk7XG4gIH1cbn1cbi8vIEZlZWRiYWNrIGljb24gKHJlcXVpcmVzIC5nbHlwaGljb24gY2xhc3Nlcylcbi5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7IC8vIEVuc3VyZSBpY29uIGlzIGFib3ZlIGlucHV0IGdyb3Vwc1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IEBpbnB1dC1oZWlnaHQtYmFzZTtcbiAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uaW5wdXQtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6IEBpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIGhlaWdodDogQGlucHV0LWhlaWdodC1sYXJnZTtcbiAgbGluZS1oZWlnaHQ6IEBpbnB1dC1oZWlnaHQtbGFyZ2U7XG59XG4uaW5wdXQtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6IEBpbnB1dC1oZWlnaHQtc21hbGw7XG4gIGhlaWdodDogQGlucHV0LWhlaWdodC1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6IEBpbnB1dC1oZWlnaHQtc21hbGw7XG59XG5cbi8vIEZlZWRiYWNrIHN0YXRlc1xuLmhhcy1zdWNjZXNzIHtcbiAgLmZvcm0tY29udHJvbC12YWxpZGF0aW9uKEBzdGF0ZS1zdWNjZXNzLXRleHQ7IEBzdGF0ZS1zdWNjZXNzLXRleHQ7IEBzdGF0ZS1zdWNjZXNzLWJnKTtcbn1cbi5oYXMtd2FybmluZyB7XG4gIC5mb3JtLWNvbnRyb2wtdmFsaWRhdGlvbihAc3RhdGUtd2FybmluZy10ZXh0OyBAc3RhdGUtd2FybmluZy10ZXh0OyBAc3RhdGUtd2FybmluZy1iZyk7XG59XG4uaGFzLWVycm9yIHtcbiAgLmZvcm0tY29udHJvbC12YWxpZGF0aW9uKEBzdGF0ZS1kYW5nZXItdGV4dDsgQHN0YXRlLWRhbmdlci10ZXh0OyBAc3RhdGUtZGFuZ2VyLWJnKTtcbn1cblxuLy8gUmVwb3NpdGlvbiBmZWVkYmFjayBpY29uIGlmIGlucHV0IGhhcyB2aXNpYmxlIGxhYmVsIGFib3ZlXG4uaGFzLWZlZWRiYWNrIGxhYmVsIHtcblxuICAmIH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgIHRvcDogKEBsaW5lLWhlaWdodC1jb21wdXRlZCArIDUpOyAvLyBIZWlnaHQgb2YgdGhlIGBsYWJlbGAgYW5kIGl0cyBtYXJnaW5cbiAgfVxuICAmLnNyLW9ubHkgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgdG9wOiAwO1xuICB9XG59XG5cblxuLy8gSGVscCB0ZXh0XG4vL1xuLy8gQXBwbHkgdG8gYW55IGVsZW1lbnQgeW91IHdpc2ggdG8gY3JlYXRlIGxpZ2h0IHRleHQgZm9yIHBsYWNlbWVudCBpbW1lZGlhdGVseVxuLy8gYmVsb3cgYSBmb3JtIGNvbnRyb2wuIFVzZSBmb3IgZ2VuZXJhbCBoZWxwLCBmb3JtYXR0aW5nLCBvciBpbnN0cnVjdGlvbmFsIHRleHQuXG5cbi5oZWxwLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7IC8vIGFjY291bnQgZm9yIGFueSBlbGVtZW50IHVzaW5nIGhlbHAtYmxvY2tcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogbGlnaHRlbihAdGV4dC1jb2xvciwgMjUlKTsgLy8gbGlnaHRlbiB0aGUgdGV4dCBzb21lIGZvciBjb250cmFzdFxufVxuXG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byBgLm5hdmJhci1mb3JtYCBpbiBuYXZiYXJzLmxlc3MuXG5cbi5mb3JtLWlubGluZSB7XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIEluIG5hdmJhci1mb3JtLCBhbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gICAgICAuaW5wdXQtZ3JvdXAtYnRuLFxuICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIElucHV0IGdyb3VwcyBuZWVkIHRoYXQgMTAwJSB3aWR0aCB0aG91Z2hcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5yYWRpbyxcbiAgICAuY2hlY2tib3gge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFJlLW92ZXJyaWRlIHRoZSBmZWVkYmFjayBpY29uLlxuICAgIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gSG9yaXpvbnRhbCBmb3Jtc1xuLy9cbi8vIEhvcml6b250YWwgZm9ybXMgYXJlIGJ1aWx0IG9uIGdyaWQgY2xhc3NlcyBhbmQgYWxsb3cgeW91IHRvIGNyZWF0ZSBmb3JtcyB3aXRoXG4vLyBsYWJlbHMgb24gdGhlIGxlZnQgYW5kIGlucHV0cyBvbiB0aGUgcmlnaHQuXG5cbi5mb3JtLWhvcml6b250YWwge1xuXG4gIC8vIENvbnNpc3RlbnQgdmVydGljYWwgYWxpZ25tZW50IG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlc1xuICAvL1xuICAvLyBMYWJlbHMgYWxzbyBnZXQgc29tZSByZXNldCBzdHlsZXMsIGJ1dCB0aGF0IGlzIHNjb3BlZCB0byBhIG1lZGlhIHF1ZXJ5IGJlbG93LlxuICAucmFkaW8sXG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94LWlubGluZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAoQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpOyAvLyBEZWZhdWx0IHBhZGRpbmcgcGx1cyBhIGJvcmRlclxuICB9XG4gIC8vIEFjY291bnQgZm9yIHBhZGRpbmcgd2UncmUgYWRkaW5nIHRvIGVuc3VyZSB0aGUgYWxpZ25tZW50IGFuZCBvZiBoZWxwIHRleHRcbiAgLy8gYW5kIG90aGVyIGNvbnRlbnQgYmVsb3cgaXRlbXNcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gge1xuICAgIG1pbi1oZWlnaHQ6IChAbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpKTtcbiAgfVxuXG4gIC8vIE1ha2UgZm9ybSBncm91cHMgYmVoYXZlIGxpa2Ugcm93c1xuICAuZm9ybS1ncm91cCB7XG4gICAgLm1ha2Utcm93KCk7XG4gIH1cblxuICAvLyBSZXNldCBzcGFjaW5nIGFuZCByaWdodCBhbGlnbiBsYWJlbHMsIGJ1dCBzY29wZSB0byBtZWRpYSBxdWVyaWVzIHNvIHRoYXRcbiAgLy8gbGFiZWxzIG9uIG5hcnJvdyB2aWV3cG9ydHMgc3RhY2sgdGhlIHNhbWUgYXMgYSBkZWZhdWx0IGZvcm0gZXhhbXBsZS5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy10b3A6IChAcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7IC8vIERlZmF1bHQgcGFkZGluZyBwbHVzIGEgYm9yZGVyXG4gICAgfVxuICB9XG5cbiAgLy8gVmFsaWRhdGlvbiBzdGF0ZXNcbiAgLy9cbiAgLy8gUmVwb3NpdGlvbiB0aGUgaWNvbiBiZWNhdXNlIGl0J3Mgbm93IHdpdGhpbiBhIGdyaWQgY29sdW1uIGFuZCBjb2x1bW5zIGhhdmVcbiAgLy8gYHBvc2l0aW9uOiByZWxhdGl2ZTtgIG9uIHRoZW0uIEFsc28gYWNjb3VudHMgZm9yIHRoZSBncmlkIGd1dHRlciBwYWRkaW5nLlxuICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHJpZ2h0OiBmbG9vcigoQGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICB9XG5cbiAgLy8gRm9ybSBncm91cCBzaXplc1xuICAvL1xuICAvLyBRdWljayB1dGlsaXR5IGNsYXNzIGZvciBhcHBseWluZyBgLmlucHV0LWxnYCBhbmQgYC5pbnB1dC1zbWAgc3R5bGVzIHRvIHRoZVxuICAvLyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoaW4gYSBgLmZvcm0tZ3JvdXBgLlxuICAuZm9ybS1ncm91cC1sZyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoKEBwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICogQGxpbmUtaGVpZ2h0LWxhcmdlKSArIDEpO1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtbGFyZ2U7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLWdyb3VwLXNtIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IChAcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCArIDEpO1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3JtIHZhbGlkYXRpb24gc3RhdGVzXG4vL1xuLy8gVXNlZCBpbiBmb3Jtcy5sZXNzIHRvIGdlbmVyYXRlIHRoZSBmb3JtIHZhbGlkYXRpb24gQ1NTIGZvciB3YXJuaW5ncywgZXJyb3JzLFxuLy8gYW5kIHN1Y2Nlc3Nlcy5cblxuLmZvcm0tY29udHJvbC12YWxpZGF0aW9uKEB0ZXh0LWNvbG9yOiAjNTU1OyBAYm9yZGVyLWNvbG9yOiAjY2NjOyBAYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBDb2xvciB0aGUgbGFiZWwgYW5kIGhlbHAgdGV4dFxuICAuaGVscC1ibG9jayxcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lLFxuICAmLnJhZGlvIGxhYmVsLFxuICAmLmNoZWNrYm94IGxhYmVsLFxuICAmLnJhZGlvLWlubGluZSBsYWJlbCxcbiAgJi5jaGVja2JveC1pbmxpbmUgbGFiZWwgIHtcbiAgICBjb2xvcjogQHRleHQtY29sb3I7XG4gIH1cbiAgLy8gU2V0IHRoZSBib3JkZXIgYW5kIGJveCBzaGFkb3cgb24gc3BlY2lmaWMgaW5wdXRzIHRvIG1hdGNoXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogQGJvcmRlci1jb2xvcjtcbiAgICAuYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbihAYm9yZGVyLWNvbG9yLCAxMCUpO1xuICAgICAgQHNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbihAYm9yZGVyLWNvbG9yLCAyMCUpO1xuICAgICAgLmJveC1zaGFkb3coQHNoYWRvdyk7XG4gICAgfVxuICB9XG4gIC8vIFNldCB2YWxpZGF0aW9uIHN0YXRlcyBhbHNvIGZvciBhZGRvbnNcbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBjb2xvcjogQHRleHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBiYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG4gIC8vIE9wdGlvbmFsIGZlZWRiYWNrIGljb25cbiAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgY29sb3I6IEB0ZXh0LWNvbG9yO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgQGlucHV0LWJvcmRlci1mb2N1c2AgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbi5mb3JtLWNvbnRyb2wtZm9jdXMoQGNvbG9yOiBAaW5wdXQtYm9yZGVyLWZvY3VzKSB7XG4gIEBjb2xvci1yZ2JhOiByZ2JhKHJlZChAY29sb3IpLCBncmVlbihAY29sb3IpLCBibHVlKEBjb2xvciksIC42KTtcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiBAY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICAuYm94LXNoYWRvdyh+XCJpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDhweCBAe2NvbG9yLXJnYmF9XCIpO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBSZWxhdGl2ZSB0ZXh0IHNpemUsIHBhZGRpbmcsIGFuZCBib3JkZXItcmFkaWkgY2hhbmdlcyBmb3IgZm9ybSBjb250cm9scy4gRm9yXG4vLyBob3Jpem9udGFsIHNpemluZywgd3JhcCBjb250cm9scyBpbiB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuIGA8c2VsZWN0PmBcbi8vIGVsZW1lbnQgZ2V0cyBzcGVjaWFsIGxvdmUgYmVjYXVzZSBpdCdzIHNwZWNpYWwsIGFuZCB0aGF0J3MgYSBmYWN0IVxuLmlucHV0LXNpemUoQGlucHV0LWhlaWdodDsgQHBhZGRpbmctdmVydGljYWw7IEBwYWRkaW5nLWhvcml6b250YWw7IEBmb250LXNpemU7IEBsaW5lLWhlaWdodDsgQGJvcmRlci1yYWRpdXMpIHtcbiAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiBAcGFkZGluZy12ZXJ0aWNhbCBAcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6IEBmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzO1xuXG4gIHNlbGVjdCYge1xuICAgIGhlaWdodDogQGlucHV0LWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogQGlucHV0LWhlaWdodDtcbiAgfVxuXG4gIHRleHRhcmVhJixcbiAgc2VsZWN0W211bHRpcGxlXSYge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuIiwiLy9cbi8vIEJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEZvciBpbnB1dC5idG5cbiAgZm9udC13ZWlnaHQ6IEBidG4tZm9udC13ZWlnaHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgLmJ1dHRvbi1zaXplKEBwYWRkaW5nLWJhc2UtdmVydGljYWw7IEBwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZS1iYXNlOyBAbGluZS1oZWlnaHQtYmFzZTsgQGJ0bi1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICAudXNlci1zZWxlY3Qobm9uZSk7XG5cbiAgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgLnRhYi1mb2N1cygpO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiBAYnRuLWRlZmF1bHQtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgLmJveC1zaGFkb3coaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwwLDAsLjEyNSkpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6IEBjdXJzb3ItZGlzYWJsZWQ7XG4gICAgLm9wYWNpdHkoLjY1KTtcbiAgICAuYm94LXNoYWRvdyhub25lKTtcbiAgfVxuXG4gIGEmIHtcbiAgICAmLmRpc2FibGVkLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAvLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWRlZmF1bHQge1xuICAuYnV0dG9uLXZhcmlhbnQoQGJ0bi1kZWZhdWx0LWNvbG9yOyBAYnRuLWRlZmF1bHQtYmc7IEBidG4tZGVmYXVsdC1ib3JkZXIpO1xufVxuLmJ0bi1wcmltYXJ5IHtcbiAgLmJ1dHRvbi12YXJpYW50KEBidG4tcHJpbWFyeS1jb2xvcjsgQGJ0bi1wcmltYXJ5LWJnOyBAYnRuLXByaW1hcnktYm9yZGVyKTtcbn1cbi8vIFN1Y2Nlc3MgYXBwZWFycyBhcyBncmVlblxuLmJ0bi1zdWNjZXNzIHtcbiAgLmJ1dHRvbi12YXJpYW50KEBidG4tc3VjY2Vzcy1jb2xvcjsgQGJ0bi1zdWNjZXNzLWJnOyBAYnRuLXN1Y2Nlc3MtYm9yZGVyKTtcbn1cbi8vIEluZm8gYXBwZWFycyBhcyBibHVlLWdyZWVuXG4uYnRuLWluZm8ge1xuICAuYnV0dG9uLXZhcmlhbnQoQGJ0bi1pbmZvLWNvbG9yOyBAYnRuLWluZm8tYmc7IEBidG4taW5mby1ib3JkZXIpO1xufVxuLy8gV2FybmluZyBhcHBlYXJzIGFzIG9yYW5nZVxuLmJ0bi13YXJuaW5nIHtcbiAgLmJ1dHRvbi12YXJpYW50KEBidG4td2FybmluZy1jb2xvcjsgQGJ0bi13YXJuaW5nLWJnOyBAYnRuLXdhcm5pbmctYm9yZGVyKTtcbn1cbi8vIERhbmdlciBhbmQgZXJyb3IgYXBwZWFyIGFzIHJlZFxuLmJ0bi1kYW5nZXIge1xuICAuYnV0dG9uLXZhcmlhbnQoQGJ0bi1kYW5nZXItY29sb3I7IEBidG4tZGFuZ2VyLWJnOyBAYnRuLWRhbmdlci1ib3JkZXIpO1xufVxuXG5cbi8vIExpbmsgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgY29sb3I6IEBsaW5rLWNvbG9yO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAuYm94LXNoYWRvdyhub25lKTtcbiAgfVxuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogQGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBAbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBAYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQnV0dG9uIFNpemVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWxnIHtcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBldmVuLW51bWJlcmVkIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBsYXJnZSBpbnB1dFxuICAuYnV0dG9uLXNpemUoQHBhZGRpbmctbGFyZ2UtdmVydGljYWw7IEBwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7IEBmb250LXNpemUtbGFyZ2U7IEBsaW5lLWhlaWdodC1sYXJnZTsgQGJ0bi1ib3JkZXItcmFkaXVzLWxhcmdlKTtcbn1cbi5idG4tc20ge1xuICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIHByb3BlciBoZWlnaHQgb2YgYnV0dG9uIG5leHQgdG8gc21hbGwgaW5wdXRcbiAgLmJ1dHRvbi1zaXplKEBwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOyBAcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOyBAZm9udC1zaXplLXNtYWxsOyBAbGluZS1oZWlnaHQtc21hbGw7IEBidG4tYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG4uYnRuLXhzIHtcbiAgLmJ1dHRvbi1zaXplKEBwYWRkaW5nLXhzLXZlcnRpY2FsOyBAcGFkZGluZy14cy1ob3Jpem9udGFsOyBAZm9udC1zaXplLXNtYWxsOyBAbGluZS1oZWlnaHQtc21hbGw7IEBidG4tYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG5cblxuLy8gQmxvY2sgYnV0dG9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXG4uYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICYuYnRuLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbi5idXR0b24tdmFyaWFudChAY29sb3I7IEBiYWNrZ3JvdW5kOyBAYm9yZGVyKSB7XG4gIGNvbG9yOiBAY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IEBiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6IEBib3JkZXI7XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6IEBjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGJhY2tncm91bmQsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBib3JkZXIsIDI1JSk7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IEBjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGJhY2tncm91bmQsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBib3JkZXIsIDEyJSk7XG4gIH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiA+IC5kcm9wZG93bi10b2dnbGUmIHtcbiAgICBjb2xvcjogQGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQGJvcmRlciwgMTIlKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGNvbG9yOiBAY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGJhY2tncm91bmQsIDE3JSk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQGJvcmRlciwgMjUlKTtcbiAgICB9XG4gIH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiA+IC5kcm9wZG93bi10b2dnbGUmIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IEBib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLmJhZGdlIHtcbiAgICBjb2xvcjogQGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yO1xuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuLmJ1dHRvbi1zaXplKEBwYWRkaW5nLXZlcnRpY2FsOyBAcGFkZGluZy1ob3Jpem9udGFsOyBAZm9udC1zaXplOyBAbGluZS1oZWlnaHQ7IEBib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6IEBwYWRkaW5nLXZlcnRpY2FsIEBwYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodDtcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXM7XG59XG4iLCIvLyBPcGFjaXR5XG5cbi5vcGFjaXR5KEBvcGFjaXR5KSB7XG4gIG9wYWNpdHk6IEBvcGFjaXR5O1xuICAvLyBJRTggZmlsdGVyXG4gIEBvcGFjaXR5LWllOiAoQG9wYWNpdHkgKiAxMDApO1xuICBmaWx0ZXI6IH5cImFscGhhKG9wYWNpdHk9QHtvcGFjaXR5LWllfSlcIjtcbn1cbiIsIi8vXG4vLyBCdXR0b24gZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGJ1dHRvbiB0byB0aGUgZnJvbnRcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuLmJ0bi1ncm91cCB7XG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmJ0bi1ncm91cCxcbiAgLmJ0bi1ncm91cCArIC5idG4sXG4gIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBtYXJnaW4tbGVmdDogLTVweDsgLy8gT2Zmc2V0IHRoZSBmaXJzdCBjaGlsZCdzIG1hcmdpblxuICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcblxuICAuYnRuLFxuICAuYnRuLWdyb3VwLFxuICAuaW5wdXQtZ3JvdXAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwLFxuICA+IC5pbnB1dC1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxufVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFNldCBjb3JuZXJzIGluZGl2aWR1YWwgYmVjYXVzZSBzb21ldGltZXMgYSBzaW5nbGUgYnV0dG9uIGNhbiBiZSBpbiBhIC5idG4tZ3JvdXAgYW5kIHdlIG5lZWQgOmZpcnN0LWNoaWxkIGFuZCA6bGFzdC1jaGlsZCB0byBib3RoIG1hdGNoXG4uYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICAmOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgICAuYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxufVxuLy8gTmVlZCAuZHJvcGRvd24tdG9nZ2xlIHNpbmNlIDpsYXN0LWNoaWxkIGRvZXNuJ3QgYXBwbHkgZ2l2ZW4gYSAuZHJvcGRvd24tbWVudSBpbW1lZGlhdGVseSBhZnRlciBpdFxuLmJ0bi1ncm91cCA+IC5idG46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgLmJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cblxuLy8gQ3VzdG9tIGVkaXRzIGZvciBpbmNsdWRpbmcgYnRuLWdyb3VwcyB3aXRoaW4gYnRuLWdyb3VwcyAodXNlZnVsIGZvciBpbmNsdWRpbmcgZHJvcGRvd24gYnV0dG9ucyB3aXRoaW4gYSBidG4tZ3JvdXApXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gID4gLmJ0bjpsYXN0LWNoaWxkLFxuICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIC5ib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIC5ib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG5cbi8vIE9uIGFjdGl2ZSBhbmQgb3BlbiwgZG9uJ3Qgc2hvdyBvdXRsaW5lXG4uYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGU6YWN0aXZlLFxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICBvdXRsaW5lOiAwO1xufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXhzID4gLmJ0biB7ICY6ZXh0ZW5kKC5idG4teHMpOyB9XG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7ICY6ZXh0ZW5kKC5idG4tc20pOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7ICY6ZXh0ZW5kKC5idG4tbGcpOyB9XG5cblxuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBHaXZlIHRoZSBsaW5lIGJldHdlZW4gYnV0dG9ucyBzb21lIGRlcHRoXG4uYnRuLWdyb3VwID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuLmJ0bi1ncm91cCA+IC5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xufVxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgYW5kIHNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgLmJveC1zaGFkb3coaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwwLDAsLjEyNSkpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgLmJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vLyBSZXBvc2l0aW9uIHRoZSBjYXJldFxuLmJ0biAuY2FyZXQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi8vIENhcmV0cyBpbiBvdGhlciBidXR0b24gc2l6ZXNcbi5idG4tbGcgLmNhcmV0IHtcbiAgYm9yZGVyLXdpZHRoOiBAY2FyZXQtd2lkdGgtbGFyZ2UgQGNhcmV0LXdpZHRoLWxhcmdlIDA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG4vLyBVcHNpZGUgZG93biBjYXJldHMgZm9yIC5kcm9wdXBcbi5kcm9wdXAgLmJ0bi1sZyAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6IDAgQGNhcmV0LXdpZHRoLWxhcmdlIEBjYXJldC13aWR0aC1sYXJnZTtcbn1cblxuXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCxcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gQ2xlYXIgZmxvYXRzIHNvIGRyb3Bkb3duIG1lbnVzIGNhbiBiZSBwcm9wZXJseSBwbGFjZWRcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcbiAgICA+IC5idG4ge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgPiAuYnRuICsgLmJ0bixcbiAgPiAuYnRuICsgLmJ0bi1ncm91cCxcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XG4gICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAmOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBAYnRuLWJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICAuYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cbiAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBAYnRuLWJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICAuYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICA+IC5idG46bGFzdC1jaGlsZCxcbiAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAuYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgLmJvcmRlci10b3AtcmFkaXVzKDApO1xufVxuXG5cbi8vIEp1c3RpZmllZCBidXR0b24gZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tZ3JvdXAtanVzdGlmaWVkIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogMSU7XG4gIH1cbiAgPiAuYnRuLWdyb3VwIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3ggYW5kIHJhZGlvIG9wdGlvbnNcbi8vXG4vLyBJbiBvcmRlciB0byBzdXBwb3J0IHRoZSBicm93c2VyJ3MgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrLCBwb3dlcmVkIGJ5IHRoZVxuLy8gYHJlcXVpcmVkYCBhdHRyaWJ1dGUsIHdlIGhhdmUgdG8gXCJoaWRlXCIgdGhlIGlucHV0cyB2aWEgYGNsaXBgLiBXZSBjYW5ub3QgdXNlXG4vLyBgZGlzcGxheTogbm9uZTtgIG9yIGB2aXNpYmlsaXR5OiBoaWRkZW47YCBhcyB0aGF0IGFsc28gaGlkZXMgdGhlIHBvcG92ZXIuXG4vLyBTaW1wbHkgdmlzdWFsbHkgaGlkaW5nIHRoZSBpbnB1dHMgdmlhIGBvcGFjaXR5YCB3b3VsZCBsZWF2ZSB0aGVtIGNsaWNrYWJsZSBpblxuLy8gY2VydGFpbiBjYXNlcyB3aGljaCBpcyBwcmV2ZW50ZWQgYnkgdXNpbmcgYGNsaXBgIGFuZCBgcG9pbnRlci1ldmVudHNgLlxuLy8gVGhpcyB3YXksIHdlIGVuc3VyZSBhIERPTSBlbGVtZW50IGlzIHZpc2libGUgdG8gcG9zaXRpb24gdGhlIHBvcG92ZXIgZnJvbS5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTI3OTQgYW5kXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xNDU1OSBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cblxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gRHJvcGRvd24gbWVudXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gRHJvcGRvd24gYXJyb3cvY2FyZXRcbi5jYXJldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXRvcDogICBAY2FyZXQtd2lkdGgtYmFzZSBkYXNoZWQ7XG4gIGJvcmRlci10b3A6ICAgQGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgflwiXFw5XCI7IC8vIElFOFxuICBib3JkZXItcmlnaHQ6IEBjYXJldC13aWR0aC1iYXNlIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogIEBjYXJldC13aWR0aC1iYXNlIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4vLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoZGl2KVxuLmRyb3B1cCxcbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8gUHJldmVudCB0aGUgZm9jdXMgb24gdGhlIGRyb3Bkb3duIHRvZ2dsZSB3aGVuIGNsb3NpbmcgZHJvcGRvd25zXG4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnUgKHVsKVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogQHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW46IDJweCAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgYmFja2dyb3VuZC1jb2xvcjogQGRyb3Bkb3duLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCBAZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOyAvLyBJRTggZmFsbGJhY2tcbiAgYm9yZGVyOiAxcHggc29saWQgQGRyb3Bkb3duLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgLmJveC1zaGFkb3coMCA2cHggMTJweCByZ2JhKDAsMCwwLC4xNzUpKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblxuICAvLyBBbGlnbnMgdGhlIGRyb3Bkb3duIG1lbnUgdG8gcmlnaHRcbiAgLy9cbiAgLy8gRGVwcmVjYXRlZCBhcyBvZiAzLjEuMCBpbiBmYXZvciBvZiBgLmRyb3Bkb3duLW1lbnUtW2Rpcl1gXG4gICYucHVsbC1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIC8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiB0aGUgZHJvcGRvd25cbiAgLmRpdmlkZXIge1xuICAgIC5uYXYtZGl2aWRlcihAZHJvcGRvd24tZGl2aWRlci1iZyk7XG4gIH1cblxuICAvLyBMaW5rcyB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbiAgPiBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDNweCAyMHB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuICAgIGNvbG9yOiBAZHJvcGRvd24tbGluay1jb2xvcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgfVxufVxuXG4vLyBIb3Zlci9Gb2N1cyBzdGF0ZVxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IEBkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBkcm9wZG93bi1saW5rLWhvdmVyLWJnO1xuICB9XG59XG5cbi8vIEFjdGl2ZSBzdGF0ZVxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiBAZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnO1xuICB9XG59XG5cbi8vIERpc2FibGVkIHN0YXRlXG4vL1xuLy8gR3JheSBvdXQgdGV4dCBhbmQgZW5zdXJlIHRoZSBob3Zlci9mb2N1cyBzdGF0ZSByZW1haW5zIGdyYXlcblxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IEBkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICB9XG5cbiAgLy8gTnVrZSBob3Zlci9mb2N1cyBlZmZlY3RzXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50XG4gICAgLnJlc2V0LWZpbHRlcigpO1xuICAgIGN1cnNvcjogQGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuXG4vLyBPcGVuIHN0YXRlIGZvciB0aGUgZHJvcGRvd25cbi5vcGVuIHtcbiAgLy8gU2hvdyB0aGUgbWVudVxuICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgb3V0bGluZSB3aGVuIDpmb2N1cyBpcyB0cmlnZ2VyZWRcbiAgPiBhIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vIE1lbnUgcG9zaXRpb25pbmdcbi8vXG4vLyBBZGQgZXh0cmEgY2xhc3MgdG8gYC5kcm9wZG93bi1tZW51YCB0byBmbGlwIHRoZSBhbGlnbm1lbnQgb2YgdGhlIGRyb3Bkb3duXG4vLyBtZW51IHdpdGggdGhlIHBhcmVudC5cbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgbGVmdDogYXV0bzsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBgLmRyb3Bkb3duLW1lbnVgXG4gIHJpZ2h0OiAwO1xufVxuLy8gV2l0aCB2Mywgd2UgZW5hYmxlZCBhdXRvLWZsaXBwaW5nIGlmIHlvdSBoYXZlIGEgZHJvcGRvd24gd2l0aGluIGEgcmlnaHRcbi8vIGFsaWduZWQgbmF2IGNvbXBvbmVudC4gVG8gZW5hYmxlIHRoZSB1bmRvaW5nIG9mIHRoYXQsIHdlIHByb3ZpZGUgYW4gb3ZlcnJpZGVcbi8vIHRvIHJlc3RvcmUgdGhlIGRlZmF1bHQgZHJvcGRvd24gbWVudSBhbGlnbm1lbnQuXG4vL1xuLy8gVGhpcyBpcyBvbmx5IGZvciBsZWZ0LWFsaWduaW5nIGEgZHJvcGRvd24gbWVudSB3aXRoaW4gYSBgLm5hdmJhci1yaWdodGAgb3Jcbi8vIGAucHVsbC1yaWdodGAgbmF2IGNvbXBvbmVudC5cbi5kcm9wZG93bi1tZW51LWxlZnQge1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6IEBkcm9wZG93bi1oZWFkZXItY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gQmFja2Ryb3AgdG8gY2F0Y2ggYm9keSBjbGlja3Mgb24gbW9iaWxlLCBldGMuXG4uZHJvcGRvd24tYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogKEB6aW5kZXgtZHJvcGRvd24gLSAxMCk7XG59XG5cbi8vIFJpZ2h0IGFsaWduZWQgZHJvcGRvd25zXG4ucHVsbC1yaWdodCA+IC5kcm9wZG93bi1tZW51IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy9cbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldCwgYnJvLlxuLy8gVE9ETzogYWJzdHJhY3QgdGhpcyBzbyB0aGF0IHRoZSBuYXZiYXIgZml4ZWQgc3R5bGVzIGFyZSBub3QgcGxhY2VkIGhlcmU/XG5cbi5kcm9wdXAsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24ge1xuICAvLyBSZXZlcnNlIHRoZSBjYXJldFxuICAuY2FyZXQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogQGNhcmV0LXdpZHRoLWJhc2Ugc29saWQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICAvLyBEaWZmZXJlbnQgcG9zaXRpb25pbmcgZm9yIGJvdHRvbSB1cCBtZW51XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgfVxufVxuXG5cbi8vIENvbXBvbmVudCBhbGlnbm1lbnRcbi8vXG4vLyBSZWl0ZXJhdGUgcGVyIG5hdmJhci5sZXNzIGFuZCB0aGUgbW9kaWZpZWQgY29tcG9uZW50IGFsaWdubWVudCB0aGVyZS5cblxuQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgLm5hdmJhci1yaWdodCB7XG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgLmRyb3Bkb3duLW1lbnUtcmlnaHQoKTtcbiAgICB9XG4gICAgLy8gTmVjZXNzYXJ5IGZvciBvdmVycmlkZXMgb2YgdGhlIGRlZmF1bHQgcmlnaHQgYWxpZ25lZCBtZW51LlxuICAgIC8vIFdpbGwgcmVtb3ZlIGNvbWUgdjQgaW4gYWxsIGxpa2VsaWhvb2QuXG4gICAgLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gICAgICAuZHJvcGRvd24tbWVudS1sZWZ0KCk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbi5uYXYtZGl2aWRlcihAY29sb3I6ICNlNWU1ZTUpIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKChAbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDEpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IEBjb2xvcjtcbn1cbiIsIi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuLmJvcmRlci10b3AtcmFkaXVzKEByYWRpdXMpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IEByYWRpdXM7XG4gICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBAcmFkaXVzO1xufVxuLmJvcmRlci1yaWdodC1yYWRpdXMoQHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogQHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IEByYWRpdXM7XG59XG4uYm9yZGVyLWJvdHRvbS1yYWRpdXMoQHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogQHJhZGl1cztcbiAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IEByYWRpdXM7XG59XG4uYm9yZGVyLWxlZnQtcmFkaXVzKEByYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogQHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogQHJhZGl1cztcbn1cbiIsIi8vXG4vLyBJbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBkcm9wZG93bnNcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7IC8vIHByZXZlbnQgaW5wdXQgZ3JvdXBzIGZyb20gaW5oZXJpdGluZyBib3JkZXIgc3R5bGVzIGZyb20gdGFibGUgY2VsbHMgd2hlbiBwbGFjZWQgd2l0aGluIGEgdGFibGVcblxuICAvLyBVbmRvIHBhZGRpbmcgYW5kIGZsb2F0IG9mIGdyaWQgY2xhc3Nlc1xuICAmW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgLy8gRW5zdXJlIHRoYXQgdGhlIGlucHV0IGlzIGFsd2F5cyBhYm92ZSB0aGUgKmFwcGVuZGVkKiBhZGRvbiBidXR0b24gZm9yXG4gICAgLy8gcHJvcGVyIGJvcmRlciBjb2xvcnMuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAvLyBJRTkgZnViYXJzIHRoZSBwbGFjZWhvbGRlciBhdHRyaWJ1dGUgaW4gdGV4dCBpbnB1dHMgYW5kIHRoZSBhcnJvd3Mgb25cbiAgICAvLyBzZWxlY3QgZWxlbWVudHMgaW4gaW5wdXQgZ3JvdXBzLiBUbyBmaXggaXQsIHdlIGZsb2F0IHRoZSBpbnB1dC4gRGV0YWlsczpcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTYxI2lzc3VlY29tbWVudC0yODkzNjg1NVxuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyBTaXppbmcgb3B0aW9uc1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgLmlucHV0LWxnKCk7XG59XG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICAuaW5wdXQtc20oKTtcbn1cblxuXG4vLyBEaXNwbGF5IGFzIHRhYmxlLWNlbGxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4sXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4vLyBBZGRvbiBhbmQgYWRkb24gd3JhcHBlciBmb3IgYnV0dG9uc1xuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHdpZHRoOiAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gTWF0Y2ggdGhlIGlucHV0c1xufVxuXG4vLyBUZXh0IGlucHV0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgcGFkZGluZzogQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCBAcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IEBpbnB1dC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgLy8gU2l6aW5nXG4gICYuaW5wdXQtc20ge1xuICAgIHBhZGRpbmc6IEBwYWRkaW5nLXNtYWxsLXZlcnRpY2FsIEBwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsO1xuICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLXNtYWxsO1xuICB9XG4gICYuaW5wdXQtbGcge1xuICAgIHBhZGRpbmc6IEBwYWRkaW5nLWxhcmdlLXZlcnRpY2FsIEBwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLWxhcmdlO1xuICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWxhcmdlO1xuICB9XG5cbiAgLy8gTnVrZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBjaGVja2JveGVzIGFuZCByYWRpb3MgdG8gdmVydGljYWxseSBjZW50ZXIgd2l0aGluLlxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4vLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgLmJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAuYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLy8gQnV0dG9uIGlucHV0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gSmFua2lseSBwcmV2ZW50IGlucHV0IGJ1dHRvbiBncm91cHMgZnJvbSB3cmFwcGluZyB3aXRoIGB3aGl0ZS1zcGFjZWAgYW5kXG4gIC8vIGBmb250LXNpemVgIGluIGNvbWJpbmF0aW9uIHdpdGggYGlubGluZS1ibG9ja2Agb24gYnV0dG9ucy5cbiAgZm9udC1zaXplOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3Igc3BhY2luZywgcG9zaXRpb24gZm9yIGJyaW5naW5nIGhvdmVyZWQvZm9jdXNlZC9hY3RpdmVkXG4gIC8vIGVsZW1lbnQgYWJvdmUgdGhlIHNpYmxpbmdzLlxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICArIC5idG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgfVxuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGJ1dHRvbiB0byB0aGUgZnJvbnRcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cblxuICAvLyBOZWdhdGl2ZSBtYXJnaW4gdG8gb25seSBoYXZlIGEgMXB4IGJvcmRlciBiZXR3ZWVuIHRoZSB0d29cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgPiAuYnRuLFxuICAgID4gLmJ0bi1ncm91cCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgPiAuYnRuLFxuICAgID4gLmJ0bi1ncm91cCB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gTmF2c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IHVsL29sXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpO1xuXG4gID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgID4gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IEBuYXYtbGluay1wYWRkaW5nO1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXYtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdGF0ZSBzZXRzIHRleHQgdG8gZ3JheSBhbmQgbnVrZXMgaG92ZXIvdGFiIGVmZmVjdHNcbiAgICAmLmRpc2FibGVkID4gYSB7XG4gICAgICBjb2xvcjogQG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBAbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGN1cnNvcjogQGN1cnNvci1kaXNhYmxlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBPcGVuIGRyb3Bkb3duc1xuICAub3BlbiA+IGEge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXYtbGluay1ob3Zlci1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogQGxpbmstY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gTmF2IGRpdmlkZXJzIChkZXByZWNhdGVkIHdpdGggdjMuMC4xKVxuICAvL1xuICAvLyBUaGlzIHNob3VsZCBoYXZlIGJlZW4gcmVtb3ZlZCBpbiB2MyB3aXRoIHRoZSBkcm9wcGluZyBvZiBgLm5hdi1saXN0YCwgYnV0XG4gIC8vIHdlIG1pc3NlZCBpdC4gV2UgZG9uJ3QgY3VycmVudGx5IHN1cHBvcnQgdGhpcyBhbnl3aGVyZSwgYnV0IGluIHRoZSBpbnRlcmVzdFxuICAvLyBvZiBtYWludGFpbmluZyBiYWNrd2FyZCBjb21wYXRpYmlsaXR5IGluIGNhc2UgeW91IHVzZSBpdCwgaXQncyBkZXByZWNhdGVkLlxuICAubmF2LWRpdmlkZXIge1xuICAgIC5uYXYtZGl2aWRlcigpO1xuICB9XG5cbiAgLy8gUHJldmVudCBJRTggZnJvbSBtaXNwbGFjaW5nIGltZ3NcbiAgLy9cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2lzc3Vlcy85ODQjaXNzdWVjb21tZW50LTM5ODU5ODlcbiAgPiBsaSA+IGEgPiBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG5cbi8vIFRhYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gR2l2ZSB0aGUgdGFicyBzb21ldGhpbmcgdG8gc2l0IG9uXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQG5hdi10YWJzLWJvcmRlci1jb2xvcjtcbiAgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLy8gTWFrZSB0aGUgbGlzdC1pdGVtcyBvdmVybGF5IHRoZSBib3R0b20gYm9yZGVyXG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcblxuICAgIC8vIEFjdHVhbCB0YWJzIChhcyBsaW5rcylcbiAgICA+IGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2UgQGJvcmRlci1yYWRpdXMtYmFzZSAwIDA7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IgQG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yIEBuYXYtdGFicy1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlLCBhbmQgaXRzIDpob3ZlciB0byBvdmVycmlkZSBub3JtYWwgOmhvdmVyXG4gICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBAbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gcHVsbGluZyB0aGlzIGluIG1haW5seSBmb3IgbGVzcyBzaG9ydGhhbmRcbiAgJi5uYXYtanVzdGlmaWVkIHtcbiAgICAubmF2LWp1c3RpZmllZCgpO1xuICAgIC5uYXYtdGFicy1qdXN0aWZpZWQoKTtcbiAgfVxufVxuXG5cbi8vIFBpbGxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubmF2LXBpbGxzIHtcbiAgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAvLyBMaW5rcyByZW5kZXJlZCBhcyBwaWxsc1xuICAgID4gYSB7XG4gICAgICBib3JkZXItcmFkaXVzOiBAbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuICAgICsgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IEBuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gU3RhY2tlZCBwaWxsc1xuLm5hdi1zdGFja2VkIHtcbiAgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgKyBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgLy8gbm8gbmVlZCBmb3IgdGhpcyBnYXAgYmV0d2VlbiBuYXYgaXRlbXNcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXYgdmFyaWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSnVzdGlmaWVkIG5hdiBsaW5rc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgID4gYSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgPiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgPiBhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gTW92ZSBib3JkZXJzIHRvIGFuY2hvcnMgaW5zdGVhZCBvZiBib3R0b20gb2YgbGlzdFxuLy9cbi8vIE1peGluIGZvciBhZGRpbmcgb24gdG9wIHRoZSBzaGFyZWQgYC5uYXYtanVzdGlmaWVkYCBzdHlsZXMgZm9yIG91ciB0YWJzXG4ubmF2LXRhYnMtanVzdGlmaWVkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcblxuICA+IGxpID4gYSB7XG4gICAgLy8gT3ZlcnJpZGUgbWFyZ2luIGZyb20gLm5hdi10YWJzXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG4gIH1cblxuICA+IC5hY3RpdmUgPiBhLFxuICA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I7XG4gICAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlIEBib3JkZXItcmFkaXVzLWJhc2UgMCAwO1xuICAgIH1cbiAgICA+IC5hY3RpdmUgPiBhLFxuICAgID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gICAgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5cbi8vIERyb3Bkb3duc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTcGVjaWZpYyBkcm9wZG93bnNcbi5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XG4gIC8vIG1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICBtYXJnaW4tdG9wOiAtMXB4O1xuICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAuYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG4iLCIvL1xuLy8gTmF2YmFyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBXcmFwcGVyIGFuZCBiYXNlIGNsYXNzXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiBAbmF2YmFyLWhlaWdodDsgLy8gRW5zdXJlIGEgbmF2YmFyIGFsd2F5cyBzaG93cyAoZS5nLiwgd2l0aG91dCBhIC5uYXZiYXItYnJhbmQgaW4gY29sbGFwc2VkIG1vZGUpXG4gIG1hcmdpbi1ib3R0b206IEBuYXZiYXItbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgLy8gUHJldmVudCBmbG9hdHMgZnJvbSBicmVha2luZyB0aGUgbmF2YmFyXG4gICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgYm9yZGVyLXJhZGl1czogQG5hdmJhci1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIGhlYWRpbmdcbi8vXG4vLyBHcm91cHMgYC5uYXZiYXItYnJhbmRgIGFuZCBgLm5hdmJhci10b2dnbGVgIGludG8gYSBzaW5nbGUgY29tcG9uZW50IGZvciBlYXN5XG4vLyBzdHlsaW5nIG9mIHJlc3BvbnNpdmUgYXNwZWN0cy5cblxuLm5hdmJhci1oZWFkZXIge1xuICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cblxuLy8gTmF2YmFyIGNvbGxhcHNlIChib2R5KVxuLy9cbi8vIEdyb3VwIHlvdXIgbmF2YmFyIGNvbnRlbnQgaW50byB0aGlzIGZvciBlYXN5IGNvbGxhcHNpbmcgYW5kIGV4cGFuZGluZyBhY3Jvc3Ncbi8vIHZhcmlvdXMgZGV2aWNlIHNpemVzLiBCeSBkZWZhdWx0LCB0aGlzIGNvbnRlbnQgaXMgY29sbGFwc2VkIHdoZW4gPDc2OHB4LCBidXRcbi8vIHdpbGwgZXhwYW5kIHBhc3QgdGhhdCBmb3IgYSBob3Jpem9udGFsIGRpc3BsYXkuXG4vL1xuLy8gVG8gc3RhcnQgKG9uIG1vYmlsZSBkZXZpY2VzKSB0aGUgbmF2YmFyIGxpbmtzLCBmb3JtcywgYW5kIGJ1dHRvbnMgYXJlIHN0YWNrZWRcbi8vIHZlcnRpY2FsbHkgYW5kIGluY2x1ZGUgYSBgbWF4LWhlaWdodGAgdG8gb3ZlcmZsb3cgaW4gY2FzZSB5b3UgaGF2ZSB0b28gbXVjaFxuLy8gY29udGVudCBmb3IgdGhlIHVzZXIncyB2aWV3cG9ydC5cblxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIG92ZXJmbG93LXg6IHZpc2libGU7XG4gIHBhZGRpbmctcmlnaHQ6IEBuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBwYWRkaW5nLWxlZnQ6ICBAbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjEpO1xuICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICYuaW4ge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICYuY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgc2V0dGluZ1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLmluIHtcbiAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLy8gVW5kbyB0aGUgY29sbGFwc2Ugc2lkZSBwYWRkaW5nIGZvciBuYXZiYXJzIHdpdGggY29udGFpbmVycyB0byBlbnN1cmVcbiAgICAvLyBhbGlnbm1lbnQgb2YgcmlnaHQtYWxpZ25lZCBjb250ZW50cy5cbiAgICAubmF2YmFyLWZpeGVkLXRvcCAmLFxuICAgIC5uYXZiYXItc3RhdGljLXRvcCAmLFxuICAgIC5uYXZiYXItZml4ZWQtYm90dG9tICYge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLm5hdmJhci1maXhlZC10b3AsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIG1heC1oZWlnaHQ6IEBuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDtcblxuICAgIEBtZWRpYSAobWF4LWRldmljZS13aWR0aDogQHNjcmVlbi14cy1taW4pIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQm90aCBuYXZiYXIgaGVhZGVyIGFuZCBjb2xsYXBzZVxuLy9cbi8vIFdoZW4gYSBjb250YWluZXIgaXMgcHJlc2VudCwgY2hhbmdlIHRoZSBiZWhhdmlvciBvZiB0aGUgaGVhZGVyIGFuZCBjb2xsYXBzZS5cblxuLmNvbnRhaW5lcixcbi5jb250YWluZXItZmx1aWQge1xuICA+IC5uYXZiYXItaGVhZGVyLFxuICA+IC5uYXZiYXItY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogLUBuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIG1hcmdpbi1sZWZ0OiAgLUBuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAgMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gTmF2YmFyIGFsaWdubWVudCBvcHRpb25zXG4vL1xuLy8gRGlzcGxheSB0aGUgbmF2YmFyIGFjcm9zcyB0aGUgZW50aXJldHkgb2YgdGhlIHBhZ2Ugb3IgZml4ZWQgaXQgdG8gdGhlIHRvcCBvclxuLy8gYm90dG9tIG9mIHRoZSBwYWdlLlxuXG4vLyBTdGF0aWMgdG9wICh1bmZpeGVkLCBidXQgMTAwJSB3aWRlKSBuYXZiYXJcbi5uYXZiYXItc3RhdGljLXRvcCB7XG4gIHotaW5kZXg6IEB6aW5kZXgtbmF2YmFyO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi8vIEZpeCB0aGUgdG9wL2JvdHRvbSBuYXZiYXJzIHdoZW4gc2NyZWVuIHJlYWwgZXN0YXRlIHN1cHBvcnRzIGl0XG4ubmF2YmFyLWZpeGVkLXRvcCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogQHppbmRleC1uYXZiYXItZml4ZWQ7XG5cbiAgLy8gVW5kbyB0aGUgcm91bmRlZCBjb3JuZXJzXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLm5hdmJhci1maXhlZC10b3Age1xuICB0b3A6IDA7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcbn1cbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBvdmVycmlkZSAubmF2YmFyIGRlZmF1bHRzXG4gIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbn1cblxuXG4vLyBCcmFuZC9wcm9qZWN0IG5hbWVcblxuLm5hdmJhci1icmFuZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiBAbmF2YmFyLXBhZGRpbmctdmVydGljYWwgQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1sYXJnZTtcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgaGVpZ2h0OiBAbmF2YmFyLWhlaWdodDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICA+IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIC5uYXZiYXIgPiAuY29udGFpbmVyICYsXG4gICAgLm5hdmJhciA+IC5jb250YWluZXItZmx1aWQgJiB7XG4gICAgICBtYXJnaW4tbGVmdDogLUBuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0b2dnbGVcbi8vXG4vLyBDdXN0b20gYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgYC5uYXZiYXItY29sbGFwc2VgLCBwb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZVxuLy8gSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi5uYXZiYXItdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIHBhZGRpbmc6IDlweCAxMHB4O1xuICAubmF2YmFyLXZlcnRpY2FsLWFsaWduKDM0cHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICAvLyBXZSByZW1vdmUgdGhlIGBvdXRsaW5lYCBoZXJlLCBidXQgbGF0ZXIgY29tcGVuc2F0ZSBieSBhdHRhY2hpbmcgYDpob3ZlcmBcbiAgLy8gc3R5bGVzIHRvIGA6Zm9jdXNgLlxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbiAgLy8gQmFyc1xuICAuaWNvbi1iYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgfVxuICAuaWNvbi1iYXIgKyAuaWNvbi1iYXIge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBuYXYgbGlua3Ncbi8vXG4vLyBCdWlsZHMgb24gdG9wIG9mIHRoZSBgLm5hdmAgY29tcG9uZW50cyB3aXRoIGl0cyBvd24gbW9kaWZpZXIgY2xhc3MgdG8gbWFrZVxuLy8gdGhlIG5hdiB0aGUgZnVsbCBoZWlnaHQgb2YgdGhlIGhvcml6b250YWwgbmF2IChhYm92ZSA3NjhweCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgbWFyZ2luOiAoQG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsIC8gMikgLUBuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuXG4gID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLXRvcDogICAgMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheSB3aGVuIGNvbGxhcHNlZFxuICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgID4gbGkgPiBhLFxuICAgICAgLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4IDVweCAyNXB4O1xuICAgICAgfVxuICAgICAgPiBsaSA+IGEge1xuICAgICAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVW5jb2xsYXBzZSB0aGUgbmF2XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgPiBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgID4gYSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAgICBAbmF2YmFyLXBhZGRpbmctdmVydGljYWw7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBAbmF2YmFyLXBhZGRpbmctdmVydGljYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIGZvcm1cbi8vXG4vLyBFeHRlbnNpb24gb2YgdGhlIGAuZm9ybS1pbmxpbmVgIHdpdGggc29tZSBleHRyYSBmbGF2b3IgZm9yIG9wdGltdW0gZGlzcGxheSBpblxuLy8gb3VyIG5hdmJhcnMuXG5cbi5uYXZiYXItZm9ybSB7XG4gIG1hcmdpbi1sZWZ0OiAtQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIG1hcmdpbi1yaWdodDogLUBuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBwYWRkaW5nOiAxMHB4IEBuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQHNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKSwgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKTtcbiAgLmJveC1zaGFkb3coQHNoYWRvdyk7XG5cbiAgLy8gTWl4aW4gYmVoYXZpb3IgZm9yIG9wdGltdW0gZGlzcGxheVxuICAuZm9ybS1pbmxpbmUoKTtcblxuICAuZm9ybS1ncm91cCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVmVydGljYWxseSBjZW50ZXIgaW4gZXhwYW5kZWQsIGhvcml6b250YWwgbmF2YmFyXG4gIC5uYXZiYXItdmVydGljYWwtYWxpZ24oQGlucHV0LWhlaWdodC1iYXNlKTtcblxuICAvLyBVbmRvIDEwMCUgd2lkdGggZm9yIHB1bGwgY2xhc3Nlc1xuICBAbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgLmJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vLyBEcm9wZG93biBtZW51c1xuXG4vLyBNZW51IHBvc2l0aW9uIGFuZCBtZW51IGNhcmV0c1xuLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgLmJvcmRlci10b3AtcmFkaXVzKDApO1xufVxuLy8gTWVudSBwb3NpdGlvbiBhbmQgbWVudSBjYXJldCBzdXBwb3J0IGZvciBkcm9wdXBzIHZpYSBleHRyYSBkcm9wdXAgY2xhc3Ncbi5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIC5ib3JkZXItdG9wLXJhZGl1cyhAbmF2YmFyLWJvcmRlci1yYWRpdXMpO1xuICAuYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG59XG5cblxuLy8gQnV0dG9ucyBpbiBuYXZiYXJzXG4vL1xuLy8gVmVydGljYWxseSBjZW50ZXIgYSBidXR0b24gd2l0aGluIGEgbmF2YmFyICh3aGVuICpub3QqIGluIGEgZm9ybSkuXG5cbi5uYXZiYXItYnRuIHtcbiAgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbihAaW5wdXQtaGVpZ2h0LWJhc2UpO1xuXG4gICYuYnRuLXNtIHtcbiAgICAubmF2YmFyLXZlcnRpY2FsLWFsaWduKEBpbnB1dC1oZWlnaHQtc21hbGwpO1xuICB9XG4gICYuYnRuLXhzIHtcbiAgICAubmF2YmFyLXZlcnRpY2FsLWFsaWduKDIyKTtcbiAgfVxufVxuXG5cbi8vIFRleHQgaW4gbmF2YmFyc1xuLy9cbi8vIEFkZCBhIGNsYXNzIHRvIG1ha2UgYW55IGVsZW1lbnQgcHJvcGVybHkgYWxpZ24gaXRzZWxmIHZlcnRpY2FsbHkgd2l0aGluIHRoZSBuYXZiYXJzLlxuXG4ubmF2YmFyLXRleHQge1xuICAubmF2YmFyLXZlcnRpY2FsLWFsaWduKEBsaW5lLWhlaWdodC1jb21wdXRlZCk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgbWFyZ2luLXJpZ2h0OiBAbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgfVxufVxuXG5cbi8vIENvbXBvbmVudCBhbGlnbm1lbnRcbi8vXG4vLyBSZXB1cnBvc2UgdGhlIHB1bGwgdXRpbGl0aWVzIGFzIHRoZWlyIG93biBuYXZiYXIgdXRpbGl0aWVzIHRvIGF2b2lkIHNwZWNpZmljaXR5XG4vLyBpc3N1ZXMgd2l0aCBwYXJlbnRzIGFuZCBjaGFpbmluZy4gT25seSBkbyB0aGlzIHdoZW4gdGhlIG5hdmJhciBpcyB1bmNvbGxhcHNlZFxuLy8gdGhvdWdoIHNvIHRoYXQgbmF2YmFyIGNvbnRlbnRzIHByb3Blcmx5IHN0YWNrIGFuZCBhbGlnbiBpbiBtb2JpbGUuXG4vL1xuLy8gRGVjbGFyZWQgYWZ0ZXIgdGhlIG5hdmJhciBjb21wb25lbnRzIHRvIGVuc3VyZSBtb3JlIHNwZWNpZmljaXR5IG9uIHRoZSBtYXJnaW5zLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAubmF2YmFyLWxlZnQgIHsgLnB1bGwtbGVmdCgpOyB9XG4gIC5uYXZiYXItcmlnaHQge1xuICAgIC5wdWxsLXJpZ2h0KCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAtQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG5cbiAgICB+IC5uYXZiYXItcmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBuYXZiYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBEZWZhdWx0IG5hdmJhclxuLm5hdmJhci1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1kZWZhdWx0LWJnO1xuICBib3JkZXItY29sb3I6IEBuYXZiYXItZGVmYXVsdC1ib3JkZXI7XG5cbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtY29sb3I7XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZztcbiAgICB9XG4gICAgLmljb24tYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1mb3JtIHtcbiAgICBib3JkZXItY29sb3I6IEBuYXZiYXItZGVmYXVsdC1ib3JkZXI7XG4gIH1cblxuICAvLyBEcm9wZG93biBtZW51IGl0ZW1zXG4gIC5uYXZiYXItbmF2IHtcbiAgICAvLyBSZW1vdmUgYmFja2dyb3VuZCBjb2xvciBmcm9tIG9wZW4gZHJvcGRvd25cbiAgICA+IC5vcGVuID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XG4gICAgICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICAvLyBEcm9wZG93bnMgZ2V0IGN1c3RvbSBkaXNwbGF5IHdoZW4gY29sbGFwc2VkXG4gICAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLy8gTGlua3MgaW4gbmF2YmFyc1xuICAvL1xuICAvLyBBZGQgYSBjbGFzcyB0byBlbnN1cmUgbGlua3Mgb3V0c2lkZSB0aGUgbmF2YmFyIG5hdiBhcmUgY29sb3JlZCBjb3JyZWN0bHkuXG5cbiAgLm5hdmJhci1saW5rIHtcbiAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1saW5rIHtcbiAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gICAgJltkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEludmVyc2UgbmF2YmFyXG5cbi5uYXZiYXItaW52ZXJzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItaW52ZXJzZS1iZztcbiAgYm9yZGVyLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtYm9yZGVyO1xuXG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtYnJhbmQtY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gRGFya2VuIHRoZSByZXNwb25zaXZlIG5hdiB0b2dnbGVcbiAgLm5hdmJhci10b2dnbGUge1xuICAgIGJvcmRlci1jb2xvcjogQG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc7XG4gICAgfVxuICAgIC5pY29uLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtdG9nZ2xlLWljb24tYmFyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItZm9ybSB7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQG5hdmJhci1pbnZlcnNlLWJnLCA3JSk7XG4gIH1cblxuICAvLyBEcm9wZG93bnNcbiAgLm5hdmJhci1uYXYge1xuICAgID4gLm9wZW4gPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXlcbiAgICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgPiAuZHJvcGRvd24taGVhZGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IEBuYXZiYXItaW52ZXJzZS1ib3JkZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmRpdmlkZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItaW52ZXJzZS1ib3JkZXI7XG4gICAgICAgIH1cbiAgICAgICAgPiBsaSA+IGEge1xuICAgICAgICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1saW5rIHtcbiAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1saW5rIHtcbiAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gICAgJltkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyLXZlcnRpY2FsLWFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuXG4ubmF2YmFyLXZlcnRpY2FsLWFsaWduKEBlbGVtZW50LWhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoKEBuYXZiYXItaGVpZ2h0IC0gQGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAoKEBuYXZiYXItaGVpZ2h0IC0gQGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xufVxuIiwiLy9cbi8vIFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBGbG9hdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNsZWFyZml4IHtcbiAgLmNsZWFyZml4KCk7XG59XG4uY2VudGVyLWJsb2NrIHtcbiAgLmNlbnRlci1ibG9jaygpO1xufVxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIFRvZ2dsaW5nIGNvbnRlbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAuaGlkZSBpbiBmYXZvciBvZiAuaGlkZGVuIG9yIC5zci1vbmx5IChhcyBhcHByb3ByaWF0ZSkgaW4gdjMuMC4xXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udGV4dC1oaWRlIHtcbiAgLnRleHQtaGlkZSgpO1xufVxuXG5cbi8vIEhpZGUgZnJvbSBzY3JlZW5yZWFkZXJzIGFuZCBicm93c2Vyc1xuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4vLyBGb3IgQWZmaXggcGx1Z2luXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbiIsIi8vXG4vLyBCcmVhZGNydW1ic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6IEBicmVhZGNydW1iLXBhZGRpbmctdmVydGljYWwgQGJyZWFkY3J1bWItcGFkZGluZy1ob3Jpem9udGFsO1xuICBtYXJnaW4tYm90dG9tOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IEBicmVhZGNydW1iLWJnO1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICsgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiQHticmVhZGNydW1iLXNlcGFyYXRvcn1cXDAwYTBcIjsgLy8gVW5pY29kZSBzcGFjZSBhZGRlZCBzaW5jZSBpbmxpbmUtYmxvY2sgbWVhbnMgbm9uLWNvbGxhcHNpbmcgd2hpdGUtc3BhY2VcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgY29sb3I6IEBicmVhZGNydW1iLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gID4gLmFjdGl2ZSB7XG4gICAgY29sb3I6IEBicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcbiAgfVxufVxuIiwiLy9cbi8vIFBhZ2luYXRpb24gKG11bHRpcGxlIHBhZ2VzKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIDA7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lOyAvLyBSZW1vdmUgbGlzdC1zdHlsZSBhbmQgYmxvY2stbGV2ZWwgZGVmYXVsdHNcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0OyAvLyBDb2xsYXBzZSB3aGl0ZS1zcGFjZVxuICAgICAgcGFkZGluZzogQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCBAcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gICAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogQHBhZ2luYXRpb24tY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFnaW5hdGlvbi1iZztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBwYWdpbmF0aW9uLWJvcmRlcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAuYm9yZGVyLWxlZnQtcmFkaXVzKEBib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgLmJvcmRlci1yaWdodC1yYWRpdXMoQGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiBsaSA+IGEsXG4gID4gbGkgPiBzcGFuIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICAgIGNvbG9yOiBAcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwYWdpbmF0aW9uLWhvdmVyLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiBAcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgPiAuYWN0aXZlID4gYSxcbiAgPiAuYWN0aXZlID4gc3BhbiB7XG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGNvbG9yOiBAcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFnaW5hdGlvbi1hY3RpdmUtYmc7XG4gICAgICBib3JkZXItY29sb3I6IEBwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuICB9XG5cbiAgPiAuZGlzYWJsZWQge1xuICAgID4gc3BhbixcbiAgICA+IHNwYW46aG92ZXIsXG4gICAgPiBzcGFuOmZvY3VzLFxuICAgID4gYSxcbiAgICA+IGE6aG92ZXIsXG4gICAgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBAcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiBAcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI7XG4gICAgICBjdXJzb3I6IEBjdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG59XG5cbi8vIFNpemluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTGFyZ2Vcbi5wYWdpbmF0aW9uLWxnIHtcbiAgLnBhZ2luYXRpb24tc2l6ZShAcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDsgQHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZS1sYXJnZTsgQGxpbmUtaGVpZ2h0LWxhcmdlOyBAYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG59XG5cbi8vIFNtYWxsXG4ucGFnaW5hdGlvbi1zbSB7XG4gIC5wYWdpbmF0aW9uLXNpemUoQHBhZGRpbmctc21hbGwtdmVydGljYWw7IEBwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7IEBmb250LXNpemUtc21hbGw7IEBsaW5lLWhlaWdodC1zbWFsbDsgQGJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuIiwiLy8gUGFnaW5hdGlvblxuXG4ucGFnaW5hdGlvbi1zaXplKEBwYWRkaW5nLXZlcnRpY2FsOyBAcGFkZGluZy1ob3Jpem9udGFsOyBAZm9udC1zaXplOyBAbGluZS1oZWlnaHQ7IEBib3JkZXItcmFkaXVzKSB7XG4gID4gbGkge1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgcGFkZGluZzogQHBhZGRpbmctdmVydGljYWwgQHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQ7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgLmJvcmRlci1sZWZ0LXJhZGl1cyhAYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICAuYm9yZGVyLXJpZ2h0LXJhZGl1cyhAYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQ2xvc2UgaWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IChAZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICBmb250LXdlaWdodDogQGNsb3NlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IEBjbG9zZS1jb2xvcjtcbiAgdGV4dC1zaGFkb3c6IEBjbG9zZS10ZXh0LXNoYWRvdztcbiAgLm9wYWNpdHkoLjIpO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiBAY2xvc2UtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAub3BhY2l0eSguNSk7XG4gIH1cblxuICAvLyBBZGRpdGlvbmFsIHByb3BlcnRpZXMgZm9yIGJ1dHRvbiB2ZXJzaW9uXG4gIC8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuICAvLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbiAgLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG4gIGJ1dHRvbiYge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbn1cbiIsIi8vXG4vLyBNb2RhbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzaGl0XG5cbi8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiBAemluZGV4LW1vZGFsO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgJi5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgIC50cmFuc2xhdGUoMCwgLTI1JSk7XG4gICAgLnRyYW5zaXRpb24tdHJhbnNmb3JtKH5cIjAuM3MgZWFzZS1vdXRcIik7XG4gIH1cbiAgJi5pbiAubW9kYWwtZGlhbG9nIHsgLnRyYW5zbGF0ZSgwLCAwKSB9XG59XG4ubW9kYWwtb3BlbiAubW9kYWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMTBweDtcbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogQG1vZGFsLWNvbnRlbnQtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjsgLy9vbGQgYnJvd3NlcnMgZmFsbGJhY2sgKGllOCBldGMpXG4gIGJvcmRlcjogMXB4IHNvbGlkIEBtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIC5ib3gtc2hhZG93KDAgM3B4IDlweCByZ2JhKDAsMCwwLC41KSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiBAemluZGV4LW1vZGFsLWJhY2tncm91bmQ7XG4gIGJhY2tncm91bmQtY29sb3I6IEBtb2RhbC1iYWNrZHJvcC1iZztcbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgLm9wYWNpdHkoMCk7IH1cbiAgJi5pbiB7IC5vcGFjaXR5KEBtb2RhbC1iYWNrZHJvcC1vcGFjaXR5KTsgfVxufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6IEBtb2RhbC10aXRsZS1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG4gIG1pbi1oZWlnaHQ6IChAbW9kYWwtdGl0bGUtcGFkZGluZyArIEBtb2RhbC10aXRsZS1saW5lLWhlaWdodCk7XG59XG4vLyBDbG9zZSBpY29uXG4ubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogQG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogQG1vZGFsLWlubmVyLXBhZGRpbmc7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgcGFkZGluZzogQG1vZGFsLWlubmVyLXBhZGRpbmc7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyAvLyByaWdodCBhbGlnbiBidXR0b25zXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBAbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcbiAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7IC8vIGNsZWFyIGl0IGluIGNhc2UgZm9sa3MgdXNlIC5wdWxsLSogY2xhc3NlcyBvbiBidXR0b25zXG5cbiAgLy8gUHJvcGVybHkgc3BhY2Ugb3V0IGJ1dHRvbnNcbiAgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gYWNjb3VudCBmb3IgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB3aGljaCBnZXRzIHRoZSBib3R0b20gbWFyZ2luIGxpa2UgYWxsIG90aGVyIGlucHV0c1xuICB9XG4gIC8vIGJ1dCBvdmVycmlkZSB0aGF0IGZvciBidXR0b24gZ3JvdXBzXG4gIC5idG4tZ3JvdXAgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB9XG4gIC8vIGFuZCBvdmVycmlkZSBpdCBmb3IgYmxvY2sgYnV0dG9ucyBhcyB3ZWxsXG4gIC5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiBAbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIH1cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIC5ib3gtc2hhZG93KDAgNXB4IDE1cHggcmdiYSgwLDAsMCwuNSkpO1xuICB9XG5cbiAgLy8gTW9kYWwgc2l6ZXNcbiAgLm1vZGFsLXNtIHsgd2lkdGg6IEBtb2RhbC1zbTsgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgLm1vZGFsLWxnIHsgd2lkdGg6IEBtb2RhbC1sZzsgfVxufVxuIiwiLy8gQ2xlYXJmaXhcbi8vXG4vLyBGb3IgbW9kZXJuIGJyb3dzZXJzXG4vLyAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxuLy8gICAgY29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbi8vICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuLy8gICAgdGhhdCBhcmUgY2xlYXJmaXhlZC5cbi8vIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXG4vLyAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXG4vL1xuLy8gU291cmNlOiBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cblxuLmNsZWFyZml4KCkge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7IC8vIDFcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMlxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4iLCIvLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG5cbi5jZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vL1xuLy8gSGVhZHMgdXAhIHYzIGxhdW5jaGVkIHdpdGggd2l0aCBvbmx5IGAuaGlkZS10ZXh0KClgLCBidXQgcGVyIG91ciBwYXR0ZXJuIGZvclxuLy8gbWl4aW5zIGJlaW5nIHJldXNlZCBhcyBjbGFzc2VzIHdpdGggdGhlIHNhbWUgbmFtZSwgdGhpcyBkb2Vzbid0IGhvbGQgdXAuIEFzXG4vLyBvZiB2My4wLjEgd2UgaGF2ZSBhZGRlZCBgLnRleHQtaGlkZSgpYCBhbmQgZGVwcmVjYXRlZCBgLmhpZGUtdGV4dCgpYC5cbi8vXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcblxuLy8gRGVwcmVjYXRlZCBhcyBvZiB2My4wLjEgKHdpbGwgYmUgcmVtb3ZlZCBpbiB2NClcbi5oaWRlLXRleHQoKSB7XG4gIGZvbnQ6IH5cIjAvMFwiIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi8vIE5ldyBtaXhpbiB0byB1c2UgYXMgb2YgdjMuMC4xXG4udGV4dC1oaWRlKCkge1xuICAuaGlkZS10ZXh0KCk7XG59XG4iLCIvL1xuLy8gUmVzcG9uc2l2ZTogVXRpbGl0eSBjbGFzc2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIElFMTAgaW4gV2luZG93cyAoUGhvbmUpIDhcbi8vXG4vLyBTdXBwb3J0IGZvciByZXNwb25zaXZlIHZpZXdzIHZpYSBtZWRpYSBxdWVyaWVzIGlzIGtpbmQgb2YgYm9ya2VkIGluIElFMTAsIGZvclxuLy8gU3VyZmFjZS9kZXNrdG9wIGluIHNwbGl0IHZpZXcgYW5kIGZvciBXaW5kb3dzIFBob25lIDguIFRoaXMgcGFydGljdWxhciBmaXhcbi8vIG11c3QgYmUgYWNjb21wYW5pZWQgYnkgYSBzbmlwcGV0IG9mIEphdmFTY3JpcHQgdG8gc25pZmYgdGhlIHVzZXIgYWdlbnQgYW5kXG4vLyBhcHBseSBzb21lIGNvbmRpdGlvbmFsIENTUyB0byAqb25seSogdGhlIFN1cmZhY2UvZGVza3RvcCBXaW5kb3dzIDguIExvb2sgYXRcbi8vIG91ciBHZXR0aW5nIFN0YXJ0ZWQgcGFnZSBmb3IgbW9yZSBpbmZvcm1hdGlvbiBvbiB0aGlzIGJ1Zy5cbi8vXG4vLyBGb3IgbW9yZSBpbmZvcm1hdGlvbiwgc2VlIHRoZSBmb2xsb3dpbmc6XG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTA0OTdcbi8vIERvY3M6IGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jc3VwcG9ydC1pZTEwLXdpZHRoXG4vLyBTb3VyY2U6IGh0dHA6Ly90aW1rYWRsZWMuY29tLzIwMTMvMDEvd2luZG93cy1waG9uZS04LWFuZC1kZXZpY2Utd2lkdGgvXG4vLyBTb3VyY2U6IGh0dHA6Ly90aW1rYWRsZWMuY29tLzIwMTIvMTAvaWUxMC1zbmFwLW1vZGUtYW5kLXJlc3BvbnNpdmUtZGVzaWduL1xuXG5ALW1zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDtcbn1cblxuXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS14cywgLnZpc2libGUtc20sIC52aXNpYmxlLW1kLCBhbmQgLnZpc2libGUtbGcgYXMgb2YgdjMuMi4wXG4udmlzaWJsZS14cyxcbi52aXNpYmxlLXNtLFxuLnZpc2libGUtbWQsXG4udmlzaWJsZS1sZyB7XG4gIC5yZXNwb25zaXZlLWludmlzaWJpbGl0eSgpO1xufVxuXG4udmlzaWJsZS14cy1ibG9jayxcbi52aXNpYmxlLXhzLWlubGluZSxcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcbi52aXNpYmxlLXNtLWJsb2NrLFxuLnZpc2libGUtc20taW5saW5lLFxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxuLnZpc2libGUtbWQtYmxvY2ssXG4udmlzaWJsZS1tZC1pbmxpbmUsXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1sZy1ibG9jayxcbi52aXNpYmxlLWxnLWlubGluZSxcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnZpc2libGUteHMge1xuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICAucmVzcG9uc2l2ZS12aXNpYmlsaXR5KCk7XG4gIH1cbn1cbi52aXNpYmxlLXhzLWJsb2NrIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUteHMtaW5saW5lIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi52aXNpYmxlLXNtIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcbiAgICAucmVzcG9uc2l2ZS12aXNpYmlsaXR5KCk7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1zbS1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi52aXNpYmxlLW1kIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcbiAgICAucmVzcG9uc2l2ZS12aXNpYmlsaXR5KCk7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1tZC1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi52aXNpYmxlLWxnIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgLnJlc3BvbnNpdmUtdmlzaWJpbGl0eSgpO1xuICB9XG59XG4udmlzaWJsZS1sZy1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaGlkZGVuLXhzIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgLnJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCk7XG4gIH1cbn1cbi5oaWRkZW4tc20ge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xuICAgIC5yZXNwb25zaXZlLWludmlzaWJpbGl0eSgpO1xuICB9XG59XG4uaGlkZGVuLW1kIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcbiAgICAucmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKTtcbiAgfVxufVxuLmhpZGRlbi1sZyB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgIC5yZXNwb25zaXZlLWludmlzaWJpbGl0eSgpO1xuICB9XG59XG5cblxuLy8gUHJpbnQgdXRpbGl0aWVzXG4vL1xuLy8gTWVkaWEgcXVlcmllcyBhcmUgcGxhY2VkIG9uIHRoZSBpbnNpZGUgdG8gYmUgbWl4aW4tZnJpZW5kbHkuXG5cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUtcHJpbnQgYXMgb2YgdjMuMi4wXG4udmlzaWJsZS1wcmludCB7XG4gIC5yZXNwb25zaXZlLWludmlzaWJpbGl0eSgpO1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnJlc3BvbnNpdmUtdmlzaWJpbGl0eSgpO1xuICB9XG59XG4udmlzaWJsZS1wcmludC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaGlkZGVuLXByaW50IHtcbiAgQG1lZGlhIHByaW50IHtcbiAgICAucmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKTtcbiAgfVxufVxuIiwiLy8gUmVzcG9uc2l2ZSB1dGlsaXRpZXNcblxuLy9cbi8vIE1vcmUgZWFzaWx5IGluY2x1ZGUgYWxsIHRoZSBzdGF0ZXMgZm9yIHJlc3BvbnNpdmUtdXRpbGl0aWVzLmxlc3MuXG4ucmVzcG9uc2l2ZS12aXNpYmlsaXR5KCkge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB0YWJsZSYgIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ciYgICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgmLFxuICB0ZCYgICAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG59XG5cbi5yZXNwb25zaXZlLWludmlzaWJpbGl0eSgpIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiXG5AZm9udC1mYWNle1xuLyogVW5pdmVycyBDb25kZW5zZWQgKi9cbmZvbnQtZmFtaWx5OlwiVW5pdmVyc0NvbmRlbnNlZFwiO1xuZm9udC1kaXNwbGF5OiAnYmxvY2snO1xuXHRzcmM6dXJsKFwiLy9jZG4ubmNzdS5lZHUvYnJhbmQtYXNzZXRzL2ZvbnRzL2FlZmVmYzRlLTljYjgtNGU4ZS04NTk5LWRkYTcwNTQ1NjczNC5lb3Q/I2llZml4XCIpO1xuXHRzcmM6dXJsKFwiLy9jZG4ubmNzdS5lZHUvYnJhbmQtYXNzZXRzL2ZvbnRzL2FlZmVmYzRlLTljYjgtNGU4ZS04NTk5LWRkYTcwNTQ1NjczNC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuXHR1cmwoJ2h0dHBzOi8vYnJhbmQuY2VzLm5jc3UuZWR1L2ZvbnRzL25jc3UvMWVhZjI3YzAtZjRkZS00MjczLTlmNGMtMWIzMjM2YWQyZjNjLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHR1cmwoXCIvL2Nkbi5uY3N1LmVkdS9icmFuZC1hc3NldHMvZm9udHMvMWVhZjI3YzAtZjRkZS00MjczLTlmNGMtMWIzMjM2YWQyZjNjLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcblx0dXJsKFwiLy9jZG4ubmNzdS5lZHUvYnJhbmQtYXNzZXRzL2ZvbnRzLzliOTEzYmFmLWIxZjAtNDdkMi04Yzc2LTQyZjU5NjUwMDU4Zi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG5cdHVybChcIi8vY2RuLm5jc3UuZWR1L2JyYW5kLWFzc2V0cy9mb250cy8wYWJjY2UxMi0yMjc0LTRlZTctYjZkNS0wMDY2YjVmNWY2NzAuc3ZnIzBhYmNjZTEyLTIyNzQtNGVlNy1iNmQ1LTAwNjZiNWY1ZjY3MFwiKSBmb3JtYXQoXCJzdmdcIik7XG59XG5cbkBmb250LWZhY2V7XG4vKiBVbml2ZXJzIENvbmRlbnNlZCBCT0xEICovXG5mb250LWZhbWlseTpcIlVuaXZlcnNDb25kZW5zZWRcIjtcbmZvbnQtd2VpZ2h0OiBib2xkO1xuZm9udC1kaXNwbGF5OiAnYmxvY2snO1xuXHRzcmM6dXJsKFwiLy9jZG4ubmNzdS5lZHUvYnJhbmQtYXNzZXRzL2ZvbnRzLzA3NmI4ZDdhLTkxYjUtNGM4OS04NmExLTU0NmI5ODAwNzJjNy5lb3Q/I2llZml4XCIpO1xuXHRzcmM6dXJsKFwiLy9jZG4ubmNzdS5lZHUvYnJhbmQtYXNzZXRzL2ZvbnRzLzA3NmI4ZDdhLTkxYjUtNGM4OS04NmExLTU0NmI5ODAwNzJjNy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuXHR1cmwoJ2h0dHBzOi8vYnJhbmQuY2VzLm5jc3UuZWR1L2ZvbnRzL25jc3UvMjFkZWNiNjAtYjM5NS00ZGUyLWJkMDQtZTM4ZWIyYTU2ZDJmLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHR1cmwoXCIvL2Nkbi5uY3N1LmVkdS9icmFuZC1hc3NldHMvZm9udHMvMjFkZWNiNjAtYjM5NS00ZGUyLWJkMDQtZTM4ZWIyYTU2ZDJmLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcblx0dXJsKFwiLy9jZG4ubmNzdS5lZHUvYnJhbmQtYXNzZXRzL2ZvbnRzLzA5MTA1OGQ0LTM2YjItNDNmNi04MGQzLTE2Yzg4ZTA5ODA2MS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG5cdHVybChcIi8vY2RuLm5jc3UuZWR1L2JyYW5kLWFzc2V0cy9mb250cy84MjdkMjJiYy1lMzhiLTRjY2YtOGEyMS0xZjlhYWE3NmU0MDIuc3ZnIzgyN2QyMmJjLWUzOGItNGNjZi04YTIxLTFmOWFhYTc2ZTQwMlwiKSBmb3JtYXQoXCJzdmdcIik7XG59XG5cbkBmb250LWZhY2Uge1xuLypmb250LWZhbWlseTpcIlVuaXZlcnMgTFQgVzAyIDQ1IExpZ2h0XCI7Ki9cbiAgICBmb250LWZhbWlseTogXCJVbml2ZXJzTGlnaHRcIjtcbiAgICBmb250LWRpc3BsYXk6ICdibG9jayc7XG5zcmM6dXJsKFwiaHR0cHM6Ly9jZG4ubmNzdS5lZHUvYnJhbmQtYXNzZXRzL2ZvbnRzLzM0ZWNkN2ZjLWY0NjktNGUwYy05ODBiLTZkN2ZjZWM0OTNkYS5lb3Q/I2llZml4XCIpO1xuc3JjOnVybChcImh0dHBzOi8vY2RuLm5jc3UuZWR1L2JyYW5kLWFzc2V0cy9mb250cy8zNGVjZDdmYy1mNDY5LTRlMGMtOTgwYi02ZDdmY2VjNDkzZGEuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksXG51cmwoJ2h0dHBzOi8vYnJhbmQuY2VzLm5jc3UuZWR1L2ZvbnRzL25jc3UvNDdhNWI3NDEtNDA1ZS00ZDAzLWJhNGEtZTUwY2M3NzE2ZGRmLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxudXJsKFwiaHR0cHM6Ly9jZG4ubmNzdS5lZHUvYnJhbmQtYXNzZXRzL2ZvbnRzLzQ3YTViNzQxLTQwNWUtNGQwMy1iYTRhLWU1MGNjNzcxNmRkZi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG51cmwoXCJodHRwczovL2Nkbi5uY3N1LmVkdS9icmFuZC1hc3NldHMvZm9udHMvNmVmNjBiYTUtNzEyYy00ZWE1LTllNTctMDI0MjU5MWFmZWQwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbnVybChcImh0dHBzOi8vY2RuLm5jc3UuZWR1L2JyYW5kLWFzc2V0cy9mb250cy9hZTJiYmIwMy02MDk1LTRhMjgtYTMzMy01NTU1MjdiZGU4ZjYuc3ZnI2FlMmJiYjAzLTYwOTUtNGEyOC1hMzMzLTU1NTUyN2JkZThmNlwiKSBmb3JtYXQoXCJzdmdcIik7XG59XG5cbkBmb250LWZhY2V7XG4vKiBVbml2ZXJzIExUIFcwMiA1NSBSb21hbiAqL1xuZm9udC1mYW1pbHk6IFwiVW5pdmVyc0xpZ2h0XCI7XG5mb250LWRpc3BsYXk6ICdibG9jayc7XG5mb250LXdlaWdodDogYm9sZDtcbnNyYzp1cmwoXCIvL2Nkbi5uY3N1LmVkdS9icmFuZC1hc3NldHMvZm9udHMvZjE5OTllNzgtYWIwYy00YWRjLWE3ZGMtNTFlNTY3ZTZjZjVlLmVvdD8jaWVmaXhcIik7XG5zcmM6dXJsKFwiLy9jZG4ubmNzdS5lZHUvYnJhbmQtYXNzZXRzL2ZvbnRzL2YxOTk5ZTc4LWFiMGMtNGFkYy1hN2RjLTUxZTU2N2U2Y2Y1ZS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxudXJsKCdodHRwczovL2JyYW5kLmNlcy5uY3N1LmVkdS9mb250cy9uY3N1LzNjOWFiYzUwLTc0MmMtNDZkZC04YWY0LWM1MDg2NjExMmJlMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbnVybChcIi8vY2RuLm5jc3UuZWR1L2JyYW5kLWFzc2V0cy9mb250cy80ZDFlOGRmMy02YzQ1LTQyOGQtYTUyMi04NGM4YTZhNGU1MzMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxudXJsKFwiLy9jZG4ubmNzdS5lZHUvYnJhbmQtYXNzZXRzL2ZvbnRzLzNjOWFiYzUwLTc0MmMtNDZkZC04YWY0LWM1MDg2NjExMmJlMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG51cmwoXCIvL2Nkbi5uY3N1LmVkdS9icmFuZC1hc3NldHMvZm9udHMvYzYzMTBhYTAtYThhMS00YWZjLWE3NDctMDkxZGUzOTcwODk0LnN2ZyNjNjMxMGFhMC1hOGExLTRhZmMtYTc0Ny0wOTFkZTM5NzA4OTRcIikgZm9ybWF0KFwic3ZnXCIpO1xufVxuXG4uZm9udC11bml2ZXJzLWx0IHtmb250LWZhbWlseTonVW5pdmVyc0xpZ2h0J31cbi5mb250LXVuaXZlcnMgXHQge2ZvbnQtZmFtaWx5OidVbml2ZXJzQ29uZGVuc2VkJ31cblxuQHByaW1hcnlGb250RmFjZTogICAgJ1VuaXZlcnNDb25kZW5zZWQnO1xuIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnZm9udGVsbG8nO1xuICBmb250LWRpc3BsYXk6ICdzd2FwJztcbiAgc3JjOiB1cmwoJ2h0dHBzOi8vYnJhbmQuY2VzLm5jc3UuZWR1L2ZvbnRzL3NvY2lhbC9zb2NpYWwuZW90PzkwNTY3ODUxJyk7XG4gIHNyYzogdXJsKCdodHRwczovL2JyYW5kLmNlcy5uY3N1LmVkdS9mb250cy9zb2NpYWwvc29jaWFsLmVvdD85MDU2Nzg1MSNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICB1cmwoJ2h0dHBzOi8vYnJhbmQuY2VzLm5jc3UuZWR1L2ZvbnRzL3NvY2lhbC9zb2NpYWwud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCdodHRwczovL2JyYW5kLmNlcy5uY3N1LmVkdS9mb250cy9zb2NpYWwvc29jaWFsLnN2Zz85MDU2Nzg1MSNmb250ZWxsbycpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ZvbnRlbGxvJztcbiAgZm9udC1kaXNwbGF5OiAnc3dhcCc7XG4gIHNyYzogdXJsKCdkYXRhOmFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbTtiYXNlNjQsZDA5R1JnQUJBQUFBQUE4OEFBNEFBQUFBR0dBQUFRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJQVXk4eUFBQUJSQUFBQUVRQUFBQldQaWhJL0dOdFlYQUFBQUdJQUFBQU9nQUFBVXJRR1JtM1kzWjBJQUFBQWNRQUFBQUtBQUFBQ2dBQUFBQm1jR2R0QUFBQjBBQUFCWlFBQUF0d2lKQ1FXV2RoYzNBQUFBZGtBQUFBQ0FBQUFBZ0FBQUFRWjJ4NVpnQUFCMndBQUFUSkFBQUZxSk40MVV4b1pXRmtBQUFNT0FBQUFEUUFBQUEyQjNaY2IyaG9aV0VBQUF4c0FBQUFJQUFBQUNRSG1RTk1hRzEwZUFBQURJd0FBQUFoQUFBQUtDSHdBQUJzYjJOaEFBQU1zQUFBQUJZQUFBQVdCNm9HTEcxaGVIQUFBQXpJQUFBQUlBQUFBQ0FBb0F2TmJtRnRaUUFBRE9nQUFBRjNBQUFDemN5ZEd4MXdiM04wQUFBT1lBQUFBSFFBQUFDYzhUS01RSEJ5WlhBQUFBN1VBQUFBWlFBQUFIdmRhd09GZUp4allHUk9aWnpBd01yQXdWVEZ0SWVCZ2FFSFFqTStZREJrWkdKZ1lHSmdaV2JBQ2dMU1hGTVlIRjR3dk9CZ0R2cWZ4UkRGSE1Rd0RTak1DSklEQU9MbEM2SjRuR05nWUdCbWdHQVpCa1lHRUhBQjhoakJmQllHRFNETkJxUVpHWmdZR0Y1dy9QOFBVdkNDQVVSTE1FTFZBd0VqRzhPSUJ3QnNyd2EyQUFBQUFBQUFBQUFBQUFBQUFBQjRuSzFXYVhNVFJ4Q2QxV0hMTmo2Q0R4STJnVm5HY294MlZwakxDQkRHN0VvVzRCenlsZXhDamwxTGR1NkxUL3dHL1pwZWtWU1JiL3kwdkI0ZDJHQW5WVlFvU3YybTkrMU05K3VlWHBQUWtzUmVXSStrM0h3cHByWTJhV1RuU1VnM2JGcU80a1BaMlFzcFUweitMb2lDYUxYVXZ1MDRKQ0lTZ2FwMWhTV0MyUGZJMGlUalE0OHlXcllsdldwU2J1bEpkOWthRCtxdCt2YlQwRkdPM1FrbE5adWhRK3VSTGFuQ3FCSkZNdTJSa2pZdHc5VmZTVnJoNXl2TWZOVU1KWUxvSkpMR20yRU1qK1JuNDR4V0dhM0dkaHhGa1UyV0cwV0tSRE04aUNLUHNscGluMXd4UVVENW9CbFNYdmswb255RUg1RVZlNVRUQ25ISmRwcmY5eVUvNlIzT3Z5VGllb3V5SlFmK1FIWmtCM3VuSy9raTB0b0s0NmFkYkVlaGl2QjBmU2ZFSTV1VDZwL3NVVjdUYU9CMlJhWW56UWlXeWxlUVdQa0paZllQeVdyaGZNcVhQQnJWa29PY0NGb3ZjMkpmOGc2MEhrZE1pV3NteUlMdWprNklvTzZYbktIWVkvcTQrT085WFN3WElRVElPSmIxamtxNEVFWXBZYk9hSkcwRU9ZaVNza1dWMUhwSFRKenlPaTNpTFdHL1R1M29TMmUwU2FnN01aNnRoNDZ0bktqa2VEU3AwMHltVHUyazV0R1VCbEZLT2hNODV0Y0JsQi9SSksrMnNackV5cU5wYkROakpKRlFvSVZ6YVNxSVpTZVdOQVhSUEpyUm03dGhtbXZYb2tXYVBGRFBQWHBQYjI2Rm16czlwKzNBUDJ2OFozVXFwb085TUoyZURzaEtmSnAydVVuUnVuNTZobjhtOFVQV0FpcVJMVGJEbE1WRHRuNEg1ZVZqUzQ3Q2F3TnM5NTd6SytoOTlrVElwSUg0Ry9BZUw5VXBCVXlGbUZWUUM5MjAxclVzeTlScVZvdFVaT3E3SVUwclg5WnBBazA1RG4xalg4WTQvcStaR1V0TUNkL3Z4T25aRVplZXVmWWx5RFNIM0daZGorWjFhckZkZ001c3orazB5L1o5bmViWWZxRFRQTnZ6T2gxaGErdDBsTzJIT2kydy9VaW5ZMnd2YUVHVDdqc0VjaEdCWE1BR0VvR3dkUkFJMjBzSWhLMUNJR3dYRVFqYklnSmh1NFJBMkg2TVFOZ3VJeEMybDdXc21uNHFhUnc3RThzQVJZZ0Rvem51eUdWdUtsZFR5YVVTcm90R3B6YmtLWEtycEtKNFZ2MHJBLzNpa1Rlc2diVkF1a1RXL0lwSnJueFVsZU9Qcm1oNTA4UzVBbzVWZjN0elhKOFREMlcvV1BoVDhML2FtcXFrVjZ4NVpISVZlU1BRaytORTF5WVZqNjdwOHJtcVI5Zi9pNG9PYTRGK0E2VVFDMFZabGcyK21aRHdVYWZUVUExYzVSQXpHek1QMS9XNlpjM1A0ZnliR0NFTDZINzhOeFFhQzl5RFRsbEpXZTFncjlYWGoyVzV0d2Zsc0NkWWttSyt6T3RiNFl1TXpFcjdSV1lwZXo3eWVjQVZNQ3FWWWFzTlhLM2d6WHNTODVEcFRmSk1FTGNWWllPa2pjZVpJTEdCWXg0d2I3NlRJQ1JNWGJXQjJpbWNzSUc4WU13cDJPK0VRMVJ2bE9Wd2U2RjlIbzJVZjJ0WDdNZ1pGVTBRK0czMlJ0anJzMUR5VzZ5QmhDZS8xTmRBVlNGTnhiaXBnRXNqNVlacThHRmNyZHRHTWs2Z3I2allEY3V5aWc4ZlI5eDNTbzVsSVBsSUVhdEhSeit0dlVLZDFMbjl5aWh1M3p2OUNJSkJhV0wrOXI2WjRxQ1VkN1dTWlZadEExTzNHcFZUMTVyRHhhc08zYzJqN252SDJTZHkxalRkZEUvYzlMNm1WYmVEZzdsWkVPM2JISlNsVEM2bzY4TU9HNmpMemFYUTZtVmNrdDUyRHpBc01LRGZvUlViLzFmM2NmZzhWNm9LbytOSXZaMm9INlBQWWd6eUR6aC9SL1VGNk9jeFRMbUdsT2Q3bHhPZmJ0ekQyVEpkeFYyc24rTGZ3S3kxNW1icEduQkQwdzJZaDZ4YUhicktEWHluQmpvOTB0eU85QkR3c2U0SzhRQmdFOEJpOEludVdzYnpLWUR4Zk1ZY0grQno1akJvTW9mQkZuTVliRE5uRFdDSE9ReDJtY05nanprTXZtRE9Pc0NYekdFUU1vZEJ4QndHVDVnVEFEeGxEb092bU1QZ2ErWXcrSVk1OXdHK1pRNkRtRGtNRXVZdzJOZDBheWh6aXhkMEY2aHRVQlhvd1BRVEZ2ZXdPTlJVR2JLLzQ0VmhmMjhRczM4d2lLay9hcm85cFA3RUMwUDkyU0NtL21JUVUzL1ZkR2RJL1kwWGh2cTdRVXo5d3lDbVB0TXZ4bktad1Y5R3ZrdUZBOG91TnAvejk4VDdCOElhUUxZQUFRQUIvLzhBRDNpY1ZWVGZiOXRFSFBmZE9lZkVTVnc3OGE4R044MVBKMDFUTjNNYzIydXpyTXZLVk5JUXVoYU5iQW9oSzFzMVZWTlh4alNtalkxcG1xWUpvYW9hMHBncXNSZllOQWtKN1FjZ3hCTVNFa0w3QTNqWUl5OVVQUEVFQXJHTWMxWUUrRTYyL0pYdTd2UDkvRGdLVU5TekIrZ3dDbElaQ2ovQ0ZKZ1lCNllzQ1NJZUIwTFpTVmNzZXkrbzZPa1VWcVMwVkJhU0tiMGlXSFlaRmFLYUZuMXlpbjh2cHMrbTk4MTN3UHA2LzdoWFEwRk5mSXBGRFRTdkxJM0dBWGpiZCtUZ0cxZjZYMmdpL0ZQVUtQSjRaLzZPcnNQdnFFbHladDd2bllrWlNlUlFMcFdUeTZaamdKM1BIaUFyQnJDY09GQjBnc1F4RmR2QmpJMnVaeXVGUStmdUhmM29ZbFM5dER6ZGlVU0hWSFh2b2w3TUZvZG52MTMzclRaZXFleXBpTk1XWExOenlrdWIxNDdOd0lQb1pUanJRQnhlcmtNSkRyZDZoYVZqUGttY1B3RjJoeEl6R1V4UjhGbi8yUjlvbStBYW9rcVUvOHU4eXRLUVlMTnlXUjBUU2hRUFZOYk9paHhneU1TSkhBRnFBRnV2QVlkTU82RVFuSEVnd3NkOC95ZEJqd2I4UVQrSTh5QU9NUnVZR3J2UVp5L2txd0dHaFRTR0lhOEFmdk1LZmovb1NvRkhRVkhxYjBrczdYc1VrT3hxSnpQbTBoeEh1Mk9aVHZYay8zLy80ZkFCZkl3V3FRYmhVTU9FUThHcUljZU1nK2RFNmptRzh3MkJuRDVRMEh1WGlhNGlqb095V2FNZHk1TlVFdU9RbEppY2dRcU4zdHJ1dzdlNlltbG0yZFVid2hEcjUvaElLc0pndnpvOEVwbWFTT2ttTURPalZpYkdZM0QrelZNM09aN2p3NEdSb2hxQ3Z1cnF3cFFHR2h1SDdaWGVBUU9ta252SFZGY3U1VFdFMjBMNTh0RzNNbFBHb3BIS2Z2Q2lvWldtWnFxeDNzbk5kZFdJeGVnaEUwQy9VUjMwQkVsUHEyaWI5SVFvbS9DdkNZQWkvRXRDVWdDRVdkbXhaV1V3Yk1kMmFralA2VVFGVTVFOU1WSkVpRWxnR1Npbk01aEIyMzk5REVNZ0ZCdE9oRitZSEoySVdlSTdYVmlLYURSZldldndKWGFFRGxvSmpvL3lQc3hpWGhicVI3TFptMlNWQ3RzMEQwTitGZzQzSHE1RWNTalkvQVIxaTgycU1LYTFUWHBvVjNuWko2aldoQU9uWWtXTlpsOU5KaWlLSnJqdm93NEtVVkVxUlR6dFV1RVoxamFMV1ZYRWtCNFlxRXdDbFI1a3AweFlsMDA3YXNvaklFMUVZTHlJbFgwVmF4eWtSb0FvVHdPVEVYRkt0MnhUaGcveC9aYjc5TDdiK3B5KzllTld4bTA5YVYxN3YvR2s1Y0pOZFU3bDJEbjFoKzdWTHBtZ0cxUDc5OXlGQlJlMEU1SFZyUzJvdHR3YmEyczMzTmJkT1ZXZDgvTy8xcnZkYTUzT3Y5NVJDTThpOFU2RTlmSW5FVHVNZ0RLVEZzaW9sQWQyZ2NwcnBkU244c1puR3h0bmppNmkrUS96K2RVNy9UYTRkK2Y4aWRNNyszeVBiaUtXeXBOOWN2UWd4eFNERFFoek9pYmVHNlFpRGtlQlBFcENRTUpqNnd6UlRrYVhFLzFmVmdzdE8vRnVpQy9LWXNiUU5xMjRFUk45SVFaTGpNaXorVU9GdWFaODlzUnRhSHpULzJwT2srMDZ1TTJIT0k0enJjUnBGc2VLemNUOHVMb1FjK1c3elo1eHFXWjNkdm9hM0dWZUpwai8zR1ZNa21UQWM3N3RXTVNlSEdMRUhSdlpnNEFvZzJpa1U3cFRnNVZCTkJoUlliQ1NmbjdiT2ZEci9kM3UvdjdKeVhBOFdFMGV2d1QwQThmT3JzeGFNaWlPTXlHSUVXSzFNNjh2ZFp2VHlZTGZKNFkwTFcyQXNNMnhLOTQ2Rk96dGU3cGQ3NEpaODR5VXVIdHhzbDB2Sk96WlJuWjNXMENZR1E2RWcrbGRTK2ZBa2JudVZUTVJyWmNFTFZPYnpHcy91NGQ2KzZCS0ZsSi9Bd0ZtRW5BQUFBQjRuR05nWkdCZ0FHSTJhKzg1OGZ3Mlh4bTRtVjhBUlJndVdTeXNoOURsL3YvLy9jOWlmc0VjQk9SeU1EQ0JSQUZDTXd4cWVKeGpZR1JnWUE3Nm44VVF4ZnlDZ2VIL2UrWlhERUFSRk1BRkFKQW5CZXQ0bkdOK3djREFIQW5FQzRBWXlHWTZCYUdaWTRCc2F5RGRDcEVIQUkzc0JnMEFBQUFBQUFBQUFEb0FoZ0RjQVVZQm9nSDZBaDRDWmdMVUFBQUFBUUFBQUFvQVN3QUVBQUFBQUFBQ0FBQUFFQUJ6QUFBQUhndHdBQUFBQUhpY2RaSE5Tc05BRkVhL2FXdlZGbFFVM0hwWFVoSFRIK2hHRUFxVnV0Rk5rVzRsaldtU2ttYktaRnJvYS9nT1Bvd3Y0YlA0TloyS3RKaVF6TGxuN3R5NW1RQTR4emNVTmxlWHo0WVZqaGh0dUlSRFBEZ3Uwejg2cnBDZkhSK2dqbGZIVmZvM3h6WGNJbkpjeHdVK1dFRlZqaGxOOGVsWTRVeWRPaTdoUkYwNUx0UGZPYTZRSHh3ZjRGSzlPSzdTQjQ1ckdLbmNjUjNYNnF1djV5dVRSTEdWUnY5R09xMTJWOFlyMFZSSjVxZmlMMnlzVFM0OW1lak1obW1xdlVEUHRqd01vMFhxbTIyNEhVZWh5Uk9kU2R0cmJkVlRtSVhHdCtIN3VucStqRHJXVG1SaTlFd0dMa1BtUmsvRHdIcXh0ZlA3WnZQdmZ1aERZNDRWREJJZVZRd0xRWVAyaG1NSExiVDVJd1JqWmdnek4xa0pNdmhJYVh3c3VDSXVabkxHUFQ0VFJobHR5SXlVN0NIZ2U3Ym5oNlNJNjFOV01YdXp1L0dJdE40aktieXdMNC9kN1dZOWtiSWkweS9zKzIvdk9aYmNyVU5ydVdyZHBTbTZFZ3gyYWdqUFl6MDNwUW5vdmVKVUxPMDltcnovK2I0ZjRHU0VUUUI0bkcyTVFSS0NNQXhGRXhSTEdUY2NwQXVQRkRCMU1nTEJOc1hoOWpJNnV2SXQzMy96b1lJUExmeG45MWpoQVk5WTR3a2ROdWl4N1NJTjNLdmVnOFlvZzlEbzdDbG1uTTZiRmlzOWgyV2t6Uzh5NzQ2ejFhdE1yRjdtYkhSTE5EWGZBL2Nld3FYN3BTRS9DaVcrQXJ3QTBGWWwxSGljWS9EZXdYQWlLR0lqSTJOZjVBYkduUndNSEF6SkJSc1pXSjAyTWpCb1FXZ09GSG9uQXdNREp6S0xtY0Zsb3dwalIyREVCb2VPaUkzTUtTNGIxVUM4WFJ3TkRJd3NEaDNKSVJFZ0paRkFzSkdCUjJzSDQvL1dEU3k5RzVrWVhBQUgweUs0QUFBQScpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgnZGF0YTphcHBsaWNhdGlvbi9vY3RldC1zdHJlYW07YmFzZTY0LEFBRUFBQUFPQUlBQUF3QmdUMU12TWo0b1NQd0FBQURzQUFBQVZtTnRZWERRR1JtM0FBQUJSQUFBQVVwamRuUWdBQUFBQUFBQURHZ0FBQUFLWm5CbmJZaVFrRmtBQUF4MEFBQUxjR2RoYzNBQUFBQVFBQUFNWUFBQUFBaG5iSGxtazNqVlRBQUFBcEFBQUFXb2FHVmhaQWQyWEc4QUFBZzRBQUFBTm1ob1pXRUhtUU5NQUFBSWNBQUFBQ1JvYlhSNElmQUFBQUFBQ0pRQUFBQW9iRzlqWVFlcUJpd0FBQWk4QUFBQUZtMWhlSEFBb0F2TkFBQUkxQUFBQUNCdVlXMWx6SjBiSFFBQUNQUUFBQUxOY0c5emRQRXlqRUFBQUF2RUFBQUFuSEJ5WlhEZGF3T0ZBQUFYNUFBQUFIc0FBUU5sQVpBQUJRQUlBbm9DdkFBQUFJd0NlZ0s4QUFBQjRBQXhBUUlBQUFJQUJRTUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBVUdaRlpBQkE2QURvQ0FOUy8yb0FXZ05TQUpZQUFBQUJBQUFBQUFBQUFBQUFBd0FBQUFNQUFBQWNBQUVBQUFBQUFFUUFBd0FCQUFBQUhBQUVBQ2dBQUFBR0FBUUFBUUFDQUFEb0NQLy9BQUFBQU9nQS8vOEFBQmdCQUFFQUFBQUFBQUFBQUFFR0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFRQUEvN0VEV1FNTEFDUUFCck1HQUFFdEt3RXlGaFVSRkFZckFSRXpOeU0xTkRZL0FUVW1JeUlHRnhVakZUTVJJU0ltTlJFME5qTURLaE1jSEJQYWJ4Qi9HaVpFSTBGTFhBRndjUDVsRXh3Y0V3TUxIQlQ5QmhRY0FVeUNVeDhlQVFGekJWcFJYNEwrdEJ3VUF2b1VIQUFBQUFBQkFBRC85d09JQXNNQUx3QUdzeWdJQVMwckFRWUhGUlFPQXljaUp4WXpNamN1QVNjV016STNMZ0U5QVJZWExnRTBOeDRCRnlZMU5EWTNNaGMyTndZSE5nT0lKVFVxVm5pb1laZDlFeGgrWWp0Y0VoTVBHQmcvVWlZc0pTd1pSTUJ3QldwS1R6VTlOUlE3TkFKdU5pY1hTWkNHWkVBQ1VRTk5Ba1EzQWdZTllrSUNGUUlaVG1BcVUyUUZGUlJMYUFFNURDQkFKQVlBQUFMLy92LzVBK2dDd3dBUEFEQUFDTFVvR0FvRUFpMHJBVFFuSlNZR0ZSRVVGeFl6TWpjbE5pVVVEZ0VIRGdFSEJpQW5MZ0VuTGdFMkpqNEJOejRCTnpZZ0Z4NEJGeDRCRkFMS0VQN2lFU1lUQ1FnTENBRWVFQUVlQWdZS0NUb3BlLzRLZXlnOENRY0tBZ1FHQWd3Sk9pbDdBZlo3S0R3SkNBZ0JYaFVKc3dzVUZmNmFGUW9FQmJNSkZUWThYQ1FwT0FRT0RnUTRLU1JjUEd3OFhDUXBPQVFPRGdRNEtTUmNQQUFBQUFBQkFBRC9zUUxLQTFJQVNnQUdzeHdHQVMwckVUUStBemN5SGdFVkZBNERKeUltSndjT0JROEJKeVkxTkRZL0FTWTFORFl6TWhZVkZBWWVBVE15UGdRM05DWWpJZ1lWRkI0Q0ZSUUdCeWN1QXlwS1lHNDVXWmhlRkRCQVlqZ21TaEVQQ2dnT0VCSWlFZ2NHQ0JnWkhSSTZMU0ltTWdFeUpCODBKQm9RQmdGNlkyK1dEaEFPRUEwSkhTd1lEQUlGUEdwUU9od0JTbzVaTm1aZ1JpNENJaUUvS1JnNEZqQW9IQU1HV0JFemdHRnhKRG91VWk0aUpZeEZMaHd3T2tBOEdtQnNrSEFZTGhvYUJBOHlBUUlJTGp3OEFBQUFBQUlBQVA5cUErZ0RVZ0FEQURZQUNMVWNFUUVBQWkwckZSRWhFUUVlQVJjV056WVdGeFlYRmhjV05qYzJOejRESmljbURnRUhNaGNXQnc0QkJ5SW5MZ0V2QVRRdUF5Y21Cd1lIQStqOG5RSU1BUXdhR1NBTkd5OGZMUm8wRkhkZUFqQVNIQVFRTlc1Y0VEQUtIUVFMTkNBT0VCTVFCUVlLQmhBV0VVSmFKU1dXQStqOEdBSllCQkFDREFnS0FobEtzbVlUQmd3TFRLTURYaXhNUEJFcEhGZ3lCQTh4TTJJRkVSZzBMVGNDT2hvc0hBUUtWQ0VnQUFBRUFBRC9zQU5jQXd3QUV3QWlBQzhBT0FBTlFBbzJNaXdsR0JRR0FnUXRLd0UwSnpNUkZBWWpJU0ltTlJFekJoVVVGakkyRXpJV0hRRWpKaU1pQnlNMU5EWXpCVFUwS3dFaUhRRVVGanNCTWdjVUJpSW1ORFl5RmdLeUJyQk9PUDJ3T0U2dUJKaldtaVE0VHRwT2hvcEsyazQ0QXBBWVNCZ09Da2dZeUY2RVhsNkVYZ0ZlR2hqK3FEaFFVRGdCV0NBU2FwcWFBaGhPT0pKdWJwSTRUcVpJR0JoSUNCRHdRbDVlaGx4Y0FBQUFBQUVBQVAreEFoY0RVZ0FVQUFhekVnb0JMU3NCRlNNaUJoMEJNd2NqRVNNUkl6VXpOVFEyTXpJQ0YxY3dJcVFXanF1T2puUmhVZ05Ma3lnb2FxWCtXQUdvcFhwb2NnQUFBQUVBQVAvR0E1WURDZ0FvQUFhekp3UUJMU3NCQmdBSEJpNENBaWNtQmc4Qkp6YytBVGMySGdJZkFSWWZBUjRDTXpJM05pWUhOamMyRmdPQUlQN3FhaXBPTmlCOERCQXNGaFFrTGh5UU5CNHVHaFFGREFjR0ZRY1VFQW9vVmlwSVRCWjJhSjRDTHJyK3RrZ2NGalpDQVo0UURBNE9EakkwSUhJS0Job3NUQ0JMS3hoUUdqZ1dwa3hnTG40K05sd0FBQUVBQVAreEExa0RDd0JLQUFhekJ3QUJMU3NCTWhZVkVSUUdCeUUyUHdFZUFUTXlOamMwTGdJaURnTUhGQllYRmpZM05qYzJKeVkxTkRZWE1oWVZGQVlqSWlZM1BnSTFOQ1lqSWdZSEZCY0hCaGNqSWlZMUVUUTJOd0s0UTE1ZVEvNXNMdzBlQ3p3aFpYNEJKa1prZG1aRU5CWUJMQ3NIREFJR0F3TUtISFJkVTE1TU95RXFDQVVVREJ3Y0l5NEJEVFlPQ21aRFhsNURBd3RnUWYzb1FsNEJSREowRlNDbWZTOVlRaW9nTmtSS0pUbFlFUU1HQnhrSkRRc2pNVk40QVZwSVhvUXlJQk5DTUJFY0pENHZLQnpuT0ZaZ1FRSVlRbDRCQUFBQkFBQUFBUUFBQmp0TG5GOFBQUFVBQ3dQb0FBQUFBTkk0b1g4QUFBQUEwamgzVC8vKy8yb0Q2QU5TQUFBQUNBQUNBQUFBQUFBQUFBRUFBQU5TLzJvQVdnUG9BQUQvN3dQcUFBRUFBQUFBQUFBQUFBQUFBQUFBQUFBS0ErZ0FBQU5aQUFBRG9BQUFBK2dBQUFMS0FBQUQ2QUFBQTF3QUFBSTdBQUFEaFFBQUExa0FBQUFBQUFBQU9nQ0dBTndCUmdHaUFmb0NIZ0ptQXRRQUFBQUJBQUFBQ2dCTEFBUUFBQUFBQUFJQUFBQVFBSE1BQUFBZUMzQUFBQUFBQUFBQUVnRGVBQUVBQUFBQUFBQUFOUUFBQUFFQUFBQUFBQUVBQ0FBMUFBRUFBQUFBQUFJQUJ3QTlBQUVBQUFBQUFBTUFDQUJFQUFFQUFBQUFBQVFBQ0FCTUFBRUFBQUFBQUFVQUN3QlVBQUVBQUFBQUFBWUFDQUJmQUFFQUFBQUFBQW9BS3dCbkFBRUFBQUFBQUFzQUV3Q1NBQU1BQVFRSkFBQUFhZ0NsQUFNQUFRUUpBQUVBRUFFUEFBTUFBUVFKQUFJQURnRWZBQU1BQVFRSkFBTUFFQUV0QUFNQUFRUUpBQVFBRUFFOUFBTUFBUVFKQUFVQUZnRk5BQU1BQVFRSkFBWUFFQUZqQUFNQUFRUUpBQW9BVmdGekFBTUFBUVFKQUFzQUpnSEpRMjl3ZVhKcFoyaDBJQ2hES1NBeU1ERTFJR0o1SUc5eWFXZHBibUZzSUdGMWRHaHZjbk1nUUNCbWIyNTBaV3hzYnk1amIyMW1iMjUwWld4c2IxSmxaM1ZzWVhKbWIyNTBaV3hzYjJadmJuUmxiR3h2Vm1WeWMybHZiaUF4TGpCbWIyNTBaV3hzYjBkbGJtVnlZWFJsWkNCaWVTQnpkbWN5ZEhSbUlHWnliMjBnUm05dWRHVnNiRzhnY0hKdmFtVmpkQzVvZEhSd09pOHZabTl1ZEdWc2JHOHVZMjl0QUVNQWJ3QndBSGtBY2dCcEFHY0FhQUIwQUNBQUtBQkRBQ2tBSUFBeUFEQUFNUUExQUNBQVlnQjVBQ0FBYndCeUFHa0Fad0JwQUc0QVlRQnNBQ0FBWVFCMUFIUUFhQUJ2QUhJQWN3QWdBRUFBSUFCbUFHOEFiZ0IwQUdVQWJBQnNBRzhBTGdCakFHOEFiUUJtQUc4QWJnQjBBR1VBYkFCc0FHOEFVZ0JsQUdjQWRRQnNBR0VBY2dCbUFHOEFiZ0IwQUdVQWJBQnNBRzhBWmdCdkFHNEFkQUJsQUd3QWJBQnZBRllBWlFCeUFITUFhUUJ2QUc0QUlBQXhBQzRBTUFCbUFHOEFiZ0IwQUdVQWJBQnNBRzhBUndCbEFHNEFaUUJ5QUdFQWRBQmxBR1FBSUFCaUFIa0FJQUJ6QUhZQVp3QXlBSFFBZEFCbUFDQUFaZ0J5QUc4QWJRQWdBRVlBYndCdUFIUUFaUUJzQUd3QWJ3QWdBSEFBY2dCdkFHb0FaUUJqQUhRQUxnQm9BSFFBZEFCd0FEb0FMd0F2QUdZQWJ3QnVBSFFBWlFCc0FHd0Fid0F1QUdNQWJ3QnRBQUFBQUFJQUFBQUFBQUFBQ2dBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFDZ0FBQVFJQkF3RUVBUVVCQmdFSEFRZ0JDUUVLRVdaaFkyVmliMjlyTFc5bVptbGphV0ZzQjNSM2FYUjBaWElNZVc5MWRIVmlaUzF3YkdGNUNYQnBiblJsY21WemRBVjJhVzFsYndscGJuTjBZV2R5WVcwSVptRmpaV0p2YjJzSGRtbHRaVzh0TVJGd2FXNTBaWEpsYzNRdGMzRjFZWEpsWkFBQUFBRUFBZi8vQUE4QUFBQUFBQUFBQUFBQUFBQ3dBQ3dnc0FCVldFVlpJQ0JMdUFBT1VVdXdCbE5hV0xBMEc3QW9XV0JtSUlwVldMQUNKV0c1Q0FBSUFHTmpJMkliSVNHd0FGbXdBRU1qUkxJQUFRQkRZRUl0c0FFc3NDQmdaaTJ3QWl3Z1pDQ3d3RkN3QkNaYXNpZ0JDa05GWTBWU1cxZ2hJeUViaWxnZ3NGQlFXQ0d3UUZrYklMQTRVRmdoc0RoWldTQ3hBUXBEUldORllXU3dLRkJZSWJFQkNrTkZZMFVnc0RCUVdDR3dNRmtiSUxEQVVGZ2daaUNLaW1FZ3NBcFFXR0FiSUxBZ1VGZ2hzQXBnR3lDd05sQllJYkEyWUJ0Z1dWbFpHN0FCSzFsWkk3QUFVRmhsV1ZrdHNBTXNJRVVnc0FRbFlXUWdzQVZEVUZpd0JTTkNzQVlqUWhzaElWbXdBV0F0c0FRc0l5RWpJU0Jrc1FWaVFpQ3dCaU5Dc1FFS1EwVmpzUUVLUTdBQVlFVmpzQU1xSVNDd0JrTWdpaUNLc0FFcnNUQUZKYkFFSmxGWVlGQWJZVkpaV0NOWklTQ3dRRk5Zc0FFckd5R3dRRmtqc0FCUVdHVlpMYkFGTExBSFF5dXlBQUlBUTJCQ0xiQUdMTEFISTBJaklMQUFJMEpoc0FKaVpyQUJZN0FCWUxBRktpMndCeXdnSUVVZ3NBdERZN2dFQUdJZ3NBQlFXTEJBWUZsbXNBRmpZRVN3QVdBdHNBZ3NzZ2NMQUVORlFpb2hzZ0FCQUVOZ1FpMndDU3l3QUVNalJMSUFBUUJEWUVJdHNBb3NJQ0JGSUxBQkt5T3dBRU93QkNWZ0lFV0tJMkVnWkNDd0lGQllJYkFBRzdBd1VGaXdJQnV3UUZsWkk3QUFVRmhsV2JBREpTTmhSRVN3QVdBdHNBc3NJQ0JGSUxBQkt5T3dBRU93QkNWZ0lFV0tJMkVnWkxBa1VGaXdBQnV3UUZranNBQlFXR1Zac0FNbEkyRkVSTEFCWUMyd0RDd2dzQUFqUXJJTENnTkZXQ0ViSXlGWktpRXRzQTBzc1FJQ1JiQmtZVVF0c0E0c3NBRmdJQ0N3REVOS3NBQlFXQ0N3RENOQ1diQU5RMHF3QUZKWUlMQU5JMEpaTGJBUExDQ3dFR0ptc0FGaklMZ0VBR09LSTJHd0RrTmdJSXBnSUxBT0kwSWpMYkFRTEV0VVdMRUVaRVJaSkxBTlpTTjRMYkFSTEV0UldFdFRXTEVFWkVSWkd5RlpKTEFUWlNONExiQVNMTEVBRDBOVldMRVBEME93QVdGQ3NBOHJXYkFBUTdBQ0pVS3hEQUlsUXJFTkFpVkNzQUVXSXlDd0F5VlFXTEVCQUVOZ3NBUWxRb3FLSUlvalliQU9LaUVqc0FGaElJb2pZYkFPS2lFYnNRRUFRMkN3QWlWQ3NBSWxZYkFPS2lGWnNBeERSN0FOUTBkZ3NBSmlJTEFBVUZpd1FHQlpackFCWXlDd0MwTmp1QVFBWWlDd0FGQllzRUJnV1dhd0FXTmdzUUFBRXlORXNBRkRzQUErc2dFQkFVTmdRaTJ3RXl3QXNRQUNSVlJZc0E4alFpQkZzQXNqUXJBS0k3QUFZRUlnWUxBQlliVVFFQUVBRGdCQ1FvcGdzUklHSzdCeUt4c2lXUzJ3RkN5eEFCTXJMYkFWTExFQkV5c3RzQllzc1FJVEt5MndGeXl4QXhNckxiQVlMTEVFRXlzdHNCa3NzUVVUS3kyd0dpeXhCaE1yTGJBYkxMRUhFeXN0c0J3c3NRZ1RLeTJ3SFN5eENSTXJMYkFlTEFDd0RTdXhBQUpGVkZpd0R5TkNJRVd3Q3lOQ3NBb2pzQUJnUWlCZ3NBRmh0UkFRQVFBT0FFSkNpbUN4RWdZcnNISXJHeUpaTGJBZkxMRUFIaXN0c0NBc3NRRWVLeTJ3SVN5eEFoNHJMYkFpTExFREhpc3RzQ01zc1FRZUt5MndKQ3l4QlI0ckxiQWxMTEVHSGlzdHNDWXNzUWNlS3kyd0p5eXhDQjRyTGJBb0xMRUpIaXN0c0Nrc0lEeXdBV0F0c0Nvc0lHQ3dFR0FnUXlPd0FXQkRzQUlsWWJBQllMQXBLaUV0c0Nzc3NDb3JzQ29xTGJBc0xDQWdSeUFnc0F0RFk3Z0VBR0lnc0FCUVdMQkFZRmxtc0FGallDTmhPQ01naWxWWUlFY2dJTEFMUTJPNEJBQmlJTEFBVUZpd1FHQlpackFCWTJBallUZ2JJVmt0c0Mwc0FMRUFBa1ZVV0xBQkZyQXNLckFCRlRBYklsa3RzQzRzQUxBTks3RUFBa1ZVV0xBQkZyQXNLckFCRlRBYklsa3RzQzhzSURXd0FXQXRzREFzQUxBQlJXTzRCQUJpSUxBQVVGaXdRR0JaWnJBQlk3QUJLN0FMUTJPNEJBQmlJTEFBVUZpd1FHQlpackFCWTdBQks3QUFGclFBQUFBQUFFUStJeml4THdFVktpMndNU3dnUENCSElMQUxRMk80QkFCaUlMQUFVRml3UUdCWlpyQUJZMkN3QUVOaE9DMndNaXd1Rnp3dHNETXNJRHdnUnlDd0MwTmp1QVFBWWlDd0FGQllzRUJnV1dhd0FXTmdzQUJEWWJBQlEyTTRMYkEwTExFQ0FCWWxJQzRnUjdBQUkwS3dBaVZKaW9wSEkwY2pZU0JZWWhzaFdiQUJJMEt5TXdFQkZSUXFMYkExTExBQUZyQUVKYkFFSlVjalJ5TmhzQWxESzJXS0xpTWdJRHlLT0Myd05peXdBQmF3QkNXd0JDVWdMa2NqUnlOaElMQUVJMEt3Q1VNcklMQmdVRmdnc0VCUldMTUNJQU1nRzdNQ0pnTWFXVUpDSXlDd0NFTWdpaU5ISTBjallTTkdZTEFFUTdBQ1lpQ3dBRkJZc0VCZ1dXYXdBV05nSUxBQkt5Q0tpbUVnc0FKRFlHUWpzQU5EWVdSUVdMQUNRMkVic0FORFlGbXdBeVd3QW1JZ3NBQlFXTEJBWUZsbXNBRmpZU01nSUxBRUppTkdZVGdiSTdBSVEwYXdBaVd3Q0VOSEkwY2pZV0Fnc0FSRHNBSmlJTEFBVUZpd1FHQlpackFCWTJBaklMQUJLeU93QkVOZ3NBRXJzQVVsWWJBRkpiQUNZaUN3QUZCWXNFQmdXV2F3QVdPd0JDWmhJTEFFSldCa0k3QURKV0JrVUZnaEd5TWhXU01nSUxBRUppTkdZVGhaTGJBM0xMQUFGaUFnSUxBRkppQXVSeU5ISTJFalBEZ3RzRGdzc0FBV0lMQUlJMElnSUNCR0kwZXdBU3NqWVRndHNEa3NzQUFXc0FNbHNBSWxSeU5ISTJHd0FGUllMaUE4SXlFYnNBSWxzQUlsUnlOSEkyRWdzQVVsc0FRbFJ5TkhJMkd3QmlXd0JTVkpzQUlsWWJrSUFBZ0FZMk1qSUZoaUd5RlpZN2dFQUdJZ3NBQlFXTEJBWUZsbXNBRmpZQ011SXlBZ1BJbzRJeUZaTGJBNkxMQUFGaUN3Q0VNZ0xrY2pSeU5oSUdDd0lHQm1zQUppSUxBQVVGaXdRR0JaWnJBQll5TWdJRHlLT0Myd095d2pJQzVHc0FJbFJsSllJRHhaTHJFckFSUXJMYkE4TENNZ0xrYXdBaVZHVUZnZ1BGa3VzU3NCRkNzdHNEMHNJeUF1UnJBQ0pVWlNXQ0E4V1NNZ0xrYXdBaVZHVUZnZ1BGa3VzU3NCRkNzdHNENHNzRFVySXlBdVJyQUNKVVpTV0NBOFdTNnhLd0VVS3kyd1B5eXdOaXVLSUNBOHNBUWpRb280SXlBdVJyQUNKVVpTV0NBOFdTNnhLd0VVSzdBRVF5NndLeXN0c0VBc3NBQVdzQVFsc0FRbUlDNUhJMGNqWWJBSlF5c2pJRHdnTGlNNHNTc0JGQ3N0c0VFc3NRZ0VKVUt3QUJhd0JDV3dCQ1VnTGtjalJ5TmhJTEFFSTBLd0NVTXJJTEJnVUZnZ3NFQlJXTE1DSUFNZ0c3TUNKZ01hV1VKQ0l5QkhzQVJEc0FKaUlMQUFVRml3UUdCWlpyQUJZMkFnc0FFcklJcUtZU0N3QWtOZ1pDT3dBME5oWkZCWXNBSkRZUnV3QTBOZ1diQURKYkFDWWlDd0FGQllzRUJnV1dhd0FXTmhzQUlsUm1FNEl5QThJemdiSVNBZ1JpTkhzQUVySTJFNElWbXhLd0VVS3kyd1FpeXdOU3N1c1NzQkZDc3RzRU1zc0RZcklTTWdJRHl3QkNOQ0l6aXhLd0VVSzdBRVF5NndLeXN0c0VRc3NBQVZJRWV3QUNOQ3NnQUJBUlVVRXk2d01Tb3RzRVVzc0FBVklFZXdBQ05Dc2dBQkFSVVVFeTZ3TVNvdHNFWXNzUUFCRkJPd01pb3RzRWNzc0RRcUxiQklMTEFBRmtVaklDNGdSb29qWVRpeEt3RVVLeTJ3U1N5d0NDTkNzRWdyTGJCS0xMSUFBRUVyTGJCTExMSUFBVUVyTGJCTUxMSUJBRUVyTGJCTkxMSUJBVUVyTGJCT0xMSUFBRUlyTGJCUExMSUFBVUlyTGJCUUxMSUJBRUlyTGJCUkxMSUJBVUlyTGJCU0xMSUFBRDRyTGJCVExMSUFBVDRyTGJCVUxMSUJBRDRyTGJCVkxMSUJBVDRyTGJCV0xMSUFBRUFyTGJCWExMSUFBVUFyTGJCWUxMSUJBRUFyTGJCWkxMSUJBVUFyTGJCYUxMSUFBRU1yTGJCYkxMSUFBVU1yTGJCY0xMSUJBRU1yTGJCZExMSUJBVU1yTGJCZUxMSUFBRDhyTGJCZkxMSUFBVDhyTGJCZ0xMSUJBRDhyTGJCaExMSUJBVDhyTGJCaUxMQTNLeTZ4S3dFVUt5MndZeXl3Tnl1d095c3RzR1Fzc0RjcnNEd3JMYkJsTExBQUZyQTNLN0E5S3kyd1ppeXdPQ3N1c1NzQkZDc3RzR2Nzc0RncnNEc3JMYkJvTExBNEs3QThLeTJ3YVN5d09DdXdQU3N0c0dvc3NEa3JMckVyQVJRckxiQnJMTEE1SzdBN0t5MndiQ3l3T1N1d1BDc3RzRzBzc0RrcnNEMHJMYkJ1TExBNkt5NnhLd0VVS3kyd2J5eXdPaXV3T3lzdHNIQXNzRG9yc0R3ckxiQnhMTEE2SzdBOUt5MndjaXl6Q1FRQ0EwVllJUnNqSVZsQ0s3QUlaYkFESkZCNHNBRVZNQzBBUzdnQXlGSllzUUVCamxtd0Fia0lBQWdBWTNDeEFBVkNzUUFBS3JFQUJVS3hBQWdxc1FBRlFyRUFDQ3F4QUFWQ3VRQUFBQWtxc1FBRlFya0FBQUFKS3JFREFFU3hKQUdJVVZpd1FJaFlzUU5rUkxFbUFZaFJXTG9JZ0FBQkJFQ0lZMVJZc1FNQVJGbFpXVm14QUF3cXVBSC9oYkFFamJFQ0FFUUEnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG4vKiBDaHJvbWUgaGFjazogU1ZHIGlzIHJlbmRlcmVkIG1vcmUgc21vb3RoIGluIFdpbmRvenplLiAxMDAlIG1hZ2ljLCB1bmNvbW1lbnQgaWYgeW91IG5lZWQgaXQuICovXG4vKiBOb3RlLCB0aGF0IHdpbGwgYnJlYWsgaGludGluZyEgSW4gb3RoZXIgT1MtZXMgZm9udCB3aWxsIGJlIG5vdCBhcyBzaGFycCBhcyBpdCBjb3VsZCBiZSAqL1xuLypcbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MCkge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2ZvbnRlbGxvJztcbiAgICBzcmM6IHVybCgnLi4vZm9udC9mb250ZWxsby5zdmc/OTA1Njc4NTEjZm9udGVsbG8nKSBmb3JtYXQoJ3N2ZycpO1xuICB9XG59XG4qL1xuXG4uc29jaWFsLW1lZGlhLWljb25zIGE6YmVmb3JlLCBbY2xhc3NePVwiaWNvbi1cIl06YmVmb3JlLCBbY2xhc3MqPVwiIGljb24tXCJdOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3BlYWs6IG5vbmU7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHdpZHRoOiAxZW07XG4gIG1hcmdpbi1yaWdodDogLjJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiBvcGFjaXR5OiAuODsgKi9cblxuICAvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgLyogZml4IGJ1dHRvbnMgaGVpZ2h0LCBmb3IgdHdpdHRlciBib290c3RyYXAgKi9cbiAgbGluZS1oZWlnaHQ6IDFlbTtcblxuICAvKiBBbmltYXRpb24gY2VudGVyIGNvbXBlbnNhdGlvbiAtIG1hcmdpbnMgc2hvdWxkIGJlIHN5bW1ldHJpYyAqL1xuICAvKiByZW1vdmUgaWYgbm90IG5lZWRlZCAqL1xuICBtYXJnaW4tbGVmdDogLjJlbTtcblxuICAvKiB5b3UgY2FuIGJlIG1vcmUgY29tZm9ydGFibGUgd2l0aCBpbmNyZWFzZWQgaWNvbnMgc2l6ZSAqL1xuICAvKiBmb250LXNpemU6IDEyMCU7ICovXG5cbiAgLyogVW5jb21tZW50IGZvciAzRCBlZmZlY3QgKi9cbiAgLyogdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMTI3LCAxMjcsIDEyNywgMC4zKTsgKi9cbn1cbi5pY29uLWZhY2Vib29rLW9mZmljaWFsOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDAnOyB9XG4uc29jaWFsLW1lZGlhLWljb25zIC50d2l0dGVyIGE6YmVmb3JlLFxuLmljb24tdHdpdHRlcjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAxJzsgfVxuLnNvY2lhbC1tZWRpYS1pY29ucyAueW91dHViZSBhOmJlZm9yZSxcbi5pY29uLXlvdXR1YmUtcGxheTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAyJzsgfVxuLnNvY2lhbC1tZWRpYS1pY29ucyAucGludGVyZXN0IGE6YmVmb3JlLFxuLmljb24tcGludGVyZXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDMnOyB9XG4uaWNvbi12aW1lbzpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA0JzsgfVxuLnNvY2lhbC1tZWRpYS1pY29ucyAuaW5zdGFncmFtIGE6YmVmb3JlLFxuLmljb24taW5zdGFncmFtOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDUnOyB9XG4uaWNvbi1mYWNlYm9vazpiZWZvcmUsXG4uc29jaWFsLW1lZGlhLWljb25zIC5mYWNlYm9vayBhOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDYnOyB9XG4uaWNvbi12aW1lby0xOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDcnOyB9IC8qICfuoIcnICovXG4uaWNvbi1waW50ZXJlc3Qtc3F1YXJlZDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA4JzsgfSAvKiAn7qCIJyAqLyIsIlxuQGltcG9ydCBcIi4uL2Jvb3RzdHJhcC9ib290c3RyYXAubGVzc1wiO1xuQGltcG9ydCBcIi4uL25jc3UvYnJhbmQtY29sb3JzLmxlc3NcIjtcbkBpbXBvcnQgXCIuLi9uY3N1L2JyYW5kLXR5cG9ncmFwaHkubGVzc1wiO1xuQGltcG9ydCBcIi4vc29jaWFsLWljb24tZm9udC5sZXNzXCI7XG5cbmh0bWwgIHtiYWNrZ3JvdW5kOndoaXRlO31cblxuYm9keSBcdHtmb250LWZhbWlseTogQHByaW1hcnlGb250RmFjZSwgJ05vdG8gU2FucycsICdIZWx2ZXRpY2EnLCAnc2Fucy1zZXJpZic7ICBiYWNrZ3JvdW5kOkB3aGl0ZTsgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7IC8qIHRoaXMgbGFzdCBydWxlIGhlbHBzIFNhZmFyaSwgc2VlOiBodHRwOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzIxMjc4MDIwL2ZvbnQtd2VpZ2h0LXR1cm5zLWxpZ2h0ZXItb24tbWFjLXNhZmFyaSAqL31cblxuXG4vKiBiYWNrZ3JvdW5kIG9mIHRleHQgdGhhdCdzIGhpZ2hsaWdodGVkIHVzaW5nIHRoZSBtb3VzZSBjdXJzb3IuICovXG46OnNlbGVjdGlvbiAgICAgICB7YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTMsIDIxNSwgMzgsIDAuNik7IC8qIFdlYktpdC9CbGluayBCcm93c2VycyAqL31cblxuOjotbW96LXNlbGVjdGlvbiAge2JhY2tncm91bmQtY29sb3I6IHJnYmEoMjUzLCAyMTUsIDM4LCAwLjYpOyAvKiBHZWNrbyBCcm93c2VycyAqL31cblxubWFyayAge2JhY2tncm91bmQtY29sb3I6IHJnYmEoMjUzLCAyMTUsIDM4LCAwLjYpfVxuXG5oMSxoMixoMyxoNCxoNSxoNiB7Zm9udC1mYW1pbHk6QHByaW1hcnlGb250RmFjZTsgbGluZS1oZWlnaHQ6MS4yOyBtYXJnaW46MDsgcGFkZGluZzowfVxuXG4uYXJ0aWNsZS1tYWluIGgyIHtmb250LXNpemU6MzRweDsgcGFkZGluZy1ib3R0b206NXB4O31cblxuI3NlYXJjaC1jb250YWluZXIsXG4uYXJ0aWNsZS1tYWluIGgxLFxuLmFydGljbGUtbWFpbiBoMixcbi5hcnRpY2xlLW1haW4gaDMsXG4uYXJ0aWNsZS1tYWluIGg0LFxuLmFydGljbGUtbWFpbiBoNSB7Y2xlYXI6Ym90aDt9XG5cblxuLmFydGljbGUtbWFpbiBoNCxcbi5hcnRpY2xlLW1haW4gaDUge2ZvbnQtc2l6ZToyMHB4O31cblxuXG4uYXJ0aWNsZS1tYWluIGRpdiArIGgxLFxuLmFydGljbGUtbWFpbiBkaXYgKyBoMixcbi5hcnRpY2xlLW1haW4gZGl2ICsgaDMge21hcmdpbi10b3A6MzBweDsgcGFkZGluZy1ib3R0b206MTBweDt9XG5cblxuLmFydGljbGUtbWFpbiBoMiArIG9sIHttYXJnaW4tdG9wOjE1cHg7IHBhZGRpbmctYm90dG9tOjI1cHg7fVxuXG4uYXJ0aWNsZS1tYWluIHRhYmxlICsgcCxcbi5hcnRpY2xlLW1haW4gdGFibGUgKyBoMixcbi5hcnRpY2xlLW1haW4gdGFibGUgKyBoMyxcbi5hcnRpY2xlLW1haW4gdGFibGUgKyBoNCB7bWFyZ2luLXRvcDozMHB4O31cblxuLmNvbnRlbnQtYm9keSBkaXYgKyBwIFx0XHR7bWFyZ2luLXRvcDoxNXB4OyBwYWRkaW5nLXRvcDoxNXB4O31cbi5hcnRpY2xlLW1haW4gIHAgKyBwIFx0IHtwYWRkaW5nLXRvcDoxNXB4O31cblxuLmFydGljbGUtbWFpbiB0YWJsZSBoMiA+IGEsXG4uYXJ0aWNsZS1tYWluIHRhYmxlIGgzID4gYSxcbi5hcnRpY2xlLW1haW4gdGFibGUgaDQgPiBhLFxuLmFydGljbGUtbWFpbiB0YWJsZSBoNSA+IGEsXG4uYXJ0aWNsZS1tYWluIHRhYmxlIGg2ID4gYSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG4uYXJ0aWNsZS1tYWluIHRhYmxlIGgyIH4gcCAge21hcmdpbi10b3A6NXB4ICFpbXBvcnRhbnQ7fVxuXG4uc2x1Zy10cmFwLWRhdGEgI2FwcCxcbi5zb3J0LWZpbHRlcnMsXG4uc2x1Zy1ldmVudHMgLmV2ZW50LWNhcmQsXG4uc2x1Zy1ldmVudCAuZXZlbnQtY2FyZCxcbi5hcnRpY2xlLW1haW4gcCxcbi5zbHVnLWV4dGVuc2lvbi1hZG1pbmlzdHJhdGlvbiAuYXJ0aWNsZS1tYWluIGRpdiB7b3ZlcmZsb3c6YXV0bzt9XG5cblxuLyogYWxsIGxpbmtzIHNob3VsZCBiZSB1bmRlcmxpbmVkIGJ5IGRlZmF1bHQgZm9yIGFjY2Vzc2liaWxpdHkgYW5kIHVzYWJpbGl0eSwgd2l0aCB0aGUgZXhjZXB0aW9ucyBiZWluZyBuYXYgaXRlbXMsXG5oZWFkaW5ncywgZXRjICovXG5hLFxuLmZvb3Rlci13aGVyZS1uZXh0IGEgICAgICAgICAgICAgICAge3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fVxuXG5hOmFjdGl2ZSxcbiNsb2NhdGlvbnMtbGlzdCBhOmZvY3VzICB7b3V0bGluZTowICFpbXBvcnRhbnQ7fVxuXG5ib2R5LmhvbWUgLnNob3J0LWNvcHktMzAwIHsvKmRpc3BsYXk6bm9uZTsqL31cblxuLyogQWNjZXNzaWJpbGl0eSBlbmhhbmNlbWVudHMgKi9cbmE6Zm9jdXMgICAgICAgICAgICAgICAgICAge291dGxpbmU6MXB4IHNvbGlkIEBicmFuZC15ZWxsb3c7fVxuXG4jbmF2YmFyIGE6Zm9jdXMgICAgICAgICAgIHtiYWNrZ3JvdW5kOkBicmFuZC1yZWQ7ICBvdXRsaW5lOjA7IGNvbG9yOiNmZmZ9XG5cbm5hdiBhOmZvY3VzLFxuLmhlYWRpbmctY2FwIGEudGV4dDpmb2N1cyB7YmFja2dyb3VuZDpAYnJhbmQtaW5kaWdvOyBvdXRsaW5lOjA7fVxuXG5cbi5ldmVudC10aXRsZTpmb2N1cyxcbi5wb3N0LWNhcmQgYTpmb2N1cyxcbi5ldmVudC10aXRsZTpmb2N1cyAgICAgICAge2NvbG9yOkBicmFuZC1pbmRpZ28gIWltcG9ydGFudDsgb3V0bGluZTowO31cblxuLnBvc3QtY2FyZCBhOmZvY3VzIGltZyAgICB7b3V0bGluZToxcHggc29saWQgQGJyYW5kLXJlZDt9XG5cbiNsb2NhdGlvbnMtbGlzdCBhOmZvY3VzLFxuI2Zvb3RlciAucGVyc29uLW5hbWU6Zm9jdXMsXG5mb290ZXIgLmJnLXJleW5vbGRzIGEudHh0LXdoaXRlOmZvY3VzIHtiYWNrZ3JvdW5kLWNvbG9yOkBicmFuZC1ibHVlICFpbXBvcnRhbnQ7IG91dGxpbmU6MDsgY29sb3I6I2ZmZjt9XG5cbmZvb3RlciAuYmcteWVsbG93IGE6Zm9jdXMge2JhY2tncm91bmQ6QGJyYW5kLXJlZDsgY29sb3I6QHdoaXRlICFpbXBvcnRhbnQ7IG91dGxpbmU6MDt9XG5cbi5idXR0b24tYmx1ZTpmb2N1cyAgICAgICAge2NvbG9yOkB3aGl0ZTt9XG5cblxuXG5mb290ZXIgLmJnLWJsdWUgYTpmb2N1cyB7YmFja2dyb3VuZDojZDE0OTA1OyBjb2xvcjojZmZmOyBvdXRsaW5lOjB9XG5cbi5laXQtYXBwLXNoZWxsIGgyIGEsXG4uc2lkZWJhci1zdGFmZi1saXN0IGEsXG4uYXJ0aWNsZS1tYWluIGgyID4gYSxcbi5zb2NpYWwtbWVkaWEtaWNvbnMgYTpmb2N1cyxcbi5zb2NpYWwtbWVkaWEtaWNvbnMgYTphY3RpdmUsXG4jc2l0ZS1oZWFkZXIgYSxcbi5oZWFkaW5nLWNhcCBhLFxuLnBvc3QtY2FyZCBhLFxubmF2IGEsXG4uZHJvcGRvd24tbWVudSBhICB7dGV4dC1kZWNvcmF0aW9uOm5vbmU7fVxuXG5cbi5kcm9wZG93bi1tZW51ID4gbGkgPmE6aG92ZXIge2JhY2tncm91bmQ6QGJyYW5kLXJlZDsgY29sb3I6QHdoaXRlfVxuXG5cbi5tYXRlcmlhbC1pY29uICAgICAgICAgIHtmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJzsgZm9udC1kaXNwbGF5OiBzd2FwOyBmb250LXdlaWdodDogbm9ybWFsOyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtc2l6ZTogMjRweDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogMWVtOyBoZWlnaHQ6IDFlbTsgbGluZS1oZWlnaHQ6IDE7IHRleHQtdHJhbnNmb3JtOiBub25lOyBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB3b3JkLXdyYXA6IG5vcm1hbDsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgZGlyZWN0aW9uOiBsdHI7IC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5OyAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJzsgfVxuXG5ib2R5LmZyb250ZW5kLCBodG1sICAgICB7bWFyZ2luOjA7IHBhZGRpbmc6MDt9XG5ib2R5LGh0bWwgICAgICAgICAgICAgICB7d2lkdGg6MTAwJTsgb3ZlcmZsb3cteDpoaWRkZW47fVxuXG4udG9wLWhlYWRlciAgICAgICAgICAgICB7b3ZlcmZsb3c6YXV0bzsgYmFja2dyb3VuZDp0cmFuc3BhcmVudDsgaGVpZ2h0OjQwcHg7fVxuLmNvdW50eSAudG9wLWhlYWRlciAgICAge3Bvc2l0aW9uOnJlbGF0aXZlOyB0b3A6MTRweDsgb3ZlcmZsb3c6dmlzaWJsZTt9XG5cbiNzbGlkZS1vdXQtbWVudSAubGV2ZWwtMSArIC5sZXZlbC0xLFxuLnN0YXRlIC50b3AtaGVhZGVyLFxuLnBvcnRhbCAudG9wLWhlYWRlcixcbmJvZHkuZWl0IC50b3AtaGVhZGVyICAgICB7bWFyZ2luLXRvcDoxMHB4O31cblxuLmNvbnRlbnQtc2lkZWJhci1yaWdodCAuZGlzdHJpY3QtZGlyZWN0b3JzLWxpc3QgLnBlcnNvbi1kZXRhaWxzID4gKixcbi5kYXRhVGFibGUgLnNvcnRpbmcgc3Ryb25nLFxuLmJ1dHRvbi1ibG9jay5kYixcbi5kYXRlLWNhcmQgPiBzcGFuLFxuLmV2ZW50LWxvY2F0aW9uIGEsXG4uaG9tZSAuZXZlbnQtdGl0bGUsXG4ucG9zdC1jYXJkID4gYSxcbi50b3AtaGVhZGVyIGEgICAgICAgICAgIHtkaXNwbGF5OmJsb2NrO31cblxuLnRvcC1oZWFkZXIgaDEgICAgICAgICAge2Rpc3BsYXk6aW5saW5lLWJsb2NrOyBmb250LXNpemU6aW5pdGlhbDsgYm9yZGVyLXJpZ2h0OjNweCBzb2xpZCAjZmZmOyBtYXJnaW46MDsgcGFkZGluZzo1cHggMTRweCA1cHggMDt9XG5cbi50b3AtaGVhZGVyIGltZyAgICAgICAgIHtkaXNwbGF5OmlubGluZS1ibG9jazt9XG5cbi5uYXZiYXItaGVhZGVyID4gc3BhbiAgIHtib3JkZXItcmlnaHQ6M3B4IHNvbGlkICNmZmY7fVxuXG5cbnVsICAgICAgICAgICAgICAgICAgICAgIHttYXJnaW46MTVweCAwIDMwcHggMDt9XG5cblxuI2NvbnRlbnQgdWwgdWwge3BhZGRpbmc6MCAwIDEwcHggMjVweDsgbWFyZ2luOjVweCAwIDAgMDsgbGlzdC1zdHlsZS10eXBlOmRpc2M7fVxuXG5cbnAgc3Ryb25nLFxucCBiLCBsaSA+IHN0cm9uZyxcbnVsIGIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7Zm9udC1mYW1pbHk6J1VuaXZlcnNMaWdodCc7IGZvbnQtd2VpZ2h0OmJvbGQ7fVxuXG50YWJsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAge2JvcmRlcjoxcHggc29saWQgI2U2ZTZlNn1cblxudGFibGUgdGhlYWQgdGggYSwgdGFibGUgdGhlYWQgdGggIHtiYWNrZ3JvdW5kOkBicmFuZC1vcmFuZ2U7IGNvbG9yOiNmZmY7fVxuXG50YWJsZSB0aGVhZCB0aCArIHRoICAgICAgICAgICAgICAge2JvcmRlci1sZWZ0OjFweCBzb2xpZCBkZXNhdHVyYXRlKGxpZ2h0ZW4oQGJyYW5kLW9yYW5nZSwgMzAlKSwgMTAlKX1cblxudGFibGUgdGhlYWQgdGggICAgICAgICAgICAgICAgICAgIHtmb250LXdlaWdodDpub3JtYWw7IHBhZGRpbmc6NnB4IDhweDsgdGV4dC1hbGlnbjpsZWZ0O31cblxuLmFydGljbGUtbWFpbiB0aCAgICAgICAgICAgICAgICAgIHtiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtb3JhbmdlOyBjb2xvcjojZmZmOyBmb250LXdlaWdodDpib2xkOyBmb250LWZhbWlseTonVW5pdmVyc0NvbmRlbnNlZCc7fVxuXG50YWJsZSB0Ym9keSB0ZCAgICAgICAgICAgICAgICAgICAge3BhZGRpbmc6NnB4IDhweDsgdmVydGljYWwtYWxpZ246dG9wOyBsaW5lLWhlaWdodDoxLjI7IGNvbG9yOiMwMDA7fVxuXG4uYXJ0aWNsZS1tYWluIHRhYmxlLmNvbXBhY3QgdGgsXG50YWJsZS5jb21wYWN0IHRib2R5IHRkICAgICAgICAgICAge3BhZGRpbmc6MnB4IDRweDsgZm9udC1zaXplOjEycHg7IGZvbnQtd2VpZ2h0OiAzMDA7fVxuXG50YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikgdGQge2JhY2tncm91bmQ6I2ZmZjt9XG5cbnRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChvZGQpIHRkICB7YmFja2dyb3VuZDojZjJmMmYyO31cblxudGFibGUuY29sdW1uLXN0cmlwZSB0Ym9keSB0ZDpudGgtY2hpbGQob2RkKSB7YmFja2dyb3VuZC1jb2xvcjojZTRlNGU0ICFpbXBvcnRhbnQ7fVxuXG50YWJsZSB0ZCt0ZCAgICAgICAgICAgICAgICAgICAgICAge2JvcmRlci1sZWZ0OjFweCBzb2xpZCAjZTZlNmU2fVxuXG50YWJsZSB0aGVhZCB0aCBhOmhvdmVyICAgICAgICAgICAge2NvbG9yOkBicmFuZC15ZWxsb3d9XG5cbnRhYmxlIHRkIGEgICAgICAgICAgICAgICAgICAgICAgICB7Y29sb3I6QGJyYW5kLXJlZCAhaW1wb3J0YW50OyB0ZXh0LWRlY29yYXRpb246bm9uZTsgZm9udC1zaXplOjE0cHg7fVxuXG50ZCA+IHN0cm9uZyxcbnRkID4gYiBcdFx0XHRcdFx0XHRcdFx0e2ZvbnQtZmFtaWx5OidVbml2ZXJzQ29uZGVuc2VkJztmb250LXNpemU6IDE4cHg7fVxuXG4uYmctYmx1ZSB0aGVhZCB0aCAgICAgICAgICAgICAgICAge2JhY2tncm91bmQ6QGJyYW5kLWluZGlnbzt9XG5cbi5iZy1ibHVlIHRoZWFkIHRoICsgdGggICAgICAgICAgICB7Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkIGRlc2F0dXJhdGUobGlnaHRlbihAYnJhbmQtaW5kaWdvLCAzMCUpLCAxMCUpfVxuXG5cbi5iZy1ibHVlIGhyIHtoZWlnaHQ6MXB4OyBib3JkZXI6MDsgYmFja2dyb3VuZDpyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IG1hcmdpbjozNXB4IDA7fVxuXG5cbi5saS1zcGFjZS1tZWQgbGkgICAgICAgIHtsaW5lLWhlaWdodDoxLjI7fVxuXG4ubGktc3BhY2UtbWVkIGxpK2xpICAgICB7bWFyZ2luLXRvcDo1cHg7fVxuXG5cbi5uYXYgICAgICAgICAgICAgICAgICAgICAgICAgIHtmb250LWZhbWlseTpAcHJpbWFyeUZvbnRGYWNlfVxuXG4ubmF2YmFyLW5hdiA+IGxpID4gYSAgICAgICAgICB7Y29sb3I6cmdiYSgwLDAsMCwwLjg1KTsgZm9udC1zaXplOjEuNnJlbTsgZm9udC13ZWlnaHQ6bm9ybWFsOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IHBhZGRpbmc6MTBweCAxNHB4OyB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2UtaW4tb3V0fVxuXG4ubmF2YmFyLW5hdiBhLmFjdGl2ZS1kcmF3ZXIgICB7Y29sb3I6QGJyYW5kLXJlZDsgYmFja2dyb3VuZDpAd2hpdGUgIWltcG9ydGFudDt9XG5cbiNuYXZiYXIgICAgICAgICAgICAgICAgICAgICAgIHt6LWluZGV4OjQwMDt9XG5cblxuLmNvdW50eSAjbmF2YmFyICAgICAgICAgICAgICAgIHtwb3NpdGlvbjpyZWxhdGl2ZTsgdG9wOjIzcHg7IG1hcmdpbjowIC0xNXB4O31cblxuXG4vKiBoYW1idXJnZXIgaWNvbiAqL1xuLm5hdmJhci10b2dnbGUuY29sbGFwc2VkICB7cGFkZGluZzowIDVweDsgbWFyZ2luOi03cHggLTdweCAwIDA7fVxuLmNvdW50eSAubmF2YmFyLXRvZ2dsZS5jb2xsYXBzZWQge21hcmdpbi10b3A6LTE1cHggIWltcG9ydGFudDt9XG5cbi5uYXZiYXItdG9nZ2xlLmNvbGxhcHNlZCAubWF0ZXJpYWwtaWNvbiB7Y29sb3I6QGJyYW5kLXJlZCAhaW1wb3J0YW50OyBmb250LXNpemU6My41cmVtO31cblxuLm5hdmJhci10b2dnbGUgPiBzcGFuICAgICB7bGluZS1oZWlnaHQ6MTt9XG5cbi5uYXZiYXItdG9nZ2xlIGIgICAgICAgICAge21hcmdpbi10b3A6LTEwcHg7IGNvbG9yOkBicmFuZC1yZWQ7IGZvbnQ6bm9ybWFsIDEuMXJlbSBAcHJpbWFyeUZvbnRGYWNlOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGxldHRlci1zcGFjaW5nOjAuMDhyZW07IGRpc3BsYXk6YmxvY2s7fVxuXG5cbiNtb2JpbGUtbmF2LXNoZWxsICAgICAgICAgICAgICAgICAgICAge3Bvc2l0aW9uOmZpeGVkOyBsZWZ0Oi0xMDB2dzsgdG9wOjU1cHg7IG1hcmdpbjowOyBiYWNrZ3JvdW5kOkBicmFuZC1yZWQ7IHotaW5kZXg6MjAwMDsgd2lkdGg6MTAwdnc7IGhlaWdodDoxMDB2aDsgb3ZlcmZsb3cteTpzY3JvbGw7IC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNoOyBwYWRkaW5nLWJvdHRvbTo4dmh9XG5cbiNtb2JpbGUtbmF2LXNoZWxsIHVsICAgICAgICAgICAgICAgICAge2xpc3Qtc3R5bGUtdHlwZTpub25lOyBmb250LXNpemU6MTdweDsgcGFkZGluZzowO31cblxuI21vYmlsZS1uYXYtc2hlbGwgYSAgICAgICAgICAgICAgICAgICB7Y29sb3I6QHdoaXRlICFpbXBvcnRhbnQ7IHBhZGRpbmc6MTBweCAxNXB4IDEwcHggMTVweCAhaW1wb3J0YW50OzsgZGlzcGxheTpibG9jazt9XG5cbi8qIERJU1BMQVkgTk9ORSAqL1xuI3NsaWRlLW91dC1tZW51IC51bC1kZXB0aC0yLFxuLmFydGljbGUtbWFpbiAuYXV0aG9yLWNhcmQgLnBlcnNvbi1lbWFpbCxcbi5hcnRpY2xlLW1haW4gLmF1dGhvci1jYXJkIC5wZXJzb24tcGhvbmUsXG4uaG9tZSAuZXZlbnQtY2FyZCAuZXZlbnQtbG9jYXRpb24gYSxcbi5ob21lIC5ldmVudC1sb2NhdGlvbixcbi5ldmVudHMtc2lkZWJhciAuYnV0dG9uLWV2ZW50LWFjdGlvbixcbi5ldmVudHMtc2lkZWJhciAuZXZlbnQtbG9jYXRpb24sXG4uZXZlbnRzLXNpZGViYXIgLnRpbWUtdW50aWwsXG4uc2x1Zy1ldmVudCAuZXZlbnRzLXNpZGViYXIgLmV2ZW50LWRlc2NyaXB0aW9uLFxuLnNsdWctZXZlbnQgLmV2ZW50cy1zaWRlYmFyIC5idXR0b24tZXZlbnRicml0ZS1yZWdpc3Rlci1vbmxpbmUsXG4uZXZlbnRzLXNpZGViYXIgdGltZSxcbi5ob21lIGZvb3Rlci5hdXRob3IsXG4udmVydGljYWwtcG9zdC1jYXJkcyAucG9zdC1jYXJkIGZvb3Rlcixcbi5wZW9wbGUtbGlzdC5jb3VudHkgLnBlcnNvbi1vcmcsXG4udXNlci1oYXMtdmlkZW8gPiBpLFxuI2J1dHRvbi1tZW51LW1vYmlsZSxcbi5mYWN0c2hlZXQtcGFyZW50LW5vLXBhcmVudCAuZmFjdHNoZWV0LXBhcmVudC1uYW1lLFxuLmZhY3RzaGVldC1zaGVsbCBocixcbi5pcG0uc2x1Zy1lbWFpbC1tZSAubWFpbGNoaW1wLXNpZ251cC1mb3JtIGxhYmVsLFxuLnByaW50LW9ubHksXG4uY29udGVudC1zaWRlYmFyLXJpZ2h0IC5kaXN0cmljdC1kaXJlY3RvcnMtbGlzdCAucGVyc29uLW9yZyxcbi5jb250ZW50LXNpZGViYXItcmlnaHQgLmRpc3RyaWN0LWRpcmVjdG9ycy1saXN0IC5wZXJzb24tcGhvbmUsXG4uY29udGVudC1zaWRlYmFyLXJpZ2h0IC5kaXN0cmljdC1kaXJlY3RvcnMtbGlzdCAucGVyc29uLWVtYWlsLFxuLnNyYy1wcm9tb3RlZCAudGltZS1zaW5jZSxcbi5zcmMtY3Jvc3NfcHJvbW90ZWQgLnRpbWUtc2luY2UsXG4uc3JjLWNyb3NzX3B1bGxfcHJvbW90ZWQgLnRpbWUtc2luY2UsXG4jaGFtYnVyZ2VyLWljb24uaXMtYWN0aXZlIC5sYWJlbCxcbiNjb25zdGFudC1jb250YWN0LXNpZ251cC1mb3JtLXNoZWxsIC5jdGN0LWZvcm0tZm9vdGVyLFxuYm9keS5wb3J0YWwuYXBwbGVzICN0d2VldC1zaGVsbCxcbmJvZHkucG9ydGFsLmFwcGxlcyAjc2lkZWJhciA+IGgyLmJnLWJsYWNrLFxuLm1lanMtY29udHJvbHMsXG4jbmF2IC5jaGlsZC1wYWdlcyBsaTpudGgtY2hpbGQobis0KSxcbiNuYXYgLnVsLWRlcHRoLTEsXG4jbG9nby1jb29wLTIwMTctZm9vdGVyLWhhbGYsXG4jbG9nby1jb29wLTIwMTctZm9vdGVyLXRvcC1oYWxmLFxuI2xvZ28tMjAxNSxcbiNtb2JpbGUtbmF2LXNoZWxsIGE6ZW1wdHksXG4jZ2Rwcl90ZXh0XHRcdFx0XHRcdHtkaXNwbGF5Om5vbmU7fVxuXG4vKiBzYW1wc29uIGRpZG4ndCB3YW50IHRoZSBwcmVmYWIgZW1ndiBwYWdlICovXG5ib2R5LnNhbXBzb24gLmxpLWNhdC1zbHVnLWxhd24tZ2FyZGVuIC5jaGlsZHJlbiB7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9XG5cbi8qIFRJTVMgd2F0ZXIgbWd0IGNhbGN1bGF0b3IgaXMgb2ZmbGluZSBwYWdlLFxuZ2V0cyBhIGxvdCBvZiBuZWdhdGl2ZSBmZWVkYmFjay4gKi9cbi5wYWdlLWlkLTYwNjYxNCAjd2FzVGhpc0luZm9IZWxwZnVsLFxuLnBhZ2UtaWQtNTAyNjczICN3YXNUaGlzSW5mb0hlbHBmdWwge2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50O31cblxuI21vYmlsZS1uYXYtc2hlbGwgdWwgdWwgICAgICAgICAgICAgICB7bWFyZ2luOjA7IHBhZGRpbmc6MDt9XG5cbiNtb2JpbGUtbmF2LXNoZWxsIC5sZXZlbC0xIGEgICAgICAgICAge3BhZGRpbmctbGVmdDozNXB4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxNnB4O31cblxuI21vYmlsZS1uYXYtc2hlbGwgbGkgPiAuY2hpbGRyZW4gLmxldmVsLTE6bnRoLWNoaWxkKDIpLFxuI21vYmlsZS1uYXYtc2hlbGwgbGkgKyBsaSAgICAgICAgICAgICB7Ym9yZGVyLXRvcDoxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO31cblxuI21vYmlsZS1uYXYtc2hlbGwgPiB1bCBsaTpsYXN0LWNoaWxkICB7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO31cblxuI21vYmlsZS1uYXYtc2hlbGwgLmxldmVsLTMgPiBhICAgICAgICB7cGFkZGluZy1sZWZ0OjU1cHggIWltcG9ydGFudDtmb250LXNpemU6MTRweDt9XG5cbiNtb2JpbGUtbmF2LXNoZWxsIGxpLmhhcy1jaGlsZHJlbiA+IGEge2JvcmRlci1ib3R0b206MXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC40KSAhaW1wb3J0YW50OyB9XG5cblxuLyogYSBsaXR0bGUgZXhwbGljaXQgaGVyZSwgYnV0IHdlIG5lZWQgdGhlIHNwZWNpZmljaXR5ICovXG4ubWF0ZXJpYWwtaWNvbiAgICAgICAgICAge2ZvbnQtZmFtaWx5OidNYXRlcmlhbCBJY29ucyc7IHRleHQtdHJhbnNmb3JtOm5vbmUgIWltcG9ydGFudDt9XG5cblxuI3NoZWxsICAgICAgICAgICAgICAgICAgICB7bWFyZ2luOjAgYXV0bzsgei1pbmRleDozOyBwb3NpdGlvbjpyZWxhdGl2ZTsgb3ZlcmZsb3c6aGlkZGVufVxuXG4jYmFubmVyICAgICAgICAgICAgICAgICAgIHt6LWluZGV4Oi0xOyBwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjU1cHg7IG1hcmdpbi1sZWZ0Oi0xNXB4OyBwYWRkaW5nOjA7fVxuXG4uc3RhdGUgI2Jhbm5lcixcbi5wb3J0YWwgI2Jhbm5lcixcbmJvZHkuZWl0ICNiYW5uZXIgICAgICAgICAgIHt0b3A6MTVweDt9XG5cbiNzaXRlLW5hbWUgICAgICAgICAgICAgICAge2xpbmUtaGVpZ2h0OjEuMTsgbWFyZ2luLXRvcDoxNXB4OyBkaXNwbGF5OmJsb2NrfVxuXG4jc2l0ZS1uYW1lICAgICAgICAgICAgICAgIHt0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0fVxuXG5cbiNzaXRlLW5hbWUgYSAgICAgICAgICAgICAgICAgIHtiYWNrZ3JvdW5kOkBicmFuZC1yZWQ7IGNvbG9yOkB3aGl0ZTsgcGFkZGluZzoyMHB4IDMwcHg7IGRpc3BsYXk6YmxvY2s7fVxuXG5cbi5zdGF0ZSAjc2l0ZS1oZWFkZXIsXG4ucG9ydGFsICNzaXRlLWhlYWRlcixcbmJvZHkuZWl0ICNzaXRlLWhlYWRlciAgICAgICAgICB7cGFkZGluZy10b3A6MTVweDt9XG5cbiNzaWRlYmFyICAgICAgICAgICAgICAgICAgICAgIHt6LWluZGV4OjUwfVxuXG4uc3RhdGUuaG9tZSAjZXZlbnRzIFx0XHRcdHttYXJnaW4tYm90dG9tOjMwcHg7fVxuXG5cbi8qIGZpeGVzIHdlaXJkIGJ1ZyB3aGVuIHNvbWVvbmUgY2xpY2tzIGEgbGluayB0byBvbmUgb2Ygb3VyIHNpdGVzIGZyb20gd2l0aGluIGEgR29vZ2xlIEhhbmdvdXQsXG5pLmUuIGh0dHBzOi8vd3d3Lmdvb2dsZS5jb20vdXJsP3E9aHR0cHMlM0ElMkYlMkZjYWJhcnJ1cy5jZXMubmNzdS5lZHUlMkYyMDE3JTJGMDIlMkY0LWgtMjAxNy1jYWxlbmRhci1vZi1ldmVudHMlMkYmc2E9RCZzbnR6PTEmdXNnPUFGUWpDTkYtNmVpeEQ0M0pwRDdVajh4a2JoRkxYM3N5bWdcbnNvbWV0aGluZyBjYXVzZXMgQ2hyb21lIHRvIGluamVjdCBhIHN0eWxlc2hlZXQgd2l0aCBhIHdlaXJkIHJ1bGUgZm9yIC5jbGVhciAqL1xuI3NpZGViYXIuY2xlYXIgICAgICAgICAgICAgICAge3Zpc2liaWxpdHk6dmlzaWJsZSAhaW1wb3J0YW50O31cblxuXG4jc2l0ZS1oZWFkZXIgbmF2IGEsXG4jc2lkZWJhciBuYXYgYSAgICAgICAgICAgICAge2NvbG9yOkBibGFjazsgcGFkZGluZzoxMHB4IDE0cHg7IHRyYW5zaXRpb246IGFsbCAuMDVzIGVhc2UtaW4tb3V0fVxuXG5cbi8qIGhpZGUgbmV3IGxvZ28gZXZlcnl3aGVyZSAqL1xuI2xvZ28tMjAxNixcbiNsb2dvLTIwMTYgaW1nICAgICAgICAgICAgICB7aGVpZ2h0OjI4cHg7IHdpZHRoOjE5NHB4OyBmbG9hdDpsZWZ0O31cblxuXG4vKiBvbmx5IGFwcGVhcnMgb24gY291bnR5IHNpdGVzICovXG4jbG9nby0yMDE1ICAgICAgICAgICAgICAgICAgICAgICAge3Bvc2l0aW9uOmZpeGVkOyBiYWNrZ3JvdW5kOiNmZmY7IHBhZGRpbmc6NXB4IDE1cHg7IGhlaWdodDo1NnB4OyBtYXJnaW4tbGVmdDotMTVweDsgei1pbmRleDo2MDAwO31cblxuI2xvZ28tMjAxNSBpbWcgICAgICAgICAgICAgICAgICAgIHtoZWlnaHQ6NTZweDt9XG5cbiNsb2dvLWNvb3AtMjAxNy1zaGVsbCAgICAgICAgICAgICB7cG9zaXRpb246YWJzb2x1dGU7IGJhY2tncm91bmQ6I2ZmZjsgZGlzcGxheTpibG9jazsgbWF4LXdpZHRoOjUxNXB4OyB3aWR0aDo0NCU7IHBhZGRpbmc6MDsgdGV4dC1hbGlnbjpsZWZ0OyB0b3A6N3B4OyB6LWluZGV4OjEwMDAwO31cblxuI2xvZ28tY29vcC0yMDE3LWxlZnQtaGFsZiAgICAgICAgIHtkaXNwbGF5Om5vbmU7IGhlaWdodDo0NXB4O31cblxuI2xvZ28tY29vcC0yMDE3LWZ1bGwgICAgICAgICAgICAgIHttYXgtd2lkdGg6NTE1cHg7fVxuXG5cbiNsb2dvLWNvb3AtMjAxNy1mb290ZXItZnVsbCAgICAgICB7bWF4LXdpZHRoOjUxNXB4OyB3aWR0aDo1MCV9XG5cblxuI2xvZ28tZm9vdGVyICAgICAgICAgICAgICAgICAgICAgICAge21heC13aWR0aDoyMzVweDt9XG5cblxuLmhvdXJzLXBob25lLXNoZWxsIC5tYXRlcmlhbC1pY29uIHttYXJnaW4tbGVmdDoxMHB4OyBmb250LXNpemU6MThweCAhaW1wb3J0YW50O31cblxuLmhvdXJzLXBob25lLXNoZWxsICAgICAgICAgICAgICAgIHttYXJnaW4tdG9wOjFweDsgZGlzcGxheTpmbGV4O31cblxuLmJhbm5lci1waG9uZSAgICAgICAgICAgICAgICAgICAgIHttYXJnaW4tbGVmdDozcHg7IHRleHQtYWxpZ246Y2VudGVyOyBmbGV4LWdyb3c6MX1cblxuXG4uYmFubmVyLWhvdXJzLCAuYmFubmVyLXBob25lLFxuI3NpdGUtaGVhZGVyIC5jb3VudHktYWRkcmVzcyAgICAgIHtiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsMC45KTsgcGFkZGluZzo1cHggNXB4IDVweCAzMHB4OyBtYXJnaW4tdG9wOjJweDsgZm9udC13ZWlnaHQ6Ym9sZDsgICBjb2xvcjpyZ2JhKDAsMCwwLDAuOSk7fVxuXG4jbG9nby1jb3VudHlcdFx0XHRcdFx0ICB7bWF4LXdpZHRoOjEwMCU7fVxuXG4uYmFubmVyLWhvdXJzICAgICAgICAgICAgICAgICAgICAge3BhZGRpbmctcmlnaHQ6MTBweCAhaW1wb3J0YW50O31cblxuI3NpdGUtaGVhZGVyIC5jb3VudHktYWRkcmVzcyBpICAgIHtjb2xvcjpAYnJhbmQtcmVkOyBmb250LXNpemU6MjBweH1cblxuLnNlYXJjaC1idXR0b24gICAgICAgICAgICAgICAgICAgIHtoZWlnaHQ6NDBweDsgY29sb3I6IzY5Njk2OX1cblxuLnNlYXJjaC1idXR0b24gLm1hdGVyaWFsLWljb24gICAgIHtmb250LXNpemU6MjhweDt9XG5cblxuLnNlYXJjaC1ib3ggICAgICAgICAgICAgICAgICAgICAgIHtoZWlnaHQ6NDBweDsgcGFkZGluZzoxMHB4OyB3aWR0aDoxMDAlOyBvcGFjaXR5OjAuOTsgZm9udC1zaXplOjE3cHg7fVxuXG4uc2VhcmNoLWJveDpmb2N1cyxcbi5zZWFyY2gtYm94OmFjdGl2ZSAgICAgICAgICAgICAgICAge29wYWNpdHk6MTsgYm9yZGVyOjFweCBzb2xpZCAjY2NjfVxuXG5cbiNzaXRlLWhlYWRlciAuc29jaWFsLW1lZGlhLWljb25zICAgIHtmbG9hdDpyaWdodDsgdGV4dC1hbGlnbjpyaWdodDsgY2xlYXI6cmlnaHQ7fVxuXG4vKiBTT0NJQUwgTUVESUEgSUNPTlMgKi9cbi5zb2NpYWwtbWVkaWEtaWNvbnMgbGkgICAgICAgICAgICAgIHtkaXNwbGF5OmlubGluZS1ibG9jazsgZm9udC1zaXplOjIzcHg7IHRyYW5zaXRpb246IGFsbCAuMDVzIGVhc2UtaW4tb3V0OyBtYXJnaW4tbGVmdDozcHg7IG1hcmdpbi1ib3R0b206M3B4O31cbi5zb2NpYWwtbWVkaWEtaWNvbnMgYSAgICAgICAgICAgICAgIHtjb2xvcjojZmZmOyB0ZXh0LWRlY29yYXRpb246bm9uZTt9XG4uc29jaWFsLW1lZGlhLWljb25zIC5mYWNlYm9vayxcbi5zb2NpYWwtbWVkaWEtaWNvbnMgLmZhY2Vib29rIGEgICAgICAge2JhY2tncm91bmQtY29sb3I6IzNiNTk5ODt9XG4uc29jaWFsLW1lZGlhLWljb25zIC50d2l0dGVyLFxuLnNvY2lhbC1tZWRpYS1pY29ucyAudHdpdHRlciBhICAgICAgICB7YmFja2dyb3VuZC1jb2xvcjojMDA2YmU0OyAvKiBzbGlnaHRseSBvZmYgZnJvbSBvZmZpY2lhbCBjb2xvciBmb3IgV0NBRyBBQSBjb250cmFzdCBndWlkZWxpbmVzICovfVxuLnNvY2lhbC1tZWRpYS1pY29ucyAueW91dHViZSxcbi5zb2NpYWwtbWVkaWEtaWNvbnMgLnlvdXR1YmUgYSAgICAgICAge2JhY2tncm91bmQtY29sb3I6I2UzMmIyNTsgLyogc2xpZ2h0bHkgb2ZmIGZyb20gb2ZmaWNpYWwgY29sb3IgZm9yIFdDQUcgQUEgY29udHJhc3QgZ3VpZGVsaW5lcyAqL31cbi5zb2NpYWwtbWVkaWEtaWNvbnMgLnBpbnRlcmVzdCxcbi5zb2NpYWwtbWVkaWEtaWNvbnMgLnBpbnRlcmVzdCBhICAgICAge2JhY2tncm91bmQtY29sb3I6I0M5MjIyODt9XG4uc29jaWFsLW1lZGlhLWljb25zIC5pbnN0YWdyYW0sXG4uc29jaWFsLW1lZGlhLWljb25zIC5pbnN0YWdyYW0gYSAgICAgIHtiYWNrZ3JvdW5kLWNvbG9yOiM4YTNhYjl9XG5cblxuI25hdiA+IHVsICAgICAgICAgICAgICAgICAgICAge2JveC1zaXppbmc6Ym9yZGVyLWJveDsgbWFyZ2luOjEwcHggMCAwIDA7IGJvcmRlci10b3A6MXB4IHNvbGlkICNkZGQ7IGJvcmRlci1sZWZ0OjFweCBzb2xpZCAjZGRkOyBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZGRkO31cbiNuYXYgdWwgICAgICAgICAgICAgICAgICAgICAgIHtsaXN0LXN0eWxlLXR5cGU6bm9uZTsgcGFkZGluZzowO31cblxuI2NvdW50eS1jYXRlZ29yaWVzICAgICAgICAgICAge21hcmdpbi10b3A6MCAhaW1wb3J0YW50fVxuXG4jbmF2IC5sZXZlbC0wLFxuI2NvdW50eS1jYXRlZ29yaWVzID4gbGkgICAgICAge2Rpc3BsYXk6YmxvY2s7IHBhZGRpbmc6MDsgbWFyZ2luOjA7IGJvcmRlci1sZWZ0OjAgIWltcG9ydGFudDsgIGJhY2tncm91bmQ6QGJyYW5kLXJlZDsgZm9udC1zaXplOjE1cHg7fVxuXG4jbmF2IC5sZXZlbC0wID4gYSxcbiNjb3VudHktY2F0ZWdvcmllcyA+IGxpID4gYSAgIHtkaXNwbGF5OmJsb2NrOyBtYXJnaW46MDsgY29sb3I6QHdoaXRlICFpbXBvcnRhbnQ7IHBvc2l0aW9uOnJlbGF0aXZlO31cblxuI25hdiAubGV2ZWwtMCArIGxpLFxuI2NvdW50eS1jYXRlZ29yaWVzID4gbGkgKyBsaSAge2JvcmRlci10b3A6MXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC44KTt9XG5cbi5sZXZlbC0wIC5tYXRlcmlhbC1pY29uICAgICAgIHtwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjVweDsgcmlnaHQ6MDsgZm9udC1zaXplOjMwcHg7IGRpc3BsYXk6bm9uZTt9XG5cbmxpLmhhcy1jaGlsZHJlbiA+IGEgICAgICAgICAgICAgICAgICAgICAgIHtwYWRkaW5nLWJvdHRvbToxcHggIWltcG9ydGFudDt9XG5cbiNjb3VudHktY2F0ZWdvcmllcyAuY2hpbGRyZW4sXG4jbmF2IC5jaGlsZC1wYWdlcyAgICAgICAgICAgICAgICAgICAgICAgICB7ZGlzcGxheTpibG9jazsgZm9udC1zaXplOjEycHg7IGZvbnQtc3R5bGU6bm9ybWFsOyBjb2xvcjpyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTApOyBtYXJnaW46MDsgcGFkZGluZzowIDE0cHggMTBweCAxNHB4O31cblxuI2NvdW50eS1jYXRlZ29yaWVzIC5jaGlsZHJlbiBsaSAgICAgICAgICAge2JhY2tncm91bmQ6bm9uZTsgZm9udC1zaXplOjEzcHggIWltcG9ydGFudDt9XG5cbiNuYXYgLmNoaWxkLXBhZ2VzIGxpICAgICAgICAgICAgICAgICAgICAgIHtkaXNwbGF5OmlubGluZTsgYmFja2dyb3VuZDpub25lO31cblxuI2NvdW50eS1jYXRlZ29yaWVzIC5jaGlsZHJlbiBhLFxuI25hdiAuY2hpbGQtcGFnZXMgYSAgICAgICAgICAgICAgICAgICAgICAgICB7cGFkZGluZzowOyBjb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LDAuODgpO31cbiNuYXYgLmNoaWxkLXBhZ2VzIHVsID4gbGkgPiBhOmFmdGVyICAgICAgICAge2NvbnRlbnQ6JywgJ31cbiNuYXYgLmNoaWxkLXBhZ2VzIGxpOm50aC1jaGlsZCgzKT5hOmFmdGVyICAge2NvbnRlbnQ6JyAuLi4nfVxuI25hdiAuY2hpbGQtcGFnZXMgbGk6bGFzdC1jaGlsZD5hOmFmdGVyICAgICB7Y29udGVudDonJzt9XG4jY291bnR5LWNhdGVnb3JpZXMgLmNoaWxkcmVuIGxpICsgbGkgICAgICAgIHtwYWRkaW5nLXRvcDoycHg7IG1hcmdpbi10b3A6MnB4O31cblxuXG5cbiNzbGlkZS1vdXQtbWVudSAgICAgICAgICAgICAgICAgICAgICAgICAgIHtwb3NpdGlvbjphYnNvbHV0ZTsgYmFja2dyb3VuZC1jb2xvcjpAYnJhbmQtaW5kaWdvOyBjb2xvcjojZmZmOyBwYWRkaW5nOjIwcHggNDBweCA0MHB4IDQwcHg7IHdpZHRoOjU1MHB4OyBib3JkZXItdG9wOjFweCBzb2xpZCB3aGl0ZTsgYm94LXNoYWRvdzogNXB4IDVweCAzcHggcmdiYSgwLDAsMCwwLjUpOyBtYXJnaW4tbGVmdDotMXB4OyB6LWluZGV4OjEwMjA7IGxlZnQ6LTIwMDBweDsgdG9wOi0xMDAwcHg7fVxuXG4jc2xpZGUtb3V0LW1lbnUgYSAgICAgICAgICAgICAgICAgICAgICAgICB7Y29sb3I6QHdoaXRlOyB0ZXh0LWRlY29yYXRpb246bm9uZTt9XG5cbiNzbGlkZS1vdXQtbWVudSBsaSAgICAgICAgICAgICAgICAgICAgICAgIHtsaXN0LXN0eWxlLXR5cGU6bm9uZTt9XG5cbiNzbGlkZS1vdXQtbWVudSA+IGEgICAgICAgICAgICAgICAgICAgICAgIHtmb250LXNpemU6MjRweCAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOjE1cHg7IGRpc3BsYXk6aW5saW5lLWJsb2NrfVxuXG4jc2xpZGUtb3V0LW1lbnUgPiBhLFxuI3NsaWRlLW91dC1tZW51IC51bC1kZXB0aC0wID4gbGkgPiBhICAgICAge2NvbG9yOiNGREQ3MjY7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgZm9udC1zaXplOjE1cHg7fVxuXG4jc2xpZGUtb3V0LW1lbnUgLnVsLWRlcHRoLTAgPiBsaSA+IGE6YmVmb3JlIHtjb250ZW50OidcXDI1QjgnOyBwYWRkaW5nLXJpZ2h0OjVweDt9XG5cbiNzbGlkZS1vdXQtbWVudSAudWwtZGVwdGgtMCAgICAgICAgICAgICAgIHtkaXNwbGF5OmZsZXg7IGZsZXgtZmxvdzpyb3cgd3JhcDsganVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47IGFsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7fVxuXG4jc2xpZGUtb3V0LW1lbnUgdWwgICAgICAgICAgICAgICAgICAgICAgICB7bWFyZ2luOjA7IHBhZGRpbmc6MDt9XG5cbiNzbGlkZS1vdXQtbWVudSAudWwtZGVwdGgtMSAgICAgICAgICAgICAgIHtwYWRkaW5nLWxlZnQ6MTNweDt9XG5cbiNzbGlkZS1vdXQtbWVudSAuY2hpbGQtcGFnZXMgbGkgICAgICAgICAgICAgICAgICAge2Rpc3BsYXk6aW5saW5lOyBmb250LXNpemU6MTNweDt9XG5cbiNzbGlkZS1vdXQtbWVudSAudWwtZGVwdGgtMCAuY2hpbGQtcGFnZXMgbGk6YWZ0ZXIge2NvbnRlbnQ6JyB8ICc7IGNvbG9yOiNmZGQ3MjY7IHBhZGRpbmc6MCAycHg7fVxuXG4jc2xpZGUtb3V0LW1lbnUgLmNoaWxkLXBhZ2VzIGxpOmxhc3QtY2hpbGQ6YWZ0ZXIgIHtjb250ZW50OicnO31cblxuI3NsaWRlLW91dC1tZW51IC5tYXRlcmlhbC1pY29uLFxuI3NsaWRlLW91dC1tZW51IGE6ZW1wdHkgICAgICAgICAgICAgICAgICAgICAgICAgICB7ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7fVxuXG4jc2xpZGUtb3V0LW1lbnUgLnVsLWRlcHRoLTEgLmNoaWxkLXBhZ2VzICAgICAgICAgIHttYXJnaW4tbGVmdDoxNXB4O31cblxuI3NsaWRlLW91dC1tZW51IC5jaGlsZC1wYWdlcyAuaGFzLWNoaWxkcmVuOmFmdGVyICB7Y29udGVudDonJyAhaW1wb3J0YW50O31cblxuI3NsaWRlLW91dC1tZW51IC51bC1kZXB0aC0xIC5oYXMtY2hpbGRyZW46bnRoLWNoaWxkKG4rMykge3BhZGRpbmctdG9wOjVweDt9XG5cbi5vcGVuZWQtbWVudSAuY2hpbGQtcGFnZXMgICAgICAgICAgICAgICAgICAgICAgICAge3Zpc2liaWxpdHk6aGlkZGVuO31cblxuI2NvbnRlbnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge292ZXJmbG93OmhpZGRlbjt9XG5cbi5zaW5nbGUgI2NvbnRlbnQgaDIgKyBwICAgICAgICAgICAgICAgICAgIHttYXJnaW4tdG9wOjVweDt9XG5cbi5zaW5nbGUgI2NvbnRlbnQgcCArIGgyICAgICAgICAgICAgICAgICAgIHttYXJnaW4tdG9wOjI1cHg7fVxuXG4uc2luZ2xlLXBvc3QgLmZlYXR1cmVkLXBvc3QtaW1hZ2UgICAgICAgICB7ZmxvYXQ6cmlnaHQ7IG1hcmdpbi1sZWZ0OjIwcHg7IG1hcmdpbi1ib3R0b206MjBweDt9XG5cbiNjb250ZW50IC5hcnRpY2xlLW1haW4gbGkrbGkgICAgICAgICAgICAgIHttYXJnaW4tdG9wOjEycHg7fVxuXG4uc2x1Zy1hc2stYW4tZXhwZXJ0ICNjb250ZW50IC5hcnRpY2xlLW1haW4gbGkrbGkge21hcmdpbi10b3A6MDt9XG5cbi5tYWlsY2hpbXAtc2lnbnVwLWZvcm0gICAgICAgICAgICAgICAgICAgICAge2JvcmRlci10b3A6MXB4IHNvbGlkICNlZWU7IHBhZGRpbmctdG9wOjIwcHg7IG1hcmdpbi10b3A6MzBweDt9XG5cbi5zbHVnLXN1YnNjcmliZSAubWNfZW1haWwgICAgICAgICAgICAgICAgICAge3dpZHRoOjEwMCU7IG1heC13aWR0aDozMjBweDsgcGFkZGluZzoxMHB4OyBtYXJnaW4tbGVmdDoyMHB4O31cblxuI21jX2VtYWlsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7Ym9yZGVyOjFweCBzb2xpZCAjYWFhOyBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LCAyNTUsIDIwNCwgMC4zOCl9XG5cbi5tYWlsY2hpbXAtc2lnbnVwLWZvcm0gLmVtYWlsLWJsb2NrICAgICAgICAge2JvcmRlcjoxcHggc29saWQgI2RkZDt9XG5cblxuLyogZm9yIHd3dy5jZXMubmNzdS5lZHUvcHVibGljYXRpb25zICovXG4uc3RhdGUuc2x1Zy1wdWJsaWNhdGlvbnMgLm1haWxjaGltcC1zaWdudXAtZm9ybSAgICAgICAgICAgICAgICAgICAgICAge21hcmdpbi10b3A6MDsgcGFkZGluZy10b3A6MDsgYm9yZGVyLXRvcDowO31cblxuLnN0YXRlLnNsdWctcHVibGljYXRpb25zIC5tYWlsY2hpbXAtc2lnbnVwLWZvcm0gbGFiZWwgICAgICAgICAgICAgICAgIHtmb250LWZhbWlseTonVW5pdmVyc0NvbmRlbnNlZCc7IGZvbnQtc2l6ZToyNHB4OyBmb250LXdlaWdodDpub3JtYWw7fVxuXG4uc3RhdGUuc2x1Zy1wdWJsaWNhdGlvbnMgLm1haWxjaGltcC1zaWdudXAtZm9ybSBzcGFuLmZzMTQgICAgICAgICAgICAge2ZvbnQtc2l6ZToxN3B4O31cblxuLnN0YXRlLnNsdWctcHVibGljYXRpb25zIC5tYWlsY2hpbXAtc2lnbnVwLWZvcm0gLmVtYWlsLWJsb2NrICAgICAgICAgICAge2ZvbnQtc2l6ZToxNnB4OyBtYXgtd2lkdGg6MzAwcHg7IGJhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsIDI1NSwgMjA0LCAwLjM4KTsgY29sb3I6IzAwMCAhaW1wb3J0YW50OyBib3JkZXI6MXB4IHNvbGlkICNhYWF9XG5cbi5zdGF0ZS5zbHVnLXB1YmxpY2F0aW9ucyAubWFpbGNoaW1wLXNpZ251cC1mb3JtIC5tYy1lbWJlZGRlZC1zdWJzY3JpYmUge2Zsb2F0Om5vbmU7IG1hcmdpbi10b3A6LTEwcHh9XG5cblxuI3R3aXR0ZXItd2lkZ2V0LTAgICB7bWluLXdpZHRoOmF1dG8gIWltcG9ydGFudDsgb3ZlcmZsb3cteTpzY3JvbGw7IGJhY2tncm91bmQ6I2ZmZjsgbWFyZ2luOjA7IHBhZGRpbmc6NXB4ICFpbXBvcnRhbnQ7fVxuXG4jdHdlZXQtc2hlbGwgICAgICB7d2lkdGg6MTAwJTsgb3ZlcmZsb3cteTpzY3JvbGw7IGhlaWdodDo1MDBweDt9XG5cbiNhc2stYW4tZXhwZXJ0ICAgICAge2JhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgbWFyZ2luLXRvcDogMTBweDsgYm9yZGVyLXJhZGl1czogNXB4OyBtYXJnaW4tdG9wOjEwcHg7fVxuI2Fzay1hbi1leHBlcnQ6aG92ZXIsXG4jYXNrLWFuLWV4cGVydDpmb2N1cyB7YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTt9XG5cblxuLmhlYWRpbmctY2FwICAgICAgICAgICAgICAgIHtiYWNrZ3JvdW5kOiNlZWU7IGNvbG9yOkBibGFjazsgcGFkZGluZzo1cHggMTVweDsgbWFyZ2luOjAgMCAxMHB4IDA7fVxuXG4uaGVhZGluZy1jYXAgPiBoMiAgICAgICAgICAge2ZvbnQtc2l6ZToyMHB4OyBtYXJnaW46MDsgbGluZS1oZWlnaHQ6MzBweDt9XG5cbi5oZWFkaW5nLWNhcCAubWF0ZXJpYWwtaWNvbiB7Zm9udC1zaXplOjI4cHg7IHBhZGRpbmc6MDsgbWFyZ2luOjA7IGxpbmUtaGVpZ2h0OjMwcHg7IGRpc3BsYXk6aW5saW5lOyB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7fVxuXG4uaGVhZGluZy1jYXAgYS50ZXh0ICAgICAgICAge3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgY29sb3I6I2ZmZjsgbGluZS1oZWlnaHQ6MzBweDsgcGFkZGluZzowIDZweDsgYmFja2dyb3VuZDpAYnJhbmQtcmVkfVxuXG5cbi5jYXJkLXRhZyAgICAgICAgICAge2NvbG9yOiNmZmY7IGZvbnQtc2l6ZToxMHB4OyBmb250LXN0eWxlOm5vcm1hbDsgcGFkZGluZzozcHggNnB4OyBkaXNwbGF5OmlubGluZS1ibG9jazsgZmxvYXQ6cmlnaHR9XG5cblxuLnNsdWctY2F0ZWdvcmllcyAucmVjZW50LXB1YmxpY2F0aW9ucyBhLnR4dC1ibHVlIHtjb2xvcjojM2Y3OThlICFpbXBvcnRhbnQ7IC8qbmVlZCBmb3IgV0NBRyBMZXZlbCBBQSBjb2xvciBjb250cmFzdCAqL31cbi8qIGdyaWQgKi9cbkBwb3N0LWNhcmQtd2lkdGg6IDI5NXB4O1xuXG4ucG9zdC1jYXJkICAgICAgICAgIHt3aWR0aDpAcG9zdC1jYXJkLXdpZHRoOyBwYWRkaW5nOjA7IHBvc2l0aW9uOmFic29sdXRlOyBiYWNrZ3JvdW5kOndoaXRlOyBib3gtc2l6aW5nOmJvcmRlci1ib3g7fVxuXG5cbi8qZ3JpZCAqL1xuLnBvc3QtY2FyZCAgICAgICAgICB7cGFkZGluZzoxNXB4OyBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZWVlOyBib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNlZWU7IGJveC1zaGFkb3c6MDt9XG5cbi5wb3N0LWNhcmQgLnBlcnNvbi1kZXRhaWxzIHttYXgtd2lkdGg6KEBwb3N0LWNhcmQtd2lkdGggLSAxMTApO31cblxuLnBvc3QtY2FyZCBpbWcudGh1bWIgIHtvYmplY3QtZml0OmNvbnRhaW47IG1heC1oZWlnaHQ6MTk4cHg7IHdpZHRoOmF1dG87IG1heC13aWR0aDoxMDAlOyBtYXJnaW46MCBhdXRvOyBjbGlwOnJlY3QoMHB4LCBAcG9zdC1jYXJkLXdpZHRoLCAxOThweCwgMHB4KTsgZGlzcGxheTpibG9jazt9XG5cbi5wb3N0LWNhcmQgLnBvcHVsYXIge2JhY2tncm91bmQ6QGJyYW5kLWJsdWU7fVxuXG4ucG9zdC1jYXJkLXRleHQgICAgIHtwYWRkaW5nOjEwcHggMDsgZGlzcGxheTpibG9jazt9XG5cbi5wb3N0LWNhcmQtdGV4dCBwICAge2ZvbnQtZmFtaWx5OidVbml2ZXJzTGlnaHQnOyB3b3JkLWJyZWFrOmJyZWFrLXdvcmR9XG5cbi5jYXRlZ29yeS1leHRlbnNpb24tbWFzdGVyLWdhcmRlbmVyLXZvbHVudGVlcnMgLnBvc3QtY2FyZC10ZXh0IHAge2ZvbnQtc2l6ZToxNHB4O31cblxuLmhvbWUgLnBvc3QtY2FyZC10ZXh0ID4gcCB7bWF4LWhlaWdodDoyNjBweDsgb3ZlcmZsb3c6aGlkZGVuO31cblxuLnBvc3QtY2FyZC5uby10aHVtYiAucG9zdC1jYXJkLXRleHQge3BhZGRpbmctdG9wOjB9XG5cbi5wb3N0LWNhcmQgdGltZSAgICAge2ZvbnQtc3R5bGU6aXRhbGljOyBmb250LXNpemU6MTFweDsgY29sb3I6IzY5Njk2OTsgcGFkZGluZzo1cHggMDsgZGlzcGxheTpibG9jazsgd2hpdGUtc3BhY2U6bm93cmFwOyB0ZXh0LW92ZXJmbG93OmVsbGlwc2lzOyBoZWlnaHQ6MjZweDsgb3ZlcmZsb3c6aGlkZGVuO31cblxuLnBvc3QtY2FyZCBoMyAgICAgICB7bWFyZ2luOjAgMCAwIDA7IHBhZGRpbmctYm90dG9tOjVweDsgZGlzcGxheTpibG9jazt9XG5cbi5uby10aHVtYiBoMyAgICAgICAge21hcmdpbi10b3A6MDt9XG5cbi5wcm9tb3RlZC1iYWRnZSAgICAge2JhY2tncm91bmQtY29sb3I6IzZGN0QxQzsgY29sb3I6I2ZmZjsgcGFkZGluZzoycHggNXB4OyBmb250LXN0eWxlOm5vcm1hbDsgbWFyZ2luLWxlZnQ6MHB4OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGZvbnQtc2l6ZToxMHB4O31cblxuLmNyb3NzLXBvc3QtYXV0aG9yICsgIC5wcm9tb3RlZC1iYWRnZSB7bWFyZ2luLWxlZnQ6MTBweDt9XG5cbi5zb3VyY2UtaWNvbiArICAucHJvbW90ZWQtYmFkZ2Uge21hcmdpbi1sZWZ0OjMycHg7fVxuXG4ucG9zdC1jYXJkIC5zb3VyY2UtaWNvbiAge2NvbG9yOiAjNjk2OTY5OyBwb3NpdGlvbjogcmVsYXRpdmU7IGZvbnQtc2l6ZTogMTdweDsgbWFyZ2luLWxlZnQ6IDVweDsgdG9wOiA1cHg7fVxuXG4ubWlrZSAuYXV0aG9yIHtiYWNrZ3JvdW5kOnBpbmsgIWltcG9ydGFudDt9XG5cbi8qIGxhc3QgdGhyZWUgY2FyZHMgKi9cbi5wb3N0LWNhcmQ6bnRoLWNoaWxkKC1uKzMpICAgICB7Ym9yZGVyLXRvcDoxcHggc29saWQgI2VlZTt9XG5cblxuLnBvc3QtY2FyZCAuY3Jvc3MtcG9zdC1hdXRob3Ige2ZvbnQtc2l6ZToxMXB4OyBmb250LXN0eWxlOml0YWxpYzsgbWFyZ2luLWxlZnQ6NXB4OyBkaXNwbGF5OmlubGluZS1ib3g7fVxuXG5cbi8qIGF1dGhvciBmb290ZXIgb24gcG9zdCBjYXJkcyAqL1xuLnBvc3QtY2FyZCAuYXV0aG9yIGEgICAgICAgICAgICB7Y29sb3I6IzAwMH1cblxuLnBvc3QtY2FyZCAuYXV0aG9yICAgICAgICAgICAgICB7YmFja2dyb3VuZDpyZ2JhKDIwMCwyMDAsMjAwLDAuMik7IHBhZGRpbmc6MTBweDsgaGVpZ2h0OjcwcHg7fVxuXG4ucG9zdC1jYXJkIC5wZXJzb24tdGh1bWIgICAgICAgIHtib3JkZXI6MXB4IHNvbGlkICNkZGQ7IG1hcmdpbi1yaWdodDoxMHB4OyBmbG9hdDpsZWZ0OyAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpOyBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTsgZGlzcGxheTpibG9jazsgYmFja2dyb3VuZDojZGRkOyBoZWlnaHQ6NDhweDsgd2lkdGg6NDhweDt9XG5cbi5wb3N0LWNhcmQgLnBlcnNvbi1kZXRhaWxzICAgICB7ZmxvYXQ6bGVmdDsgZGlzcGxheTpibG9jazt9XG5cbi5wb3N0LWNhcmQgLnBlcnNvbi1uYW1lICAgICAgICB7ZGlzcGxheTpibG9jazsgbGluZS1oZWlnaHQ6MTsgbWFyZ2luOjAgMCAzcHggMDt9XG5cbi5wb3N0LWNhcmQgLnBlcnNvbi10aXRsZSAgICAgICB7Zm9udC1zaXplOjExcHg7IGxpbmUtaGVpZ2h0OjEuMjsgZGlzcGxheTpibG9jazt9XG5cblxuXG4uaG9tZWdyb3duLXN0b3J5LW5vLWltZyAgICAgICAgIHtkaXNwbGF5OmJsb2NrOyBoZWlnaHQ6MTUzcHg7IGJhY2tncm91bmQtY29sb3I6I2VlZTt9XG4uaG9tZXBhZ2UteW91dHViZS12aWRlb3MgLnBvc3QtY2FyZC15b3V0dWJlIHAge3dvcmQtYnJlYWs6YnJlYWstYWxsO31cblxuLmludGVncmF0ZWQtYmxvZyBwIHtmb250LWZhbWlseTonVW5pdmVyc0xpZ2h0JyAhaW1wb3J0YW50O31cblxuLmludGVncmF0ZWQtYmxvZyBpbWcge21heC13aWR0aDoxMDAlOyBoZWlnaHQ6YXV0bzt9XG5cblxuLmJveC1zaGFkb3cge2JveC1zaGFkb3c6MHB4IDBweCA0cHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjI4KX1cblxuXG4ucGFnZSAuYXJ0aWNsZS1tYWluIHRhYmxlLFxuLnBvc3QgLmFydGljbGUtbWFpbiB0YWJsZSB7d2lkdGg6OTklICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206MjBweDt9XG5cblxuLmFydGljbGUtbWFpbiAuYXV0aG9yLWNhcmQgICAgICAgICAgICAgICAgICAgIHtjbGVhcjpib3RoOyBwYWRkaW5nLXRvcDoyMHB4O31cblxuLmFydGljbGUtbWFpbiAuYXV0aG9yLWNhcmQgaDIgICAgICAgICAgICAgICAgIHt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGZvbnQtc2l6ZToxNHB4OyBwYWRkaW5nLWJvdHRvbToxMHB4OyBtYXJnaW4tdG9wOjMwcHg7fVxuXG4uYXJ0aWNsZS1tYWluIC5hdXRob3ItY2FyZCAubm8taW1nLFxuLmFydGljbGUtbWFpbiAuYXV0aG9yLWNhcmQgLnBlcnNvbi10aHVtYiAgICAgIHttYXJnaW4tcmlnaHQ6MjBweDsgZmxvYXQ6bGVmdDsgd2lkdGg6NzJweDt9XG5cbi5hcnRpY2xlLW1haW4gLmF1dGhvci1jYXJkIC5uby1pbWcgICAgICAgICAgICB7aGVpZ2h0OjcycHg7fVxuXG4uYXJ0aWNsZS1tYWluIC5hdXRob3ItY2FyZCAubm8taW1nICAgICAgICAgICAge2JhY2tncm91bmQ6I2VlZTsgZGlzcGxheTpibG9jazsgd2lkdGg6NzJweDsgaGVpZ2h0OjcycHg7IG1hcmdpbi1yaWdodDoyMHB4O31cblxuLmFydGljbGUtbWFpbiAuYXV0aG9yLWNhcmQgLnBlcnNvbi1pbmZvICAgICAgIHtkaXNwbGF5OmZsZXg7IGZsZXgtZmxvdzpyb3cgd3JhcDsgYWxpZ24taXRlbXM6ZmxleC1zdGFydDsganVzdGlmeS1jb250ZW50OnN0YXJ0O31cblxuLmFydGljbGUtbWFpbiAuYXV0aG9yLWNhcmQgLnBlcnNvbi1pbmZvID4gYSxcbi5hcnRpY2xlLW1haW4gLmF1dGhvci1jYXJkIC5wZXJzb24taW5mbyBwaWN0dXJlICB7ZGlzcGxheTpibG9jazsgbWF4LXdpZHRoOjcycHg7IG1hcmdpbi1yaWdodDoyMHB4O31cblxuLmFydGljbGUtbWFpbiAuYXV0aG9yLWNhcmQgLnBlcnNvbi1uYW1lICAgICAgIHtmb250LXNpemU6MjJweDsgZGlzcGxheTppbmxpbmUtYmxvY2s7fVxuXG4uYXJ0aWNsZS1tYWluIC5hdXRob3ItY2FyZCAucGVyc29uLXRpdGxlICAgICAge2Rpc3BsYXk6YmxvY2s7IGZvbnQtc3R5bGU6bm9uZTsgZm9udC1zaXplOjE1cHg7IGNvbG9yOiM2NjY7IGZvbnQtZmFtaWx5OidVbml2ZXJzTGlnaHQnfVxuXG4uYXJ0aWNsZS1tYWluIC5hdXRob3ItY2FyZCAud2hlbiAgICAgICAgICAgICAge2Rpc3BsYXk6YmxvY2s7IGNsZWFyOmJvdGg7IHBhZGRpbmctdG9wOjEwcHg7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTt9XG5cbi5hcnRpY2xlLW1haW4gLmF1dGhvci1jYXJkIC5wZXJzb24tb3JnICAgICAgIHtmb250LXNpemU6MThweDsgcGFkZGluZy1sZWZ0OjBweDsgcGFkZGluZy10b3A6MHB4OyBkaXNwbGF5OmJsb2NrOyB9XG5cblxuLyogZm9yIC5zbHVnLWF1dGhvciAqL1xuLmF1dGhvci1jYXJkLWxlYWQgLnBlcnNvbi1pbmZvIHttYXJnaW46MTVweCAwOyBkaXNwbGF5OmJsb2NrO31cblxuLmF1dGhvci1jYXJkLWxlYWQgLnBlcnNvbi1pbmZvID4gYSB7ZmxvYXQ6bGVmdDsgbWFyZ2luLXJpZ2h0OjIwcHg7IGRpc3BsYXk6YmxvY2s7IHdpZHRoOjcycHg7fVxuXG4uYXV0aG9yLWNhcmQtbGVhZCAucGVyc29uLWRldGFpbHMge2Zsb2F0OmxlZnQ7IG1heC13aWR0aDo4MCV9XG5cbi5hdXRob3ItY2FyZC1sZWFkIC5wZXJzb24tbmFtZSB7Zm9udC1zaXplOjI0cHg7IHRleHQtZGVjb3JhdGlvbjpub25lOyBkaXNwbGF5OmJsb2NrO31cblxuLmF1dGhvci1jYXJkLWxlYWQgLnBlcnNvbi10aXRsZSB7ZGlzcGxheTpibG9jazsgZm9udC1mYW1pbHk6J1VuaXZlcnNMaWdodCc7IGZvbnQtc2l6ZToxNnB4O31cblxuLmF1dGhvci1jYXJkLWxlYWQgLnBlcnNvbi1waG9uZSxcbi5hdXRob3ItY2FyZC1sZWFkIC5wZXJzb24tZW1haWwge2Rpc3BsYXk6aW5saW5lLWJsb2NrOyBmb250LWZhbWlseTonVW5pdmVyc0xpZ2h0JzsgZm9udC1zaXplOjE2cHg7IG1hcmdpbjo1cHggMTBweCA1cHggMDt9XG5cbi5hdXRob3ItY2FyZC1sZWFkIC5wZXJzb24tb3JnIHtmb250LXNpemU6MTZweDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBkaXNwbGF5OmJsb2NrOyBjb2xvcjojNjY2O31cblxuXG5cbi8qIGFydGljbGUgaW1hZ2VzICovXG4uYXJ0aWNsZS1tYWluIGltZzpub3QoW3N0eWxlXSkgICAgICAgIHttYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50OyBoZWlnaHQ6YXV0bzt9XG5cbi5hcnRpY2xlLW1haW4gZGl2LndwLWNhcHRpb24gICAgICAgICAge21heC13aWR0aDoxMDAlO31cblxuLmFydGljbGUtbWFpbiBpbWcuYWxpZ25jZW50ZXIgICAgICAgICB7dGV4dC1hbGlnbjpjZW50ZXI7IGZsb2F0Om5vbmU7IG1hcmdpbjowIGF1dG87IGRpc3BsYXk6YmxvY2s7IG1hcmdpbjoyMHB4IGF1dG87IG1heC13aWR0aDoxMDAlOyBoZWlnaHQ6YXV0bzt9XG5cbi5hcnRpY2xlLW1haW4gLndwLWNhcHRpb24uYWxpZ25sZWZ0LFxuLmFydGljbGUtbWFpbiBpbWcuYWxpZ25sZWZ0ICAgICAgICAgICB7ZmxvYXQ6bGVmdDsgbWFyZ2luLXJpZ2h0OjIwcHg7IG1hcmdpbi1ib3R0b206NXB4O31cblxuLmFydGljbGUtbWFpbiAud3AtY2FwdGlvbi5hbGlnbnJpZ2h0LFxuLmFydGljbGUtbWFpbiBpbWcuYWxpZ25yaWdodCAgICAgICAgICB7ZmxvYXQ6cmlnaHQ7IG1hcmdpbi1ib3R0b206NXB4OyBtYXJnaW4tbGVmdDoyMHB4O31cblxuXG4vKiBnZW5lcmFsIHNwYWNpbmcgYW1vbmdzdCBjaGlsZCBlbGVtZW50cyBpbiBhbiBhcnRpY2xlICovXG4uZmFjdHNoZWV0LWF1dGhvci1saXN0IC5wZXJzb24taW5mbyArIC5wZXJzb24taW5mbyxcbi5hcnRpY2xlLW1haW4gaDIgKyBkaXYsXG4uYXJ0aWNsZS1tYWluIGgyICsgaDMsXG4udHVyZi5zbHVnLWdsb3NzYXJ5IGR0LFxuLmNzZS1yZXN1bHQgKyAuY3NlLXJlc3VsdCxcbi5hcnRpY2xlLW1haW4gaDMgKyB0YWJsZSxcbi5hcnRpY2xlLW1haW4gaDIgKyB0YWJsZSxcbi5hcnRpY2xlLW1haW4gdWwgKyB0YWJsZSxcbi5hcnRpY2xlLW1haW4gcCArIHRhYmxlLFxuLnNpbmdsZS1wb3N0IC5hcnRpY2xlLW1haW4gcCArIHAsXG4uc2luZ2xlLXBvc3QgLmFydGljbGUtbWFpbiBwICsgdWwsXG4uc2luZ2xlLXBvc3QgLmFydGljbGUtbWFpbiBwICsgaW1nLFxuaDIgKyBoMyxcbmgzICsgaDQsXG5oNCArIGg1LFxuaDUgKyBoNixcbi5hcnRpY2xlLW1haW4gaDMgKyBvbCxcbi5hcnRpY2xlLW1haW4gaDMgKyB1bCxcbi5hcnRpY2xlLW1haW4gaDMgKyBkaXYsXG4uYXJ0aWNsZS1tYWluIGgzICsgaW1nLFxuLmFydGljbGUtbWFpbiBkaXYrZGl2LFxuYXVkaW8gKyBoMixcbmF1ZGlvICsgaDMsXG5hdWRpbyArIGg0LFxuYXVkaW8gKyBwLFxuYXVkaW8gKyBkaXYgICAgICAgICAgICAgICAgIHttYXJnaW4tdG9wOjIwcHg7fVxuXG4uc2luZ2xlLXBvc3QgLmxlYWQtd3JpdHRlbi1ieSAgICAgICAgICAgICAge21hcmdpbjowIDAgMjBweCAwOyBkaXNwbGF5OmJsb2NrOyBjb2xvcjojNjY2OyBmb250LXNpemU6MTVweDt9XG4uc2luZ2xlLXBvc3QgLnBvc3QtZGF0ZSAgICAgICAgICAgICAgICAgICAge3BhZGRpbmctbGVmdDo1cHg7IGZvbnQtc2l6ZToxNHB4O31cblxuLyogbGlua3MgaW5zaWRlIGFuIGFydGljbGUgKi9cbi5hcnRpY2xlLW1haW4gcCA+IGEgICAgICAgICAgICAgICAgICB7d29yZC13cmFwOmJyZWFrLXdvcmR9XG5cbi5hcnRpY2xlLW1haW4gLmV4dGVybmFsTGluayAgICAgICAgIHtwYWRkaW5nLXJpZ2h0OiAxMnB4OyBiYWNrZ3JvdW5kOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvZXh0ZW5zaW9uLTE2L2Fzc2V0cy9pbWcvZXh0ZXJuYWwtbGluay1pY29uLnBuZ1wiKSBuby1yZXBlYXQgdG9wIHJpZ2h0O31cblxuLmFydGljbGUtbWFpbiBhW2hyZWYgJD0nLnBkZiddICAgICAge3BhZGRpbmctcmlnaHQ6MjBweDsgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2V4dGVuc2lvbi0xNi9hc3NldHMvaW1nL3BkZi1saW5rLWljb24uZ2lmXCIpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQgIWltcG9ydGFudDsgbWFyZ2luLXJpZ2h0OjNweDt9XG4uYXJ0aWNsZS1tYWluIGFbaHJlZiAkPScuZG9jJ10sXG4uYXJ0aWNsZS1tYWluIGFbaHJlZiAkPScuZG9jeCddICAgICAge3BhZGRpbmctcmlnaHQ6MjBweDsgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2V4dGVuc2lvbi0xNi9hc3NldHMvaW1nL3dvcmQtbGluay1pY29uLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0ICFpbXBvcnRhbnQ7IG1hcmdpbi1yaWdodDozcHg7fVxuLmFydGljbGUtbWFpbiBhW2hyZWZePVwiaHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL1wiXSB7YmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vYnJhbmQuY2VzLm5jc3UuZWR1L2ltYWdlcy9sb2dvcy9zdmcvaWNvbi1nb29nbGUtZHJpdmUtMTZweC5zdmcpICFpbXBvcnRhbnQ7IGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDsgcGFkZGluZy1yaWdodDoyMHB4OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciByaWdodH1cblxuXG4uYXJ0aWNsZS1tYWluIHByZSAgICAgICAgICAgICAgICAgICB7Ym9yZGVyLXJhZGl1czowO31cblxuLmFydGljbGUtbWFpbiBwICsgZGl2LFxuLmFydGljbGUtbWFpbiBwICsgaDIsXG4uYXJ0aWNsZS1tYWluIHAgKyBoMyxcbi5hcnRpY2xlLW1haW4gcCArIGg0IHttYXJnaW4tdG9wOjMwcHg7fVxuXG5cbi8qIGltYWdlcyB3aXRoIGNhcHRpb25zICovXG5kaXYuYWxpZ25yaWdodCB7ZmxvYXQ6cmlnaHQ7IG1hcmdpbi1sZWZ0OjEwcHg7IG1hcmdpbi1ib3R0b206MTBweDt9XG5cbi53cC1jYXB0aW9uLXRleHQge2ZvbnQtc2l6ZToxNHB4OyBsaW5lLWhlaWdodDoxLjI7IGJhY2tncm91bmQ6I2VlZTsgYm94LXNpemluZzpib3JkZXItYm94OyBwYWRkaW5nOjhweDsgY29sb3I6IzExMTt9XG5cblxuLm5hdi1icmVhZGNydW1iIGxpICAgICAgICAgICAgICB7ZGlzcGxheTppbmxpbmUtYmxvY2s7IHBhZGRpbmctcmlnaHQ6NXB4OyBmb250LXNpemU6MTZweH1cbi5uYXYtYnJlYWRjcnVtYiBsaSArIGxpOmJlZm9yZSAge2NvbnRlbnQ6J1xcMDAwQkInOyB9XG4ubmF2LWJyZWFkY3J1bWIgc3BhbiAgICAgICAgICAgIHtwYWRkaW5nLWxlZnQ6NXB4O31cblxuXG4vKiBFVkVOVFMgKi9cblxuLmhvbWUgLmV2ZW50LWNhcmQgICAgICAgICAgICAgICAgICAge3dpZHRoOjI0MHB4OyBoZWlnaHQ6MTI1cHg7IHBvc2l0aW9uOnJlbGF0aXZlOyBkaXNwbGF5OmlubGluZS1ibG9jazt9XG5cbi5ob21lIC5kYXRlLWNhcmQgICAgICAgICAgICAgICAgICAgIHtwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjRweDsgbGVmdDoxMHB4OyB3aWR0aDo0NXB4OyBkaXNwbGF5OmlubGluZS1ibG9ja31cblxuLmhvbWUgLmV2ZW50LWRldGFpbHMgICAgICAgICAgICAgICAge2ZvbnQtc2l6ZToxNHB4OyBtYXJnaW46MCAwIDAgNTVweDt9XG5cbi5ob21lIC5ldmVudC1kZXRhaWxzIGEgICAgICAgICAgICAgIHtmb250LXNpemU6MTdweDsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IGxpbmUtaGVpZ2h0OjEuMjsgbWF4LWhlaWdodDo2MXB4OyBvdmVyZmxvdzpoaWRkZW47fVxuXG4uaG9tZSAuZGF0ZS1jYXJkIC5tb250aCAgICAgICAgICAgICB7Zm9udC1zaXplOjExcHg7fVxuXG4uaG9tZSAuZGF0ZS1jYXJkIC5kYXktb2YtbW9udGggICAgICB7Zm9udC1zaXplOjIwcHg7fVxuXG4uaG9tZSAuZGF0ZS1jYXJkIC5kYXktb2Ytd2VlayAgICAgICB7Zm9udC1zaXplOjEwcHg7fVxuXG4uaG9tZSAuZXZlbnQtY2FyZCArIC5ldmVudC1jYXJkICAgICB7bWFyZ2luLWxlZnQ6MTVweDt9XG5cbi5ob21lIC5ldmVudC1jYXJkLXRleHQgICAgICAgICAgICAgIHtwYWRkaW5nOjAgMTVweCAxNXB4IDE1cHg7fVxuXG4uaG9tZSAuZXZlbnQtc2l0ZS1zb3VyY2UgICAgICAgICAgICB7bWF4LXdpZHRoOjE5NXB4OyBoZWlnaHQ6MjNweCAhaW1wb3J0YW50OyB0ZXh0LW92ZXJmbG93OmVsbGlwc2lzOyB3aGl0ZS1zcGFjZTpwcmU7IG92ZXJmbG93OmhpZGRlbjt9XG4uZXZlbnQtY2FyZC5ldmVudC1zdGF0dXMtY2FuY2VsZWQgXHR7ZGlzcGxheTpub25lfVxuXG4uc3RhdGUuaG9tZSAucHJvZ3JhbS1sb2dvICAge2hlaWdodDo0dnc7fVxuXG4uc3RhdGUgI3Byb21vdGlvbmFsLWFyZWEgaW1nIHtoZWlnaHQ6ODVweDsgbWFyZ2luOjAgYXV0bzt9XG5cblxuLmV2ZW50LWNhcmQgICAgICAgICAgICAgICAgIHtiYWNrZ3JvdW5kOiNmZmY7IG1pbi1oZWlnaHQ6MTIwcHg7ICBkaXNwbGF5OmlubGluZS1ibG9jazsgd2hpdGUtc3BhY2U6bm9ybWFsOyB2ZXJ0aWNhbC1hbGlnbjp0b3A7IGRpc3BsYXk6YmxvY2t9XG5cbi5ldmVudC1ibGFuayAgICAgICAgICAgICAgICB7YmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LDAuNCl9XG5cbi5kYXRlLWNhcmQgICAgICAgICAgICAgICAgICB7dGV4dC1hbGlnbjpjZW50ZXI7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTt9XG5cbi5kYXRlLWNhcmQgLm1vbnRoICAgICAgICAgICB7Y29sb3I6I2ZmZjsgYmFja2dyb3VuZDojZDE0OTA1OyBwYWRkaW5nOjFweCAwOyBmb250LXdlaWdodDpub3JtYWw7fVxuXG4uZGF0ZS1jYXJkIC5kYXktb2YtbW9udGggICAge2JhY2tncm91bmQ6I2ZmZjsgcGFkZGluZzoycHggMDt9XG5cbi5kYXRlLWNhcmQgLmRheS1vZi13ZWVrICAgICB7YmFja2dyb3VuZDojZWVlOyBwYWRkaW5nOjFweCAwO31cblxuLmhvbWUgLnRpbWUtdW50aWwgICAgICAgICAgIHtkaXNwbGF5OmJsb2NrOyBmb250LXNpemU6MTNweDsgdGV4dC10cmFuc2Zvcm06bm9uZTsgcGFkZGluZzo3cHggMCAwIDA7IGNvbG9yOiM3NTc1NzU7IH1cblxuLmV2ZW50LXBhc3QgICAgICAgICAgICAgICAgIHtvcGFjaXR5OjAuNzU7IC13ZWJraXQtZmlsdGVyOmdyYXlzY2FsZSgxMDAlKTsgZmlsdGVyOmdyYXlzY2FsZSgxMDAlKX1cblxuLmhvcml6b250YWwtc2Nyb2xsICAgICAgICAgIHtvdmVyZmxvdy15OmhpZGRlbjsgb3ZlcmZsb3cteDpoaWRkZW47IHdpZHRoOmF1dG87IGhlaWdodDoxNjBweCAhaW1wb3J0YW50OyB3aGl0ZS1zcGFjZTpub3dyYXB9XG5cbiNzaXRlLWhlYWRlciAuY291bnR5LWFkZHJlc3Mgc3Bhbixcbi5ldmVudC1kZXNjcmlwdGlvbiBhICAgICAgICB7ZGlzcGxheTppbmxpbmU7fVxuXG4uZXZlbnQtY3QgICAgICAgICAgICAgICAgICAge2NvbG9yOiM3Nzc7IGZvbnQtc2l6ZToxM3B4O31cblxuLnBhbi1lbmQgICAgICAgICAgICAgICAgICAgIHtvcGFjaXR5OjAuMzt9XG5cbiNldmVudC1zaGVsbCAgICAgICAgICAgICAgICB7aGVpZ2h0OjE0MHB4O31cblxuLmV2ZW50LXRvZGF5IC5jYXJkLXRhZyAgICAgIHtiYWNrZ3JvdW5kOkBicmFuZC1ncmVlbjt9XG5cbi5zbHVnLWV2ZW50cyAuZXZlbnQtY2FyZC10ZXh0LFxuLnNsdWctZXZlbnQgLmV2ZW50LWNhcmQtdGV4dCB7ZGlzcGxheTpncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6NjhweCAxZnI7IHdpZHRoOjEwMCU7IGdyaWQtZ2FwOjIwcHg7fVxuLnNsdWctZXZlbnRzIC5ldmVudC1jYXJkLXRleHQgLmV2ZW50LWRldGFpbHMsXG4uc2x1Zy1ldmVudCAuZXZlbnQtY2FyZC10ZXh0IC5ldmVudC1kZXRhaWxzIHt3aWR0aDoxMDAlO31cblxuLyogaGlkZXMgdGhlIGRhdGF0YWJsZXMgc2VhcmNoIGJveCBvbiB0aGUgZXZlbnRzIHBhZ2UsIHdlXG53YW50IHRoZSB1c2VyIHRvIHVzZSBvdXIgc2VydmVyLXNpZGUgc2VhcmNoIGJveCAqL1xuYm9keS5zbHVnLWV2ZW50cyAuZGF0YVRhYmxlc19maWx0ZXJcdFx0e2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50O31cblxuLnNsdWctZXZlbnQgLmRhdGUtY2FyZCxcbi5zbHVnLWV2ZW50cyAuZGF0ZS1jYXJkICAgICAgICAgICAgICAgICB7Zm9udC1zaXplOjE2cHg7IHdpZHRoOjIwJTsgbWluLXdpZHRoOjU4cHg7IG1heC13aWR0aDo2OHB4OyBmbG9hdDpsZWZ0OyBtYXJnaW4tcmlnaHQ6MTVweDsgbWFyZ2luLWJvdHRvbToxMHB4O31cblxuLnNsdWctZXZlbnRzIC5kYXRlLWNhcmQgLmRheS1vZi1tb250aCAgIHtmb250LXNpemU6MzBweDt9XG5cbi5ldmVudHMtYWxzby1jb21pbmctdXAgLmV2ZW50LXJlY3VycmluZyxcbi5ldmVudHMtYWxzby1jb21pbmctdXAgLmRhdGUtY2FyZCAuZGF5LW9mLXdlZWsge2Rpc3BsYXk6bm9uZTt9XG5cblxuLnNsdWctZXZlbnRzIC5ldmVudC1kZXRhaWxzLFxuLnNsdWctZXZlbnQgLmV2ZW50LWRldGFpbHMgICAgICAgICAgICAgIHtmb250LXNpemU6MTZweDsgZm9udC1mYW1pbHk6J1VuaXZlcnNMaWdodCd9XG5cbi5zbHVnLWV2ZW50IC5ldmVudHMtc2lkZWJhciAuZXZlbnQtdGl0bGUsXG4uc2x1Zy1ldmVudHMgLmV2ZW50LXRpdGxlICAgICAgICAgICAgICAge2ZvbnQtc2l6ZToyMHB4OyB0ZXh0LWRlY29yYXRpb246bm9uZTsgZm9udC1mYW1pbHk6QHByaW1hcnlGb250RmFjZX1cblxuLnNsdWctZXZlbnRzIC5ldmVudC1kZXRhaWxzIC50aW1lLXVudGlsIHtjb2xvcjojNTU1OyBmb250LXN0eWxlOml0YWxpYzsgZm9udC1zaXplOjE0cHg7fVxuXG4uc2x1Zy1ldmVudHMgLmV2ZW50LWRldGFpbHMgLnRpbWUtdW50aWw6YmVmb3JlIHtjb250ZW50OidcXDIwMTQnOyBwYWRkaW5nLXJpZ2h0OjVweDt9XG5cbi5ldmVudC1jYXJkIC5ldmVudC1sb2NhdGlvbiBhICAgICAgICAgICB7bGluZS1oZWlnaHQ6MS4yOyBwYWRkaW5nOjhweCAwOyB3b3JkLXdyYXA6YnJlYWstd29yZDt9XG5cbi5zbHVnLWV2ZW50IC5ldmVudC1jYXJkICsgLmV2ZW50LWNhcmQsXG4uc2x1Zy1ldmVudHMgLmV2ZW50LWNhcmQgKyAuZXZlbnQtY2FyZCAge21hcmdpbi10b3A6MTBweDsgcGFkZGluZy10b3A6MTBweDt9XG5cbi5zbHVnLWV2ZW50cyAudGhpcy1tb250aCAubW9udGgsXG4uc2x1Zy1ldmVudCAubWFpbi1ldmVudCAubW9udGgsXG50ZC5jYWxlbmRhci1kYXkuaGlnaGxpZ2h0ICAgICAgICAgICAgICAge2JhY2tncm91bmQtY29sb3I6QGJyYW5kLWdyZWVuOyBjb2xvcjpAd2hpdGU7fVxuXG5cbi5zbHVnLWV2ZW50IC5ldmVudC1jYXJkIC5kYXRlLWNhcmQsXG4uc2x1Zy1ldmVudHMgLmV2ZW50LWNhcmQgLmRhdGUtY2FyZCAgIHtvcmRlcjoxOyBtYXJnaW4tcmlnaHQ6MjBweDsgYWxpZ24tc2VsZjpmbGV4LXN0YXJ0fVxuXG4uc2x1Zy1ldmVudCAuZXZlbnQtZGV0YWlscyxcbi5zbHVnLWV2ZW50cyAuZXZlbnQtZGV0YWlscyAgICAgICAgICAge29yZGVyOjI7fVxuXG4uZXZlbnRzLXNpZGViYXIgLm1vbnRoICAgICAgICAgICAgICAgIHtiYWNrZ3JvdW5kOiMwMDAgIWltcG9ydGFudDt9XG5cbi5ldmVudC1zaXRlLXNvdXJjZSAgICAgICAgICAgICAgICAgICAge21hcmdpbi10b3A6NXB4OyBiYWNrZ3JvdW5kOiNlZWU7IGNvbG9yOiMwMDA7IGRpc3BsYXk6aW5saW5lLWJsb2NrOyBwYWRkaW5nOjNweCA2cHg7IGZvbnQtc2l6ZToxMnB4O31cblxuXG4uZXZlbnRzLXNpZGViYXIgLmV2ZW50LXRvZGF5IC5ldmVudC1kZXRhaWxzIHtwYWRkaW5nLXJpZ2h0OjRweDt9XG5cbi5ldmVudHMtc2lkZWJhciAuZXZlbnQtdGl0bGUgICAgICAgICAgICAgICAge2ZvbnQtc2l6ZToxN3B4O31cblxuLmV2ZW50cy1zaWRlYmFyIC5ldmVudC1jYXJkICAgICAgICAgICAgICAgICB7bWluLWhlaWdodDphdXRvO31cblxuLmV2ZW50cy1zaWRlYmFyIC5kYXRlLWNhcmQgLmRheS1vZi1tb250aCAgICB7cGFkZGluZzowICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToyNHB4O31cblxuLmV2ZW50cy1zaWRlYmFyIC5kYXRlLWNhcmQgICAgICAgICAgICAgICAgICB7Zm9udC1zaXplOjEzcHg7fVxuXG4uc2x1Zy1ldmVudCAuZXZlbnRzLXNpZGViYXIgLmV2ZW50LWxvY2F0aW9uIHtkaXNwbGF5OmJsb2NrOyBmb250LXNpemU6MTJweDt9XG5cbi5ldmVudHMtc2lkZWJhciAuZXZlbnQtcGFzdCAudGltZS11bnRpbCAgICAge2Rpc3BsYXk6YmxvY2s7IGZvbnQtc2l6ZToxMnB4O31cblxuLmV2ZW50cy1zaWRlYmFyIC5ldmVudC10aXRsZSAgICAgICAgICAgICAgICB7bGluZS1oZWlnaHQ6MS4yfVxuXG4uZXZlbnRzLXNpZGViYXIgLmV2ZW50LXNpdGUtc291cmNlICAgICAgICAgIHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50OyBwYWRkaW5nOjA7IGxpbmUtaGVpZ2h0OjEuMjsgZm9udC1zaXplOjEzcHg7fVxuXG5cbi5zbHVnLWV2ZW50cyAucGFzdC1tb250aCBhICAgICAgICAgICAgICAgICAge2NvbG9yOiNhYWEgIWltcG9ydGFudDt9XG5cbi5zbHVnLWV2ZW50cyAuYWN0aXZlLW1vbnRoIC5ldmVudC1jdCxcbi5zbHVnLWV2ZW50cyAuYWN0aXZlLW1vbnRoIGEsXG4uc2x1Zy1ldmVudHMgLmFjdGl2ZS1tb250aCAgICAgICAgICAgICAgICAgIHtjb2xvcjpAd2hpdGU7IGJhY2tncm91bmQ6QGJyYW5kLXJlZDsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7fVxuXG5cbi5zbHVnLWV2ZW50cy5zbHVnLWNvbW1vZGl0eS1tZWV0aW5ncyAuZXZlbnQtZGV0YWlscyB7d2lkdGg6NzUlO31cblxuXG4ubWFpbi1ldmVudCAuZGF5LW9mLW1vbnRoICAgICAgICAgICAgICAgICB7Zm9udC1zaXplOjMwcHg7fVxuXG4ubWFpbi1ldmVudCAuZXZlbnQtdGl0bGUgICAgICAgICAgICAgICAgICB7Zm9udC1zaXplOjQwcHg7IGxpbmUtaGVpZ2h0OjEuMTsgZGlzcGxheTpibG9jazsgZm9udC1mYW1pbHk6QHByaW1hcnlGb250RmFjZTsgbWFyZ2luLWJvdHRvbToxNXB4OyB0ZXh0LWRlY29yYXRpb246bm9uZTt9XG5cbi5tYWluLWV2ZW50IC50aW1lLXVudGlsICAgICAgICAgICAgICAgICAgIHttYXJnaW4tdG9wOjE1cHg7IGRpc3BsYXk6YmxvY2s7IGNvbG9yOiM2NjY7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTt9XG5cbi5tYWluLWV2ZW50IHRpbWU6YmVmb3JlICAgICAgICAgICAgICAgICAgIHtjb250ZW50OidXSEVOOid9XG5cbi5tYWluLWV2ZW50IHRpbWU6YmVmb3JlLFxuLm1haW4tZXZlbnQgLmV2ZW50LWxvY2F0aW9uOmJlZm9yZSAgICAgICAge2Rpc3BsYXk6YmxvY2s7IGZvbnQtZmFtaWx5OkBwcmltYXJ5Rm9udEZhY2U7IGZvbnQtd2VpZ2h0OmJvbGQ7IGZvbnQtc2l6ZToxNXB4O31cblxuLm1haW4tZXZlbnQgdGltZSAgICAgICAgICAgICAgICAgICAgICAgICAge2ZvbnQtc2l6ZToyMHB4O31cblxuLm1haW4tZXZlbnQgLmV2ZW50LWxvY2F0aW9uICAgICAgICAgICAgICAge21hcmdpbi10b3A6MTVweDsgZm9udC1zaXplOjIwcHg7fVxuXG4ubWFpbi1ldmVudCAuZXZlbnQtbG9jYXRpb246YmVmb3JlICAgICAgICB7Y29udGVudDonV0hFUkU6ICc7fVxuXG4uY2FsZW5kYXItdGFibGUgLm1hdGVyaWFsLWljb24gICAgICAgICAgICAgIHttYXJnaW46MXB4IGF1dG87IGRpc3BsYXk6YmxvY2s7fVxuXG5AY2FsZW5kYXItdGFibGUtY29sb3I6IEBicmFuZC1ibHVlO1xuQGNhbGVuZGFyLXRhYmxlLWJvcmRlci1jb2xvcjogI2IxYjBiMDtcblxuLmNhbGVuZGFyLXRhYmxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7Ym9yZGVyOjFweCBzb2xpZCBAY2FsZW5kYXItdGFibGUtYm9yZGVyLWNvbG9yO31cblxuLmNhbGVuZGFyLXRhYmxlIC5tb250aC1yb3cgdGggICAgICAgICAgICAgICB7cGFkZGluZzo0cHggMDsgZm9udC13ZWlnaHQ6Ym9sZDsgYmFja2dyb3VuZDpAY2FsZW5kYXItdGFibGUtY29sb3I7IGNvbG9yOiNmZmY7IHRleHQtYWxpZ246Y2VudGVyOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7fVxuXG4uY2FsZW5kYXItdGFibGUgLmRheS1oZWFkaW5ncyB0ZCAgICAgICAgICAgIHtoZWlnaHQ6MzBweDsgZm9udC1zaXplOjEycHg7IHRleHQtYWxpZ246Y2VudGVyOyBiYWNrZ3JvdW5kLWNvbG9yOmRlc2F0dXJhdGUobGlnaHRlbihAY2FsZW5kYXItdGFibGUtY29sb3IsIDQwJSksIDIwJSk7IGJvcmRlci1ib3R0b206MXB4IHNvbGlkIEBjYWxlbmRhci10YWJsZS1ib3JkZXItY29sb3I7fVxuXG4uY2FsZW5kYXItdGFibGUgLmRheS1oZWFkaW5ncyB0ZCt0ZCAgICAgICAgIHtib3JkZXItbGVmdDoxcHggc29saWQgZGVzYXR1cmF0ZShAY2FsZW5kYXItdGFibGUtYm9yZGVyLWNvbG9yLCAzMCUpO31cblxuLmNhbGVuZGFyLXRhYmxlIHRib2R5IHRyK3RyIHRkICAgICAgICAgICAgICB7Ym9yZGVyLXRvcDoxcHggc29saWQgQGNhbGVuZGFyLXRhYmxlLWJvcmRlci1jb2xvcjt9XG5cbi5jYWxlbmRhci10YWJsZSB0ZC5jYWxlbmRhci1kYXktbnAgICAgICAgICAge2JvcmRlci1sZWZ0OjA7fVxuXG4uY2FsZW5kYXItdGFibGUgdGQuZW5kLXdlZWssXG4uY2FsZW5kYXItdGFibGUgdGJvZHkgdGQrdGQgICAgICAgICAgICAgICAgIHtib3JkZXItbGVmdDoxcHggc29saWQgQGNhbGVuZGFyLXRhYmxlLWJvcmRlci1jb2xvcjt9XG5cbi5jYWxlbmRhci10YWJsZSB0Ym9keSB0ZCAgICAgICAgICAgICAgICAgICAge3RleHQtYWxpZ246Y2VudGVyOyB2ZXJ0aWNhbC1hbGlnbjptaWRkbGUgIWltcG9ydGFudDsgaGVpZ2h0OjMwcHg7IHdpZHRoOjMwcHg7fVxuXG4uY2FsZW5kYXItdGFibGUgLnBhc3QtZGF5ICAgICAgICAgICAgICAgICAgIHtiYWNrZ3JvdW5kLWNvbG9yOiAjZDhkN2Q3OyBjb2xvcjogIzVkNWQ1ZDt9XG5cbi50b3AtZHJhd2VyICAgICAgICAgICAgICAgICB7cG9zaXRpb246Zml4ZWQ7IG1pbi1oZWlnaHQ6MzAwcHg7IG1heC1oZWlnaHQ6MTAwdmg7IGxlZnQ6MDsgcmlnaHQ6MDsgbWFyZ2luOjAgYXV0bzsgdG9wOi0xMDAwcHg7IHotaW5kZXg6LTE7IGRpc3BsYXk6YmxvY2s7IHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7IG92ZXJmbG93LXk6c2Nyb2xsOyBwYWRkaW5nLWJvdHRvbTo0MHB4O31cblxuLmNvdW50eSAudG9wLWRyYXdlci5vcGVuICAgICAgICAgICAgeyB6LWluZGV4OjE3NTAwOyB0b3A6MH1cblxuLnN0YXRlIC50b3AtZHJhd2VyLm9wZW4sXG4ucG9ydGFsIC50b3AtZHJhd2VyLm9wZW4sXG5ib2R5LmVpdCAudG9wLWRyYXdlci5vcGVuICAgICAgICAgICAgeyB6LWluZGV4Ojk5OTk4OyB0b3A6MH1cblxuLnRvcC1kcmF3ZXIgLmNvbnRhaW5lciAgICAgIHtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7IG1pbi1oZWlnaHQ6MzAwcHg7IHBhZGRpbmctdG9wOjE1cHg7IGhlaWdodDoxMDB2aDsgcGFkZGluZy1ib3R0b206NXZoOyBvdmVyZmxvdy15OnNjcm9sbDt9XG5cbi50b3AtZHJhd2VyIC5jbG9zZS1pY29uICAgICB7cG9zaXRpb246IGZpeGVkOyBtYXJnaW4tbGVmdDogMTEyMHB4OyB6LWluZGV4OjE4MDAwOyBiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsMC44KTt9XG5cbiNjb250YWN0LXVzLnRvcC1kcmF3ZXIgaDIgICB7bWF4LXdpZHRoOjkwJX1cblxuXG4jY29udGFjdC11cy1nb29nbGUtbWFwICAgICAge2hlaWdodDozMDBweDt9XG5cbiNjb250YWN0LWRldGFpbHMgLmxhYmVsICAgICAge2ZvbnQtd2VpZ2h0OjcwMDsgZGlzcGxheTpibG9jazsgZm9udC1zaXplOjEycHg7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgY29sb3I6cmdiYSgwLDAsMCwwLjUpOyBtYXJnaW46MDt9XG5cblxuI2FsbC1zaXRlcyBoMyAgICAgICAgICAgICAgIHtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjY2NjOyBwYWRkaW5nLWJvdHRvbToxcHggIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTo4cHg7IGZvbnQtc2l6ZToxNXB4OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7fVxuXG4jYWxsLXNpdGVzIHVsICAgICAgICAgICAgICAge21hcmdpbjowOyBwYWRkaW5nOjA7IGxpc3Qtc3R5bGUtdHlwZTpub25lO31cblxuI2FsbC1zaXRlcyAucm93ICAgICAgICAgICAgIHtwYWRkaW5nLWJvdHRvbToxNXB4O31cblxuI2FsbC1zaXRlcyBhICAgICAgICAgICAgICAgIHt0ZXh0LWRlY29yYXRpb246bm9uZTsgZm9udC1mYW1pbHk6J1VuaXZlcnNMaWdodCc7IGZvbnQtd2VpZ2h0OmJvbGQ7IGZvbnQtc2l6ZToxM3B4OyBsaW5lLWhlaWdodDoxLjE7fVxuXG4jYWxsLXNpdGVzIGxpK2xpICAgICAgICAgICAge21hcmdpbi10b3A6NnB4O31cblxuI2xvY2F0aW9ucy1saXN0IGEgICAgICAgICAgICAgICB7Zm9udC1zaXplOjEzcHg7IGZsb2F0OmxlZnQ7IGRpc3BsYXk6aW5saW5lLWJsb2NrOyBjbGVhcjpib3RoOyB0ZXh0LWRlY29yYXRpb246bm9uZTsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBmb250LXNpemU6MTNweDsgYmFja2dyb3VuZDpAd2hpdGU7IHBhZGRpbmc6MnB4IDVweDt9XG5cbiNsb2NhdGlvbnMtbGlzdCAuYWN0aXZlICAgICAgICAge2JhY2tncm91bmQ6QGJyYW5kLXJlZCAhaW1wb3J0YW50OyBjb2xvcjpAd2hpdGV9XG5cblxuLyogcHJvZmlsZSBwYWdlICovXG4uc2x1Zy1wcm9maWxlIC5uby1waG90byAgICAgICAgICAge2JhY2tncm91bmQ6I2VlZTsgcGFkZGluZzozMHB4OyBoZWlnaHQ6MTIycHg7fVxuXG4ucHJvZmlsZS1jb2xsZWFndWVzIC51c2VyLXRodW1iICAge3dpZHRoOjQ4cHg7IGZsb2F0OmxlZnQ7fVxuXG4ucHJvZmlsZS1jb2xsZWFndWVzIC5uby10aHVtYiAgICAge2hlaWdodDo0OHB4OyB3aWR0aDo0OHB4O31cblxuLnByb2ZpbGUtY29sbGVhZ3VlcyAubm8tdGh1bWIgICAgIHtiYWNrZ3JvdW5kOiNlZWU7IGRpc3BsYXk6YmxvY2s7fVxuXG4ucHJvZmlsZS1jb2xsZWFndWVzIC51c2VyLWRldGFpbHMge21heC13aWR0aDo3MyU7fVxuXG4ucHJvZmlsZS1jb2xsZWFndWVzIGxpICAgICAgICAgICAge3BhZGRpbmctYm90dG9tOjIwcHg7IG1pbi1oZWlnaHQ6ODBweDsgfVxuXG5cblxuLnZlcnRpY2FsLXBvc3QtY2FyZHMgLnBvc3QtY2FyZCAgICAgICAgICAgICAge3Bvc2l0aW9uOnN0YXRpYzsgd2lkdGg6MTAwJSAhaW1wb3J0YW50OyBvdmVyZmxvdzpoaWRkZW47IGJvcmRlci1sZWZ0OjFweCBzb2xpZCByZ2IoMjM4LDIzOCwgMjM4KX1cblxuLnZlcnRpY2FsLXBvc3QtY2FyZHMgLnBvc3QtY2FyZCBpbWcudGh1bWIgICAge2Zsb2F0OmxlZnQ7IHdpZHRoOjQ4cHg7IG1heC1oZWlnaHQ6NDhweDsgbWFyZ2luLXJpZ2h0OjIwcHg7fVxuXG4udmVydGljYWwtcG9zdC1jYXJkcyAucG9zdC1jYXJkLXRleHQgICAgICAgICB7cGFkZGluZzowOyBmbG9hdDpsZWZ0OyBtYXgtd2lkdGg6ODMlO31cblxuLnZlcnRpY2FsLXBvc3QtY2FyZHMgLnBvc3QtY2FyZC10ZXh0IGgzICAgICAge2ZvbnQtc2l6ZToxOHB4O31cblxuLnZlcnRpY2FsLXBvc3QtY2FyZHMgLnBvc3QtY2FyZC10ZXh0IHAgICAgICAge2ZvbnQtZmFtaWx5OidVbml2ZXJzTGlnaHQnOyBmb250LXNpemU6MTNweDsgbWFyZ2luLWJvdHRvbTowO31cblxuLnZlcnRpY2FsLXBvc3QtY2FyZHMgLnBvc3QtY2FyZCArIC5wb3N0LWNhcmQge2JvcmRlci10b3A6MDt9XG5cbi52ZXJ0aWNhbC1wb3N0LWNhcmRzIC5wb3N0LWNhcmQgdGltZSAgICAgICAgIHtwYWRkaW5nLWJvdHRvbTowO31cblxuXG4ubWVldC1vdXItc3RhZmYgLnBlb3BsZS1saXN0IC5wZXJzb24taW5mbyBhICAgICAgICAgICAgICB7ZmxvYXQ6bGVmdDsgbWFyZ2luLXJpZ2h0OjEwcHg7fVxuXG4ubWVldC1vdXItc3RhZmYgLnBlb3BsZS1saXN0IC5wZXJzb24tZW1haWwsXG4ubWVldC1vdXItc3RhZmYgLnBlb3BsZS1saXN0IC5wZXJzb24tcGhvbmUge2Zsb2F0Om5vbmUgIWltcG9ydGFudDt9XG5cbi5tZWV0LW91ci1zdGFmZiAucGVvcGxlLWxpc3QgLnBlcnNvbi1kZXRhaWxzICAgICAgICAgICAgIHtmbG9hdDpsZWZ0OyBtYXgtd2lkdGg6NzAlO31cblxuLm1lZXQtb3VyLXN0YWZmIC5wZW9wbGUtbGlzdCAucGVyc29uLXRpdGxlICAgICAgICAgICAgICAge2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudDsgY2xlYXI6Ym90aDt9XG5cbi5tZWV0LW91ci1zdGFmZiAucGVvcGxlLWxpc3QgLnBlcnNvbi10aHVtYiAgICAgICAgICAgICAgIHt3aWR0aDo3MnB4O31cblxuLm1lZXQtb3VyLXN0YWZmIC5wZW9wbGUtbGlzdCAucGVyc29uLXBob25lLFxuLm1lZXQtb3VyLXN0YWZmIC5wZW9wbGUtbGlzdCAucGVyc29uLWVtYWlsLFxuLm1lZXQtb3VyLXN0YWZmIC5wZW9wbGUtbGlzdCAucGVyc29uLW9yZyAgICAgICAgICAgICAgICAge2ZvbnQtc2l6ZToxNnB4OyB0ZXh0LWRlY29yYXRpb246bm9uZTt9XG5cbi8qIGhpZGluZyB0aGlzIGFzIGEgdGVtcG9yYXJ5IGV4cGVyaW1lbnQgb2Ygc29ydHMsXG5yZXF1aXJpbmcgZm9sa3MgdG8gY2xpY2sgYW4gaW5kaXZpZHVhbCB0byBnZXQgc3BlY2lmaWMgY29udGFjdCBpbmZvcm1hdGlvblxud2lsbCAxKSBpbmNyZWFzZSBwYWdldmlld3MsIDIpIGhlbHAgdXMgZ2F1Z2Ugd2hpY2ggc3BlY2lhbGlzdHMgLyBwZXJzb25uZWxcbmFyZSBnZXR0aW5nIHRoZSBtb3N0IGludGVyZXN0ICovXG4ubWVldC1vdXItc3RhZmYgLnBlcnNvbi1waG9uZSBzdmcsXG4ubWVldC1vdXItc3RhZmYgLnBlcnNvbi1lbWFpbCBzdmdcdFx0XHRcdFx0XHRcdFx0e3dpZHRoOiAyM3B4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjYzAwOyBmaWxsOiAjZmZmOyBwYWRkaW5nOiAzcHg7IHRyYW5zaXRpb246IDAuMTVzIGVhc2UtaW4tb3V0IGFsbDt9XG4ubWVldC1vdXItc3RhZmYgYS5wZXJzb24tcGhvbmU6aG92ZXIsXG4ubWVldC1vdXItc3RhZmYgYS5wZXJzb24tZW1haWw6aG92ZXJcdFx0XHRcdFx0XHRcdHtjb2xvcjojYzAwO31cbi5tZWV0LW91ci1zdGFmZiBhLnBlcnNvbi1waG9uZSBzdmc6aG92ZXIsXG4ubWVldC1vdXItc3RhZmYgYS5wZXJzb24tZW1haWwgc3ZnOmhvdmVyXHRcdFx0XHRcdFx0e3RyYW5zZm9ybTpzY2FsZSgxLjIpfVxuXG5cbi5tZWV0LW91ci1zdGFmZiAucGVvcGxlLWxpc3QgLnBlcnNvbi1vcmcgICAgICAgICAgICAgICAgIHtkaXNwbGF5OmJsb2NrOyBjbGVhcjpib3RoO31cblxuXG4uc2lkZWJhci1zdGFmZi1saXN0ICAudXNlci10aHVtYiAgICAgICAgICAgICAge2JhY2tncm91bmQ6I2VlZTsgbWluLWhlaWdodDozNnB4OyB3aWR0aDozNnB4OyBoZWlnaHQ6MzZweDsgb2JqZWN0LWZpdDpjb3ZlcjsgZGlzcGxheTpibG9jazsgZmxvYXQ6bGVmdDsgbWFyZ2luLXJpZ2h0OjEwcHg7fVxuXG4uc2lkZWJhci1zdGFmZi1saXN0IGxpICAgICAgICAgICAgICAgICAgICAgICAge292ZXJmbG93OmhpZGRlbjsgY2xlYXI6Ym90aDsgaGVpZ2h0OjQ4cHg7fVxuXG4uc2x1Zy1kaXJlY3RvcnkgLnNpZGViYXItc3RhZmYtbGlzdCBsaSAgICAgICAge2hlaWdodDphdXRvICFpbXBvcnRhbnQ7fVxuXG4uc2lkZWJhci1zdGFmZi1saXN0IGxpK2xpICAgICAgICAgICAgICAgICAgICAge21hcmdpbi10b3A6NXB4O31cblxuLnNpZGViYXItc3RhZmYtbGlzdCAuc3RhZmYtbGlzdGluZyBzcGFuIHtkaXNwbGF5OmJsb2NrOyBmbG9hdDpsZWZ0OyBtYXJnaW4tcmlnaHQ6OHB4O31cblxuLm1lZXQtb3VyLXN0YWZmICNjb250ZW50IC5wZXJzb24tdGl0bGUgICAgICAgICAgICAgICAgIHtwYWRkaW5nLWJvdHRvbToxMHB4O31cblxuLm1lZXQtb3VyLXN0YWZmICNjb250ZW50IC5wZXJzb24tb3JnICAgICAgICAgICAgICAgICAgIHtwYWRkaW5nLXRvcDo1cHg7fVxuXG5cbi5hcmVhLXNwZWNpYWxpemVkLWFnZW50LXRhZ3MgICAgICAgICAgICB7ZGlzcGxheTpibG9jazsgcGFkZGluZzowIDAgMTVweCAwOyBmb250LWZhbWlseTonVW5pdmVyc0xpZ2h0JzsgZm9udC1zaXplOjEycHg7fVxuXG4uYXJlYS1zcGVjaWFsaXplZC1hZ2VudC1zdW1tYXJ5ICAgICAgICAge2JhY2tncm91bmQ6QGJyYW5kLWluZGlnbzsgY29sb3I6I2ZmZjsgIGRpc3BsYXk6aW5saW5lLWJsb2NrOyBwYWRkaW5nOjRweCA4cHh9XG5cbi5hcmVhLXNwZWNpYWxpemVkLWFnZW50LWJhc2UgICAgICAgICAgICB7Y29sb3I6IzY2NjsgcGFkZGluZzo0cHggOHB4OyBkaXNwbGF5OmlubGluZS1ibG9jazt9XG5cblxuI2Zvb3RlciBoMixcbiNmb290ZXIgaDMgICAgICAgICAgICAgICAgICB7cGFkZGluZzowIDAgMTBweCAwO31cblxuI2Zvb3RlciAuYmctZ3JheSAgICAgICAgICAgIHtib3JkZXItdG9wOjFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMyl9XG4jZm9vdGVyIC5iZy1ncmF5IGEgICAgICAgICAge2NvbG9yOiNmZmY7IHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fVxuXG4jZm9vdGVyIC5jb250YWluZXIgPiBkaXYgICAge21hcmdpbi1yaWdodDotMTVweDt9XG5cblxuI2Zvb3Rlci1qb2JzIHVsICAgICAgICAgICAgICAgICB7Y29sb3I6I2VlZTsgbGlzdC1zdHlsZTpub25lOyBwYWRkaW5nOjA7fVxuXG4jZm9vdGVyLWpvYnMgbGkgICAgICAgICAgICAgICAgIHtkaXNwbGF5OmJsb2NrOyBvdmVyZmxvdzphdXRvOyBmb250LXNpemU6MTNweDt9XG5cbiNmb290ZXItam9icyBzdHJvbmcgICAgICAgICAgICAge2ZvbnQtd2VpZ2h0Om5vcm1hbDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBvcGFjaXR5OjAuODsgZGlzcGxheTpibG9jazt9XG5cbiNmb290ZXItam9icyAuam9iLXBvc3RlZC1kYXRlICAge3dpZHRoOjU1cHg7IHBhZGRpbmctcmlnaHQ6MTVweDsgZmxvYXQ6bGVmdDt9XG5cbiNmb290ZXItam9icyAuam9iLWRldGFpbHMgICAgICAge3dpZHRoOjgwJTsgZmxvYXQ6bGVmdDt9XG5cbiNmb290ZXItam9icyAuZm9ybS1jb250cm9sICAgICAge2hlaWdodDozOHB4O31cblxuI2Zvb3Rlci1qb2JzIC5tYXRlcmlhbC1pY29uICAgICB7Zm9udC1zaXplOjIycHg7fVxuXG5cbiNmb290ZXIgLnBlcnNvbi1pbmZvICAgICAgICAgICAgICAgIHtvdmVyZmxvdzphdXRvOyBkaXNwbGF5OmJsb2NrO31cblxuI2Zvb3RlciAucGVyc29uLXRodW1iICAgICAgICAgICAgICAge2Zsb2F0OmxlZnQ7IHdpZHRoOjQ4cHg7IG1hcmdpbi1yaWdodDoxMHB4O31cblxuI2Zvb3RlciAucGVyc29uLWRldGFpbHMgICAgICAgICAgICAge2Zsb2F0OmxlZnQ7IG1heC13aWR0aDo3MCU7fVxuXG4jZm9vdGVyIC5wZXJzb24tbmFtZSAgICAgICAgICAgICAgICB7Zm9udC1zaXplOjE2cHg7fVxuXG4jZm9vdGVyIC5wZXJzb24tdGl0bGUgICAgICAgICAgICAgICB7ZGlzcGxheTpibG9jazsgbGluZS1oZWlnaHQ6MS4yO31cblxuI2Zvb3RlciAucGVyc29uLWluZm8gKyAucGVyc29uLWluZm8ge21hcmdpbi10b3A6MTBweCAhaW1wb3J0YW50O31cblxuI2Zvb3RlciAucGVyc29uLWluZm8gLm5vLWltZyAgICAgICAge2Rpc3BsYXk6YmxvY2s7IGZsb2F0OmxlZnQ7IG1hcmdpbi1yaWdodDoyMHB4OyBiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC4zKTsgaGVpZ2h0OjQ4cHg7IHdpZHRoOjQ4cHg7fVxuXG5cbi5mb290ZXItYWJvdXQgcCBpbWcgICAgICAgICAgICAgICAgIHtmbG9hdDpsZWZ0OyBtYXJnaW4tcmlnaHQ6MTBweDsgbWFyZ2luLWJvdHRvbToxMHB4O31cblxuLmZvb3Rlci1hYm91dCBpbWcgICAgICAgICAgICAgICAgICAge21heC13aWR0aDoxMDAlOyAgaGVpZ2h0OmF1dG8gIWltcG9ydGFudDt9XG5cblxuZm9vdGVyIC5saXN0LWlubGluZSBsaSArIGxpOmJlZm9yZSB7Y29udGVudDonLyAnOyBwYWRkaW5nLXJpZ2h0OjVweDt9XG5cblxuYm9keS5zdGF0ZSAuZm9vdGVyLWFib3V0IGRpdiA+IHN0cm9uZzpvbmx5LW9mLXR5cGUge3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgZm9udC1mYW1pbHk6J1VuaXZlcnNDb25kZW5zZWQnOyBmb250LXNpemU6MjVweDt9XG5cblxuXG4uc3RhdGUgLmZvb3Rlci1mYWN0c2hlZXQgLmZhY3RzaGVldC10ZXh0ICAgICAge3dpZHRoOjc1JTsgaGVpZ2h0OmF1dG87fVxuXG4uc3RhdGUgLmZvb3Rlci1mYWN0c2hlZXQgLmZhY3RzaGVldC10aHVtYiAgICAge3dpZHRoOjIwJTsgbWFyZ2luOjAgMTBweCAxMHB4IDA7fVxuXG4uc3RhdGUgLmZvb3Rlci1mYWN0c2hlZXQgLmZhY3RzaGVldC10aHVtYiBpbWcge21heC13aWR0aDoxMDAlO31cblxuLnN0YXRlIC5mb290ZXItZmFjdHNoZWV0ICAgICAgICAgICAgICAgICAgICAgIHtkaXNwbGF5OmZsZXg7IGZsZXgtZmxvdzpyb3ctcmV2ZXJzZSB3cmFwOyBhbGlnbi1pdGVtczpmbGV4LXN0YXJ0O31cblxuLnN0YXRlIC5mYWN0c2hlZXQtdGh1bWIubm8tdGh1bWIgICAgICAgICAgICAgIHtiYWNrZ3JvdW5kOnJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgaGVpZ2h0OjY5cHg7IHdpZHRoOjIwJTsgZGlzcGxheTpibG9jazt9XG5cbi5mb290ZXItZmFjdHNoZWV0ICBoMyAgICAgICAgICAgICAgICAgICAgICAgICB7cGFkZGluZy1ib3R0b206M3B4ICFpbXBvcnRhbnQ7fVxuXG5cblxuI2JsYWNrLW92ZXJsYXkgICAgICAgICAgICAgICAgICAgICAge3dpZHRoOjEwMCU7IGhlaWdodDoxMDAlOyBwb3NpdGlvbjpmaXhlZDsgYmFja2dyb3VuZDp0cmFuc3BhcmVudDsgdG9wOjA7IGxlZnQ6MDsgei1pbmRleDotMTAwO31cbiNibGFjay1vdmVybGF5LmFjdGl2ZSAgICAgICAgICAgICAgIHtiYWNrZ3JvdW5kOnJnYmEoMCwgMCwgMCwgMC41KTsgei1pbmRleDoxO31cblxuXG4jbG9naW4tYnRuICAgICAgICAgICAgICAgICAgICAgICAgICB7cGFkZGluZzoxMHB4IDI1cHg7IHRleHQtZGVjb3JhdGlvbjpub25lICFpbXBvcnRhbnQ7IGZvbnQtZmFtaWx5OkBwcmltYXJ5Rm9udEZhY2U7fVxuXG5cbi5lbWFpbC1ibG9jayAgICAgICAgICB7YmFja2dyb3VuZDpAd2hpdGU7IHBhZGRpbmc6MCAxNXB4OyBjb2xvcjpAYmxhY2s7IGRpc3BsYXk6YmxvY2s7IHdpZHRoOjEwMCU7IGhlaWdodDozNXB4OyBsaW5lLWhlaWdodDozNXB4O31cblxuLmJ1dHRvbi1ibG9jayAgICAgICAgIHtkaXNwbGF5OmlubGluZS1ibG9jazsgY29sb3I6QGJyYW5kLXJlZDsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgZm9udC1mYW1pbHk6QHByaW1hcnlGb250RmFjZTsgaGVpZ2h0OjM1cHg7IGxpbmUtaGVpZ2h0OjM1cHg7IGJvcmRlcjowOyBjdXJzb3I6cG9pbnRlcjt9XG5cbi5idXR0b24tYmxvY2s6aG92ZXIgICB7YmFja2dyb3VuZDpAYnJhbmQtcmVkOyBjb2xvcjpAd2hpdGU7fVxuXG4uYnV0dG9uLW5vbmUsXG4uYnV0dG9uLW5vbmU6aG92ZXIgICAge2JhY2tncm91bmQ6QHdoaXRlOyBjb2xvcjpAYmxhY2s7fVxuXG4uYnV0dG9uLXJlZCxcbi5idXR0b24tcmVkOmZvY3VzICAgICB7YmFja2dyb3VuZDpAYnJhbmQtcmVkOyBjb2xvcjpAd2hpdGU7fVxuXG4uYnV0dG9uLWluZGlnbyAgICAgICAge2JhY2tncm91bmQ6QGJyYW5kLWluZGlnbzsgY29sb3I6QHdoaXRlO31cblxuLmJ1dHRvbi1ibHVlICAgICAgICAgIHtiYWNrZ3JvdW5kOkBicmFuZC1ibHVlOyBjb2xvcjpAd2hpdGU7fVxuXG4uYnV0dG9uLWJsYWNrICAgICAgICAge2JhY2tncm91bmQ6QGJsYWNrOyBjb2xvcjpAd2hpdGV9XG5cbi5idXR0b24td2hpdGUgICAgICAgICB7YmFja2dyb3VuZDpAd2hpdGU7IGNvbG9yOkBicmFuZC1yZWR9XG5cbi5idXR0b24tZ3JlZW4gICAgICAgICB7YmFja2dyb3VuZDpAYnJhbmQtZ3JlZW47IGNvbG9yOkB3aGl0ZTt9XG5cbi5idXR0b24tZ3JheSAgICAgICAgICB7YmFja2dyb3VuZDpAZ3JheTt9XG5cbi5idXR0b24tZ3JheS1saWdodGVyICB7YmFja2dyb3VuZDpAZ3JheS1saWdodGVyOyBjb2xvcjpAYmxhY2t9XG5cbi5idXR0b24tZmFjZWJvb2sgICAgICB7YmFja2dyb3VuZDojM2I1OTk4O31cblxuLmJ1dHRvbi10d2l0dGVyICAgICAgIHtiYWNrZ3JvdW5kOnJnYmEoMCwgMTAyLCAyMjIsIDAuOTI5KTt9XG5cblxuLmJ1dHRvbi15ZWxsb3cgICAgICAgIHtiYWNrZ3JvdW5kOkBicmFuZC15ZWxsb3c7fVxuXG5pbnB1dC5idXR0b24tYmxvY2sgICAge2hlaWdodDphdXRvO31cblxuXG4uc29jaWFsLXNoYXJpbmcgLmJ1dHRvbi1ibG9jayBzdHJvbmcgIHtmb250LXdlaWdodDpub3JtYWw7fVxuXG4uc29jaWFsLXNoYXJpbmcgLmJ1dHRvbi1ibG9jazpob3ZlciAgIHt0cmFuc2Zvcm06dHJhbnNsYXRlWCgxMHB4KTsgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dCBhbGw7fVxuLmJ1dHRvbi1zaGFyZS1tb2JpbGUgIHtkaXNwbGF5Om5vbmU7fVxuXG4uYnV0dG9uLXNoYXJlLW1vYmlsZSAuYnV0dG9uLWJsb2NrPi5tYXRlcmlhbC1pY29ufnNwYW4ge2ZvbnQtc2l6ZToxN3B4O31cbi5idXR0b24tc2hhcmUtbW9iaWxlIC5idXR0b24tYmxvY2ssXG4uYnV0dG9uLXNoYXJlLW1vYmlsZSAuYnV0dG9uLWJsb2NrID4gKiBcdHtoZWlnaHQ6NDVweDsgbGluZS1oZWlnaHQ6NDVweDt9XG5cbi5idXR0b24tYmxvY2sgLm1hdGVyaWFsLWljb24gICAgICB7Zm9udC1zaXplOjIycHg7IHdpZHRoOjM1cHg7IHRleHQtYWxpZ246Y2VudGVyO31cblxuLmJ1dHRvbi1ibG9jayAubWF0ZXJpYWwtaWNvbi5sZWZ0IHtib3JkZXItcmlnaHQ6MXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC40KTt9XG5cbi5idXR0b24tYmxvY2sgPiAqICAgICAgICAgICAgICAgICB7aGVpZ2h0OjM1cHg7IGxpbmUtaGVpZ2h0OjM1cHg7IGRpc3BsYXk6aW5saW5lLWJsb2NrOyBmbG9hdDpsZWZ0O31cblxuLmJ1dHRvbi1ibG9jayA+IC5tYXRlcmlhbC1pY29uIH4gc3BhbiB7Zm9udC1zaXplOjE1cHg7IHBhZGRpbmc6MCAxMHB4IDAgNXB4O31cblxuLmJ1dHRvbi1ibG9jayA+IHNwYW4gICAgICAgICAgICAgIHtwYWRkaW5nOjAgMTBweDt9XG5cblxuLmJ1dHRvbi1ibG9jay5ob3Zlci1iZy1yZWQuc2VsZWN0ZWQgICAgICAge2JhY2tncm91bmQ6QGJyYW5kLXJlZDt9XG5cbi5idXR0b24tYmxvY2suaG92ZXItYmctZ3JlZW4uc2VsZWN0ZWQgICAgIHtiYWNrZ3JvdW5kOkBicmFuZC1ncmVlbjt9XG5cbi5idXR0b24tYmxvY2suaG92ZXItdHh0LXdoaXRlLnNlbGVjdGVkICAgIHtjb2xvcjpAd2hpdGU7fVxuXG4uYnV0dG9uLXdoaXRlLnR4dC1yZWQgICAgICAgICAgICAgICAgICAgICB7Y29sb3I6QGJyYW5kLXJlZDt9XG5cbi5idXR0b24td2hpdGUudHh0LXJlZDpob3ZlciAgICAgICAgICAgICAgIHtjb2xvcjpAYnJhbmQtYmx1ZTsgYmFja2dyb3VuZDpAd2hpdGU7fVxuXG4uYnV0dG9uLXdoaXRlLnR4dC1ibGFjayAgICAgICAgICAgICAgICAgICB7Y29sb3I6QGJsYWNrICFpbXBvcnRhbnQ7fVxuXG5cbi8qIHRoaXMgaXMgZm9yIHRoZSBNZWV0IE91ciBTdGFmZiBQYWdlICovXG4ucGVvcGxlLWxpc3QgLnBlcnNvbi1pbmZvIH4gaDMgICAgICAgIHttYXJnaW4tdG9wOjMwcHg7fVxuXG4ucGVvcGxlLWxpc3QgLnBlcnNvbi1pbmZvICAgICAgICAgICAgIHtwYWRkaW5nOjE1cHggMDsgZGlzcGxheTpibG9jazsgb3ZlcmZsb3c6YXV0bzt9XG5cbi5wZW9wbGUtbGlzdCAucGVyc29uLWluZm8gLnVzZXItdGh1bWIge2Zsb2F0OmxlZnQ7IHdpZHRoOjcycHg7IG1hcmdpbi1yaWdodDoxMHB4O31cblxuLnBlb3BsZS1saXN0IC5uby1pbWcgICAgICAgICAgICAgICAgICB7YmFja2dyb3VuZDojZTBlMGUwOyBoZWlnaHQ6NzJweDt9XG5cbi5tZWV0LW91ci1zdGFmZiAucGVvcGxlLWxpc3QgLm5vLWltZyB7bWFyZ2luLXJpZ2h0OjIwcHggIWltcG9ydGFudDt9XG5cbi5wZW9wbGUtbGlzdCAucGVyc29uLWV0YWlscyAgICB7ZmxvYXQ6bGVmdDsgbWF4LXdpZHRoOjQwMHB4O2ZvbnQtZmFtaWx5OidVbml2ZXJzTGlnaHQnfVxuXG4ucGVvcGxlLWxpc3QgLnBlcnNvbi1uYW1lICAgICAgIHtkaXNwbGF5OmlubGluZS1ibG9jazsgZm9udC1zaXplOjIwcHg7IHRleHQtZGVjb3JhdGlvbjpub25lOyBmb250LWZhbWlseTpAcHJpbWFyeUZvbnRGYWNlfVxuXG4ucGVvcGxlLWxpc3QgLnBlcnNvbi10aXRsZSAgICAgIHtkaXNwbGF5OmJsb2NrOyBsaW5lLWhlaWdodDoxLjI7IHBhZGRpbmctYm90dG9tOjVweDsgZm9udC1zaXplOjE2cHg7fVxuXG4ucGVvcGxlLWxpc3QgLnBlcnNvbi1vcmcgICAgICAgIHtkaXNwbGF5OmJsb2NrOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IG1hcmdpbi10b3A6NXB4OyBmb250LWZhbWlseTpAcHJpbWFyeUZvbnRGYWNlOyBjb2xvcjpyZ2JhKDAsMCwwLDAuNSk7IGZvbnQtd2VpZ2h0OmJvbGQ7fVxuXG4ucGVvcGxlLWxpc3QgLnBlcnNvbi1kZXRhaWxzID4gYSthICAgICAgICAgICB7bWFyZ2luLWxlZnQ6MjBweDt9XG5cbi5zbHVnLXBlb3BsZSAudXNlci1oYXMtdmlkZW8gICAgIHtwb3NpdGlvbjpyZWxhdGl2ZTt9XG5cbi5zbHVnLXBlb3BsZSAudXNlci1oYXMtdmlkZW8gPiBpIHtkaXNwbGF5Om5vbmU7IHBvc2l0aW9uOmFic29sdXRlOyBmb250LXNpemU6MjZweDsgbGVmdDo0NHB4OyB0b3A6NDRweDsgY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwwLjgpfVxuLnNsdWctcGVvcGxlIC51c2VyLWhhcy12aWRlbyA+IGltZyB7bWFyZ2luLXJpZ2h0OjEwcHg7fVxuXG4udXNlci1pbnRyby15b3V0dWJlLXZpZGVvLnJlbW9kYWwge2JhY2tncm91bmQtY29sb3I6IzAwMDt9XG5cbiNzbGlkZS1vdXQtbWVudSAudWwtZGVwdGgtMCA+IGxpLFxuLnBvc3QtY2FyZC1jYWxzIGltZyxcbmRpdi53cC1jYXB0aW9uIGltZyxcbi5wZW9wbGUtc2VhcmNoLXJlc3VsdCBpbWcge3dpZHRoOjEwMCU7fVxuXG4ucGVvcGxlLWxpc3QtbWVkaXVtLWRldGFpbCAucGVyc29uLXRodW1iLFxuLnBlb3BsZS1saXN0LW1lZGl1bS1kZXRhaWwgLnVzZXItdGh1bWIsXG4ucGVvcGxlLWxpc3QtbWVkaXVtLWRldGFpbCAubm8taW1hZ2UgICAgICAgICAgICAge3dpZHRoOjM1cHg7IGhlaWdodDozNXB4OyBiYWNrZ3JvdW5kOiNlZWU7fVxuLnBlb3BsZS1saXN0LW1lZGl1bS1kZXRhaWwgLm5vLWltYWdlXHRcdFx0e21hcmdpbi1yaWdodDoxMHB4O31cbi5wZW9wbGUtbGlzdC1tZWRpdW0tZGV0YWlsIGxpPiBzcGFuICAgICAgICAgICAgIHt3aWR0aDo3MCU7fVxuXG4ucGVvcGxlLXNlYXJjaCAudWktYXV0b2NvbXBsZXRlICAgICAgICAgICAgICAgICB7cGFkZGluZy1sZWZ0OjA7IGxpc3Qtc3R5bGUtdHlwZTpub25lOyBib3JkZXItbGVmdDoxcHggc29saWQgI2VlZTsgYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjZWVlOyBib3JkZXItdG9wOjFweCBzb2xpZCAjZWVlOyAgei1pbmRleDo1MDA7fVxuXG4ucGVvcGxlLXNlYXJjaC1yZXN1bHQgICAgICAgICAgICAgICAgICAgICAgICAgICB7cGFkZGluZzo1cHg7IG92ZXJmbG93OmhpZGRlbjsgYmFja2dyb3VuZDojZmZmO31cblxuLnBlb3BsZS1zZWFyY2gtcmVzdWx0IC50aHVtYiAgICAgICAgICAgICAgICAgICAge2hlaWdodDoyNHB4OyB3aWR0aDoyNHB4OyBiYWNrZ3JvdW5kOiNlZWU7fVxuXG4ucGVvcGxlLXNlYXJjaC1yZXN1bHQgKyAucGVvcGxlLXNlYXJjaC1yZXN1bHQgICB7Ym9yZGVyLXRvcDoxcHggc29saWQgI2VlZTt9XG5cbi5wZW9wbGUtc2VhcmNoLXJlc3VsdDpsYXN0LWNoaWxkICAgICAgICAgICAgICAgIHtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZWVlO31cblxuLnBlb3BsZS1zZWFyY2ggLnVpLXN0YXRlLWZvY3VzICAgICAgICAgICAgICAgICAge2JhY2tncm91bmQ6I2MwMDt9XG5cbi5wZW9wbGUtc2VhcmNoIC51aS1zdGF0ZS1mb2N1cyAudHh0LXJlZCxcbi5wZW9wbGUtc2VhcmNoIC51aS1zdGF0ZS1mb2N1cyBpICAgICAgICAgICAgICAgIHtjb2xvcjojZmZmICFpbXBvcnRhbnQ7fVxuXG4ucGVvcGxlLXNlYXJjaC1yZXN1bHQgLm5hbWUgaSAgICAgICAgICAgICAgICAgICB7Y29sb3I6IzgwMDsgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTsgZm9udC1zdHlsZTpub3JtYWw7fVxuXG4ucGVvcGxlLXNlYXJjaC1yZXN1bHQgPiBzcGFuOm50aC1jaGlsZCgyKSAgICAgICB7d2lkdGg6MTU4cHg7fVxuXG4ucGVvcGxlLXNlYXJjaC1yZXN1bHQgc3BhbiA+IGkgICAgICAgICAgICAgICAgICB7Zm9udC1zdHlsZTpub3JtYWw7IGNvbG9yOiM2NjY7fVxuXG5cbi8qIHdlIHdhbnQgcGVvcGxlIHNlYXJjaCB0byBsb29rIGEgbGl0dGxlIGRpZmZlcmVudCBvbiB0aGUgZGlyZWN0b3J5IHBhZ2UgKi9cbi5zbHVnLWRpcmVjdG9yeSAuaW5wdXQtcGVvcGxlLXNlYXJjaCAgICAgICAgICAgICAgICAgICAgICAgICAgICB7Zm9udC1zaXplOjE2cHg7IGNvbG9yOiMwMDA7fVxuXG4uc2x1Zy1kaXJlY3RvcnkgLnBlb3BsZS1zZWFyY2gtcmVzdWx0IC50aHVtYiAgICAgICAgICAgICAgICAgICAge2hlaWdodDo0OHB4OyB3aWR0aDo0OHB4O31cblxuLnNsdWctZGlyZWN0b3J5IC5wZW9wbGUtc2VhcmNoLXJlc3VsdCAubmFtZSAgICAgICAgICAgICAgICAgICAgIHtmb250LXNpemU6MTdweDsgcGFkZGluZy10b3A6MnB4O31cblxuLnNsdWctZGlyZWN0b3J5IC5wZW9wbGUtc2VhcmNoLXJlc3VsdCAubmFtZSB+IGkgICAgICAgICAgICAgICAgIHtmb250LXNpemU6MTVweDsgcGFkZGluZy10b3A6NXB4O31cblxuLnNsdWctZGlyZWN0b3J5IC5wZW9wbGUtc2VhcmNoLXJlc3VsdCA+IHNwYW46bnRoLWNoaWxkKDIpICAgICAgIHt3aWR0aDozNTBweDt9XG5cbi5zbHVnLWRpcmVjdG9yeSAjY29udGVudCAuaW5wdXQtZ3JvdXAtYnRuICAgICAgICAgICAgICAgICAgICAgICB7dmVydGljYWwtYWxpZ246dG9wO31cblxuLnNsdWctZGlyZWN0b3J5IC5wZW9wbGUtbGlzdC1tZWRpdW0tZGV0YWlsICAgICAgICAgIHttYXJnaW4tYm90dG9tOjIwcHg7fVxuXG4uc2x1Zy1zZWFyY2gtcmVzdWx0cyAuZ3NjLXRodW1ibmFpbC1pbnNpZGUsXG4uc2x1Zy1zZWFyY2gtcmVzdWx0cyAuZ3NjLXVybC10b3AgICAgICAgICAgICAgICAgICAge3BhZGRpbmctbGVmdDowICFpbXBvcnRhbnQ7fVxuXG5cbiN0YWctZmlsdGVycy1zaWRlYmFyIGEsXG4ubWVldC1vdXItc3RhZmYgI2NvbnRlbnQgaDMsXG4ubWVldC1vdXItc3RhZmYgI2NvbnRlbnQgLnBlcnNvbi1waG9uZSxcbi5tZWV0LW91ci1zdGFmZiAjY29udGVudCAucGVyc29uLWVtYWlsLFxuI3NsaWRlLW91dC1tZW51IC51bC1kZXB0aC0wIC5jaGlsZC1wYWdlcyAge2ZvbnQtZmFtaWx5OidVbml2ZXJzTGlnaHQnfVxuXG5cbi8qIHRhZyBwYWdlICovXG4uc2x1Zy10YWdzIGEuY3Jvc3MtcG9zdC1hdXRob3IgICAgICAge2NvbG9yOiM5MDAgIWltcG9ydGFudDsgZm9udC1zdHlsZTpub3JtYWw7IG1hcmdpbi1sZWZ0OjVweDsgZGlzcGxheTppbmxpbmUtYmxvY2t9XG5cbi50YWctc29ydC1jb250cm9sLmFjdGl2ZSAgICAgICAgICAgIHtjb2xvcjojMDAwICFpbXBvcnRhbnQ7IGN1cnNvcjpkZWZhdWx0ICFpbXBvcnRhbnQ7IHBhZGRpbmctbGVmdDoxMHB4OyBib3JkZXItbGVmdDoxcHggc29saWQgQGJyYW5kLWluZGlnb31cblxuLnNsdWctdGFncyAudGFnLWZpbHRlciAgICAgICAgICAgICAge3RleHQtZGVjb3JhdGlvbjpub25lOyBmbG9hdDpsZWZ0OyBjbGVhcjpib3RoOyBkaXNwbGF5OmlubGluZS1ibG9jazsgcGFkZGluZzozcHggMDt9XG5cbi5zbHVnLXRhZ3MgLnNvcnQtZmlsdGVycyBzcGFuICAgICAgIHtjb2xvcjojYzAwOyBmbG9hdDpsZWZ0OyBjbGVhcjpib3RoO31cblxuLnNsdWctdGFncyAuc29ydC1maWx0ZXJzIHNwYW46aG92ZXIge2NvbG9yOkBicmFuZC1pbmRpZ299XG5cbi5zb3J0LWZpbHRlcnM6YWZ0ZXIsLnRhZ3MtY29udGFpbmVyIHtjb250ZW50OicnOyBjbGVhcjpib3RoO31cblxuLnRhZy1maWx0ZXIgLm1hdGVyaWFsLWljb24gICAgICAgICAge2ZvbnQtc2l6ZToxMnB4OyBwb3NpdGlvbjpyZWxhdGl2ZTsgdG9wOjJweDsgYmFja2dyb3VuZDpAYnJhbmQtcmVkOyBjb2xvcjojZmZmOyB9XG5cbi50YWctZmlsdGVyID4gYiAgICAgICAgICAgICAgICAgICAgIHtjb2xvcjojMDAwO31cblxuLyogZW5kIHRhZyBwYWdlICovXG5cbi5oaWdobGlnaHRlZC1zZWFyY2gtdGVybSAge2JhY2tncm91bmQ6QGJyYW5kLXllbGxvdzsgcGFkZGluZzowIDJweDt9XG5cblxuI2Nsb3N1cmUtbm90aWNlICAgICAgICAgICAgICAgICB7cGFkZGluZzoxMHB4IDMwcHg7IG1hcmdpbi10b3A6MnB4OyBiYWNrZ3JvdW5kOnJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7IGZvbnQtc2l6ZToxNnB4OyBmb250LWZhbWlseTonVW5pdmVyc0xpZ2h0JzsgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE5NTBtcyBsaW5lYXIsIGNvbG9yIDE5NTBtcyBsaW5lYXI7IC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxOTUwbXMgbGluZWFyLCBjb2xvciAxOTUwbXMgbGluZWFyOyAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE5NTBtcyBsaW5lYXIsIGNvbG9yIDE5NTBtcyBsaW5lYXI7IC1tcy10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE5NTBtcyBsaW5lYXIsIGNvbG9yIDE5NTBtcyBsaW5lYXI7IHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTk1MG1zIGxpbmVhciwgY29sb3IgMTk1MG1zIGxpbmVhcjt9XG4jY2xvc3VyZS1ub3RpY2Uuc29vbiAgICAgICAgICAgIHtjb2xvcjpAYnJhbmQtb3JhbmdlO31cbiNjbG9zdXJlLW5vdGljZS50b2RheSAgICAgICAgICAge2JhY2tncm91bmQtY29sb3I6I2ZkYjEyNjt9XG4jY2xvc3VyZS1ub3RpY2UudG9kYXkuZG9tcmVhZHkgIHtiYWNrZ3JvdW5kOkBicmFuZC15ZWxsb3c7IGNvbG9yOkBibGFja31cblxuLmVycm9yLWVtcHR5LXNlYXJjaCAgICAge2JvcmRlcjoxcHggc29saWQgI2MwMCAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kOiNmY2M7fVxuXG4vKiBzZWFyY2ggcmVzdWx0IHBhZ2UgKi9cbi5jc2UtcmVzdWx0LXRpdGxlIGEgICAgICAgICB7Y29sb3I6IEBicmFuZC1yZWQ7IHRleHQtZGVjb3JhdGlvbjpub25lO31cblxuLmNzZS1yZXN1bHQtY29udGV4dCAgICAgICAgIHtjb2xvcjojOTk5OyBmb250LXNpemU6MTVweDsgbWFyZ2luOjIwcHggMDsgZGlzcGxheTpibG9jazt9XG5cbmgyLmNzZS1yZXN1bHQtdGl0bGUgICAgICAgICB7Zm9udC1zaXplOjE4cHg7IGZvbnQtd2VpZ2h0OmJvbGQ7IG1hcmdpbjowO31cblxuLmNzZS1yZXN1bHQtZGVzYyAgICAgICAgICAgIHtmb250LXNpemU6MTVweDsgbGluZS1oZWlnaHQ6MS41OyBtYXJnaW46MDsgZm9udC1mYW1pbHk6J1VuaXZlcnNMaWdodCc7fVxuXG4uY3NlLXJlc3VsdC10aHVtYiAgICAgICAgICAge3dpZHRoOjYwcHg7fVxuXG4uY3NlLXJlc3VsdC11cmwgICAgICAgICAgICAge2NvbG9yOiM5OTk7IGZvbnQtc2l6ZToxNHB4OyBtYXJnaW46MDt9XG5cbi5jc2UtcmVzdWx0LXRodW1iLXNoZWxsICAgICB7aGVpZ2h0OjYwcHg7IG92ZXJmbG93OmhpZGRlbjsgZGlzcGxheTpibG9jazsgZmxvYXQ6bGVmdDsgd2lkdGg6NjBweDsgbWFyZ2luLXJpZ2h0OjIwcHg7fVxuXG4uY3NlLXJlc3VsdC10ZXh0ICAgICAgICAgICAge2Zsb2F0OmxlZnQ7fVxuXG4uY3NlLXJlc3VsdC10ZXh0Lm5vLXRodW1iICAge3BhZGRpbmctbGVmdDo4MHB4O31cblxuI2NvbnRlbnQgLmNzZS1yZXN1bHQgICAgICAgIHtvdmVyZmxvdzphdXRvOyBsaW5lLWhlaWdodDoxLjQ7fVxuXG4uY3NlLXJlc3VsdC10ZXh0Lmhhcy10aHVtYiAge3dpZHRoOjcwJTt9XG5cblxuI2NzZS1zZWFyY2gtcmVzdWx0cy1zaGVsbCBwICAgICB7dGV4dC1hbGlnbjpsZWZ0OyBtYXJnaW4tdG9wOjA7IHBhZGRpbmc6MDt9XG5cbiNjc2Utc2VhcmNoLXJlc3VsdHMtc2hlbGwgcCtwICAge21hcmdpbi10b3A6MDt9XG5cbi5wYWdlLWxpbmsgICAgICAgICAgICAgIHtkaXNwbGF5OmlubGluZS1ibG9jazsgcGFkZGluZzo2cHggMTJweDsgYmFja2dyb3VuZDojZWVlOyBjb2xvcjojYzAwOyBjdXJzb3I6cG9pbnRlcjt9XG5cbi5wYWdlLWxpbmsgKyAucGFnZS1saW5rIHttYXJnaW4tbGVmdDo2cHg7fVxuXG4ucGFnZS1saW5rOmhvdmVyICAgICAgICB7Y29sb3I6I2ZmZjsgYmFja2dyb3VuZDojYzAwfVxuXG4ucGFnZS1saW5rLmFjdGl2ZSAgICAgICB7YmFja2dyb3VuZDojZmZmOyBjb2xvcjojMDAwOyBjdXJzb3I6ZGVmYXVsdDt9XG5cblxuLyogRU1CRURERUQgRkFDVFNIRUVUUyAqL1xuLmVtYmVkZGVkLWZhY3RzaGVldCAgIHtib3JkZXI6MXB4IHNvbGlkIHJnYmEoNjUsODYsMTYxLCAwLjIpOyBtYXJnaW46MCAwIDIwcHggMCAhaW1wb3J0YW50OyB3aWR0aDpjYWxjKH5cIjUwJSAtIDEwcHhcIik7IGN1cnNvcjpwb2ludGVyOyBiYWNrZ3JvdW5kOnJnYmEoMjM1LCAyMzUsIDIzNSwgMC4zKTsgZGlzcGxheTppbmxpbmUtYmxvY2s7IGhlaWdodDoxOTBweDsgb3ZlcmZsb3c6aGlkZGVuOyB0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO31cblxuLmZhY3RzaGVldC1sYWJlbCAgICAgIHtiYWNrZ3JvdW5kLWNvbG9yOkBicmFuZC1ibHVlOyBkaXNwbGF5OmJsb2NrOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGZvbnQ6MTJweCBAcHJpbWFyeUZvbnRGYWNlOyBjb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LDAuOCk7IHBhZGRpbmc6NXB4IDEwcHg7fVxuXG4uZmFjdHNoZWV0LXRpdGxlICAgICAge3BhZGRpbmc6MTBweCAxMHB4IDNweCAxMHB4OyBmb250LXNpemU6MjBweCAhaW1wb3J0YW50OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IG1hcmdpbjowICFpbXBvcnRhbnQ7IH1cblxuLmZhY3RzaGVldC1kZXNjICAgICAgIHtmb250LXNpemU6MTRweDsgbWFyZ2luOjAgIWltcG9ydGFudDsgcGFkZGluZzowIDEwcHggMTBweCAxMHB4ICFpbXBvcnRhbnQ7IG92ZXJmbG93OmhpZGRlbiAhaW1wb3J0YW50O31cblxuLmZhY3RzaGVldC1pbWFnZSAgICAgIHtkaXNwbGF5OmlubGluZTsgZmxvYXQ6cmlnaHQ7IGhlaWdodDo3MnB4OyB3aWR0aDo3MnB4OyBvdmVyZmxvdzpoaWRkZW47IG1hcmdpbjoxMHB4IDEwcHggMCAwO31cblxuLmZhY3RzaGVldC10ZXh0ICAgICAgIHtoZWlnaHQ6MTUwcHg7IGRpc3BsYXk6YmxvY2s7IG92ZXJmbG93OmhpZGRlbjt9XG5cbi5lbWJlZGRlZC1mYWN0c2hlZXQuaGFzLXRodW1iIC5mYWN0c2hlZXQtdGV4dCB7ZmxvYXQ6bGVmdDsgd2lkdGg6Y2FsYyh+XCIxMDAlIC0gODJweFwiKTsgaGVpZ2h0OjE2MnB4O31cblxuXG4uZmFjdHNoZWV0LXBhcmVudC1uYW1lICB7Zm9udC1zaXplOjEycHg7IGNvbG9yOiM0MjdlOTM7IGxpbmUtaGVpZ2h0OjEuMTsgcGFkZGluZzo2cHggMTBweDsgZGlzcGxheTpibG9jazsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO31cblxuXG4vKiBGWUkgV2UgdXNlIGpRdWVyeSB3aXRoIC53cmFwQWxsKCkgdG8gY3JlYXRlIC5lbWJlZGRlZC1mYWN0c2hlZXQtZ3JvdXAgKi9cbi5lbWJlZGRlZC1mYWN0c2hlZXQtZ3JvdXAge2Rpc3BsYXk6ZmxleDsgZmxleC1mbG93OnJvdyB3cmFwOyBqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2Vlbjt9XG5cblxuLmZhY3RzaGVldC1sYWJlbCAubWF0ZXJpYWwtaWNvbiB7Zm9udC1zaXplOjE2cHg7IGZsb2F0OnJpZ2h0OyB0cmFuc2Zvcm06cm90YXRlKDQwZGVnKX1cblxuXG4uY2F0ZWdvcnktZmFjdHNoZWV0ICsgLmNhdGVnb3J5LWZhY3RzaGVldCB7Ym9yZGVyLXRvcDoxcHggc29saWQgI2RkZDsgcGFkZGluZy10b3A6MTVweDt9XG5cbi5jYXRlZ29yeS1mYWN0c2hlZXQgICAgICAge2Rpc3BsYXk6ZmxleDsgZmxleC1mbG93OnJvdyBub3dyYXA7IGp1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0OyBhbGlnbi1pdGVtczpmbGV4LXN0YXJ0O31cblxuLmNhdGVnb3J5LWZhY3RzaGVldC1pbWcgICB7bWF4LXdpZHRoOjgwcHg7IG1hcmdpbi1yaWdodDoyMHB4O31cblxuLmNhdGVnb3J5LWZhY3RzaGVldC1kZXNjICB7b3JkZXI6MTt9XG4uY2F0ZWdvcnktZmFjdHNoZWV0LWltZyAgIHtvcmRlcjoyO31cblxuXG5cbi8qIHNwZWNpYWwgZmFjdHNoZWV0IHBhZ2UgdGVtcGxhdGUgKi9cbi5mYWN0c2hlZXQtaW1nLXNoZWxsICAgIHtkaXNwbGF5OmZsZXg7IGZsZXgtZmxvdzpyb3cgd3JhcDsgYWxpZ24taXRlbXM6Y2VudGVyO31cblxuLmZhY3RzaGVldC1pbWctd3JhcHBlciAge2Rpc3BsYXk6YmxvY2s7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgaGVpZ2h0OmF1dG87IG1hcmdpbi1ib3R0b206MjBweDsgd2lkdGg6IGNhbGMoMjMlIC0gMnJlbSk7IG1hcmdpbjoxcmVtO31cblxuLmZhY3RzaGVldC1pbWcgICAgICAgICAge21heC13aWR0aDoxMDAlO31cblxuLmZhY3RzaGVldC1pbWctY2FwdGlvbiAge21pbi1oZWlnaHQ6MjlweDsgZm9udC1zaXplOiAxMXB4OyBsaW5lLWhlaWdodDogMS4xOyBkaXNwbGF5OiBibG9jazsgcGFkZGluZy10b3A6IDVweDt9XG5cbiAuZmFjdHNoZWV0LWltZy1yZW1vZGFsIC5mYWN0c2hlZXQtaW1nLWNhcHRpb24ge2ZvbnQtZmFtaWx5OidVbml2ZXJzTGlnaHQnOyBmb250LXNpemU6MTdweDsgcGFkZGluZy10b3A6MTBweDt9XG5cbiBhLmltZ19tb2RhbF90cmlnZ2VyLmluX2JvZHkge3RleHQtZGVjb3JhdGlvbjpub25lICFpbXBvcnRhbnQ7IHdoaXRlLXNwYWNlOm5vd3JhcDt9XG5cbiAuaW1nX21vZGFsX3RyaWdnZXIuaW5fYm9keTphZnRlciB7Zm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7IGNvbnRlbnQ6ICdcXGU0MGInOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IHBhZGRpbmctbGVmdDogNHB4OyBmb250LXNpemU6IDIwcHg7IGNvbG9yOiAjOTk5OyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogNHB4OyBwYWRkaW5nLXJpZ2h0OiA0cHg7fVxuXG5cbiNjb250ZW50IC5hcnRpY2xlLW1haW4gLmZhY3RzaGVldC1zZWN0aW9uIHVsID4gdWwgbGkrbGkge21hcmdpbi10b3A6MnB4ICFpbXBvcnRhbnQ7fVxuXG5cbiNjb250ZW50IC5yc3MtaWNvbiAge21heC13aWR0aDozMHB4O31cblxuIGZvb3RlciAucnNzIGEgICAgICB7aGVpZ2h0OjMycHg7IHdpZHRoOjMycHg7IG1hcmdpbi10b3A6LTZweDsgdGV4dC1hbGlnbjpjZW50ZXI7IGRpc3BsYXk6YmxvY2s7IGJhY2tncm91bmQtY29sb3I6ICNkMTQ5MDU7IGNvbG9yOiAjZmZmO31cblxuLnJzcy1pY29uICAgICAgICAgICB7YmFja2dyb3VuZC1jb2xvcjogI2QxNDkwNTsgY29sb3I6ICNmZmY7fVxuXG5cbiBhLmJ1dHRvbi15ZWxsb3cudHh0LWJsYWNrIHtjb2xvcjpAYmxhY2sgIWltcG9ydGFudDt9XG5cblxuLyogdGhlIC90b3BpYy1wYWlyaW5ncy8gcGFnZSAqL1xuI3RhZy1maWx0ZXJzLXNpZGViYXIgYSAgICAgICAgICB7dGV4dC1kZWNvcmF0aW9uOm5vbmU7IGRpc3BsYXk6YmxvY2s7IGZsb2F0OmxlZnQ7IGNsZWFyOmJvdGg7fVxuI3RhZy1maWx0ZXJzLXNpZGViYXIgYTpob3ZlciAgICB7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9XG5cblxuLnNsdWctZW1haWwtbWUgLm1haWxjaGltcC1zaWdudXAtZm9ybSB7Ym9yZGVyLXRvcDowOyBwYWRkaW5nLXRvcDowfVxuXG4uaXBtLnNsdWctZW1haWwtbWUgLm1haWxjaGltcC1zaWdudXAtZm9ybSB7bWFyZ2luLXRvcDowICFpbXBvcnRhbnQ7fVxuXG5cbi50YWJsZS1yZXNwb25zaXZlIHtvdmVyZmxvdy15OmhpZGRlbjt9XG5cbi5kYXRhVGFibGUgLnNvcnRpbmcgICAgICAgICAgIHtiYWNrZ3JvdW5kLWNvbG9yOkBicmFuZC1yZWQ7IGhlaWdodDozNXB4OyBjb2xvcjojZmZmOyBwYWRkaW5nOjEwcHggMTVweCAxMHB4IDEwcHggIWltcG9ydGFudDsgY3Vyc29yOnBvaW50ZXI7IHBhZGRpbmctcmlnaHQ6MjVweDt9XG5cbi5kYXRhVGFibGUgLnNvcnRpbmdfZGlzYWJsZWQgIHtiYWNrZ3JvdW5kLWNvbG9yOiM2NjY7IGNvbG9yOiNmZmY7fVxuXG4uZGF0YVRhYmxlIC5zb3J0aW5nX2Rlc2MsXG4uZGF0YVRhYmxlIC5zb3J0aW5nX2FzYyAgICAgICAgIHtiYWNrZ3JvdW5kLWNvbG9yOkBicmFuZC15ZWxsb3c7IGNvbG9yOiMwMDA7fVxuXG4uZGF0YVRhYmxlIC5zb3J0aW5nX2Rlc2M6YWZ0ZXIsXG4uZGF0YVRhYmxlIC5zb3J0aW5nX2FzYzphZnRlcixcbi5kYXRhVGFibGUgLnNvcnRpbmc6YWZ0ZXIsXG4uZGF0YVRhYmxlIC5zb3J0aW5nX2Rpc2FibGVkOmFmdGVyICAge2Rpc3BsYXk6YmxvY2s7IHRleHQtYWxpZ246Y2VudGVyOyB0ZXh0LWRlY29yYXRpb246bm9uZSAhaW1wb3J0YW50OyBwb3NpdGlvbjpzdGF0aWM7IGZvbnQtZmFtaWx5OidNYXRlcmlhbCBJY29ucyc7ICB3aWR0aDoxMDAlO31cblxuLmRhdGFUYWJsZSAuc29ydGluZzphZnRlciAgICAgICAgICAge2NvbnRlbnQ6J1xcRTE2NCd9XG4uZGF0YVRhYmxlIC5zb3J0aW5nX2Rlc2M6YWZ0ZXIgICAgICB7Y29udGVudDonXFxFMzEzJzt9XG4uZGF0YVRhYmxlIC5zb3J0aW5nX2FzYzphZnRlciAgICAgICB7Y29udGVudDonXFxFMzE2J31cbi5kYXRhVGFibGUgLnNvcnRpbmdfZGlzYWJsZWQ6YWZ0ZXIgIHtjb250ZW50OidcXEUwMzMnO31cblxuXG4uZGF0YVRhYmxlIC5zb3J0aW5nX2Rpc2FibGVkOmFmdGVye2ZvbnQtd2VpZ2h0Om5vcm1hbDsgb3BhY2l0eTowLjV9XG5cbi5kYXRhVGFibGVzX2luZm8ge21hcmdpbjoyMHB4IDA7IGZvbnQtc3R5bGU6aXRhbGljO31cblxuXG4uZGF0YVRhYmxlc19maWx0ZXIgPiBsYWJlbCB7ZGlzcGxheTpibG9jazsgZm9udC13ZWlnaHQ6Ym9sZDsgZm9udC1mYW1pbHk6J1VuaXZlcnNDb25kZW5zZWQnO31cblxuLmRhdGFUYWJsZXNfZmlsdGVyID4gbGFiZWwgPiBpbnB1dCB7ZGlzcGxheTpibG9jazsgYm9yZGVyOjFweCBzb2xpZCAjNjY2OyBwYWRkaW5nOjhweCAxMnB4OyBtaW4td2lkdGg6NTAlOyBtYXJnaW4tYm90dG9tOjEwcHg7fVxuXG5cbiNjc2Utc2VhcmNoLXBhZ2VzLW5hdixcbi5mb290ZXItZmFjdHNoZWV0ICsgLmZvb3Rlci1mYWN0c2hlZXQsXG4jYWxsLXNpdGVzIHVsICsgaDMsXG4uc2x1Zy1ldmVudCAuY2FsZW5kYXItdGFibGUsXG4uYXJ0aWNsZS1tYWluIGgxIH4gcCxcbi5hcnRpY2xlLW1haW4gaDIgfiBwLFxuLmFydGljbGUtbWFpbiBoMyB+IHAsXG4uYXJ0aWNsZS1tYWluIGg0IH4gcCxcbi5hcnRpY2xlLW1haW4gaDUgfiBwLFxuLmFydGljbGUtbWFpbiBoNiB+IHAgICAgICAgICAgICAgICAgICB7bWFyZ2luLXRvcDoxNXB4O31cblxuLyogZGlzdHJpY3QgZGlyZWN0b3IgbGlzdGluZyAqL1xuLmNvbnRlbnQtc2lkZWJhci1yaWdodCAuZGlzdHJpY3QtZGlyZWN0b3JzLWxpc3QgLnBlcnNvbi1pbmZvID4gYSxcbi5jb250ZW50LXNpZGViYXItcmlnaHQgLmRpc3RyaWN0LWRpcmVjdG9ycy1saXN0IC5wZXJzb24taW5mbyBpbWcsXG4uY29udGVudC1zaWRlYmFyLXJpZ2h0IC5kaXN0cmljdC1kaXJlY3RvcnMtbGlzdCAudXNlci10aHVtYiB7aGVpZ2h0OjQ4cHg7IHdpZHRoOjQ4cHg7IGRpc3BsYXk6YmxvY2s7IGJhY2tncm91bmQ6I2VlZTt9XG5cbi5jb250ZW50LXNpZGViYXItcmlnaHQgLmRpc3RyaWN0LWRpcmVjdG9ycy1saXN0IC5wZXJzb24tZGV0YWlscyB7ZGlzcGxheTpibG9jazsgd2lkdGg6MTQwcHg7IGZsb2F0OmxlZnQ7fVxuXG4uY29udGVudC1zaWRlYmFyLXJpZ2h0IC5kaXN0cmljdC1kaXJlY3RvcnMtbGlzdCAucGVyc29uLWluZm8gKyAucGVyc29uLWluZm8ge21hcmdpbi10b3A6MjBweDt9XG5cbi5jb250ZW50LXNpZGViYXItcmlnaHQgLmRpc3RyaWN0LWRpcmVjdG9ycy1saXN0IC5wZXJzb24taW5mbyB7b3ZlcmZsb3c6YXV0bzsgZGlzcGxheTpibG9jazt9XG5cbi5jb250ZW50LXNpZGViYXItcmlnaHQgLmRpc3RyaWN0LWRpcmVjdG9ycy1saXN0IC5wZXJzb24taW5mbyA+IGEsXG4uY29udGVudC1zaWRlYmFyLXJpZ2h0IC5kaXN0cmljdC1kaXJlY3RvcnMtbGlzdCAudXNlci10aHVtYiB7ZmxvYXQ6bGVmdDsgbWFyZ2luLXJpZ2h0OjEwcHg7fVxuXG4uY29udGVudC1zaWRlYmFyLXJpZ2h0IC5kaXN0cmljdC1kaXJlY3RvcnMtbGlzdCAucGVyc29uLXRpdGxlIHtsaW5lLWhlaWdodDoxLjE7fVxuXG4uY29udGVudC1zaWRlYmFyLXJpZ2h0IC5kaXN0cmljdC1kaXJlY3RvcnMtbGlzdCAucGVyc29uLW5hbWUge2ZvbnQtc2l6ZToxNnB4O31cblxuLnBvc3QtY2FyZCB0aW1lLnJlY2VudCAudGltZS1zaW5jZSB7cGFkZGluZzoycHggM3B4O31cblxuLnBvc3QtY2FyZCB0aW1lLnJlY2VudCAudGltZS1zaW5jZSAge2JhY2tncm91bmQtY29sb3I6I2ZkZDcyNjsgY29sb3I6IzMzMyAhaW1wb3J0YW50O31cblxuLnBvc3QtY2FyZCB0aW1lLnJlY2VudC5kb21yZWFkeSAudGltZS1zaW5jZSB7YmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgY29sb3I6IzczNzM3MyAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTk1MG1zIGxpbmVhciwgY29sb3IgMTk1MG1zIGxpbmVhcjtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE5NTBtcyBsaW5lYXIsIGNvbG9yIDE5NTBtcyBsaW5lYXI7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTk1MG1zIGxpbmVhciwgY29sb3IgMTk1MG1zIGxpbmVhcjtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTk1MG1zIGxpbmVhciwgY29sb3IgMTk1MG1zIGxpbmVhcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxOTUwbXMgbGluZWFyLCBjb2xvciAxOTUwbXMgbGluZWFyO1xufVxuXG4uc3VnZ2VzdGVkLWNvbnRlbnQsXG4uc3VnZ2VzdGVkLWNvbnRlbnQgZGl2K2RpdiBcdHttYXJnaW4tdG9wOjAgIWltcG9ydGFudDt9XG4uc3VnZ2VzdGVkLWNvbnRlbnQtc291cmNlIFx0e2Rpc3BsYXk6YmxvY2s7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgZm9udC1zaXplOjEycHg7IGNvbG9yOiM1NjU2NTY7IG1hcmdpbi10b3A6MnB4OyBkaXNwbGF5Om5vbmU7fVxuLnN1Z2dlc3RlZC1jb250ZW50IGFcdFx0e3RleHQtZGVjb3JhdGlvbjpub25lOyBtYXJnaW4tbGVmdDo1cHg7fVxuLnN1Z2dlc3RlZC1jb250ZW50IGgzIFx0XHR7Zm9udC1zaXplOjE4cHg7IG1hcmdpbi1ib3R0b206MTBweDsgY29sb3I6IzNjM2MzYzt9XG4uc3VnZ2VzdGVkLWNvbnRlbnQtc2hlbGwgXHR7bWFyZ2luLXRvcDoyMHB4OyBwYWRkaW5nLXRvcDoyMHB4OyBib3JkZXItdG9wOjFweCBzb2xpZCAjZWVlO31cbi5zdWdnZXN0ZWQtY29udGVudC1zaGVsbCBoMiB7Zm9udC1zaXplOjI0cHg7IHBhZGRpbmctYm90dG9tOjEwcHg7IG1hcmdpbjowO31cblxuXG4uYXJ0aWNsZS1tYWluIGEuYmFkTGluayB7Ym9yZGVyOjFweCBkYXNoZWQgI2MwMDsgYmFja2dyb3VuZC1jb2xvcjojZmYwICFpbXBvcnRhbnQ7IHBhZGRpbmc6NHB4IDhweDt9XG5cblxuLnRvcGljLWRyYXdlci1jb2x1bW4tc2hlbGwgdWwge21hcmdpbjowIDAgMzBweCAwO31cblxuXG5kaXYuZ3JleS1jb2cge3dpZHRoOjEwMCU7IGhlaWdodDoyNDhweDsgd2lkdGg6MjQ4cHg7IG1hcmdpbjowIGF1dG8gMjBweCBhdXRvOyBiYWNrZ3JvdW5kLWltYWdlOnVybCgnaHR0cHM6Ly9icmFuZC5jZXMubmNzdS5lZHUvaW1hZ2VzL2ljb25zL2dyYXktY29nLnBuZycpOyBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTpjb250YWluO31cblxuLmdyZXktY29nID4gZGl2IHtwb3NpdGlvbjpyZWxhdGl2ZTsgdG9wOjY4cHg7fVxuXG5cbi5idWxsZXQtY2hldnJvbiB7cG9zaXRpb246cmVsYXRpdmU7IHRvcDo1cHg7fVxuXG5cbi5jYXRlZ29yeS1kZXNjcmlwdGlvbiAgICAge2Rpc3BsYXk6ZmxleDsgZmxleC1mbG93OmNvbHVtbjt9XG5cbi5wcm9ncmFtLWFyZWEtaWNvbi1zbWFsbCAge21heC1oZWlnaHQ6NXZoOyBwYWRkaW5nLXJpZ2h0OjEwcHg7fVxuXG4uY2F0ZWdvcnktZGVzY3JpcHRpb24gaDEgIHtkaXNwbGF5OmZsZXg7IGZsZXgtZmxvdzpyb3cgbm93cmFwOyBhbGlnbi1pdGVtczpmbGV4LXN0YXJ0O31cblxuLmNhdGVnb3J5LWRlc2NyaXB0aW9uIGgxID4gc3BhbiB7bWFyZ2luLXRvcDowICFpbXBvcnRhbnQ7fVxuXG4uY2F0ZWdvcnktcHVicy1saW5rIC5tYXRlcmlhbC1pY29uICB7cG9zaXRpb246cmVsYXRpdmU7IHRvcDo3cHg7fVxuXG5cblxuLnN0YXRlIC5zdGF0ZS1jb2wtbGctMTAwIHt3aWR0aDoxMDAlICFpbXBvcnRhbnQ7fVxuXG5cbi5oYW1idXJnZXIge2Zsb2F0OnJpZ2h0O31cblxuLmhhbWJ1cmdlciAubGluZSAge3dpZHRoOjM1cHg7IGhlaWdodDozcHg7IGJhY2tncm91bmQtY29sb3I6QGJyYW5kLXJlZDsgZGlzcGxheTpibG9jazsgbWFyZ2luOjZweCBhdXRvOyAtd2Via2l0LXRyYW5zaXRpb246YWxsIDAuM3MgZWFzZS1pbi1vdXQ7IC1vLXRyYW5zaXRpb246YWxsIDAuM3MgZWFzZS1pbi1vdXQ7IHRyYW5zaXRpb246YWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cblxuLmhhbWJ1cmdlciAubGluZTpudGgtY2hpbGQoMykge21hcmdpbi1ib3R0b206NHB4O31cblxuI2hhbWJ1cmdlci1pY29uICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtwb3NpdGlvbjpyZWxhdGl2ZTsgLXdlYmtpdC10cmFuc2l0aW9uOmFsbCAwLjNzIGVhc2UtaW4tb3V0OyAtby10cmFuc2l0aW9uOmFsbCAwLjNzIGVhc2UtaW4tb3V0OyB0cmFuc2l0aW9uOmFsbCAwLjNzIGVhc2UtaW4tb3V0OyB6LWluZGV4OjUwMDA7fVxuXG4jaGFtYnVyZ2VyLWljb24uaXMtYWN0aXZlICAgICAgICAgICAgICAgICAgICAgey13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7IC1tcy10cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKTsgLW8tdHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7IHRyYW5zZm9ybTpyb3RhdGUoNDVkZWcpOyB0b3A6MTJweDt9XG5cbiNoYW1idXJnZXItaWNvbjpiZWZvcmUgICAgICAgICAgICAgICAgICAgICAgICB7Y29udGVudDpcIlwiOyBwb3NpdGlvbjphYnNvbHV0ZTsgLXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7IC1tb3otYm94LXNpemluZzpib3JkZXItYm94OyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IHdpZHRoOjQwcHg7IGhlaWdodDo0MHB4OyBib3JkZXI6M3B4IHNvbGlkIHRyYW5zcGFyZW50OyB0b3A6Y2FsYyg1MCUgLSA3MnB4KTsgbGVmdDpjYWxjKDUwJSAtIDU2cHgpOyBib3JkZXItcmFkaXVzOjEwMCU7IC13ZWJraXQtdHJhbnNpdGlvbjphbGwgMC4zcyBlYXNlLWluLW91dDsgLW8tdHJhbnNpdGlvbjphbGwgMC4zcyBlYXNlLWluLW91dDsgdHJhbnNpdGlvbjphbGwgMC4zcyBlYXNlLWluLW91dDt9XG5cbiNoYW1idXJnZXItaWNvbi5pcy1hY3RpdmU6YmVmb3JlICAgICAgICAgICAgICB7Ym9yZGVyOjNweCBzb2xpZCAjY2NjO31cblxuI2hhbWJ1cmdlci1pY29uLmlzLWFjdGl2ZSAubGluZSAgICAgICAgICAgICAgIHt3aWR0aDoyNXB4O31cblxuI2hhbWJ1cmdlci1pY29uLmlzLWFjdGl2ZSAubGluZTpudGgtY2hpbGQoMikgIHtvcGFjaXR5OjA7fVxuXG4jaGFtYnVyZ2VyLWljb24uaXMtYWN0aXZlIC5saW5lOm50aC1jaGlsZCgxKSAgey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoNXB4KTsgLW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKDVweCk7IC1vLXRyYW5zZm9ybTp0cmFuc2xhdGVZKDVweCk7IHRyYW5zZm9ybTp0cmFuc2xhdGVZKDVweCk7fVxuXG4jaGFtYnVyZ2VyLWljb24uaXMtYWN0aXZlIC5saW5lOm50aC1jaGlsZCgzKSAgey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEzcHgpIHJvdGF0ZSg5MGRlZyk7IC1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMTNweCkgcm90YXRlKDkwZGVnKTsgLW8tdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEzcHgpIHJvdGF0ZSg5MGRlZyk7IHRyYW5zZm9ybTp0cmFuc2xhdGVZKC0xM3B4KSByb3RhdGUoOTBkZWcpO31cblxuXG4uc2x1Zy10cmFwLWRhdGEgI2FwcFNpZGViYXIgbGFiZWwsXG4uc2x1Zy10cmFwLWRhdGEgI2FwcFNpZGViYXIgaW5wdXQsXG4uaGFtYnVyZ2VyOmhvdmVyLFxuLmpzLWhvcml6b250YWwtcGFuIHtjdXJzb3I6cG9pbnRlcjt9XG5cbi5zbHVnLXRyYXAtZGF0YSAjYXBwU2lkZWJhciBzdHJvbmcgIHt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGZvbnQtc2l6ZToxM3B4OyBiYWNrZ3JvdW5kOiM0MTU2YTE7IGNvbG9yOiNmZmY7IHBhZGRpbmc6M3B4OyBtYXJnaW4tYm90dG9tOjVweDt9XG4uc2x1Zy10cmFwLWRhdGEgI2FwcFNpZGViYXIgbGFiZWwgICAgICAgICAge3BhZGRpbmc6NXB4OyBkaXNwbGF5OmJsb2NrOyBmb250LXNpemU6MTVweDt9XG4uc2x1Zy10cmFwLWRhdGEgI2FwcFNpZGViYXIgbGFiZWw6aG92ZXIgICAge2JhY2tncm91bmQ6I2VlZTt9XG4uc2x1Zy10cmFwLWRhdGEgI3Blc3RMaXN0IC5zZWxlY3RlZCxcbi5zbHVnLXRyYXAtZGF0YSAjcGVzdExpc3QgLnNlbGVjdGVkOmhvdmVyIHtiYWNrZ3JvdW5kOiNkMTQ5MDU7IGNvbG9yOiNmZmY7fVxuLnNsdWctdHJhcC1kYXRhICNwZXN0TGlzdCBpICAgICB7Zm9udC1zdHlsZTpub3JtYWw7IHBhZGRpbmctbGVmdDo1cHg7fVxuLnNsdWctdHJhcC1kYXRhICNncmFwaFNoZWxsICAgICB7cGFkZGluZzogMCAwIDEwMHB4IDA7IG92ZXJmbG93OiBhdXRvO31cbi5zbHVnLXRyYXAtZGF0YSAjZ3JhcGhTaGVsbCAubGFiZWwgIHtmb250OmJvbGQgMTRweCBBcmlhbDsgcGFkZGluZy1ib3R0b206NXB4OyBjbGVhcjpib3RoOyBkaXNwbGF5OmJsb2NrOyBwb3NpdGlvbjpyZWxhdGl2ZTsgdG9wOi0yMHB4OyBwYWRkaW5nLXRvcDo1cHg7IH1cbi5zbHVnLXRyYXAtZGF0YSAuZGF0YVJlZ2lvbiArIC5kYXRhUmVnaW9uIHttYXJnaW4tdG9wOjUwcHggIWltcG9ydGFudDt9XG4uc2x1Zy10cmFwLWRhdGEgLmFydGljbGUtbWFpbiAuZmxvdC15LWF4aXMsXG4uc2x1Zy10cmFwLWRhdGEgLmFydGljbGUtbWFpbiBkaXYudGlja0xhYmVsICsgLnRpY2tMYWJlbCB7bWFyZ2luLXRvcDowICFpbXBvcnRhbnQ7fVxuXG4uc2hha2Uge1xuICAgIC8qIGFsc28gbmVlZCBhbmltYXRpb24gYW5kIC1tb3otYW5pbWF0aW9uICovXG4gICAgLXdlYmtpdC1hbmltYXRpb246IHNoYWtlIDEuM3MgY3ViaWMtYmV6aWVyKC4zNiwuMDcsLjE5LC45NykgYm90aDtcbn1cblxuXG4vKiBhbHNvIG5lZWQga2V5ZnJhbWVzIGFuZCAtbW96LWtleWZyYW1lcyAqL1xuIEAtd2Via2l0LWtleWZyYW1lcyBzaGFrZSB7XG4gICAgOCUsIDQxJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMnB4KTtcbiAgICB9XG5cbiAgICAyNSUsIDU4JSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEycHgpO1xuICAgIH1cblxuICAgIDc1JSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpO1xuICAgIH1cblxuICAgIDkyJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG4gICAgfVxuXG4gICAgMCUsIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG5cbn1cblxuXG5cbiNpbnRyYW5ldC1hcHBsaWNhdGlvbnMgLnJvdyAgICAgICB7ZGlzcGxheTpmbGV4OyBmbGV4LWZsb3c6cm93IHdyYXA7fVxuXG4jaW50cmFuZXQtYXBwbGljYXRpb25zIC5yb3cgPiBkaXYge2Rpc3BsYXk6ZmxleDsgYWxpZ24taXRlbXM6c3RyZXRjaH1cblxuLmVpdC1hcHAtc2hlbGwgLm1hdGVyaWFsLWljb24gICAgIHtmb250LXNpemU6MzJweDsgbWFyZ2luLXJpZ2h0OjhweDt9XG5cbi5laXQtYXBwLXNoZWxsICAgICAgICAgICAgICAgICAgICB7Ym9yZGVyOjFweCBzb2xpZCAjZWVlOyBjdXJzb3I6cG9pbnRlcjsgcGFkZGluZzoxMHB4IDVweDsgZGlzcGxheTpmbGV4OyBmbGV4LWZsb3c6cm93IG5vd3JhcDsgd2lkdGg6MTAwJSAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOjIwcHg7IHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZS1pbi1vdXR9XG5cbi5laXQtYXBwLXNoZWxsOmhvdmVyICAgICAgICAgICAgICB7dHJhbnNmb3JtOnNjYWxlKDEuMDUpIHRyYW5zbGF0ZVkoNXB4KTsgYm9yZGVyOjFweCBzb2xpZCBAYnJhbmQtcmVkOyBjdXJzb3I6cG9pbnRlcjt9XG5cbi5laXQtYXBwLXNoZWxsIGgyICAgICAgICAgICAgICAgICB7Zm9udC1zaXplOjIwcHg7IGxpbmUtaGVpZ2h0OjEuMTt9XG5cbi5laXQtYXBwLXNoZWxsIHAge2NvbG9yOiMzMzM7IGxpbmUtaGVpZ2h0OjEuMTsgcGFkZGluZy10b3A6NXB4OyBmb250LXNpemU6MTRweDsgZm9udC1mYW1pbHk6J1VuaXZlcnNMaWdodCd9XG5cblxuI2NvbnN0YW50LWNvbnRhY3Qtc2lnbnVwLWZvcm0tc2hlbGwgLmN0Y3QtZm9ybS1kZWZhdWx0cywgLmN0Y3QtZW1iZWQtc2lnbnVwID4gZGl2ICB7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDEwMCwxMDAsMTAwLDAuMSkgIWltcG9ydGFudDsgfVxuXG5cbiNjb25zdGFudC1jb250YWN0LXNpZ251cC1mb3JtLXNoZWxsIGZvcm0sXG4jY29uc3RhbnQtY29udGFjdC1zaWdudXAtZm9ybS1zaGVsbCAuY3RjdC1jdXN0b20tZm9ybSB7cGFkZGluZzowOyBtYXJnaW4tdG9wOjIwcHg7IG1pbi13aWR0aDphdXRvOyBwYWRkaW5nOjIwcHg7fVxuXG4jY29uc3RhbnQtY29udGFjdC1zaWdudXAtZm9ybS1zaGVsbCAuY3RjdC1jdXN0b20tZm9ybSAuY3RjdC1idXR0b24sXG4jY29uc3RhbnQtY29udGFjdC1zaWdudXAtZm9ybS1zaGVsbCAuY3RjdC1mb3JtLWJ1dHRvbiB7YmFja2dyb3VuZC1jb2xvcjojYzAwOyBtYXJnaW4tdG9wOjE1cHg7IGZvbnQtZmFtaWx5OidVbml2ZXJzJzsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBmb250LXNpemU6MTZweDsgYm9yZGVyOiAwOyBjb2xvcjogI2ZmZjsgcGFkZGluZzogOHB4IDE1cHg7fVxuXG4jY29uc3RhbnQtY29udGFjdC1zaWdudXAtZm9ybS1zaGVsbCBwLFxuI2NvbnN0YW50LWNvbnRhY3Qtc2lnbnVwLWZvcm0tc2hlbGwgLmN0Y3QtY3VzdG9tLWZvcm0gcCB7bWFyZ2luLXRvcDoxNXB4OyBwYWRkaW5nLWJvdHRvbTowO31cblxuI2NvbnN0YW50LWNvbnRhY3Qtc2lnbnVwLWZvcm0tc2hlbGwgbGFiZWwsXG4jY29uc3RhbnQtY29udGFjdC1zaWdudXAtZm9ybS1zaGVsbCAuY3RjdC1jdXN0b20tZm9ybSBsYWJlbCB7bWFyZ2luLWJvdHRvbTo1cHg7IGZvbnQ6MTVweCAnVW5pdmVycyc7IGNvbG9yOiMwMDB9XG5cbiNjb25zdGFudC1jb250YWN0LXNpZ251cC1mb3JtLXNoZWxsIGgyLFxuI2NvbnN0YW50LWNvbnRhY3Qtc2lnbnVwLWZvcm0tc2hlbGwgbGVnZW5kIHtmb250OjIycHggJ1VuaXZlcnMnOyBjb2xvcjojMDAwOyBsaW5lLWhlaWdodDoxLjJ9XG5cbiNjb25zdGFudC1jb250YWN0LXNpZ251cC1mb3JtLXNoZWxsIGZvcm0gPiBwIHtmb250LXNpemU6MTNweDt9XG5cbiNjb25zdGFudC1jb250YWN0LXNpZ251cC1mb3JtLXNoZWxsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtwYWRkaW5nOjVweCA4cHg7fVxuXG5kaXYuY3RjdC1mb3JtLWVtYmVkIGRpdi5jdGN0LWZvcm0tZGVmYXVsdHMge3BhZGRpbmc6MCAhaW1wb3J0YW50O31cblxuI2NvbnN0YW50LWNvbnRhY3Qtc2lnbnVwLWZvcm0tc2hlbGwgZm9ybSA+IGRpdiB7bGluZS1oZWlnaHQ6MS4yICFpbXBvcnRhbnQ7IHBhZGRpbmctYm90dG9tOjVweDt9XG5cbiNjb25zdGFudC1jb250YWN0LXNpZ251cC1mb3JtLXNoZWxsIHNwYW5bZGF0YS1pZF49XCJMaXN0c1wiXSB7Zm9udC1zaXplOjE1cHg7IGZvbnQtZmFtaWx5OidVbml2ZXJzTGlnaHQnOyBwYWRkaW5nLWxlZnQ6NXB4O31cblxuI2NvbnN0YW50LWNvbnRhY3Qtc2lnbnVwLWZvcm0tc2hlbGwgcFtkYXRhLWlkXj1cIkxpc3RzXCJdIHttYXJnaW4tYm90dG9tOjVweDt9XG5cbiNjb25zdGFudC1jb250YWN0LXNpZ251cC1mb3JtLXNoZWxsICNzdWNjZXNzX21lc3NhZ2Uge2ZvbnQtc2l6ZToxNnB4OyBtYXJnaW4tdG9wOjIwcHg7IGZvbnQtZmFtaWx5OidVbml2ZXJzJzsgYmFja2dyb3VuZC1jb2xvcjojNkY3RDFDOyBjb2xvcjojZmZmOyBkaXNwbGF5OmJsb2NrOyBwYWRkaW5nOjhweDt9XG5cbi5mYWN0c2hlZXQtYXV0aG9yLWxpc3QgLnBlcnNvbi1pbmZvIHtkaXNwbGF5OmJsb2NrOyBvdmVyZmxvdzphdXRvO31cblxuXG4udmlkZW8tcmVzcG9uc2l2ZS1zaGVsbCAgICAgICAgIHtwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmctYm90dG9tOiA1Ni4yNSUgIWltcG9ydGFudDsgLyogMTY6OSAqLyBwYWRkaW5nLXRvcDogMjVweDsgaGVpZ2h0OiAwOyB9XG5cbi52aWRlby1yZXNwb25zaXZlLXNoZWxsIGlmcmFtZSAge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyBoZWlnaHQ6IDEwMCU7IH1cblxuXG4udHVyZi5zbHVnLWdsb3NzYXJ5IG5hdiAgICAgICAgIHtkaXNwbGF5OmZsZXg7IGZsZXgtZmxvdzpyb3cgd3JhcDsganVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47IHBhZGRpbmc6MTBweCAwO31cblxuLnR1cmYuc2x1Zy1nbG9zc2FyeSBuYXYgYSAgICAgICB7ZGlzcGxheTppbmxpbmUtYmxvY2s7IHBhZGRpbmc6NXB4O31cblxuLnR1cmYuc2x1Zy1nbG9zc2FyeSBuYXYgYTpob3ZlciB7YmFja2dyb3VuZC1jb2xvcjojYzAwOyBjb2xvcjojZmZmOyB0ZXh0LWRlY29yYXRpb246bm9uZTt9XG5cbi5zbHVnLXdlZWRzLWluLXR1cmYgdGQgaW1nICAgICAge21heC1oZWlnaHQ6NDBweDt9XG5cbi5tb3JlLW9uLXRoZXNlLXRvcGljcyBhIHt0ZXh0LWRlY29yYXRpb246bm9uZSAhaW1wb3J0YW50OyBwYWRkaW5nOjNweCAwOyBmb250LXNpemU6MTVweDsgZGlzcGxheTpibG9jazt9XG5cblxuLnJlY2VudC1jb250cmlidXRvcnMgLnVzZXItdGh1bWIge2Zsb2F0OmxlZnQ7IG1hcmdpbi1yaWdodDoyMHB4O21heC13aWR0aDo0OHB4O31cblxuLyogbWFrZXMgd3AtdmlkZW8gcmVzcG9uc2l2ZSAqL1xuLndwLXZpZGVvLFxudmlkZW8ud3AtdmlkZW8tc2hvcnRjb2RlLFxuLm1lanMtY29udGFpbmVyLFxuLm1lanMtb3ZlcmxheS5sb2FkICAgICAgICB7d2lkdGg6IDEwMCUgIWltcG9ydGFudDsgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7fVxuLm1lanMtY29udGFpbmVyICAgICAgICAgICB7cGFkZGluZy10b3A6IDU2LjI1JTt9XG4ud3AtdmlkZW8sXG52aWRlby53cC12aWRlby1zaG9ydGNvZGUgIHttYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDt9XG52aWRlby53cC12aWRlby1zaG9ydGNvZGUgIHtwb3NpdGlvbjogcmVsYXRpdmU7fVxuLm1lanMtbWVkaWFlbGVtZW50ICAgICAgICB7cG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IGxlZnQ6IDA7fVxuXG4ubWVqcy1vdmVybGF5LXBsYXkgICAgICAgIHt0b3A6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IGxlZnQ6IDA7IHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IGhlaWdodDogYXV0byAhaW1wb3J0YW50O31cblxuXG4vKiBoaWdobGlnaHQgUUEgaXNzdWVzLCBvbmx5IGhhcHBlbnMgd2hlbiBhICRfR0VUIHZhciBpcyBwcmVzZW50ICovXG4uaGlnaGxpZ2h0LXFhLWlzc3VlcyAuYXJ0aWNsZS1tYWluIGgxOm50aC1jaGlsZChuKzIpICAgICAgICB7YmFja2dyb3VuZC1jb2xvcjpwaW5rO31cbi5oaWdobGlnaHQtcWEtaXNzdWVzIC5hcnRpY2xlLW1haW4gaDE6bnRoLWNoaWxkKG4rMik6YmVmb3JlIHtjb250ZW50OidIMSc7IGJhY2tncm91bmQtY29sb3I6I2MwMDsgY29sb3I6I2ZmZjsgcGFkZGluZzo1cHg7IGJvcmRlci1yYWRpdXM6NXB4OyBmb250LXNpemU6MTVweDsgbWFyZ2luLXJpZ2h0OjVweDt9XG4uaGlnaGxpZ2h0LXFhLWlzc3VlcyB1LFxuLmhpZ2hsaWdodC1xYS1pc3N1ZXMgLnFhLWlzc3VlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge2JhY2tncm91bmQtY29sb3I6cGluazt9XG4uaGlnaGxpZ2h0LXFhLWlzc3VlcyAuYXJ0aWNsZS1tYWluIGltZ1thbHQ9XCJcIl0gICAgICAgICAgICAgIHtib3JkZXI6OHB4IHNvbGlkIHJlZDt9XG4ucWEtaXNzdWUuaGFzLWhleC1jb2RlOmJlZm9yZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7Y29udGVudDonSEVYQ09ERSc7IGJhY2tncm91bmQtY29sb3I6IHB1cnBsZTsgY29sb3I6I2ZmZjsgYm9yZGVyLXJhZGl1czo1cHg7IHBhZGRpbmc6NXB4OyBtYXJnaW4tcmlnaHQ6NXB4OyBmb250LXNpemU6MTJweDt9XG4uaGlnaGxpZ2h0LXFhLWlzc3VlcyBoMTplbXB0eSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7YmFja2dyb3VuZC1jb2xvcjogcGluazsgaGVpZ2h0OiA0MHB4OyBvdmVyZmxvdzogYXV0bzsgfVxuLmhpZ2hsaWdodC1xYS1pc3N1ZXMgaDE6ZW1wdHk6OmJlZm9yZSAgICAgICAgICAgICAgICAgICAgICAge2NvbnRlbnQ6ICdlbXB0eSBoMSc7IH1cbi5oaWdobGlnaHQtcWEtaXNzdWVzIC5xYS1pc3N1ZS1wYXltZW50LWxpbms6YWZ0ZXIge2ZvbnQtZmFtaWx5OidNYXRlcmlhbCBJY29ucyc7IGNvbnRlbnQ6J2F0dGFjaF9tb25leSc7IGNvbG9yOiNmZmY7IGJhY2tncm91bmQtY29sb3I6IzdkOGMxZjsgcGFkZGluZzoycHg7IGJvcmRlci1yYWRpdXM6MnB4OyBtYXJnaW4tbGVmdDo1cHh9XG4uaGlnaGxpZ2h0LXFhLWlzc3VlcyAucWEtaXNzdWUtcGF5bWVudC1saW5rLmV4dGVybmFsTGluayB7YmFja2dyb3VuZC1pbWFnZTpub25lO31cbi5oaWdobGlnaHQtcWEtaXNzdWVzIGEuYmFkTGluay5xYS1pc3N1ZTphZnRlciBcdFx0XHRcdHtjb250ZW50OicgJyBhdHRyKGhyZWYpOyBjb2xvcjojNjY2fSAvKiBzaG93IHVybCBvZiBicm9rZW4gbGlua3MgKi9cblxuLmhpZ2hsaWdodC1xYS1pc3N1ZXMgaDIgfiBoMSxcbi5oaWdobGlnaHQtcWEtaXNzdWVzIGgzIH4gaDEsXG4uaGlnaGxpZ2h0LXFhLWlzc3VlcyBoNCB+IGgxLFxuLmhpZ2hsaWdodC1xYS1pc3N1ZXMgaDUgfiBoMSxcbi5oaWdobGlnaHQtcWEtaXNzdWVzIGg2IH4gaDEsXG4uaGlnaGxpZ2h0LXFhLWlzc3VlcyBoMyB+IGgyOmZpcnN0LW9mLXR5cGUsXG4uaGlnaGxpZ2h0LXFhLWlzc3VlcyBoNCB+IGgyOmZpcnN0LW9mLXR5cGUsXG4uaGlnaGxpZ2h0LXFhLWlzc3VlcyBoNSB+IGgyOmZpcnN0LW9mLXR5cGUsXG4uaGlnaGxpZ2h0LXFhLWlzc3VlcyBoNiB+IGgyOmZpcnN0LW9mLXR5cGUsXG4uaGlnaGxpZ2h0LXFhLWlzc3VlcyBoNCB+IGgzOmZpcnN0LW9mLXR5cGUsXG4uaGlnaGxpZ2h0LXFhLWlzc3VlcyBoNSB+IGgzOmZpcnN0LW9mLXR5cGUsXG4uaGlnaGxpZ2h0LXFhLWlzc3VlcyBoNiB+IGgzOmZpcnN0LW9mLXR5cGUsXG4uaGlnaGxpZ2h0LXFhLWlzc3VlcyBoNSB+IGg0OmZpcnN0LW9mLXR5cGUsXG4uaGlnaGxpZ2h0LXFhLWlzc3VlcyBoNiB+IGg0OmZpcnN0LW9mLXR5cGUsXG4uaGlnaGxpZ2h0LXFhLWlzc3VlcyBoNiB+IGg1OmZpcnN0LW9mLXR5cGUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBwaW5rO1xufVxuXG4vKiBWZXJ0aWNhbCBDb2x1bW4gU3RyaXBpbmcgZm9yIGhhbmQtc2VsZWN0ZWQgdGFibGVzICovXG4ucGFnZS1pZC01NDI3NTYgdGQ6bnRoLWNoaWxkKDUpLFxuLnBhZ2UtaWQtNTQyNzU2IHRkOm50aC1jaGlsZCg2KSxcbi5wYWdlLWlkLTU0Mjc1NiB0ZDpudGgtY2hpbGQoNyksXG4ucGFnZS1pZC01NDI3NTYgdGQ6bnRoLWNoaWxkKDExKSxcbi5wYWdlLWlkLTU0Mjc1NiB0ZDpudGgtY2hpbGQoMTIpLFxuLnBhZ2UtaWQtNTQyNzU2IHRkOm50aC1jaGlsZCgxMylcbi5wYWdlLWlkLTU0Mjc5NCAudGFibGUtMiB0ZDpudGgtY2hpbGQoNCksXG4ucGFnZS1pZC01NDI3OTQgLnRhYmxlLTIgdGQ6bnRoLWNoaWxkKDYpLFxuLnBhZ2UtaWQtNTQyNzk0IC50YWJsZS0yIHRkOm50aC1jaGlsZCg4KSxcbi5wYWdlLWlkLTU0Mjc5NCAudGFibGUtMSB0ZDpudGgtY2hpbGQoNCksXG4ucGFnZS1pZC01NDI3OTQgLnRhYmxlLTEgdGQ6bnRoLWNoaWxkKDUpLFxuLnBhZ2UtaWQtNTQyNzk0IC50YWJsZS0xIHRkOm50aC1jaGlsZCg4KSxcbi5wYWdlLWlkLTU0Mjc5NCAudGFibGUtMSB0ZDpudGgtY2hpbGQoOSksXG4ucGFnZS1pZC01NDI3OTQgLnRhYmxlLTEgdGQ6bnRoLWNoaWxkKDEyKSxcbi5wYWdlLWlkLTU0Mjc5NCAudGFibGUtMSB0ZDpudGgtY2hpbGQoMTMpIHtiYWNrZ3JvdW5kLWNvbG9yOiNkZGQ7fVxuXG5ib2R5LnN0YXRlICNhYm91dC1iYW5uZXIgICAgICB7ZmxvYXQ6bm9uZTsgY2xlYXI6Ym90aDt9XG5ib2R5LnN0YXRlICNlbWVyZ2VuY3ktbWVzc2FnZSB7ZmxvYXQ6bm9uZSAhaW1wb3J0YW50OyBtYXJnaW46MCAxNXB4OyBjbGVhcjpib3RoO31cbiNlbWVyZ2VuY3ktbWVzc2FnZSAgICAgICAgICAgIHtwb3NpdGlvbjpyZWxhdGl2ZTsgei1pbmRleDoxOTk5O31cblxuLyogZml4ZXMgYWZ0ZXIgR29vZ2xlIFRyYW5zbGF0ZSB3aWRnZXQgd2FzIGFkZGVkIHRvIG1ha2Ugcm9vbSBmb3IgdG9wIGJhciAqL1xuaHRtbC5nb29nbGUtdHJhbnNsYXRlLWJhci1jbG9zZWQge21hcmdpbi10b3A6MCAhaW1wb3J0YW50O31cbmJvZHkuc3RhdGUgaGVhZGVyLnRvcC1oZWFkZXIgICAgICB7bWFyZ2luLXRvcDo0MHB4O31cbmJvZHkuc3RhdGUuZ29vZ2xlLXRyYW5zbGF0ZS1iYXItb3BlbiAgICAgICAgICAgICAgICAgICAgICAgIHttYXJnaW4tdG9wOi0zMXB4O31cblxuLmhvbWVwYWdlLXlvdXR1YmUtdmlkZW9zIHtncmlkLWdhcDoyMHB4O31cbi5ob21lcGFnZS15b3V0dWJlLXZpZGVvcy55b3V0dWJlLXZpZGVvLWN0LTQgICB7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmciAxZnIgMWZyIDFmcn1cbi5ob21lcGFnZS15b3V0dWJlLXZpZGVvcy55b3V0dWJlLXZpZGVvLWN0LTMgICB7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmciAxZnIgMWZyIH1cbi5ob21lcGFnZS15b3V0dWJlLXZpZGVvcy55b3V0dWJlLXZpZGVvLWN0LTIgICB7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmciAxZnJ9XG5cbi5ncmlkLTUtY29sdW1uIFx0XHRcdHtkaXNwbGF5OmdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczoxZnIgMWZyIDFmciAxZnIgMWZyOyBqdXN0aWZ5LWl0ZW1zOnN0YXJ0OyBncmlkLWdhcDoyMHB4O31cblxuLnR1cmYtZGlzY2xhaW1lciB7bWFyZ2luLXRvcDogNDBweDsgZm9udC1zaXplOiAxOHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRkNzI2NzM7IHBhZGRpbmc6IDI1cHg7IH1cblxuI3BsYW50LW1hdGNoLXRvb2x0aXAge3Bvc2l0aW9uOmFic29sdXRlOyB0b3A6LTEwMDBweDsgbGVmdDotMTIwMDBweDsgei1pbmRleDogMTI1MDA7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IHBhZGRpbmc6IDE1cHg7IGJveC1zaGFkb3c6IDZweCA2cHggOXB4IHJnYmEoMCwgMCwwLCAwLjIpOyBib3JkZXI6IDFweCBzb2xpZCAjY2NjOyBib3JkZXItcmFkaXVzOiAycHg7IHdpZHRoOjMyNXB4fVxuI3BsYW50LW1hdGNoLXRvb2x0aXAgLnBsYW50LXRvb2x0aXAtY29udGVudCB7ZGlzcGxheTpncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyIDRmcjsgZ3JpZC1nYXA6MTVweDt9XG4jcGxhbnQtbWF0Y2gtdG9vbHRpcDpiZWZvcmUge2JvcmRlcjogc29saWQ7IGJvcmRlci1jb2xvcjogI2ZmZiB0cmFuc3BhcmVudDsgYm9yZGVyLXdpZHRoOiAxMnB4IDEycHggMCAxMnB4OyBib3R0b206IC0xMnB4OyBjb250ZW50OiBcIlwiOyBsZWZ0OiBjYWxjKDUwJSAtIDZweCk7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgei1pbmRleDogOTk7IH1cblxuXG5cbi5jYWxlbmRhci1ldmVudGJyaXRlLWljb24ge3dpZHRoOjE2cHg7IG1hcmdpbi1sZWZ0OjVweDsgYm9yZGVyOjFweCBzb2xpZCByZ2JhKDI0MCwgODUsIDU1LCAwLjQyKTsgYm9yZGVyLXJhZGl1czo0cHg7fVxuLmNhbGVuZGFyLWV2ZW50YnJpdGUtaWNvbi13aGl0ZSB7YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDAsIDg1LCA1NSwgMSl9XG4uZXZlbnRzLXRhYmxlIC5jYWxlbmRhci1ldmVudGJyaXRlLWljb24td2hpdGUge21hcmdpbi1sZWZ0OjVweDt9XG5cbi8qIG1ha2UgdGhlIFdUQ0ggYnV0dG9ucyBzbGlnaHRseSBsYXJnZXIsIGZvciBiZXR0ZXIgdGFyZ2V0IGFyZWEgb24gbW9iaWxlICovXG4jd3RjaC1yZWFzb24ge2JvcmRlcjoxcHggc29saWQgI2FhYTt9XG4jd2FzVGhpc0luZm9IZWxwZnVsIC5idXR0b24tYmxvY2ssXG4jd2FzVGhpc0luZm9IZWxwZnVsIC5idXR0b24tYmxvY2sgPiAqIHtoZWlnaHQ6NDBweDsgbGluZS1oZWlnaHQ6NDBweDsgZm9udC1zaXplOjE3cHg7fVxuXG4ubG9jYWwtZm9vZC1jb29yZGluYXRvci1uYW1lcyB7bWFyZ2luOjEwcHggMDsgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1MywyMTUsMzgsMC4zKTsgcGFkZGluZzo4cHggMTBweDsgYm9yZGVyLXJhZGl1czo0cHg7fVxuXG4vKiBtYWtlcyBWaWV3IEFsbCBUb3BpY3MgbGluayBzdGFuZCBvdXQgbW9yZSBpbiBtb2JpbGUgbmF2ICovXG4jbW9iaWxlLW5hdi1zaGVsbCBsaS5saS10b3BpY3MubW9iaWxlLW5hdi1kcmF3ZXItbGluayBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTY3LCAwLCAwKTtcbiAgICBwYWRkaW5nOiAxOHB4IDE1cHggIWltcG9ydGFudDtcbn1cblxuLnNsdWctb2ZmaWNlLWNsb3N1cmVzICNjb250ZW50IGlmcmFtZSB7Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNCk7IHBhZGRpbmc6MTBweDsgYm9yZGVyLXJhZGl1czo1cHg7fVxuXG4vKiBUaGlzIGlzIGFuIGFjY2Vzc2liaWxpdHkgZml4IGZvciBXQ0FHIEFBIGNvbXBsaWFuY2UsXG51bml2IGNvbW0gaW1wbGVtZW50ZWQgdGhpcyB3aXRoIHRyYW5zcGFyZW50IHRleHQgb3ZlciBhbiBpbWFnZSBiYWNrZ3JvdW5kLCBzb1xud2UncmUgYmFzaWNhbGx5IHRocndhcnRpbmcgdGhlIHNjYW5uZXJzIGhlcmUgKi9cbmJvZHkuc3RhdGUgI25jc3RhdGUtdXRpbGl0eS1iYXIuc2hvdy1icmljayAubmNzdGF0ZS11dGlsaXR5LWJhci1ob21lIGEge1xuY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbnRleHQtaW5kZW50Oi05OTk5cHggIWltcG9ydGFudDtcbndpZHRoOjEzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIHNtYWxsIDxjYW52YXM+IHRoYXQgbG9va3MgbGlrZSBzbWFsbGVyIHZlcnNpb24gb2YgcGFnZSdzIFVJXG53aGVuID9zaG93UUEgaXMgdHJpZ2dlcmVkICovXG4jcWEtaXNzdWVzLXBhZ2VtYXAge3Bvc2l0aW9uOiBmaXhlZDsgdG9wOiAwOyByaWdodDogMDsgd2lkdGg6IDIwMHB4OyBoZWlnaHQ6IDEwMCU7IHotaW5kZXg6IDEwMDsgfVxuXG4jaG9tZXBhZ2UtbGVhZC1jb3B5IGIsXG4jaG9tZXBhZ2UtbGVhZC1jb3B5IGEge2ZvbnQ6IDE2cHgvMS41ICdVbml2ZXJzTGlnaHQnOyB9XG5cbiNob21lcGFnZS1sZWFkLWNvcHkgcCxcbiNob21lcGFnZS1sZWFkLWNvcHkgbGksXG4jaG9tZXBhZ2UtbGVhZC1jb3B5IHRkLFxuI2hvbWVwYWdlLWxlYWQtY29weSB7Zm9udDogMTZweC8xLjUgJ1VuaXZlcnNMaWdodCc7IHBhZGRpbmc6MTVweDsgbWFyZ2luOjAgMTVweDt9XG4jaG9tZXBhZ2UtbGVhZC1jb3B5IGgyLFxuI2hvbWVwYWdlLWxlYWQtY29weSBoMyB7bWFyZ2luLWJvdHRvbTo1cHg7fVxuI2hvbWVwYWdlLWxlYWQtY29weSB7bWFyZ2luLWJvdHRvbTozMHB4O2JhY2tncm91bmQ6ICNlZWVlZWViODsgYm9yZGVyOjFweCBzb2xpZCAjYWFhYWFhNDA7fVxuI2hvbWVwYWdlLWxlYWQtY29weSBoMiB7cGFkZGluZzowIDE1cHg7IG1hcmdpbjowIDE1cHg7fVxuXG4ubWFpbGNoaW1wLWxpc3QtY2FsbG91dCB7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDE3OCwgMjIyLCAxNzgsIDAuNTQpOyBwYWRkaW5nLXRvcDo1cHg7IHBhZGRpbmctYm90dG9tOjVweDsgYm9yZGVyLXJhZGl1czoycHg7fVxuXG4vKiBhZGRlZCAgMi4yNi4yMDIwZiBvciAgMy4yNS4yMDIwICovXG4ubmMtc3RhdGUtZGF5LW9mLWdpdmluZy0yMDIwIHtib3JkZXI6MXB4IHNvbGlkICNmZmY7Ym9yZGVyLXJhZGl1czozcHg7IHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZS1pbi1vdXQ7fVxuLm5jLXN0YXRlLWRheS1vZi1naXZpbmctMjAyMDpob3ZlciB7Ym9yZGVyOjFweCBzb2xpZCAgI2MwMDt9XG5cbmJvZHkucGRpYy5wb3J0YWwgI2Fzay1hbi1leHBlcnQge2Rpc3BsYXk6bm9uZTt9XG5cbmJvZHkucG9ydGFsLmNvdmlkMTkgI2VtZXJnZW5jeS1tZXNzYWdlIHtkaXNwbGF5Om5vbmUgIWltcG9ydGFudDt9XG5cbi5wYWdlLWlkLTY2NzM3M1xuYXJ0aWNsZSBmb290ZXIgLndoZW4sXG4ucGFnZS1pZC0zOTExOTMgYXJ0aWNsZSBmb290ZXIgLndoZW4ge2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50O31cblxuLmhvcm5ldC1jb21wYXJpc29uIHtkaXNwbGF5OmdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczoxZnIgMWZyOyBncmlkLWdhcDoyMHB4O31cbi5ob3JuZXQtY29tcGFyaXNvbiBkaXYgKyBkaXYge21hcmdpbi10b3A6MCAhaW1wb3J0YW50O31cbi5ob3JuZXQgLndwLWNhcHRpb24ge3dpZHRoOjEwMCUgIWltcG9ydGFudDt9XG4uaG9ybmV0IHtib3JkZXI6MXB4IHNvbGlkICNlZWU7fVxuLmhvcm5ldCAud3AtY2FwdGlvbi10ZXh0IHttYXJnaW4tYm90dG9tOjAgIWltcG9ydGFudDt9XG4uaG9ybmV0IHtkaXNwbGF5OmZsZXg7fVxuLndwLWNhcHRpb24ge2FsaWduLXNlbGY6ZmxleC1lbmQ7fVxuXG5kaXYud3AtY2FwdGlvbi5hbGlnbmNlbnRlciAge21hcmdpbjowIGF1dG87fVxuXG4vKiByaG9uZGEgYXNrZWQgZm9yIHRoaXMgNy4yMC4yMCAqL1xudGguc21hbGwtdGV4dCwgdGggPiAuc21hbGwtdGV4dCB7bGluZS1oZWlnaHQ6IDEuMyAhaW1wb3J0YW50OyBkaXNwbGF5OiBibG9jazt9XG50aCArdGgge2JvcmRlci1sZWZ0OjFweCBkb3R0ZWQgI2VlZWVlZTdhOyBwYWRkaW5nOjhweDt9XG50aCB7Ym9yZGVyLWJvdHRvbToxcHggZG90dGVkICNlZWVlZWU3YTt9XG5cblxuLmNhdGVnb3J5LWNhbGxvdXRzLWNhdC1wYWdlIHtkaXNwbGF5OmdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczoxZnIgMWZyIDFmcjsgZ3JpZC1nYXA6MjBweDsgbWFyZ2luLXRvcDoyMHB4O31cbi5jYXRlZ29yeS1pbmZvZ3JhcGhpYyB7dGV4dC1hbGlnbjpjZW50ZXI7fVxuLmNhdGVnb3J5LWluZm9ncmFwaGljID4gc3BhbiB7ZGlzcGxheTpibG9jazsgcGFkZGluZy1ib3R0b206NXB4OyBjb2xvcjojYzAwIH1cblxuXG4uY2F0ZWdvcnktcGFnZS1mb3Jlc3QtcmVzb3VyY2VzIHtkaXNwbGF5OmdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczptYXgtY29udGVudCAxZnI7IGdyaWQtZ2FwOjIwcHg7IGFsaWduLWl0ZW1zOmNlbnRlcjt9XG4uY2F0ZWdvcnktcGFnZS1mb3Jlc3QtcmVzb3VyY2VzIC5jYXRlZ29yeS1jYWxsb3V0cy1jYXQtcGFnZSB7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmcjsganVzdGlmeS1pdGVtczplbmQ7fVxuLmNhdGVnb3J5LXBhZ2UtZm9yZXN0LXJlc291cmNlcyAuY2F0ZWdvcnktaW5mb2dyYXBoaWMge21heC13aWR0aDoyMjVweDt9XG5cblxuLmFzazIwLWluc3RydWN0cyB7bGlzdC1zdHlsZS10eXBlOm5vbmU7IHBhZGRpbmc6MDsgZGlzcGxheTpncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDMsIDFmcik7IGdyaWQtZ2FwOjMwcHg7IHRleHQtYWxpZ246Y2VudGVyO31cbi5hc2syMC1pbnN0cnVjdHMgYiB7ZGlzcGxheTpibG9jazsgdGV4dC1hbGlnbjpjZW50ZXI7fVxuLmFzazIwLWluc3RydWN0cyBsaSArIGxpIHttYXJnaW4tdG9wOjAgIWltcG9ydGFudDt9XG5cblxuLmFjdGl2ZS1jYW1wYWlnbi1zaWduLXVwLWZvcm0gIGZvcm0ge3dpZHRoOjEwMCUgIWltcG9ydGFudDsgcGFkZGluZzowICFpbXBvcnRhbnQ7fVxuXG5cbi5kaXNwbGF5LWdyaWQgXHR7ZGlzcGxheTpncmlkO31cbi5ncmlkLWhhbGYgXHRcdHtncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyIDFmcn1cbi5ncmlkLWdhcC0yMCBcdHtncmlkLWdhcDoyMHB4O31cblxuLyogR29vZ2xlIFRyYW5zbGF0ZSAqL1xuLmdvb2dsZS10cmFuc2xhdGlvbi1kaXNjbGFpbWVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtib3JkZXI6MXB4IHNvbGlkICNkZGQ7IGJvcmRlci1yYWRpdXM6NXB4OyBtYXJnaW4tYm90dG9tOjIwcHg7IHBhZGRpbmc6M3B4O31cbi5nb29nbGUtdHJhbnNsYXRpb24tZGlzY2xhaW1lciBpbnB1dDpub3QoOmNoZWNrZWQpIH4gI2dvb2dsZV90cmFuc2xhdGVfZWxlbWVudCAgICAgICAgICB7b3V0bGluZTozcHggc29saWQgcGluazsgZGlzcGxheTpub25lO31cbi5nb29nbGUtdHJhbnNsYXRpb24tZGlzY2xhaW1lciBpbnB1dDpjaGVja2VkIH4gI2dvb2dsZV90cmFuc2xhdGVfZWxlbWVudCAgICAgICAgICAgICAgICB7bWFyZ2luLXRvcDoxMHB4OyBkaXNwbGF5OmJsb2NrO31cbi5nb29nbGUtdHJhbnNsYXRpb24tZGlzY2xhaW1lciBzdW1tYXJ5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7Y3Vyc29yOnBvaW50ZXI7IGNvbG9yOiNjMDA7IHBhZGRpbmctYm90dG9tOjEwcHg7fVxuLmdvb2dsZS10cmFuc2xhdGlvbi1kaXNjbGFpbWVyIHN1bW1hcnk6YmVmb3JlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtjb250ZW50OidcXGU1Y2MnOyBmb250LWZhbWlseTonTWF0ZXJpYWwgSWNvbnMnOyBjb2xvcjojYzAwOyB0ZXh0LWRlY29yYXRpb246bm9uZSAhaW1wb3J0YW50OyBmb250LXNpemU6MjZweDsgcG9zaXRpb246cmVsYXRpdmU7IHRvcDo4cHg7fVxuLmdvb2dsZS10cmFuc2xhdGlvbi1kaXNjbGFpbWVyID4gZGl2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtwYWRkaW5nOjE1cHg7IGJhY2tncm91bmQtY29sb3I6I2ZmYzsgbWFyZ2luLWJvdHRvbToyMHB4O31cbiNnb29nbGVfdHJhbnNsYXRlX2VsZW1lbnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7cGFkZGluZy1ib3R0b206MjBweDt9XG5cbmJvZHkuaG9tZSAuZ29vZ2xlLXRyYW5zbGF0aW9uLWRpc2NsYWltZXIgICAgICAgICAgICAgICAge2JvcmRlcjowOyBwYWRkaW5nLXRvcDowOyBtYXJnaW4tdG9wOjA7IH1cbmJvZHkuaG9tZSAuZ29vZ2xlLXRyYW5zbGF0aW9uLWRpc2NsYWltZXIgc3VtbWFyeSAgICAgICAge3RleHQtYWxpZ246cmlnaHQ7IGZvbnQtc2l6ZToxM3B4OyBtYXJnaW46MDsgcGFkZGluZzowOyB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO31cbmJvZHkuaG9tZSAuZ29vZ2xlLXRyYW5zbGF0aW9uLWRpc2NsYWltZXIgc3VtbWFyeTpiZWZvcmUge2Rpc3BsYXk6bm9uZTt9XG5ib2R5LmRlc2t0b3AtanMuZ29vZ2xlLXRyYW5zbGF0ZS1iYXItb3BlbiAudG9wLWRyYXdlci5vcGVuIHt0b3A6NDBweCAhaW1wb3J0YW50O31cblxuLyogdGhpcyBpcyBzbyB0aGUgbWVudSBoYW1idXJnZXIgY2FuIGJlIHZpc2libGUgKi9cbmJvZHkubW9iaWxlLWpzLmdvb2dsZS10cmFuc2xhdGUtYmFyLW9wZW4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtwYWRkaW5nLXRvcDo0MHB4ICFpbXBvcnRhbnQ7fVxuYm9keS5tb2JpbGUtanMuZ29vZ2xlLXRyYW5zbGF0ZS1iYXItb3BlbiBoZWFkZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge21hcmdpbi10b3A6NDBweDt9XG5cbi8qIEFjdGl2ZUNhbXBhaWduIGN1c3RvbSBzaWduLXVwIGZvcm1zLCBhZGRlZCB0byBzaWRlYmFycyA5LjIwLjIxICovXG4uYWMtY3VzdG9tLXNpZ24tdXAtZm9ybSBsYWJlbCAgICAgICAgICAgICAgICAgIHtkaXNwbGF5OmJsb2NrOyBwYWRkaW5nOjA7IG1hcmdpbi1ib3R0b206MDt9XG4uYWMtY3VzdG9tLXNpZ24tdXAtZm9ybSBpbnB1dFt0eXBlPXRleHRdLFxuLmFjLWN1c3RvbS1zaWduLXVwLWZvcm0gaW5wdXRbdHlwZT1lbWFpbF0gICB7Ym9yZGVyOjFweCBzb2xpZCAjYzVjNWM1OyBwYWRkaW5nOjVweDsgd2lkdGg6MTAwJTsgZm9udC1mYW1pbHk6J1VuaXZlcnNMaWdodCc7fVxuLmRiLmFjLXRhZy1vZmZlcmVkIGxhYmVsICAgICAgICAgICAgICAgICAgICB7ZGlzcGxheTpncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6bWluLWNvbnRlbnQgMWZyOyBncmlkLWdhcDo3cHg7IGN1cnNvcjpwb2ludGVyO31cblxuXG4uc3VjY2Vzcy1hbmltYXRpb24geyBtYXJnaW46MjBweCBhdXRvO31cbi5hYy1jaGVja21hcmsge3dpZHRoOiAxMDBweDsgaGVpZ2h0OiAxMDBweDsgYm9yZGVyLXJhZGl1czogNTAlOyBkaXNwbGF5OiBibG9jazsgc3Ryb2tlLXdpZHRoOiAyOyBzdHJva2U6ICM0YmI3MWI7IHN0cm9rZS1taXRlcmxpbWl0OiAxMDsgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggIzRiYjcxYjsgYW5pbWF0aW9uOiBmaWxsIC40cyBlYXNlLWluLW91dCAuNHMgZm9yd2FyZHMsIHNjYWxlIC4zcyBlYXNlLWluLW91dCAuOXMgYm90aDsgcG9zaXRpb246cmVsYXRpdmU7IHRvcDogNXB4OyByaWdodDogNXB4OyBtYXJnaW46IDAgYXV0bzsgfVxuLmFjLWNoZWNrbWFya19fY2lyY2xlIHtzdHJva2UtZGFzaGFycmF5OiAxNjY7IHN0cm9rZS1kYXNob2Zmc2V0OiAxNjY7IHN0cm9rZS13aWR0aDogMjsgc3Ryb2tlLW1pdGVybGltaXQ6IDEwOyBzdHJva2U6ICM0YmI3MWI7IGZpbGw6ICNmZmY7IGFuaW1hdGlvbjogc3Ryb2tlIDAuNnMgY3ViaWMtYmV6aWVyKDAuNjUsIDAsIDAuNDUsIDEpIGZvcndhcmRzOyB9XG4uYWMtY2hlY2ttYXJrX19jaGVjayB7dHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTsgc3Ryb2tlLWRhc2hhcnJheTogNDg7IHN0cm9rZS1kYXNob2Zmc2V0OiA0ODsgYW5pbWF0aW9uOiBzdHJva2UgMC4zcyBjdWJpYy1iZXppZXIoMC42NSwgMCwgMC40NSwgMSkgMC44cyBmb3J3YXJkczsgfVxuQGtleWZyYW1lcyBzdHJva2UgezEwMCUge3N0cm9rZS1kYXNob2Zmc2V0OiAwOyB9IH1cbkBrZXlmcmFtZXMgc2NhbGUgezAlLCAxMDAlIHt0cmFuc2Zvcm06IG5vbmU7IH0gNTAlIHt0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEpOyB9IH1cbkBrZXlmcmFtZXMgZmlsbCB7MTAwJSB7Ym94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMzBweCAjNGJiNzFiOyB9IH0iLCIvKlxuXG5XZSd2ZSBzZXBhcmF0ZWQgb3V0IDpob3ZlciBydWxlcyB0byB0aGlzIGZpbGUsIGJlY2F1c2UgdGhleSBhcmVuJ3RcbmFwcGxpY2FibGUgb24gdGFibGV0cyBvciBtb2JpbGUsIHNvIHRoaXMgZ2l2ZXMgdXMgdGhlIG9wcG9ydHVuaXR5IG5vdCB0b1xuaW5jbHVkZSB0aGlzIHN0eWxlc2hlZXRcblxuKi9cbkBpbXBvcnQgJy4uL25jc3UvYnJhbmQtY29sb3JzLmxlc3MnO1xuXG5hOmhvdmVyICAgICAgICAgICBcdFx0XHRcdFx0e3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7IGNvbG9yOkBicmFuZC1pbmRpZ299XG5cbiNldmVudHMgLnBhbi1lbmQ6aG92ZXIgICAgICBcdFx0e2JhY2tncm91bmQ6QGJsYWNrO31cbiNldmVudHMgLmpzLWhvcml6b250YWwtcGFuOmhvdmVyLFxuLmhlYWRpbmctY2FwIGEudGV4dDpob3Zlcixcbi5jbG9zZS1pY29uOmhvdmVyICAgICAgICAgICBcdFx0e2JhY2tncm91bmQ6QGJyYW5kLXJlZDsgY29sb3I6QHdoaXRlO31cblxuLyogSW5jcmVhc2UgU2l6ZSAqL1xuLnNvY2lhbC1tZWRpYS1pY29ucyBsaTpob3ZlciAgICAgICAge3RyYW5zZm9ybTpzY2FsZSgxLjIpfVxuI2xvZ2luLWJ0bjpob3ZlciAgXHRcdFx0XHRcdHt0cmFuc2Zvcm06c2NhbGUoMS4zKTsgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dH1cblxuLmJ1dHRvbi1yZWQ6aG92ZXIgICBcdFx0XHRcdHtiYWNrZ3JvdW5kOiM1NTY2Nzc7IGNvbG9yOkB3aGl0ZTt9XG5cbi5uYXZiYXItbmF2ID4gbGkgPiBhOmhvdmVyIFx0XHRcdHtiYWNrZ3JvdW5kOkBicmFuZC1yZWQgIWltcG9ydGFudDsgY29sb3I6QHdoaXRlOyB9XG4jbmF2PnVsPmxpIGE6aG92ZXIgICAgICAgICAgICBcdFx0e3RleHQtZGVjb3JhdGlvbjpub25lO31cblxuLyogYmFja2dyb3VuZCBpbmRpZ28sIHdoaXRlIHRleHQgKi9cbiNuYXYgLmxldmVsLTAgYTpob3ZlcixcbiNjb3VudHktY2F0ZWdvcmllcyA+IGxpIGE6aG92ZXIsXG4jbmF2IGxpOmhvdmVyLFxuI2xvY2F0aW9ucy1saXN0IGE6aG92ZXIsXG4jc2lkZWJhciBuYXYgYTpob3ZlcixcbiNzaXRlLWhlYWRlciBuYXYgYTpob3ZlcixcbiNuYXYgLmxldmVsLTAub3BlbmVkLW1lbnUgICAgICBcdFx0e2JhY2tncm91bmQtY29sb3I6QGJyYW5kLWluZGlnbzsgY29sb3I6QHdoaXRlO31cblxuLyogVW5kZXJsaW5lICovXG4jbmF2IC5jaGlsZC1wYWdlcyBsaTpob3ZlcixcbiNjb3VudHktY2F0ZWdvcmllcyAuY2hpbGRyZW4gbGk6aG92ZXIsXG4jc2xpZGUtb3V0LW1lbnUgYTpob3Zlclx0XHRcdFx0e3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fVxuXG4vKiBObyBVbmRlcmxpbmUgKi9cbi5zb2NpYWwtbWVkaWEtaWNvbnMgYTpob3ZlciAsXG4uYnV0dG9uLWJsb2NrOmhvdmVyLFxuLm1hdGVyaWFsLWljb246aG92ZXIsXG4jc2xpZGUtb3V0LW1lbnUgLnVsLWRlcHRoLTAgPiBsaSA+IGE6aG92ZXIsXG4uaGFzLWNoaWxkcmVuLm9wZW5lZC1tZW51ID4gYSxcbi5oYXMtY2hpbGRyZW4ub3BlbmVkLW1lbnU6aG92ZXIgPiBhXHR7dGV4dC1kZWNvcmF0aW9uOm5vbmU7fVxuXG4vKiBIaWRlIGl0ICovXG4uaGFzLWNoaWxkcmVuLm9wZW5lZC1tZW51OmhvdmVyID4gYSAubWF0ZXJpYWwtaWNvbiB7ZGlzcGxheTpub25lO31cblxuLnBvc3QtY2FyZCBhOmhvdmVyICBcdFx0XHRcdFx0e3RleHQtZGVjb3JhdGlvbjpub25lOyBjb2xvcjpAYnJhbmQtaW5kaWdvfVxuLnBvc3QtY2FyZDpob3Zlcixcbi5wb2ludGVyLWhvdmVyOmhvdmVyICAgIFx0XHRcdFx0e2N1cnNvcjpwb2ludGVyO31cbi5wb3N0LWNhcmQ6aG92ZXIgLnVzZXItdGh1bWIgICAgXHRcdHtmaWx0ZXI6bm9uZTsgLXdlYmtpdC1maWx0ZXI6bm9uZTt9XG5cbiNzZWFyY2gtY29udGFpbmVyIGJ1dHRvbjpob3ZlciAgICBcdFx0e2JhY2tncm91bmQ6QGJyYW5kLWdyZWVuOyBjb2xvcjpAd2hpdGU7fVxuLmxldmVsLTA6aG92ZXIgIC5tYXRlcmlhbC1pY29uICAgIFx0XHR7ZGlzcGxheTpibG9jazt9XG5cbi5ob3Zlci1iZy1ibGFjazpob3Zlclx0XHRcdFx0XHR7YmFja2dyb3VuZDpAYmxhY2s7fVxuLmhvdmVyLWJnLXJlZDpob3Zlclx0XHRcdFx0XHRcdHtiYWNrZ3JvdW5kOkBicmFuZC1yZWQ7fVxuLmhvdmVyLWJnLWdyZWVuOmhvdmVyXHRcdFx0XHRcdHtiYWNrZ3JvdW5kOkBicmFuZC1ncmVlbjt9XG4uaG92ZXItYmctaW5kaWdvOmhvdmVyXHRcdFx0XHRcdHtiYWNrZ3JvdW5kOkBicmFuZC1pbmRpZ287fVxuLmhvdmVyLXR4dC13aGl0ZTpob3Zlclx0XHRcdFx0XHR7Y29sb3I6QHdoaXRlICFpbXBvcnRhbnQ7fVxuXG4ucGVvcGxlLXNlYXJjaC1yZXN1bHQ6aG92ZXIgLm5hbWUgaSBcdHtiYWNrZ3JvdW5kOm5vbmU7fVxuXG4uYmctYmx1ZSBhOmhvdmVyXHRcdFx0XHRcdFx0e2NvbG9yOkB3aGl0ZTt9XG5cbi5iZy1pbmRpZ28gYS50eHQteWVsbG93OmhvdmVyXHRcdFx0e2NvbG9yOkB3aGl0ZSAhaW1wb3J0YW50fSIsIi8qIFdQLUFkbWluIExvZ2luIFNjcmVlbiAqL1xuYm9keS5wYWdlLWxvZ2luIFx0XHRcdFx0e2JhY2tncm91bmQ6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2V4dGVuc2lvbi0xNi9hc3NldHMvaW1nL2JnLWxvZ2luLXBhZ2UuanBnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgZml4ZWQ7IC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyAtby1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyBoZWlnaHQ6MTAwdmg7fVxuXG4ubG9naW4tc2hlbGwgXHRcdFx0XHRcdHtwb3NpdGlvbjpyZWxhdGl2ZTsgdG9wOjUwJTt9XG4iLCJAaW1wb3J0IFwiLi4vYm9vdHN0cmFwL3ZhcmlhYmxlcy5sZXNzXCI7XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTAyNHB4KXtcblxuICAgICNjb250ZW50ICAgICAgICAgICAge21hcmdpbi1sZWZ0OjIxJTsgbWFyZ2luLXRvcDozODRweDt9XG4gICAgLnN0YXRlICNjb250ZW50LFxuICAgIC5wb3J0YWwgI2NvbnRlbnQgICAge21hcmdpbi10b3A6MzQ0cHg7fVxuICAgICNjb250ZW50ID4gLnJvdyAgICAge21hcmdpbi1yaWdodDotNXB4ICFpbXBvcnRhbnQ7fVxuXG4gICAgI2Jhbm5lciAgICAgICAgICAgICB7aGVpZ2h0OjM2NnB4OyB3aWR0aDoxMTcwcHg7IHRvcDo1NXB4ICFpbXBvcnRhbnR9XG5cbiAgICAjc2l0ZS1oZWFkZXIgICAgICAgIHtwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAxMTUwcHg7fVxuICAgIC5oZWFkZXItc2l0ZS1pbmZvLFxuICAgICNzaXRlLW5hbWUgICAgICAgICAge21heC13aWR0aDozODBweCAhaW1wb3J0YW50O31cblxuICAgIGJvZHkuY2Fsc2xlYWRlcnNoaXAgLmhlYWRlci1zaXRlLWluZm8sXG4gICAgYm9keS5jYWxzbGVhZGVyc2hpcCAjc2l0ZS1uYW1lIHttYXgtd2lkdGg6NTU1cHggIWltcG9ydGFudDt9XG5cbiAgICAuY291bnR5ICNzaXRlLWhlYWRlciB7dG9wOjU1cHggIWltcG9ydGFudDt9XG4gICAgLmNvdW50eSAjbmF2YmFyICAgICB7cG9zaXRpb246cmVsYXRpdmUgIWltcG9ydGFudDt9XG4gICAgLnN0YXRlICNiYW5uZXIsXG4gICAgYm9keS5laXQgI2Jhbm5lcixcbiAgICAucG9ydGFsICNiYW5uZXIgICAgIHt0b3A6MTVweCAhaW1wb3J0YW50fVxuICAgICNzaWRlYmFyICAgICAgICAgICAge2NsZWFyOmJvdGg7IHBhZGRpbmctbGVmdDowfVxuICAgICNzaGVsbCAgICAgICAgICAgICAge292ZXJmbG93OmhpZGRlbjt9XG5cbiAgICAubGctcGIyMCAgICAgICAgICAgIHtwYWRkaW5nLWJvdHRvbToyMHB4O31cbiAgICAubGctbXQyMCAgICAgICAgICAgIHttYXJnaW4tdG9wOjIwcHg7fVxuXG4gICAgZm9vdGVyIC5saXN0LWlubGluZSBsaSArIGxpOmJlZm9yZSB7Y29udGVudDonLyAnOyBwYWRkaW5nLXJpZ2h0OjVweDt9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkgYW5kIChtaW4td2lkdGg6QHNjcmVlbi1tZC1tYXgpe1xuXG4gICNjb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjI2JTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MzYycHg7XG5cbiAgfVxuXG4gICNjb250ZW50ID4gLnJvdyAgIHttYXJnaW4tcmlnaHQ6LTVweCAhaW1wb3J0YW50O31cblxuICAgICNiYW5uZXIgICAgICAgICB7aGVpZ2h0OjM2NnB4OyB3aWR0aDoxMTcwcHg7fVxuXG4gICAgI3NpdGUtaGVhZGVyICAgIHtwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAxMTUwcHg7fVxuICAgICNzaWRlYmFyICAgICAgICB7Y2xlYXI6Ym90aDsgcGFkZGluZy1sZWZ0OjB9XG4gICAgI3NoZWxsICAgICAgICAgIHtvdmVyZmxvdzpoaWRkZW47fVxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG5cbiAgaGVhZGVyIGgxICAge2JvcmRlci1yaWdodDowOyBwYWRkaW5nLWxlZnQ6MS41cmVtfVxuXG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpe1xuXG4gICAgI21vYmlsZS1uYXYtc2hlbGwge2Rpc3BsYXk6bm9uZTt9XG4gICAgI3NpZGViYXIgICAgICAgIHtjbGVhcjpib3RoOyBwYWRkaW5nLWxlZnQ6MH1cbiAgICAjc2l0ZS1oZWFkZXIgICAge3Bvc2l0aW9uOiBhYnNvbHV0ZTt9XG4gICAgI2xvZ28tMjAxNSAgICAgIHtwb3NpdGlvbjphYnNvbHV0ZTt9XG4gICAgLmNvdW50eSAjbmF2YmFyIHtwb3NpdGlvbjpzdGF0aWM7fVxuICAgIC5jb3VudHkgI3NpdGUtaGVhZGVyIHt0b3A6MzBweDt9XG4gICAgLmNvdW50eSAjYmFubmVyIHt0b3A6MzBweDt9XG4gICAgLmNvdW50eS1kaXJlY3RvcnktbGlua3Mge2NvbHVtbnM6NDt9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTAyNHB4KXtcbiAgICAjbG9nby1jb29wLTIwMTctZnVsbCAgICAgICAgIHtkaXNwbGF5Om5vbmU7fVxuICAgICNsb2dvLWNvb3AtMjAxNy1sZWZ0LWhhbGYgICAge2Rpc3BsYXk6YmxvY2s7fVxuICAgICNsb2dvLWNvb3AtMjAxNy1zaGVsbCAgICAgICAge3RvcDoyMHB4OyB3aWR0aDozNSU7fVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6OTkycHgpe1xuICAgLmQtZmxleC1zbSB7ZGlzcGxheTpmbGV4O31cbiAgIC5mbGV4LWNvbHVtbi1yZXZlcnNlIHtmbGV4LWRpcmVjdGlvbjpjb2x1bW4tcmV2ZXJzZTt9XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCl7XG5cbiAgICAvKiBoaWRlIGFsbCBidXQgdGhlIGxhc3QgYnJlYWRjcnVtYiAqL1xuICAgIC5uYXYtYnJlYWRjcnVtYiBsaSB7ZGlzcGxheTpub25lO31cbiAgICAubmF2LWJyZWFkY3J1bWIgbGk6bnRoLWxhc3QtY2hpbGQoMikge2Rpc3BsYXk6aW5saW5lLWJsb2NrO31cbiAgICAubmF2LWJyZWFkY3J1bWIgbGk6bnRoLWxhc3QtY2hpbGQoMik6YmVmb3JlIHtjb250ZW50OidcXDAwYWInOyBwYWRkaW5nLXJpZ2h0OjVweH1cblxuICAgIC5zbHVnLXRvcGljcyAjY29udGVudCBsaSB7Zm9udC1zaXplOjE4cHg7IGZvbnQtZmFtaWx5OidVbml2ZXJzTGlnaHQnOyBtYXJnaW46NXB4IDA7fVxuICAgIC5zbHVnLXRvcGljcyAjY29udGVudCBsaSBhIHt0ZXh0LWRlY29yYXRpb246bm9uZTsgcGFkZGluZzoxcHggMDsgZGlzcGxheTppbmxpbmUtYmxvY2s7fVxuXG4gICAgLmQtZmxleC14cyB7ZGlzcGxheTpmbGV4O31cblxuICAgIC5zb2NpYWwtc2hhcmluZyB7bWFyZ2luLXRvcDoyMHB4OyBwYWRkaW5nLXRvcDoyMHB4OyBib3JkZXItdG9wOjFweCBzb2xpZCAjZWVlO31cblxuICAgICNuYXZiYXIubmF2YmFyLWNvbGxhcHNlICAgICAgIHt6LWluZGV4Oi0xICFpbXBvcnRhbnQ7fVxuXG4gICAgI2xvZ28tY29vcC0yMDE3LXNoZWxsICAgICAgICB7dG9wOjVweDt9XG4gICAgI2xvZ28tY29vcC0yMDE3LWxlZnQtaGFsZiAgICAgIHtoZWlnaHQ6NDBweDt9XG5cbiAgICAuc3RhdGUgI2xvZ28tY29vcC0yMDE3LWZvb3Rlci10b3AtaGFsZiB7ZGlzcGxheTpibG9jazsgd2lkdGg6MTAwJX1cbiAgICAjbG9nby1jb29wLTIwMTctZm9vdGVyLWhhbGYgIHtkaXNwbGF5OmJsb2NrOyB3aWR0aDoxMDAlfVxuICAgICNsb2dvLWNvb3AtMjAxNy1mb290ZXItZnVsbCAgICB7ZGlzcGxheTpub25lO31cblxuICAgIGRpdi5hbGlnbnJpZ2h0IHtmbG9hdDpub25lO31cblxuICAgIC5wb3J0YWwgLnRvcC1oZWFkZXIsXG4gICAgYm9keS5laXQgLnRvcC1oZWFkZXIsXG4gICAgLnN0YXRlIC50b3AtaGVhZGVyICB7aGVpZ2h0OjU3cHg7IG1hcmdpbi10b3A6LTQ1cHg7IHBvc2l0aW9uOmZpeGVkOyB3aWR0aDoxMDAlOyBiYWNrZ3JvdW5kOiNmZmY7IHotaW5kZXg6MTUwMDA7fVxuICAgIC5zdGF0ZSAjbW9iaWxlLW5hdi1zaGVsbCAgIHt0b3A6ODVweH1cbiAgICAucG9ydGFsICNtb2JpbGUtbmF2LXNoZWxsIHt0b3A6NTVweDt9XG5cbiAgICAuc3RhdGUgLm5jc3RhdGUtdXRpbGl0eS1iYXIge3Bvc2l0aW9uOmZpeGVkICFpbXBvcnRhbnQ7fVxuXG5cdCNzaXRlLWhlYWRlciBcdFx0e2JhY2tncm91bmQtc2l6ZTpjb3ZlcjsgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgY2VudGVyOyBwYWRkaW5nOjYwcHggMzBweCAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOjFweDt9XG5cbiAgICAjbG9nby0yMDE1ICAgICAgICAgIHttYXJnaW4tbGVmdDowOyBsZWZ0OjE1cHg7fVxuICAgIC5uYXZiYXItdG9nZ2xlICAgICAge3Bvc2l0aW9uOmZpeGVkOyByaWdodDoxNXB4O31cbiAgICAuY291bnR5IC50b3AtaGVhZGVyIHtoZWlnaHQ6NTBweDsgYmFja2dyb3VuZDojZmZmOyBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjYmJiOyBwb3NpdGlvbjpmaXhlZDsgdG9wOjA7IGxlZnQ6MDsgd2lkdGg6MTAwJTsgei1pbmRleDo1MDA7fVxuXHQjbG9nby0yMDE1ICAgICAgICAgIHtiYWNrZ3JvdW5kOiNmZmY7IGJvcmRlci1yaWdodDowOyBwb3NpdGlvbjpzdGF0aWM7IGhlaWdodDo0MXB4O31cbiAgICAjbG9nby0yMDE2ICAgICAgICAgIHtib3JkZXItcmlnaHQ6MDsgbWFyZ2luLXRvcDo5cHg7fVxuICAgICNsb2dvLTIwMTUgaW1nICAgICAge2hlaWdodDozM3B4OyBtYXJnaW4tdG9wOjNweDt9XG4gICAgLmNvdW50eSAjbW9iaWxlLW5hdi1zaGVsbCAgIHt0b3A6NTBweDt9XG5cbiAgICAuY291bnR5IC5uYXZiYXItdG9nZ2xlIGIsXG4gICAgLmNvdW50eSAubmF2YmFyLXRvZ2dsZSAudHh0LXdoaXRlIHtjb2xvcjojYzAwICFpbXBvcnRhbnQ7fVxuXG4gICAgYm9keS5mcm9udGVuZCBcdFx0XHRcdHt3aWR0aDoxMDB2dztwYWRkaW5nLXRvcDo0M3B4ICFpbXBvcnRhbnQ7fVxuICAgICNzaXRlLWhlYWRlciA+IGRpdiAge2Zsb2F0Om5vbmUgIWltcG9ydGFudH1cbiAgICAjc2l0ZS1uYW1lIFx0XHRcdHtmb250LXNpemU6MjFweDsgZGlzcGxheTpibG9jayAhaW1wb3J0YW50O31cblx0I3NpdGUtbmFtZSBhIFx0XHR7Y29sb3I6ICNGRkY7IHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDsgZGlzcGxheTogYmxvY2s7IHdpZHRoOjEwMCV9XG5cbiAgICAuc3RhdGUgI2xvZ28tMjAxNixcbiAgICAjbG9nby0yMDE2ICAgICAgICAgIHtkaXNwbGF5OmJsb2NrOyBib3JkZXItcmlnaHQ6MDsgbWFyZ2luLWxlZnQ6MDsgcG9zaXRpb246Zml4ZWQ7IGxlZnQ6MTVweDt9XG5cbiAgICAucGFnZS10ZW1wbGF0ZS00MDQgI2xvZ28tMjAxNiAgIHtwb3NpdGlvbjpzdGF0aWMgIWltcG9ydGFudDt9XG4gICAgLnBhZ2UtdGVtcGxhdGUtNDA0ICNuYXZiYXIgICAgICB7ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7fVxuXG4gICAgI2xvZ28tc3RhdGUtc2l0ZSAgICB7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9XG4gICAgLnN0YXRlICNzaXRlLW5hbWUgICB7dGV4dC1hbGlnbjpjZW50ZXI7fVxuXG4gICAgLnN0YXRlICNzaXRlLWhlYWRlciB7YmFja2dyb3VuZC1wb3NpdGlvbjo2NyUgY2VudGVyOyBtYXJnaW4tdG9wOjExcHg7fVxuXG4gICAgI3NlYXJjaC1jb250YWluZXIgXHR7cGFkZGluZy10b3A6MDsgbWFyZ2luLXRvcDoxNXB4O31cbiAgICAudG9wLWhlYWRlciAgICAgICAgIHttYXJnaW46MDt9XG4gICAgLm5hdmJhci1maXhlZC10b3BcdHtyaWdodDphdXRvICFpbXBvcnRhbnQ7IGxlZnQ6MDsgd2lkdGg6MTAwdnc7IG1pbi1oZWlnaHQ6NTVweDsgZGlzcGxheTpmbGV4OyBhbGlnbi1pdGVtczpjZW50ZXI7IGp1c3RpZnktY29udGVudDpzcGFjZS1hcm91bmQ7fVxuXG4gICAgI2xvZ28gXHRcdFx0XHR7Ym9yZGVyLXJpZ2h0OjA7IHBhZGRpbmctbGVmdDoxNXB4OyBwYWRkaW5nLXRvcDo3cHg7fVxuICAgICNzZWFyY2gtY29udGFpbmVyLFxuICAgIC5zZWFyY2gtYm94XHRcdFx0e29wYWNpdHk6MSAhaW1wb3J0YW50fVxuXG4gICAgI2NvbnRlbnQgICAgICAgICAgICB7cGFkZGluZy10b3A6MTVweDt9XG5cbiAgICAvKiBTSU5HTEUgUE9TVCAqL1xuICAgIC8qIC5hcnRpY2xlLW1haW4gLmF1dGhvci1jYXJkIC5wZXJzb24tdGh1bWIgICAge2hlaWdodDoxNi41JTsgd2lkdGg6MTYuNSU7IG1hcmdpbi1yaWdodDozJTt9ICovXG4gICAgLmFydGljbGUtbWFpbiAuYXV0aG9yLWNhcmQgLnBlcnNvbi1kZXRhaWxzICB7bWF4LXdpZHRoOjY3JTt9XG4gICAgLmFydGljbGUtbWFpbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7cGFkZGluZy10b3A6MTVweDt9XG4gICAgLmFydGljbGUtbWFpbiBoMS5mczQ1ICAgICAgICAgICAgICAgICAgICAgICB7Zm9udC1zaXplOjMwcHg7fVxuICAgIC5tYWlsY2hpbXAtc2lnbnVwLWZvcm0gaW5wdXRbdHlwZT1lbWFpbF0gICAge2JvcmRlcjoxcHggc29saWQgcmdiKDIxOCwgMjE4LCAyMTgpOyBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LCAyNTUsIDIwNCwgMC4zOCl9XG5cblxuICAgIC8qIFByb2ZpbGUgUGFnZXMgKi9cbiAgICAucHJvZmlsZS1zaWRlYmFyICAgICAgICAgICAgICAgICAgICAgICAge21hcmdpbi10b3A6MzBweDt9XG4gICAgLnNsdWctcHJvZmlsZSAucHJpbWFyeS1waG90byAgICAgICAgICAgIHttYXJnaW4tYm90dG9tOjIwcHg7fVxuICAgIC5zbHVnLXByb2ZpbGUgLmxlYWQtYXR0cmlidXRlcyAgICAgICAgICB7dGV4dC1hbGlnbjpjZW50ZXI7fVxuICAgIC5zbHVnLXByb2ZpbGUgLnBvc3QtY2FyZCBpbWcudGh1bWIgICAgICB7aGVpZ2h0OmF1dG87IHdpZHRoOjEwMCU7IG1heC1oZWlnaHQ6MTAwdnc7IG1hcmdpbi1ib3R0b206MTBweDsgbWFyZ2luLXJpZ2h0OjA7fVxuICAgIC5zbHVnLXByb2ZpbGUgLnBvc3QtY2FyZCAgICAgICAgICAgICAgICB7cGFkZGluZzoxNXB4ICFpbXBvcnRhbnQ7fVxuICAgIC5zbHVnLXByb2ZpbGUgLnJlY2VudC1wb3N0cyAgICAgICAgICAgICB7bWFyZ2luLWJvdHRvbTozMHB4fVxuICAgIC5zbHVnLXByb2ZpbGUgLnByb2ZpbGUtY29sbGVhZ3VlcyAuZnMxNSB7Zm9udC1zaXplOjE4cHg7fVxuICAgIC5zbHVnLXByb2ZpbGUgLnByb2ZpbGUtY29sbGVhZ3VlcyAuZnMxMyB7Zm9udC1zaXplOjE1cHg7fVxuICAgIC5zbHVnLXByb2ZpbGUgLm5hdi1icmVhZGNydW1iICAgICAgICAgICB7dGV4dC1hbGlnbjpjZW50ZXI7fVxuXG4gICAgLyogTWVldCBPdXIgU3RhZmYgKi9cbiAgICAuc2x1Zy1wZW9wbGUgLnBlcnNvbi1lbWFpbCAgICAgICAgICAgICAge21hcmdpbi1sZWZ0OjAgIWltcG9ydGFudDt9XG4gICAgLnNsdWctdGFncyAucG9zdC1jYXJkICAgICAgICAgICAgICAgICAgIHtib3JkZXItbGVmdDoxcHggc29saWQgI2VlZTt9XG4gICAgLnNsdWctdGFncyAucG9zdC1jYXJkIC5wZXJzb24tZGV0YWlscyAgIHttYXgtd2lkdGg6MTgwcHg7fVxuICAgIC5wb3N0LWNhcmQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge2JvcmRlci1sZWZ0OjFweCBzb2xpZCAjZWVlO31cbiAgICAucG9zdC1jYXJkIC5wZXJzb24tZGV0YWlscyAgICAgICAgICAgICAge21heC13aWR0aDo3NSU7fVxuXG4gICAgLyogRVZFTlRTICovXG4gICAgLnNsdWctZXZlbnRzIC5ldmVudHMtc2lkZWJhciAgICAgICAgICAgIHttYXJnaW4tdG9wOjIwcHg7fVxuICAgIC5zbHVnLWV2ZW50cyBuYXYgLmFjdGl2ZS1tb250aCBhOmFmdGVyICB7Y29udGVudDonJyAhaW1wb3J0YW50O31cbiAgICAuZm9vdGVyLWFib3V0PmRpdjpudGgtY2hpbGQoMikgICAgICAgICAge21hcmdpbi10b3A6MjBweDt9XG5cbiAgICAubWFpbi1ldmVudCAuZXZlbnQtY2FyZCAgICAgICAgICAgICAgICAge3dpZHRoOjEwMCV9XG4gICAgLm1haW4tZXZlbnQgLmV2ZW50LWRldGFpbHMgICAgICAgICAgICB7d2lkdGg6MTAwJTt9XG4gICAgLm1haW4tZXZlbnQgLmV2ZW50LXRpdGxlICAgICAgICAgICAgICB7Zm9udC1zaXplOjMwcHg7IGxpbmUtaGVpZ2h0OjEuM31cbiAgICAuc2x1Zy1ldmVudCAuZXZlbnRzLXNpZGViYXIgICAgICAgICAgIHttYXJnaW4tdG9wOjMwcHg7fVxuXG4gICAgLnNsdWctZXZlbnQgIC50ZXh0LXRydW5jYXRlLTUwICAgICAgICAge3Bvc2l0aW9uOnJlbGF0aXZlOyB0b3A6NXB4OyBtYXgtd2lkdGg6NjAlOyB3aGl0ZS1zcGFjZTpub3dyYXA7IG92ZXJmbG93OmhpZGRlbjsgdGV4dC1vdmVyZmxvdzplbGxpcHNpczt9XG5cbiAgICAvKiBzdHVmZiB0byBoaWRlICovXG4gICAgI2NvbnRhY3QtdXMsIC8qIGFsbCB0aGUgcGVydGluZW50IGNvbnRhY3QgaW5mbyBzaG91bGQgYmUgYXQgdGhlIHRvcCBvZiB0aGUgcGFnZSBvbiBtb2JpbGUgKi9cbiAgICAjbmF2LFxuICAgICNzaWRlYmFyLFxuICAgIC50b3AtZHJhd2VyIC5jbG9zZS1pY29uLFxuICAgICNiYW5uZXIsXG4gICAgI2V2ZW50cyxcbiAgICAjbG9jYXRpb25zLW1hcC1zaGVsbCBcdHtkaXNwbGF5Om5vbmU7fVxuXG4gICAgI2xvZ2luLWJ0biB7ZmxvYXQ6bm9uZTsgd2lkdGg6MTAwJTsgbWFyZ2luLWJvdHRvbToxNXB4OyB0ZXh0LWFsaWduOmNlbnRlcjsgZm9udC1zaXplOjE2cHg7fVxuXG4gICAgI2NvbnRlbnRcdFx0XHQgICAgICAgIHttYXJnaW4tdG9wOjA7IHBvc2l0aW9uOnN0YXRpYzt9XG4gICAgI2Zvb3RlciAudG9wLWRyYXdlclx0XHRcdHtwb3NpdGlvbjpzdGF0aWMgIWltcG9ydGFudDsgaGVpZ2h0OmF1dG8gIWltcG9ydGFudDsgbWF4LWhlaWdodDpub25lICFpbXBvcnRhbnQ7IG92ZXJmbG93OmF1dG87fVxuXG4gICAgLnBvc3QtY2FyZCAgICAgICAgICAgICAge3Bvc2l0aW9uOnN0YXRpYyAhaW1wb3J0YW50OyB3aWR0aDoxMDAlICFpbXBvcnRhbnQ7IHBhZGRpbmc6MzBweCAxNXB4ICFpbXBvcnRhbnQ7fVxuICAgIC5wb3N0LWNhcmQgaW1nLnRodW1iICAgIHt3aWR0aDphdXRvOyBtYXJnaW46MCBhdXRvOyBtYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50OyBoZWlnaHQ6YXV0byAhaW1wb3J0YW50O31cblxuICAgIHNlY3Rpb24ucHIzNSxcbiAgICBzZWN0aW9uLnBsMzUgICAgICAgIHtwYWRkaW5nLWxlZnQ6MDsgcGFkZGluZy1yaWdodDowO31cblxuXHQjZm9vdGVyIC5iZy1yZXlub2xkcyAucm93IGRpdjpub3QoOmZpcnN0LWNoaWxkKT5oMiAgICAge21hcmdpbi10b3A6MzBweDt9XG4gICAgI2Zvb3RlciA+IHNlY3Rpb24ucDM1XHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7cGFkZGluZzozNXB4IDA7fVxuXG5cbiAgICAjYWxsLXNpdGVzIHVsLCAubW9yZS1jZW50ZXJzICAgICAgICB7Zm9udC1zaXplOjE1cHg7IGxpc3Qtc3R5bGUtdHlwZTpkaXNjICFpbXBvcnRhbnQ7fVxuICAgICNhbGwtc2l0ZXMgbGksIC5tb3JlLWNlbnRlcnMgbGkgICAgIHtwYWRkaW5nOjE1cHg7IGRpc3BsYXk6YmxvY2s7IG1hcmdpbjowICFpbXBvcnRhbnQ7fVxuICAgICNhbGwtc2l0ZXMgbGk6bnRoLWNoaWxkKG9kZCksXG4gICAgLm1vcmUtY2VudGVycyBsaTpudGgtY2hpbGQob2RkKSAgICAge2JhY2tncm91bmQ6cmdiYSgyMTgsIDIxOCwgMjE4LCAwLjMpfVxuICAgIC5tb3JlLWNlbnRlcnMgYSAgICAgICAgICAgICAgICAgICAgIHt0ZXh0LWRlY29yYXRpb246bm9uZTt9XG4gICAgI2FsbC1zaXRlcyBoMyAgICAgICAgICAgICAgICAgICAgICAge2ZvbnQtc2l6ZToyMHB4OyBtYXJnaW4tdG9wOjMwcHg7fVxuXG4gICAgI2Nsb3N1cmUtbm90aWNlICAgICAgICAgICAgICAgICAgICAge21hcmdpbi10b3A6MTVweDt9XG5cbiAgICAudG9wLWRyYXdlciAuY29udGFpbmVyICAgICAgICAgICAgICB7b3ZlcmZsb3c6YXV0byAhaW1wb3J0YW50OyBoZWlnaHQ6YXV0byAhaW1wb3J0YW50O30gLyoga2VlcHMgdGhlIGRyYXdlcnMgZnJvbSBzY3JvbGxpbmcgKi9cblxuICAgIC5hcmVhLXNwZWNpYWxpemVkLWFnZW50LWJhc2UgICAgICAgIHtwYWRkaW5nLWxlZnQ6MDt9XG5cbiAgICBib2R5LmNhdGVnb3J5ICNjb250ZW50IGgxID4gc3BhbjpudGgtY2hpbGQoMikge2Rpc3BsYXk6YmxvY2s7IG1hcmdpbi10b3A6MjBweDt9XG5cbiAgICAubGVhZC13cml0dGVuLWJ5ICAgICAgICAgICAgICAgICAgICB7ZGlzcGxheTpibG9jazsgcGFkZGluZy1ib3R0b206MTBweDsgZm9udC1zaXplOjE0cHg7fVxuXG4gICAgLnBlb3BsZS1saXN0IC5wZXJzb24tZGV0YWlscz5hK2EgICAge21hcmdpbi1sZWZ0OjB9XG5cbiAgICAueHMtcHQzMCAgICB7cGFkZGluZy10b3A6MzBweDt9XG4gICAgLnhzLW10MjAgICAgICB7bWFyZ2luLXRvcDoyMHB4O31cblxuICAgIC8qIHRoaXMgY29udm9sdXRlZCBmbGV4LWJveCBvcmRlcjpOIGxvZ2ljIGlzIG1lYW50IHRvIG1ha2UgdGhlIHR3byBjb2x1bW5zICh3ZWxsLCByZWFsbHkgaXQncyA4IDxkaXZzPikgbG9vayBsaWtlIHRoZWlyXG4gICAgYWxwaGFiZXRpemVkICovXG4gICAgI2xvY2F0aW9ucy1saXN0IHtkaXNwbGF5OmZsZXg7IGZsZXgtZmxvdzpyb3cgd3JhcDt9XG4gICAgI2xvY2F0aW9ucy1saXN0IGRpdiB7ZGlzcGxheTpmbGV4OyBmbGV4LWZsb3c6Y29sdW1uIG5vd3JhcDsganVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47IHdpZHRoOjQ4JX1cbiAgICAjbG9jYXRpb25zLWxpc3Q+ZGl2Om50aC1jaGlsZCgxKSB7b3JkZXI6MTt9XG4gICAgI2xvY2F0aW9ucy1saXN0PmRpdjpudGgtY2hpbGQoMikge29yZGVyOjM7fVxuICAgICNsb2NhdGlvbnMtbGlzdD5kaXY6bnRoLWNoaWxkKDMpIHtvcmRlcjo1O31cbiAgICAjbG9jYXRpb25zLWxpc3Q+ZGl2Om50aC1jaGlsZCg0KSB7b3JkZXI6Njt9XG4gICAgI2xvY2F0aW9ucy1saXN0PmRpdjpudGgtY2hpbGQoNSkge29yZGVyOjI7fVxuICAgICNsb2NhdGlvbnMtbGlzdD5kaXY6bnRoLWNoaWxkKDYpIHtvcmRlcjo0O31cbiAgICAjbG9jYXRpb25zLWxpc3Q+ZGl2Om50aC1jaGlsZCg3KSB7b3JkZXI6NTt9XG4gICAgI2xvY2F0aW9ucy1saXN0PmRpdjpudGgtY2hpbGQoOCkge29yZGVyOjg7fVxuXG4gICAgLm1lZXQtb3VyLXN0YWZmIC5hcmVhLXNwZWNpYWxpemVkLWFnZW50cyAucGVyc29uLWRldGFpbHMge21heC13aWR0aDo2NCU7fVxuXG4gICAgZm9vdGVyIC5saXN0LWlubGluZSBsaSArIGxpOmJlZm9yZSAge2NvbnRlbnQ6Jyc7IHBhZGRpbmctcmlnaHQ6MDt9XG4gICAgZm9vdGVyIC5saXN0LWlubGluZSBsaSAgICAgICAgICAgICAge2Rpc3BsYXk6YmxvY2s7fVxuICAgIGZvb3RlciAubGlzdC1pbmxpbmUgICAgICAgICAgICAgICAgIHtsaXN0LXN0eWxlLXR5cGU6YnVsbGV0O31cblxuICAgIC5zaW5nbGUtcG9zdCAuZmVhdHVyZWQtcG9zdC1pbWFnZSAgICAgICB7ZmxvYXQ6bm9uZTsgbWFyZ2luOjAgYXV0byAyMHB4IDA7IHRleHQtYWxpZ246Y2VudGVyO31cbiAgICAuc2luZ2xlLXBvc3QgLmZlYXR1cmVkLXBvc3QtaW1hZ2UgaW1nICAge3dpZHRoOjEwMCU7fVxuXG4gICAgLyogZGVzaWduZWQgdG8ga2VlcCBvdmVybHkgbGFyZ2UgdGFibGVzIGZyb20gZXhwYW5kaW5nIHBhc3QgdGhlIHZpZXdwb3J0IG9uIG1vYmlsZSAqL1xuICAgIC5hcnRpY2xlLW1haW4gdGFibGUgICAgICAgICAgICAgICB7b3ZlcmZsb3cteDpzY3JvbGwgIWltcG9ydGFudDt3aWR0aDoxMDAlOyBwb3NpdGlvbjpyZWxhdGl2ZTsgZGlzcGxheTpibG9jazt9XG4gICAgLmFydGljbGUtbWFpbiB0YWJsZSB0ciA+IHRkICAgICAgIHttYXgtd2lkdGg6NTB2dyAhaW1wb3J0YW50O31cblxuXG4gICAgLmNvbnRlbnQtc2lkZWJhci1yaWdodCB7ZGlzcGxheTpmbGV4OyBmbGV4LWZsb3c6Y29sdW1uIG5vd3JhcDt9XG4gICAgLmNvbnRlbnQtc2lkZWJhci1yaWdodD5kaXY6bnRoLWNoaWxkKDIpIHtvcmRlcjoxO31cbiAgICAuY29udGVudC1zaWRlYmFyLXJpZ2h0PmRpdjpudGgtY2hpbGQoMykge29yZGVyOjU7IHBhZGRpbmctdG9wOjE1cHg7fVxuICAgIC5jb250ZW50LXNpZGViYXItcmlnaHQ+ZGl2Om50aC1jaGlsZCg0KSB7b3JkZXI6Mzt9XG4gICAgLmNvbnRlbnQtc2lkZWJhci1yaWdodD4ubWFpbGNoaW1wLXNpZ251cC1mb3JtK3Age29yZGVyOjQ7fVxuICAgIC5jb250ZW50LXNpZGViYXItcmlnaHQgLnN1Z2dlc3RlZC1jb250ZW50LXNoZWxsIHtvcmRlcjoyO31cbiAgICAuc3VnZ2VzdGVkLXBvc3QgaDMge2ZvbnQtc2l6ZToxOHB4O31cblxuICAgLnN0YXRlLmhvbWUgLmRpc3BsYXktZmxleCxcbiAgIC5zdGF0ZS5ob21lIC5jb3JlLXByb2dyYW0tYXJlYS10aXRsZSB7ZGlzcGxheTppbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgdGV4dC1hbGlnbjpsZWZ0OyBmb250LXNpemU6MjBweDt9XG4gICAuc3RhdGUuaG9tZSAucHJvZ3JhbS1sb2dvIHtoZWlnaHQ6YXV0bzsgd2lkdGg6NTBweDsgZGlzcGxheTppbmxpbmUtYmxvY2s7fVxuXG4gICAuc3RhdGUuaG9tZSAjYWJvdXQtYmFubmVyID4gaDIudHh0LWNlbnRlciB7dGV4dC1hbGlnbjpsZWZ0O31cblxuICAgLmVtYmVkZGVkLWZhY3RzaGVldCB7d2lkdGg6MTAwJSAhaW1wb3J0YW50O31cblxuICAgIC5jdGN0LWN1c3RvbS1mb3JtIGxhYmVsIHtkaXNwbGF5OmJsb2NrO31cblxuICAgIC5mYWN0c2hlZXQtaW1nLXdyYXBwZXIge3dpZHRoOiBjYWxjKDQ1JSAtIDJyZW0pOyBtYXJnaW46MXJlbTt9XG5cbiAgICAuY2F0ZWdvcnktZmFjdHNoZWV0ICAgICB7ZmxleC1mbG93OnJvdyB3cmFwO31cbiAgICAuY2F0ZWdvcnktZmFjdHNoZWV0LWltZyB7bWF4LXdpZHRoOjEwMCU7IG1hcmdpbi10b3A6MTBweH1cblxuXG4gICAgLyogU0hPVyBFVkVOVFMgT04gTU9CSUxFLCBCVVQgT05MWSBUT0RBWSBhbmQgVEhJUyBXRUVLXG4gICAgbmV3IGFzIG9mIDYuMTIuMTggKi9cbiAgICAjZXZlbnRzLFxuICAgIC5ob21lIC5ldmVudC1jYXJkLmV2ZW50LXRvZGF5LFxuICAgIC5ob21lIC5ldmVudC1jYXJkLnRoaXMtd2VlayAgICAgICAgIHtkaXNwbGF5OmJsb2NrO31cblxuICAgICNldmVudHMgLmNhcmQtdGFnLFxuICAgIC5ob21lICNldmVudHMgLmRhdGUtY2FyZCxcbiAgICAuaG9tZSAjZXZlbnRzIC50aW1lLXVudGlsLFxuICAgIC5ob21lICNldmVudHMgLmhlYWRpbmctY2FwID5zcGFuICAgIHtkaXNwbGF5Om5vbmU7fVxuXG4gICAgLmhvbWUgLmV2ZW50LWNhcmQgICAgICAgICAgICAgICAgICAge3dpZHRoOmF1dG87IGhlaWdodDphdXRvOyBwb3NpdGlvbjpzdGF0aWM7IGRpc3BsYXk6bm9uZTsgbWluLWhlaWdodDphdXRvO31cblxuXG4gICAgLmhvbWUgLmV2ZW50LWNhcmQrLmV2ZW50LWNhcmQgICB7cGFkZGluZy10b3A6IDEwcHg7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVkY2RjOyBtYXJnaW4tdG9wOiAxMHB4O31cblxuICAgICNldmVudHMgLmhvcml6b250YWwtc2Nyb2xsICAgICAgICAgIHtvdmVyZmxvdy15OmF1dG87IG92ZXJmbG93LXg6YXV0bzsgaGVpZ2h0OmF1dG8gIWltcG9ydGFudDsgd2hpdGUtc3BhY2U6bm9ybWFsO31cbiAgICAuaG9tZSAuZXZlbnQtY2FyZCsuZXZlbnQtY2FyZCxcbiAgICAuaG9tZSAuZXZlbnQtZGV0YWlscyAgICAgICAgICAgICAgICB7bWFyZ2luLWxlZnQ6MDt9XG5cbiAgICAuaG9tZSAuZXZlbnQtZGV0YWlscyB0aW1lICAgICAgICAgICB7cGFkZGluZy10b3A6NXB4OyBjb2xvcjojNDQ0OyBmb250LWZhbWlseTonVW5pdmVyc0xpZ2h0JzsgZm9udC1zaXplOjEycHg7fVxuICAgIC5ob21lIC5ldmVudC1jYXJkLXRleHQgICAgICAgICAgICAgIHtwYWRkaW5nLWJvdHRvbTogNnB4O31cblxuICAgIC5zbHVnLWV2ZW50IC5tYWluLWV2ZW50IC5kYXRlLWNhcmQgICAgICAgICAge2Rpc3BsYXk6bm9uZTt9XG4gICAgLnNsdWctZXZlbnQgLm1haW4tZXZlbnQgLmV2ZW50LWNhcmQtdGV4dCAgICB7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmcjt9XG5cbiAgICAuYXJ0aWNsZS1tYWluIC53cC1jYXB0aW9uLmFsaWducmlnaHQsXG4gICAgLmFydGljbGUtbWFpbiBpbWcuYWxpZ25yaWdodCxcbiAgICAuYXJ0aWNsZS1tYWluIC53cC1jYXB0aW9uLmFsaWdubGVmdCxcbiAgICAuYXJ0aWNsZS1tYWluIGltZy5hbGlnbmxlZnQgICAgICAgICAgIHtmbG9hdDpub25lOyBtYXJnaW4tcmlnaHQ6MDsgbWFyZ2luLWJvdHRvbToyMHB4O31cblxuXG4gICAgLmNhdGVnb3J5LXB1YnMtbGluayB7ZmxvYXQ6bm9uZTsgZGlzcGxheTpibG9jazsgdGV4dC1hbGlnbjpjZW50ZXI7fVxuXG4gICAgLmNzZS1yZXN1bHQtdGV4dC5uby10aHVtYiB7cGFkZGluZy1sZWZ0OjAgIWltcG9ydGFudDt9XG5cbiAgICAuaG9tZXBhZ2UteW91dHViZS12aWRlb3MueW91dHViZS12aWRlby1jdC00LFxuICAgIC5ob21lcGFnZS15b3V0dWJlLXZpZGVvcy55b3V0dWJlLXZpZGVvLWN0LTMsXG4gICAgLmhvbWVwYWdlLXlvdXR1YmUtdmlkZW9zLnlvdXR1YmUtdmlkZW8tY3QtMiB7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmciAhaW1wb3J0YW50O31cblxuICAgIC5ncmlkLTUtY29sdW1uICAgICAge2dyaWQtdGVtcGxhdGUtY29sdW1uczoxZnIgMWZyOyBqdXN0aWZ5LWl0ZW1zOmNlbnRlcjt9XG5cbiAgICAjd3RjaC1yZWFzb24ge21pbi1oZWlnaHQ6MTI1cHg7fVxuXG4vKiBoZWFkcm9vbS5qcyBpcyBhIGxpYnJhcnkgdGhhdCBoaWRlcyB0aGUgc3RpY2t5IG1vYmlsZSBuYXYgLyBoZWFkZXIgYXMgdGhlIHVzZXIgc2Nyb2xscyBkb3duIHRoZSBwYWdlLFxudGhlbiBtYWtlcyBpdCByZS1hcHBlYXIgaWYgdGhleSB0cnkgdG8gc2Nyb2xsIGJhY2sgdXAgKi9cbi5oZWFkcm9vbS0tdW5waW5uZWQgICAgICAgICB7ZGlzcGxheTogbm9uZTt9XG4uaGVhZHJvb20tLXBpbm5lZCAgICAgICAgICAge2Rpc3BsYXk6IGJsb2NrO31cbi5oZWFkcm9vbSAgICAgICAgICAgICAgICAgICB7d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGxpbmVhcjt9XG4uaGVhZHJvb20tLXBpbm5lZCAgICAgICAgICAge3RyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7fVxuLmhlYWRyb29tLS11bnBpbm5lZCAgICAgICAgIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO31cblxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDo1NjlweCl7XG5cbiAgICBib2R5LmNhdGVnb3J5ICNtYWluLWNvbnRlbnQgaDEge21heC13aWR0aDo3NSV9XG5cblx0I3NpdGUtaGVhZGVyIFx0XHR7bWFyZ2luLWxlZnQ6MDt9XG5cdCNzaXRlLW5hbWUsXG4gICAgLmhlYWRlci1zaXRlLWluZm8gXHR7bWF4LXdpZHRoOjEwMCU7IG1pbi13aWR0aDoyMjRweH1cblx0I3NlYXJjaC1jb250YWluZXIgXHR7bWF4LXdpZHRoOjM1MHB4OyBtYXJnaW4tcmlnaHQ6MTVweDt9XG5cbiAgICAuc2x1Zy1ldmVudCAubWFpbi1ldmVudCAuZXZlbnQtZGV0YWlscyAge3dpZHRoOjg0JTt9XG5cblxuICAgICAuc2VhcmNoLWNvbnRhaW5lci1zaGVsbCAgIHtwb3NpdGlvbjpyZWxhdGl2ZTsgdG9wOjE1cHg7IGxlZnQ6MTVweDt9XG4gICAgIC5jb3VudHkgLnNlYXJjaC1jb250YWluZXItc2hlbGwge3RvcDo1NXB4O31cblxuICAgIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sLnNlYXJjaC1ib3ggICAgICAge3dpZHRoOjY1JTsgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDsgZmxvYXQ6cmlnaHQ7fVxuICAgIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sLnNlYXJjaC1ib3g6Zm9jdXMge3dpZHRoOjEwMCU7IG9wYWNpdHk6MTt9XG4gICAgLnNlYXJjaC1jb250YWludGVyIC5pbnB1dC1ncm91cC1idG4gICAgICAgICB7ZmxvYXQ6bGVmdDt9XG5cbn1cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSAgYW5kIChtYXgtd2lkdGg6MTIwMHB4KXtcbiAgICNjb250ZW50ICB7bWFyZ2luLWxlZnQ6MzAlfVxuICAgICNsb2NhdGlvbnMtbGlzdCB7ZGlzcGxheTpmbGV4OyBmbGV4LWZsb3c6cm93IHdyYXA7fVxuICAgICNsb2NhdGlvbnMtbGlzdCBkaXYge2Rpc3BsYXk6ZmxleDsgZmxleC1mbG93OmNvbHVtbiBub3dyYXA7IGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuOyB3aWR0aDoyNCV9XG4gICAgI2xvY2F0aW9ucy1saXN0PmRpdjpudGgtY2hpbGQoMSkge29yZGVyOjE7fVxuICAgICNsb2NhdGlvbnMtbGlzdD5kaXY6bnRoLWNoaWxkKDIpIHtvcmRlcjo1O31cbiAgICAjbG9jYXRpb25zLWxpc3Q+ZGl2Om50aC1jaGlsZCgzKSB7b3JkZXI6Mjt9XG4gICAgI2xvY2F0aW9ucy1saXN0PmRpdjpudGgtY2hpbGQoNCkge29yZGVyOjU7fVxuICAgICNsb2NhdGlvbnMtbGlzdD5kaXY6bnRoLWNoaWxkKDUpIHtvcmRlcjozO31cbiAgICAjbG9jYXRpb25zLWxpc3Q+ZGl2Om50aC1jaGlsZCg2KSB7b3JkZXI6Njt9XG4gICAgI2xvY2F0aW9ucy1saXN0PmRpdjpudGgtY2hpbGQoNykge29yZGVyOjQ7fVxuICAgICNsb2NhdGlvbnMtbGlzdD5kaXY6bnRoLWNoaWxkKDgpIHtvcmRlcjo4O31cbn1cblxuQG1lZGlhIChtaW4tZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xuXG4gICAgI2NvbnRlbnQgICAgICAgICAgICAgICAgICAgIHttYXJnaW4tbGVmdDoyMSV9XG4gICAgLnBvc3QtY2FyZCAgICAgICAgICAgICAgICAgIHt3aWR0aDoyMTRweCAhaW1wb3J0YW50O31cbiAgICAucG9zdC1jYXJkIC5wZXJzb24tZGV0YWlscyAge3dpZHRoOjY2JSFpbXBvcnRhbnR9XG4gICAgLnRvcC1kcmF3ZXIgLmNsb3NlLWljb24gICAgIHttYXJnaW4tbGVmdDo5MTZweCAhaW1wb3J0YW50O31cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDI0cHgpe1xuXG4gICAgLyogdGhpcyBpcyBhIGJpdCBoYWNreSwgYnV0IHNvbWUgb2YgdGhlc2UgbGFyZ2UgdGFibGVzIG5lZWQgc29tZSBzZXJpb3VzIFRMQyAtbWp2eXNvY2sgNy4xNi4xOCAqL1xuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2Utbm8tc2lkZWJhciAuYXJ0aWNsZS1tYWluIHRhYmxlIHtvdmVyZmxvdy15OnNjcm9sbCAhaW1wb3J0YW50OyBtYXgtd2lkdGg6MTAwJTsgZGlzcGxheTpibG9jazt9XG5cbn1cblxuLyogaVBhZHMgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcblxuICAgIC8qIGhvdmVyIGVmZmVjdHMgZG9udCBhcHBseSB0byB0b3VjaCBzY3JlZW4hICovXG4gICAgQGltcG9ydCBcIi4vaG92ZXItZWZmZWN0cy5sZXNzXCI7XG5cbiAgICAvKiB0aGlzIGlzIHJhcmUsIGJ1dCB3aGVuIGJvdGggbWVzc2FnZXMgYXJlIGFjdGl2ZSwgd2l0aG91dCB0aGlzLFxuICAgIHRoZXkgd2lsbCBvdmVybGFwIG9uIGlwYWRzICovXG4gICAgLmFsZXJ0LW1lc3NhZ2UtYWN0aXZlLmRpc2FzdGVyLW1lc3NhZ2UtYWN0aXZlICNlbWVyZ2VuY3ktbWVzc2FnZSB7bWFyZ2luOjgwcHggMTVweCAwIDE1cHg7fVxuXG4gICAgLnBvc3QtY2FyZCAucGVyc29uLWRldGFpbHMgICAgICAgICAge3dpZHRoOjcwJTt9XG4gICAgLnBvc3QtY2FyZCAuYXV0aG9yICAgICAgICAgICAgICAgICAge2hlaWdodDphdXRvOyBvdmVyZmxvdzphdXRvO31cbiAgICAucG9zdC1jYXJkLm5vLXRodW1iIC5wb3N0LWNhcmQtdGV4dCB7cGFkZGluZzowfVxuXG4gICAgI2Jhbm5lciAgICAgICAgICAgICB7d2lkdGg6MTAwJTt9XG4gICAgI2NvbnRlbnQgICAgICAgICAgICB7bWFyZ2luLXRvcDozNDRweDsgbWFyZ2luLWxlZnQ6MjYlOyBwb3NpdGlvbjpzdGF0aWM7fVxuICAgICNzaXRlLWhlYWRlciAgICAgICAge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6MTAwJX1cbiAgICAjc2lkZWJhciAgICAgICAgICAgIHtjbGVhcjpib3RoOyBwYWRkaW5nLWxlZnQ6MH1cblxuICAgICNsb2dvLXN0YXRlLXNpdGUgaW1nICAgIHt3aWR0aDoxMDAlO31cbiAgICAjbG9nby0yMDE1IGltZyAgICAgICAgICB7aGVpZ2h0OjM2cHg7fVxuXG4gICAgLnN0YXRlICNzaXRlLWhlYWRlciB7dG9wOjE1cHggIWltcG9ydGFudDsgcGFkZGluZy10b3A6MH1cbiAgICAuc3RhdGUgI2Jhbm5lciAgICAgIHt0b3A6MTVweCAhaW1wb3J0YW50OyBwYWRkaW5nLXRvcDowO31cbiAgICAjc2l0ZS1uYW1lLFxuICAgIC5oZWFkZXItc2l0ZS1pbmZvICAge21heC13aWR0aDogMzgwcHg7IG1pbi13aWR0aDoyMDNweDt9XG4gICAgLnBvc3QtY2FyZCAgICAgICAgICB7d2lkdGg6MjUwcHg7fVxuICAgIC5zbS1tdDIwICAgICAgICAgICAge21hcmdpbi10b3A6MjBweDt9XG5cbiAgICAjc2l0ZS1uYW1lLWNsb25lICAgIHttYXgtd2lkdGg6IDE4NXB4OyB3aGl0ZS1zcGFjZTogbm93cmFwOyB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgb3ZlcmZsb3c6IGhpZGRlbjt9XG5cbiAgICAudG9wLWRyYXdlciAuY2xvc2UtaWNvbiB7bWFyZ2luLWxlZnQ6NzAwcHh9XG5cbiAgICBsaS5oYXMtY2hpbGRyZW4gPiBhICAgICB7cGFkZGluZy1ib3R0b206MTBweCAhaW1wb3J0YW50O31cblxuICAgIC5tZC1tdDIwICAgIHttYXJnaW4tdG9wOjIwcHg7fVxuXG4gICAgLnNsdWctcHJvZmlsZSAucG9zdC1jYXJkIHt3aWR0aDoxMDAlICFpbXBvcnRhbnQ7fVxuXG4gICAgLnRvcGljLWRyYXdlci1jb2x1bW4tc2hlbGwge2Rpc3BsYXk6ZmxleDt9XG4gICAgLnRvcGljLWRyYXdlci1jb2x1bW4gdWwge21hcmdpbjowIDAgMTBweCAwOyBwYWRkaW5nLWxlZnQ6MjBweDt9XG4gICAgLnRvcGljLWRyYXdlci1jb2x1bW4gbGkge2xpbmUtaGVpZ2h0OjEuMjt9XG4gICAgLnRvcGljLWRyYXdlci1jb2x1bW4gbGkrbGkge21hcmdpbi10b3A6MTBweDt9XG4gICAgLnRvcGljLWRyYXdlci1jb2x1bW4gYSB7dGV4dC1kZWNvcmF0aW9uOm5vbmU7fVxuXG4gICAgLnNsdWctZXZlbnQgLm1haW4tZXZlbnQgLmV2ZW50LWRldGFpbHMge3dpZHRoOjgwJTt9XG5cbiAgICAvKiB0aGlzIGNvbnZvbHV0ZWQgZmxleC1ib3ggb3JkZXI6TiBsb2dpYyBpcyBtZWFudCB0byBtYWtlIHRoZSB0d28gY29sdW1ucyAod2VsbCwgcmVhbGx5IGl0J3MgOCA8ZGl2cz4pIGxvb2sgbGlrZSB0aGVpclxuICAgIGFscGhhYmV0aXplZCAqL1xuICAgICNsb2NhdGlvbnMtbGlzdCB7ZGlzcGxheTpmbGV4OyBmbGV4LWZsb3c6cm93IHdyYXA7fVxuICAgICNsb2NhdGlvbnMtbGlzdCBkaXYge2Rpc3BsYXk6ZmxleDsgZmxleC1mbG93OmNvbHVtbiBub3dyYXA7IGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuOyB3aWR0aDoyNCV9XG4gICAgI2xvY2F0aW9ucy1saXN0PmRpdjpudGgtY2hpbGQoMSkge29yZGVyOjA7fVxuICAgICNsb2NhdGlvbnMtbGlzdD5kaXY6bnRoLWNoaWxkKDIpIHtvcmRlcjo0O31cbiAgICAjbG9jYXRpb25zLWxpc3Q+ZGl2Om50aC1jaGlsZCgzKSB7b3JkZXI6MTt9XG4gICAgI2xvY2F0aW9ucy1saXN0PmRpdjpudGgtY2hpbGQoNCkge29yZGVyOjU7fVxuICAgICNsb2NhdGlvbnMtbGlzdD5kaXY6bnRoLWNoaWxkKDUpIHtvcmRlcjoyO31cbiAgICAjbG9jYXRpb25zLWxpc3Q+ZGl2Om50aC1jaGlsZCg2KSB7b3JkZXI6Njt9XG4gICAgI2xvY2F0aW9ucy1saXN0PmRpdjpudGgtY2hpbGQoNykge29yZGVyOjM7fVxuICAgICNsb2NhdGlvbnMtbGlzdD5kaXY6bnRoLWNoaWxkKDgpIHtvcmRlcjo3O31cblxuICAgIC5wZW9wbGUtbGlzdCAucGVyc29uLWRldGFpbHM+YSthIHttYXJnaW4tbGVmdDowOyBkaXNwbGF5OmJsb2NrOyBjbGVhcjpib3RoO31cblxuICAgICN0d2VldC1zaGVsbCB7LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO31cblxuICAgIC5zdGF0ZS5ob21lIC5jb3JlLXByb2dyYW0tYXJlYS10aXRsZSB7Zm9udC1zaXplOjEzcHg7fVxuXG4uaG9tZXBhZ2UteW91dHViZS12aWRlb3MueW91dHViZS12aWRlby1jdC00LFxuLmhvbWVwYWdlLXlvdXR1YmUtdmlkZW9zLnlvdXR1YmUtdmlkZW8tY3QtMyxcbi5ob21lcGFnZS15b3V0dWJlLXZpZGVvcy55b3V0dWJlLXZpZGVvLWN0LTIge2dyaWQtdGVtcGxhdGUtY29sdW1uczoxZnIgMWZyICFpbXBvcnRhbnQ7fVxuXG5cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCl7XG4gICAgI2NvbnRlbnQgICAgICAgICAgICAgICAgICAgIHttYXJnaW4tdG9wOjIwOXB4ICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OjI5JSAhaW1wb3J0YW50O31cbiAgICAuY291bnR5ICNjb250ZW50ICAgICAgICAgICAge21hcmdpbi10b3A6MjIycHggIWltcG9ydGFudDsgfVxuICAgICNsb2dvLWNvb3AtMjAxNy1zaGVsbCAgICAgICB7dG9wOjA7fVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTkycHgpIGFuZCAobWF4LXdpZHRoOjEyMDBweCl7XG4gICAgLnN0YXRlLmhvbWUgLmNvcmUtcHJvZ3JhbS1hcmVhLXRpdGxlIHtmb250LXNpemU6MjBweCAhaW1wb3J0YW50O31cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo5OTFweCkgYW5kIChtaW4td2lkdGg6NzY4cHgpe1xuICAgICNjb250ZW50IHttYXJnaW4tdG9wOjE5NXB4OyBtYXJnaW4tbGVmdDoyOSU7fVxuXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOjEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKXtcbiAgICAucG9zdC1jYXJkICB7d2lkdGg6MzMycHg7fVxuICAgIC5jb3VudHkgI2NvbnRlbnQgICAgICAgICAgICB7bWFyZ2luLXRvcDozODZweCAhaW1wb3J0YW50OyB9XG59XG5cbi8qIGlQYWQgUHJvICovXG5AbWVkaWEgb25seSBzY3JlZW5cbiAgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAxMDI0cHgpXG4gIGFuZCAobWF4LWRldmljZS13aWR0aDogMTM2NnB4KVxuICBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdClcbiAgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSkge1xuXG4uY291bnR5ICNjb250ZW50IHttYXJnaW4tdG9wOjM5NHB4ICFpbXBvcnRhbnQ7fVxuLnBvcnRhbCAjY29udGVudCB7bWFyZ2luLXRvcDozNjRweCAhaW1wb3J0YW50O31cbn1cblxuIiwiQG1lZGlhIHByaW50IHtcblxuXG4ucGFnZS1pZC03MTYyMDQgLmFydGljbGUtbWFpbiB7ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7fVxuLnBhZ2UtaWQtNzE2MjA0IGZvb3RlcjpiZWZvcmUge2Rpc3BsYXk6YmxvY2s7IHRleHQtYWxpZ246Y2VudGVyO2ZvbnQtc2l6ZToyNXB4OyBtYXJnaW4tYm90dG9tOjI1cHg7IGNvbnRlbnQ6XCJCZWNhdXNlIHRoZSBjb250ZW50IG9uIHRoaXMgcGFnZSBpcyBmcmVxdWVudGx5IHVwZGF0ZWQsIHdlIGFzayB0aGF0IHlvdSBkbyBub3QgcHJpbnQgaXRzIGNvbnRlbnQuXCI7IGNvbG9yOiNjMDAgIWltcG9ydGFudDt9XG5cbi8qIEhJREUgVEhJUyBTVFVGRiEgKi9cbiNjb250ZW50ID4gLmNvbC1sZy02LFxuI3NpZGViYXIsXG4jYmFubmVyLFxuLnNlYXJjaC1jb250YWluZXItc2hlbGwsXG4uZm9vdGVyLWpvYnMtYXV0aG9ycy1jb250YWN0LCAvKiBiZSBjYXJlZnVsIG5vdCB0byBoaWRlIEVxdWFsIEVtcGxveW1lbnQgc3RhdGVtZW50IGluIGZvb3RlciwgTklGQSByZXF1aXJlcyBpdCAqL1xuLmZvb3Rlci1hYm91dC1zaXRlLFxuLmZvb3Rlci13aGVyZS1uZXh0LFxuLnByaW50LWhpZGUsXG4jbmF2YmFyLFxuLmhpZGRlbi1tZCxcbi5oaWRkZW4tbGcsXG4ubmF2YmFyLXRvZ2dsZSxcbi5zb2NpYWwtc2hhcmluZyxcbiN3YXNUaGlzSW5mb0hlbHBmdWwsXG4jdG9waWNzLFxuI2NvbnRhY3QtdXMsXG4jY291bnR5LWNlbnRlcnMsXG4jbG9naW4tYnRuLFxuLmhlYWRlci1zaXRlLWluZm8gLmNvdW50eS1hZGRyZXNzIC5tYXRlcmlhbC1pY29uLFxuLm5jc3RhdGUtdXRpbGl0eS1iYXIsXG4uc3RhdGUgLnRvcC1oZWFkZXIgXHR7ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7IGhlaWdodDowOyB3aWR0aDowOyBwb3NpdGlvbjphYnNvbHV0ZTsgbGVmdDotOTk5OXB4O31cblxuXG4jZm9vdGVyIGRpdi5lb2Utc3RhdG1lbnQtc2hlbGwge3BhZGRpbmc6MCAhaW1wb3J0YW50fVxuXG5ib2R5IFx0XHRcdFx0XHR7d2lkdGg6OTglO31cbi5hcnRpY2xlLW1haW4gLmNvbnRlbnQtYm9keSA+ICoge21heC13aWR0aDo5OCU7fVxuXG4jc2l0ZS1uYW1lLFxuLmhlYWRlci1zaXRlLWluZm8gXHRcdHttYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50OyB3aWR0aDoxMDAlO31cbi5jb3VudHkgI3NpdGUtbmFtZSBhIFx0XHRcdHtjb2xvcjojMDAwICFpbXBvcnRhbnQ7IHBhZGRpbmc6MjVweCAwIDVweCAwcHh9XG4ucG9ydGFsICNzaXRlLW5hbWUgYSAgICAgICAgICAgIHtjb2xvcjojMDAwICFpbXBvcnRhbnQ7IHBhZGRpbmc6MjVweCAwIDI1cHggMHB4fVxuXG4uaGVhZGVyLXNpdGUtaW5mbyAuY291bnR5LWFkZHJlc3Mge3BhZGRpbmc6NXB4IDAgMTVweCAwICFpbXBvcnRhbnQ7fVxuXG4uY291bnR5LWFkZHJlc3MgXHRcdHtiYWNrZ3JvdW5kOiNmM2YzZjMgIWltcG9ydGFudDt9XG4jbG9nby0yMDE1IGltZyBcdFx0XHR7aGVpZ2h0OjQ1cHggIWltcG9ydGFudDsgd2lkdGg6YXV0byAhaW1wb3J0bmF0O31cbiNzaGVsbCBcdFx0XHRcdFx0e21pbi1oZWlnaHQ6YXV0byAhaW1wb3J0YW50O31cbiNzaXRlLWhlYWRlcixcbi5jb3VudHkgI3NpdGUtaGVhZGVyIFx0e3RvcDoyNXB4ICFpbXBvcnRhbnQ7fVxuXG4uY291bnR5IC50b3AtaGVhZGVyICAgICAgICAge3Bvc2l0aW9uOnN0YXRpYzt9XG4jbG9nby1jb29wLTIwMTctc2hlbGwgICAgICAge2xlZnQ6MDt9XG5cbi5wb3J0YWwgI2NvbnRlbnQsXG4uc3RhdGUgI2NvbnRlbnQsXG4uaW50ZXJuYWwgI2NvbnRlbnQsXG4uY291bnR5ICNjb250ZW50IFx0XHRcdFx0e21hcmdpbjowIGF1dG8gIWltcG9ydGFudDsgd2lkdGg6OTAlOyBvdmVyZmxvdzp2aXNpYmxlOyBtYXgtd2lkdGg6OTAlOyBwb3NpdGlvbjpzdGF0aWMgIWltcG9ydGFudDt9XG5cbmhlYWRlciBhW2hyZWZdOmFmdGVyIHtjb250ZW50OicnO31cblxuLypcbi5hcnRpY2xlLW1haW4gZGl2ID4gYVtocmVmXTphZnRlcixcbi5hcnRpY2xlLW1haW4gbGkgPiBhW2hyZWYkPScuanBnJ106YWZ0ZXIsXG4uYXJ0aWNsZS1tYWluIHNwYW4gPiBhW2hyZWZdOmFmdGVyLFxuLmFydGljbGUtbWFpbiBwID4gYVtocmVmJD0nLmpwZyddOmFmdGVyICAge2NvbnRlbnQ6XCIgTGlua3MgdG86IFwiIGF0dHIoaHJlZikgXCIgXCIgIWltcG9ydGFudDsgZm9udC1zdHlsZTppdGFsaWM7IGNvbG9yOiM2NjY7IHRleHQtZGVjb3JhdGlvbjpub25lICFpbXBvcnRhbnQ7fVxuKi9cblxuI3NpdGUtaGVhZGVyICAgICAgICB7ZGlzcGxheTpub25lO31cblxuLmNvbnRlbnQtc2lkZWJhci1yaWdodCB7ZGlzcGxheTpub25lO31cbi5zaG9ydC11cmwgYTphZnRlciB7Y29udGVudDonJyAhaW1wb3J0YW50O31cblxuLnNob3J0LXVybCBcdFx0XHRcdHtwYWRkaW5nLWJvdHRvbTo1MHB4OyBvdmVyZmxvdzphdXRvO31cbi5wcmludC1vbmx5XHRcdFx0XHR7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50fVxuI2xvZ28tMjAxNSBcdFx0XHRcdHtwb3NpdGlvbjpzdGF0aWM7fVxuXG5cbnRhYmxlIFx0XHRcdFx0XHR7d2lkdGg6OTglOyB0YWJsZS1sYXlvdXQ6Zml4ZWQ7IG1heC13aWR0aDo5OCU7IG92ZXJmbG93OmhpZGRlbjt9XG50YWJsZSA+IHRyID4gdGRcdFx0XHR7bWF4LXdpZHRoOjI1JTt9XG5cblx0LnN0YXRlICNzaXRlLWhlYWRlclx0XHRcdHtwYWRkaW5nLXRvcDowO31cblx0I3NpdGUtaGVhZGVyIFx0XHRcdFx0e3BhZ2UtYnJlYWstYWZ0ZXI6YXZvaWQ7fVxuICAgIC5wYWdlICNzaXRlLWhlYWRlciBcdFx0XHR7ZGlzcGxheTpibG9jazsgY2xlYXI6Ym90aDsgcG9zaXRpb246c3RhdGljO31cbiAgICAucGFnZSAjc2hlbGwgXHRcdFx0XHR7bWluLWhlaWdodDphdXRvOyBoZWlnaHQ6YXV0bzsgbWFyZ2luOjA7IHBhZGRpbmc6MDt9XG4gICAgLnBhZ2UgI2NvbnRlbnQsXG4gICAgLnBhZ2UgI3NoZWxsLFxuICAgIGJvZHkucGFnZSBcdFx0XHRcdFx0e292ZXJmbG93OmF1dG87fVxuICAgIC5wYWdlICNjb250ZW50IFx0XHRcdFx0e3dpZHRoOjEwMCUgIWltcG9ydGFudDsgY2xlYXI6Ym90aDsgbWFyZ2luOjIwcHggMCAwIDIwcHg7fVxuICAgIC5wYWdlICNjb250ZW50ID4gLnJvdyA+IGRpdiB7d2lkdGg6OTAlICFpbXBvcnRhbnQ7IG92ZXJmbG93OmF1dG87fVxuXG4gICAgI2FydGljbGUtbWFpbiBwIHtmb250LXNpemU6MTNweDt9XG5cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBSZW1vZGFsJ3MgZGVmYXVsdCBtb2JpbGUgZmlyc3QgdGhlbWVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIERlZmF1bHQgdGhlbWUgc3R5bGVzIGZvciB0aGUgYmFja2dyb3VuZCAqL1xuXG4ucmVtb2RhbC1iZy5yZW1vZGFsLWlzLW9wZW5pbmcsXG4ucmVtb2RhbC1iZy5yZW1vZGFsLWlzLW9wZW5lZCB7XG4gIGZpbHRlcjogYmx1cigzcHgpO1xufVxuXG4vKiBEZWZhdWx0IHRoZW1lIHN0eWxlcyBvZiB0aGUgb3ZlcmxheSAqL1xuXG4ucmVtb2RhbC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSg0MywgNDYsIDU2LCAwLjkpO1xufVxuXG4ucmVtb2RhbC1vdmVybGF5LnJlbW9kYWwtaXMtb3BlbmluZyxcbi5yZW1vZGFsLW92ZXJsYXkucmVtb2RhbC1pcy1jbG9zaW5nIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cblxuLnJlbW9kYWwtb3ZlcmxheS5yZW1vZGFsLWlzLW9wZW5pbmcge1xuICBhbmltYXRpb24tbmFtZTogcmVtb2RhbC1vdmVybGF5LW9wZW5pbmcta2V5ZnJhbWVzO1xufVxuXG4ucmVtb2RhbC1vdmVybGF5LnJlbW9kYWwtaXMtY2xvc2luZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiByZW1vZGFsLW92ZXJsYXktY2xvc2luZy1rZXlmcmFtZXM7XG59XG5cbi8qIERlZmF1bHQgdGhlbWUgc3R5bGVzIG9mIHRoZSB3cmFwcGVyICovXG5cbi5yZW1vZGFsLXdyYXBwZXIge1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMDtcbn1cblxuLyogRGVmYXVsdCB0aGVtZSBzdHlsZXMgb2YgdGhlIG1vZGFsIGRpYWxvZyAqL1xuXG4ucmVtb2RhbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiAzNXB4O1xuXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cbiAgY29sb3I6ICMyYjJlMzg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5yZW1vZGFsLnJlbW9kYWwtaXMtb3BlbmluZyxcbi5yZW1vZGFsLnJlbW9kYWwtaXMtY2xvc2luZyB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG5cbi5yZW1vZGFsLnJlbW9kYWwtaXMtb3BlbmluZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiByZW1vZGFsLW9wZW5pbmcta2V5ZnJhbWVzO1xufVxuXG4ucmVtb2RhbC5yZW1vZGFsLWlzLWNsb3Npbmcge1xuICBhbmltYXRpb24tbmFtZTogcmVtb2RhbC1jbG9zaW5nLWtleWZyYW1lcztcbn1cblxuLyogVmVydGljYWwgYWxpZ24gb2YgdGhlIG1vZGFsIGRpYWxvZyAqL1xuXG4ucmVtb2RhbCxcbi5yZW1vZGFsLXdyYXBwZXI6YWZ0ZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKiBDbG9zZSBidXR0b24gKi9cblxuLnJlbW9kYWwtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBjb2xvcjogIzk1OTc5YztcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnJlbW9kYWwtY2xvc2U6aG92ZXIsXG4ucmVtb2RhbC1jbG9zZTpmb2N1cyB7XG4gIGNvbG9yOiAjMmIyZTM4O1xufVxuXG4ucmVtb2RhbC1jbG9zZTpiZWZvcmUge1xuICBmb250LWZhbWlseTogQXJpYWwsIFwiSGVsdmV0aWNhIENZXCIsIFwiTmltYnVzIFNhbnMgTFwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG5cbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgd2lkdGg6IDM1cHg7XG5cbiAgY29udGVudDogXCJcXDAwZDdcIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBEaWFsb2cgYnV0dG9ucyAqL1xuXG4ucmVtb2RhbC1jb25maXJtLFxuLnJlbW9kYWwtY2FuY2VsIHtcbiAgZm9udDogaW5oZXJpdDtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gIG1pbi13aWR0aDogMTEwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTJweCAwO1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5yZW1vZGFsLWNvbmZpcm0ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzgxYzc4NDtcbn1cblxuLnJlbW9kYWwtY29uZmlybTpob3Zlcixcbi5yZW1vZGFsLWNvbmZpcm06Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjNjZiYjZhO1xufVxuXG4ucmVtb2RhbC1jYW5jZWwge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2U1NzM3Mztcbn1cblxuLnJlbW9kYWwtY2FuY2VsOmhvdmVyLFxuLnJlbW9kYWwtY2FuY2VsOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2VmNTM1MDtcbn1cblxuLyogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrIGZvciB0aGUgYnV0dG9uIHRhZy4gKi9cblxuLnJlbW9kYWwtY29uZmlybTo6LW1vei1mb2N1cy1pbm5lcixcbi5yZW1vZGFsLWNhbmNlbDo6LW1vei1mb2N1cy1pbm5lcixcbi5yZW1vZGFsLWNsb3NlOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcblxuICBib3JkZXI6IDA7XG59XG5cbi8qIEtleWZyYW1lc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQGtleWZyYW1lcyByZW1vZGFsLW9wZW5pbmcta2V5ZnJhbWVzIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcblxuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcblxuICAgIG9wYWNpdHk6IDE7XG5cbiAgICBmaWx0ZXI6IGJsdXIoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByZW1vZGFsLWNsb3Npbmcta2V5ZnJhbWVzIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcblxuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG5cbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgZmlsdGVyOiBibHVyKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcmVtb2RhbC1vdmVybGF5LW9wZW5pbmcta2V5ZnJhbWVzIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJlbW9kYWwtb3ZlcmxheS1jbG9zaW5nLWtleWZyYW1lcyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLyogTWVkaWEgcXVlcmllc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAucmVtb2RhbCB7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgfVxufVxuXG4vKiBJRThcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5sdC1pZTkgLnJlbW9kYWwtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICMyYjJlMzg7XG59XG5cbi5sdC1pZTkgLnJlbW9kYWwge1xuICB3aWR0aDogNzAwcHg7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUmVtb2RhbCdzIG5lY2Vzc2FyeSBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIEhpZGUgc2Nyb2xsIGJhciAqL1xuXG5odG1sLnJlbW9kYWwtaXMtbG9ja2VkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi8qIEFudGkgRk9VQyAqL1xuXG4ucmVtb2RhbCxcbltkYXRhLXJlbW9kYWwtaWRdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTmVjZXNzYXJ5IHN0eWxlcyBvZiB0aGUgb3ZlcmxheSAqL1xuXG4ucmVtb2RhbC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5O1xuICB0b3A6IC01MDAwcHg7XG4gIHJpZ2h0OiAtNTAwMHB4O1xuICBib3R0b206IC01MDAwcHg7XG4gIGxlZnQ6IC01MDAwcHg7XG5cbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTmVjZXNzYXJ5IHN0eWxlcyBvZiB0aGUgd3JhcHBlciAqL1xuXG4ucmVtb2RhbC13cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuXG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBhdXRvO1xuXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5yZW1vZGFsLXdyYXBwZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogLTAuMDVlbTtcblxuICBjb250ZW50OiBcIlwiO1xufVxuXG4vKiBGaXggaVBhZCwgaVBob25lIGdsaXRjaGVzICovXG5cbi5yZW1vZGFsLW92ZXJsYXksXG4ucmVtb2RhbC13cmFwcGVyIHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiBOZWNlc3Nhcnkgc3R5bGVzIG9mIHRoZSBtb2RhbCBkaWFsb2cgKi9cblxuLnJlbW9kYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgb3V0bGluZTogbm9uZTtcblxuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG4ucmVtb2RhbC1pcy1pbml0aWFsaXplZCB7XG4gIC8qIERpc2FibGUgQW50aS1GT1VDICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiJdfQ== */
