/*!
 * Bootstrap v3.4.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 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:rgba(0,0,0,0)}a:active,a:hover{outline:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline 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}*{-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:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:16px;line-height:1.5;color:#222226;background-color:#fff}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#33646a;text-decoration:none}a:focus,a:hover{color:#33646a;text-decoration:underline}a:focus{outline:0}figure{margin:0}img{vertical-align:middle}.Image,.img-responsive{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{padding:4px;line-height:1.5;background-color:#fff;border:1px solid #dbdbdb;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:24px;margin-bottom:24px;border:0;border-top:1px solid #ddd}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;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:Montserrat,sans-serif;font-weight:500;line-height:1.25;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:#757575}.h1,.h2,.h3,h1,h2,h3{margin-top:24px;margin-bottom:12px}.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:12px;margin-bottom:12px}.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:32px}.h2,h2{font-size:24px}.h3,h3{font-size:16px}.h4,h4{font-size:14px}.h5,h5{font-size:16px}.h6,h6{font-size:12px}p{margin:0 0 12px}.lead{margin-bottom:24px;font-size:18px;font-weight:300;line-height:1.4}@media(min-width:768px){.lead{font-size:24px}}.small,small{font-size:87%}.mark,mark{padding:.2em;background-color:#fcf8e3}.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}.initialism,.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#757575}.text-primary{color:#33646a}a.text-primary:focus,a.text-primary:hover{color:#224448}.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}.bg-primary{background-color:#33646a}a.bg-primary:focus,a.bg-primary:hover{background-color:#224448}.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:11px;margin:48px 0 24px;border-bottom:1px solid #eee}ol,ul{margin-top:0;margin-bottom:12px}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-right:5px;padding-left:5px}dl{margin-top:0;margin-bottom:24px}dd,dt{line-height:1.5}dt{font-weight:700}dd{margin-left:0}.dl-horizontal dd:after,.dl-horizontal dd:before{display:table;content:" "}.dl-horizontal dd:after{clear:both}@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}.initialism{font-size:90%}blockquote{padding:12px 24px;margin:0 0 24px;font-size:20px;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.5;color:#757575}blockquote .small:before,blockquote footer:before,blockquote small:before{content:"— "}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}.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:" —"}address{margin-bottom:24px;font-style:normal;line-height:1.5}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:11.5px;margin:0 0 12px;font-size:15px;line-height:1.5;color:#333;word-break:break-all;word-wrap:break-word;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:rgba(0,0,0,0);border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:8px;padding-left:8px;margin-right:auto;margin-left:auto}.container:after,.container:before{display:table;content:" "}.container:after{clear:both}@media(min-width:768px){.container{width:740px}}@media(min-width:992px){.container{width:968px}}@media(min-width:1300px){.container{width:1296px}}.container-fluid{padding-right:8px;padding-left:8px;margin-right:auto;margin-left:auto}.container-fluid:after,.container-fluid:before{display:table;content:" "}.container-fluid:after{clear:both}.row{margin-right:-8px;margin-left:-8px}.row:after,.row:before{display:table;content:" "}.row:after{clear:both}.row-no-gutters{margin-right:0;margin-left:0}.row-no-gutters [class*=col-]{padding-right:0;padding-left:0}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.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-2,.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-2,.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-2,.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-right:8px;padding-left:8px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.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-1{width:8.3333333333%}.col-xs-2{width:16.6666666667%}.col-xs-3{width:25%}.col-xs-4{width:33.3333333333%}.col-xs-5{width:41.6666666667%}.col-xs-6{width:50%}.col-xs-7{width:58.3333333333%}.col-xs-8{width:66.6666666667%}.col-xs-9{width:75%}.col-xs-10{width:83.3333333333%}.col-xs-11{width:91.6666666667%}.col-xs-12{width:100%}.col-xs-pull-0{right:auto}.col-xs-pull-1{right:8.3333333333%}.col-xs-pull-2{right:16.6666666667%}.col-xs-pull-3{right:25%}.col-xs-pull-4{right:33.3333333333%}.col-xs-pull-5{right:41.6666666667%}.col-xs-pull-6{right:50%}.col-xs-pull-7{right:58.3333333333%}.col-xs-pull-8{right:66.6666666667%}.col-xs-pull-9{right:75%}.col-xs-pull-10{right:83.3333333333%}.col-xs-pull-11{right:91.6666666667%}.col-xs-pull-12{right:100%}.col-xs-push-0{left:auto}.col-xs-push-1{left:8.3333333333%}.col-xs-push-2{left:16.6666666667%}.col-xs-push-3{left:25%}.col-xs-push-4{left:33.3333333333%}.col-xs-push-5{left:41.6666666667%}.col-xs-push-6{left:50%}.col-xs-push-7{left:58.3333333333%}.col-xs-push-8{left:66.6666666667%}.col-xs-push-9{left:75%}.col-xs-push-10{left:83.3333333333%}.col-xs-push-11{left:91.6666666667%}.col-xs-push-12{left:100%}.col-xs-offset-0{margin-left:0}.col-xs-offset-1{margin-left:8.3333333333%}.col-xs-offset-2{margin-left:16.6666666667%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-4{margin-left:33.3333333333%}.col-xs-offset-5{margin-left:41.6666666667%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-7{margin-left:58.3333333333%}.col-xs-offset-8{margin-left:66.6666666667%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-10{margin-left:83.3333333333%}.col-xs-offset-11{margin-left:91.6666666667%}.col-xs-offset-12{margin-left:100%}@media(min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.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-1{width:8.3333333333%}.col-sm-2{width:16.6666666667%}.col-sm-3{width:25%}.col-sm-4{width:33.3333333333%}.col-sm-5{width:41.6666666667%}.col-sm-6{width:50%}.col-sm-7{width:58.3333333333%}.col-sm-8{width:66.6666666667%}.col-sm-9{width:75%}.col-sm-10{width:83.3333333333%}.col-sm-11{width:91.6666666667%}.col-sm-12{width:100%}.col-sm-pull-0{right:auto}.col-sm-pull-1{right:8.3333333333%}.col-sm-pull-2{right:16.6666666667%}.col-sm-pull-3{right:25%}.col-sm-pull-4{right:33.3333333333%}.col-sm-pull-5{right:41.6666666667%}.col-sm-pull-6{right:50%}.col-sm-pull-7{right:58.3333333333%}.col-sm-pull-8{right:66.6666666667%}.col-sm-pull-9{right:75%}.col-sm-pull-10{right:83.3333333333%}.col-sm-pull-11{right:91.6666666667%}.col-sm-pull-12{right:100%}.col-sm-push-0{left:auto}.col-sm-push-1{left:8.3333333333%}.col-sm-push-2{left:16.6666666667%}.col-sm-push-3{left:25%}.col-sm-push-4{left:33.3333333333%}.col-sm-push-5{left:41.6666666667%}.col-sm-push-6{left:50%}.col-sm-push-7{left:58.3333333333%}.col-sm-push-8{left:66.6666666667%}.col-sm-push-9{left:75%}.col-sm-push-10{left:83.3333333333%}.col-sm-push-11{left:91.6666666667%}.col-sm-push-12{left:100%}.col-sm-offset-0{margin-left:0}.col-sm-offset-1{margin-left:8.3333333333%}.col-sm-offset-2{margin-left:16.6666666667%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-4{margin-left:33.3333333333%}.col-sm-offset-5{margin-left:41.6666666667%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-7{margin-left:58.3333333333%}.col-sm-offset-8{margin-left:66.6666666667%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-10{margin-left:83.3333333333%}.col-sm-offset-11{margin-left:91.6666666667%}.col-sm-offset-12{margin-left:100%}}@media(min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.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-1{width:8.3333333333%}.col-md-2{width:16.6666666667%}.col-md-3{width:25%}.col-md-4{width:33.3333333333%}.col-md-5{width:41.6666666667%}.col-md-6{width:50%}.col-md-7{width:58.3333333333%}.col-md-8{width:66.6666666667%}.col-md-9{width:75%}.col-md-10{width:83.3333333333%}.col-md-11{width:91.6666666667%}.col-md-12{width:100%}.col-md-pull-0{right:auto}.col-md-pull-1{right:8.3333333333%}.col-md-pull-2{right:16.6666666667%}.col-md-pull-3{right:25%}.col-md-pull-4{right:33.3333333333%}.col-md-pull-5{right:41.6666666667%}.col-md-pull-6{right:50%}.col-md-pull-7{right:58.3333333333%}.col-md-pull-8{right:66.6666666667%}.col-md-pull-9{right:75%}.col-md-pull-10{right:83.3333333333%}.col-md-pull-11{right:91.6666666667%}.col-md-pull-12{right:100%}.col-md-push-0{left:auto}.col-md-push-1{left:8.3333333333%}.col-md-push-2{left:16.6666666667%}.col-md-push-3{left:25%}.col-md-push-4{left:33.3333333333%}.col-md-push-5{left:41.6666666667%}.col-md-push-6{left:50%}.col-md-push-7{left:58.3333333333%}.col-md-push-8{left:66.6666666667%}.col-md-push-9{left:75%}.col-md-push-10{left:83.3333333333%}.col-md-push-11{left:91.6666666667%}.col-md-push-12{left:100%}.col-md-offset-0{margin-left:0}.col-md-offset-1{margin-left:8.3333333333%}.col-md-offset-2{margin-left:16.6666666667%}.col-md-offset-3{margin-left:25%}.col-md-offset-4{margin-left:33.3333333333%}.col-md-offset-5{margin-left:41.6666666667%}.col-md-offset-6{margin-left:50%}.col-md-offset-7{margin-left:58.3333333333%}.col-md-offset-8{margin-left:66.6666666667%}.col-md-offset-9{margin-left:75%}.col-md-offset-10{margin-left:83.3333333333%}.col-md-offset-11{margin-left:91.6666666667%}.col-md-offset-12{margin-left:100%}}@media(min-width:1300px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.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-1{width:8.3333333333%}.col-lg-2{width:16.6666666667%}.col-lg-3{width:25%}.col-lg-4{width:33.3333333333%}.col-lg-5{width:41.6666666667%}.col-lg-6{width:50%}.col-lg-7{width:58.3333333333%}.col-lg-8{width:66.6666666667%}.col-lg-9{width:75%}.col-lg-10{width:83.3333333333%}.col-lg-11{width:91.6666666667%}.col-lg-12{width:100%}.col-lg-pull-0{right:auto}.col-lg-pull-1{right:8.3333333333%}.col-lg-pull-2{right:16.6666666667%}.col-lg-pull-3{right:25%}.col-lg-pull-4{right:33.3333333333%}.col-lg-pull-5{right:41.6666666667%}.col-lg-pull-6{right:50%}.col-lg-pull-7{right:58.3333333333%}.col-lg-pull-8{right:66.6666666667%}.col-lg-pull-9{right:75%}.col-lg-pull-10{right:83.3333333333%}.col-lg-pull-11{right:91.6666666667%}.col-lg-pull-12{right:100%}.col-lg-push-0{left:auto}.col-lg-push-1{left:8.3333333333%}.col-lg-push-2{left:16.6666666667%}.col-lg-push-3{left:25%}.col-lg-push-4{left:33.3333333333%}.col-lg-push-5{left:41.6666666667%}.col-lg-push-6{left:50%}.col-lg-push-7{left:58.3333333333%}.col-lg-push-8{left:66.6666666667%}.col-lg-push-9{left:75%}.col-lg-push-10{left:83.3333333333%}.col-lg-push-11{left:91.6666666667%}.col-lg-push-12{left:100%}.col-lg-offset-0{margin-left:0}.col-lg-offset-1{margin-left:8.3333333333%}.col-lg-offset-2{margin-left:16.6666666667%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-4{margin-left:33.3333333333%}.col-lg-offset-5{margin-left:41.6666666667%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-7{margin-left:58.3333333333%}.col-lg-offset-8{margin-left:66.6666666667%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-10{margin-left:83.3333333333%}.col-lg-offset-11{margin-left:91.6666666667%}.col-lg-offset-12{margin-left:100%}}table{background-color:rgba(0,0,0,0)}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}caption{padding-top:8px;padding-bottom:8px;color:#757575;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:24px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.5;vertical-align:top;border-top:1px solid #dde1e6}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #dde1e6}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #dde1e6}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered{border:1px solid #dde1e6}.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #dde1e6}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:18px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #dde1e6}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:24px;font-size:24px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e4e4e4}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;-webkit-appearance:none;appearance:none}input[type=checkbox],input[type=radio]{margin:4px 0 0;line-height:normal}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}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:0}output{display:block;padding-top:7px;font-size:16px;line-height:1.5;color:#555}.form-control{display:block;width:100%;height:38px;padding:6px 12px;font-size:16px;line-height:1.5;color:#555;background-color:#fff;background-image:none;border:1px solid #dbdbdb;border-radius:0;-webkit-box-shadow:none;box-shadow:none;-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:#33646a;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(51,100,106,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(51,100,106,.6)}.form-control::-moz-placeholder{color:#969696;opacity:1}.form-control:-ms-input-placeholder{color:#969696}.form-control::-webkit-input-placeholder{color:#969696}.form-control::-ms-expand{background-color:rgba(0,0,0,0);border:0}.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}@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:38px}.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-group-sm>.input-group-btn>input[type=date].btn,.input-group-sm>.input-group-btn>input[type=datetime-local].btn,.input-group-sm>.input-group-btn>input[type=month].btn,.input-group-sm>.input-group-btn>input[type=time].btn,input[type=date].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm,input[type=time].input-sm{line-height:33px}.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-group-lg>.input-group-btn>input[type=date].btn,.input-group-lg>.input-group-btn>input[type=datetime-local].btn,.input-group-lg>.input-group-btn>input[type=month].btn,.input-group-lg>.input-group-btn>input[type=time].btn,input[type=date].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg,input[type=time].input-lg{line-height:48px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox.disabled label,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .radio label{cursor:not-allowed}.checkbox label,.radio label{min-height:24px;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;font-weight:400;vertical-align:middle;cursor:pointer}.checkbox-inline.disabled,.radio-inline.disabled,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio-inline{cursor:not-allowed}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}.form-control-static{min-height:40px;padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm,.input-group-lg>.form-control-static.form-control,.input-group-lg>.form-control-static.input-group-addon,.input-group-lg>.input-group-btn>.form-control-static.btn,.input-group-sm>.form-control-static.form-control,.input-group-sm>.form-control-static.input-group-addon,.input-group-sm>.input-group-btn>.form-control-static.btn{padding-right:0;padding-left:0}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn,.input-sm{height:33px;padding:5px 10px;font-size:14px;line-height:1.5;border-radius:3px}.input-group-sm>.input-group-btn>select.btn,.input-group-sm>select.form-control,.input-group-sm>select.input-group-addon,select.input-sm{height:33px;line-height:33px}.input-group-sm>.input-group-btn>select[multiple].btn,.input-group-sm>.input-group-btn>textarea.btn,.input-group-sm>select[multiple].form-control,.input-group-sm>select[multiple].input-group-addon,.input-group-sm>textarea.form-control,.input-group-sm>textarea.input-group-addon,select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:33px;padding:5px 10px;font-size:14px;line-height:1.5;border-radius:3px}.form-group-sm select.form-control{height:33px;line-height:33px}.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control{height:auto}.form-group-sm .form-control-static{height:33px;min-height:38px;padding:6px 10px;font-size:14px;line-height:1.5}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn,.input-lg{height:48px;padding:10px 16px;font-size:19px;line-height:1.3333333;border-radius:6px}.input-group-lg>.input-group-btn>select.btn,.input-group-lg>select.form-control,.input-group-lg>select.input-group-addon,select.input-lg{height:48px;line-height:48px}.input-group-lg>.input-group-btn>select[multiple].btn,.input-group-lg>.input-group-btn>textarea.btn,.input-group-lg>select[multiple].form-control,.input-group-lg>select[multiple].input-group-addon,.input-group-lg>textarea.form-control,.input-group-lg>textarea.input-group-addon,select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:48px;padding:10px 16px;font-size:19px;line-height:1.3333333;border-radius:6px}.form-group-lg select.form-control{height:48px;line-height:48px}.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control{height:auto}.form-group-lg .form-control-static{height:48px;min-height:43px;padding:11px 16px;font-size:19px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:47.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:38px;height:38px;line-height:38px;text-align:center;pointer-events:none}.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-group-lg>.form-control+.form-control-feedback,.input-group-lg>.input-group-addon+.form-control-feedback,.input-group-lg>.input-group-btn>.btn+.form-control-feedback,.input-lg+.form-control-feedback{width:48px;height:48px;line-height:48px}.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-group-sm>.form-control+.form-control-feedback,.input-group-sm>.input-group-addon+.form-control-feedback,.input-group-sm>.input-group-btn>.btn+.form-control-feedback,.input-sm+.form-control-feedback{width:33px;height:33px;line-height:33px}.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;background-color:#dff0d8;border-color:#3c763d}.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;background-color:#fcf8e3;border-color:#8a6d3b}.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;background-color:#f2dede;border-color:#a94442}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:29px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#5e5e69}@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{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .checkbox,.form-horizontal .radio{min-height:31px}.form-horizontal .form-group{margin-right:-8px;margin-left:-8px}.form-horizontal .form-group:after,.form-horizontal .form-group:before{display:table;content:" "}.form-horizontal .form-group:after{clear:both}@media(min-width:768px){.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{right:8px}@media(min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:11px;font-size:19px}}@media(min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:14px}}.btn{display:inline-block;margin-bottom:0;font-weight:500;text-align:center;white-space:nowrap;vertical-align:middle;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;padding:6px 12px;font-size:16px;line-height:1.5;border-radius:0;-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:0}.btn.focus,.btn:focus,.btn:hover{color:#33646a;text-decoration:none}.btn.active,.btn:active{background-image:none;outline:0;-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:#33646a;background-color:#fff;border-color:#33646a}.btn-default.focus,.btn-default:focus{color:#33646a;background-color:#e6e6e6;border-color:#0a1314}.btn-default:hover{color:#33646a;background-color:#e6e6e6;border-color:#1f3d41}.btn-default.active,.btn-default:active,.open>.btn-default.dropdown-toggle{color:#33646a;background-color:#e6e6e6;background-image:none;border-color:#1f3d41}.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>.btn-default.dropdown-toggle.focus,.open>.btn-default.dropdown-toggle:focus,.open>.btn-default.dropdown-toggle:hover{color:#33646a;background-color:#d4d4d4;border-color:#0a1314}.btn-default.disabled.focus,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled].focus,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#33646a}.btn-default .badge{color:#fff;background-color:#33646a}.btn-primary{color:#fff;background-color:#33646a;border-color:#2b5459}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#224448;border-color:#010303}.btn-primary:hover{color:#fff;background-color:#224448;border-color:#172d2f}.btn-primary.active,.btn-primary:active,.open>.btn-primary.dropdown-toggle{color:#fff;background-color:#224448;background-image:none;border-color:#172d2f}.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>.btn-primary.dropdown-toggle.focus,.open>.btn-primary.dropdown-toggle:focus,.open>.btn-primary.dropdown-toggle:hover{color:#fff;background-color:#172d2f;border-color:#010303}.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled].focus,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#33646a;border-color:#2b5459}.btn-primary .badge{color:#33646a;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#449d44;border-color:#255625}.btn-success:hover{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active,.btn-success:active,.open>.btn-success.dropdown-toggle{color:#fff;background-color:#449d44;background-image:none;border-color:#398439}.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>.btn-success.dropdown-toggle.focus,.open>.btn-success.dropdown-toggle:focus,.open>.btn-success.dropdown-toggle:hover{color:#fff;background-color:#398439;border-color:#255625}.btn-success.disabled.focus,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled].focus,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#31b0d5;border-color:#1b6d85}.btn-info:hover{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active,.btn-info:active,.open>.btn-info.dropdown-toggle{color:#fff;background-color:#31b0d5;background-image:none;border-color:#269abc}.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>.btn-info.dropdown-toggle.focus,.open>.btn-info.dropdown-toggle:focus,.open>.btn-info.dropdown-toggle:hover{color:#fff;background-color:#269abc;border-color:#1b6d85}.btn-info.disabled.focus,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled].focus,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning.focus,.btn-warning:focus{color:#fff;background-color:#ec971f;border-color:#985f0d}.btn-warning:hover{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active,.btn-warning:active,.open>.btn-warning.dropdown-toggle{color:#fff;background-color:#ec971f;background-image:none;border-color:#d58512}.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>.btn-warning.dropdown-toggle.focus,.open>.btn-warning.dropdown-toggle:focus,.open>.btn-warning.dropdown-toggle:hover{color:#fff;background-color:#d58512;border-color:#985f0d}.btn-warning.disabled.focus,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled].focus,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#c9302c;border-color:#761c19}.btn-danger:hover{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active,.btn-danger:active,.open>.btn-danger.dropdown-toggle{color:#fff;background-color:#c9302c;background-image:none;border-color:#ac2925}.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>.btn-danger.dropdown-toggle.focus,.open>.btn-danger.dropdown-toggle:focus,.open>.btn-danger.dropdown-toggle:hover{color:#fff;background-color:#ac2925;border-color:#761c19}.btn-danger.disabled.focus,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled].focus,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#33646a;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:rgba(0,0,0,0);-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:#33646a;text-decoration:underline;background-color:rgba(0,0,0,0)}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#757575;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:19px;line-height:1.3333333;border-radius:0}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:14px;line-height:1.5;border-radius:0}.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:14px;line-height:1.5;border-radius:0}.btn-block,.site-cart-popup__export-to-excel,.site-cart-popup__go-to-shopcart{display:block;width:100%}.btn-block+.btn-block,.btn-block+.site-cart-popup__export-to-excel,.btn-block+.site-cart-popup__go-to-shopcart,.site-cart-popup__export-to-excel+.btn-block,.site-cart-popup__export-to-excel+.site-cart-popup__export-to-excel,.site-cart-popup__export-to-excel+.site-cart-popup__go-to-shopcart,.site-cart-popup__go-to-shopcart+.btn-block,.site-cart-popup__go-to-shopcart+.site-cart-popup__export-to-excel,.site-cart-popup__go-to-shopcart+.site-cart-popup__go-to-shopcart{margin-top:5px}input[type=button].btn-block,input[type=button].site-cart-popup__export-to-excel,input[type=button].site-cart-popup__go-to-shopcart,input[type=reset].btn-block,input[type=reset].site-cart-popup__export-to-excel,input[type=reset].site-cart-popup__go-to-shopcart,input[type=submit].btn-block,input[type=submit].site-cart-popup__export-to-excel,input[type=submit].site-cart-popup__go-to-shopcart{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-property:height,visibility;transition-property:height,visibility;-webkit-transition-duration:.35s;transition-duration:.35s;-webkit-transition-timing-function:ease;transition-timing-function:ease}.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;font-size:16px;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;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)}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:11px 0;overflow:hidden;background-color:#e4e4e4}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.5;color:#333;white-space:nowrap}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;background-color:#33646a;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#757575}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;cursor:not-allowed;background-color:rgba(0,0,0,0);background-image:none}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:3px 20px;font-size:14px;line-height:1.5;color:#757575;white-space:nowrap}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px dashed}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media(min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.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:after,.btn-toolbar:before{display:table;content:" "}.btn-toolbar:after{clear:both}.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-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-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-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group-lg.btn-group>.btn+.dropdown-toggle,.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left: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-group-lg>.btn .caret,.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-group-lg>.btn .caret,.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:after,.btn-group-vertical>.btn-group:before{display:table;content:" "}.btn-group-vertical>.btn-group:after{clear:both}.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-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-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-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;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-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group .form-control:focus{z-index:3}.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:16px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #dbdbdb;border-radius:0}.input-group-addon.input-sm,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.input-group-addon.btn{padding:5px 10px;font-size:14px;border-radius:3px}.input-group-addon.input-lg,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.input-group-addon.btn{padding:10px 16px;font-size:19px;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-top-right-radius:0;border-bottom-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-top-left-radius:0;border-bottom-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{padding-left:0;margin-bottom:0;list-style:none}.nav:after,.nav:before{display:table;content:" "}.nav:after{clear:both}.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:#757575}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#757575;text-decoration:none;cursor:not-allowed;background-color:rgba(0,0,0,0)}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#33646a}.nav .nav-divider{height:1px;margin:11px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #dbdbdb}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.5;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #dbdbdb}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#222226;cursor:default;background-color:#fff;border:1px solid #dbdbdb;border-bottom-color:transparent}.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:#33646a}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified,.nav-tabs.nav-justified{width:100%}.nav-justified>li,.nav-tabs.nav-justified>li{float:none}.nav-justified>li>a,.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media(min-width:768px){.nav-justified>li,.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a,.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified,.nav-tabs.nav-justified{border-bottom:0}.nav-tabs-justified>li>a,.nav-tabs.nav-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,.nav-tabs.nav-justified>.active>a{border:1px solid #dbdbdb}@media(min-width:768px){.nav-tabs-justified>li>a,.nav-tabs.nav-justified>li>a{border-bottom:1px solid #dbdbdb;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.pagination{display:inline-block;padding-left:0;margin:24px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.5;color:#33646a;text-decoration:none;background-color:#fff;border:1px solid #dbdbdb}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{z-index:2;color:#33646a;background-color:#eee;border-color:#dbdbdb}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:3;color:#fff;cursor:default;background-color:#33646a;border-color:#33646a}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#757575;cursor:not-allowed;background-color:#fff;border-color:#dbdbdb}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:19px;line-height:1.3333333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:14px;line-height:1.5}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:24px 0;text-align:center;list-style:none}.pager:after,.pager:before{display:table;content:" "}.pager:after{clear:both}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #dbdbdb;border-radius:15px}.pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#757575;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}.label:empty{display:none}.btn .label{position:relative;top:-1px}a.label:focus,a.label:hover{color:#fff;text-decoration:none;cursor:pointer}.label-default{background-color:#757575}.label-default[href]:focus,.label-default[href]:hover{background-color:#5c5c5c}.label-primary{background-color:#33646a}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#224448}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:14px;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:#757575;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-group-xs>.btn .badge,.btn-xs .badge{top:0;padding:1px 5px}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#33646a;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.alert{padding:15px;margin-bottom:24px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:24px;margin-bottom:24px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0%;height:100%;font-size:14px;line-height:24px;color:#fff;text-align:center;background-color:#33646a;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-bar-striped,.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{overflow:hidden;zoom:1}.media-body{width:10000px}.media-object{display:block}.media-object.img-thumbnail{max-width:none}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #dbdbdb}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{color:#757575;cursor:not-allowed;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#757575}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#33646a;border-color:#33646a}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#9ac9cf}a.list-group-item,button.list-group-item{color:#555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover{color:#555;text-decoration:none;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning,button.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger,button.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:24px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-body:after,.panel-body:before{display:table;content:" "}.panel-body:after{clear:both}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:18px;color:inherit}.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #dbdbdb;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-left-radius:0;border-top-right-radius:0}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-right:15px;padding-left:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child,.panel>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #dde1e6}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:24px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #dbdbdb}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #dbdbdb}.panel-default{border-color:#dbdbdb}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#dbdbdb}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#dbdbdb}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#dbdbdb}.panel-primary{border-color:#33646a}.panel-primary>.panel-heading{color:#fff;background-color:#33646a;border-color:#33646a}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#33646a}.panel-primary>.panel-heading .badge{color:#33646a;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#33646a}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.close{float:right;font-size:24px;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:rgba(0,0,0,0);border:0;-webkit-appearance:none;appearance:none}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;-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;background-clip:padding-box;border:1px solid #969696;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);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 #e4e4e4}.modal-header:after,.modal-header:before{display:table;content:" "}.modal-header:after{clear:both}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.5}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e4e4e4}.modal-footer:after,.modal-footer:before{display:table;content:" "}.modal-footer:after{clear:both}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block,.modal-footer .btn-block+.site-cart-popup__export-to-excel,.modal-footer .btn-block+.site-cart-popup__go-to-shopcart,.modal-footer .site-cart-popup__export-to-excel+.btn-block,.modal-footer .site-cart-popup__export-to-excel+.site-cart-popup__export-to-excel,.modal-footer .site-cart-popup__export-to-excel+.site-cart-popup__go-to-shopcart,.modal-footer .site-cart-popup__go-to-shopcart+.btn-block,.modal-footer .site-cart-popup__go-to-shopcart+.site-cart-popup__export-to-excel,.modal-footer .site-cart-popup__go-to-shopcart+.site-cart-popup__go-to-shopcart{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}}.tooltip{position:absolute;z-index:1070;display:block;font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;font-style:normal;font-weight:400;line-height:1.5;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:14px;opacity:0}.tooltip.in{opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.clearfix:after,.clearfix:before{display:table;content:" "}.clearfix:after{clear:both}.center-block{display:block;margin-right:auto;margin-left: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:rgba(0,0,0,0);border:0}.hidden{display:none!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-xs{display:none!important}.visible-sm{display:none!important}.visible-md{display:none!important}.visible-lg{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:1299px){.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:1299px){.visible-md-block{display:block!important}}@media(min-width:992px)and (max-width:1299px){.visible-md-inline{display:inline!important}}@media(min-width:992px)and (max-width:1299px){.visible-md-inline-block{display:inline-block!important}}@media(min-width:1300px){.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:1300px){.visible-lg-block{display:block!important}}@media(min-width:1300px){.visible-lg-inline{display:inline!important}}@media(min-width:1300px){.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:1299px){.hidden-md{display:none!important}}@media(min-width:1300px){.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}}.SiteCartPanel .SiteCartIcon::before,.SliderMenu.DocumentsIcon .TopBox::before,.SliderMenu.ProductsIcon .TopBox::before,.btn-icon-edit::before,.btn-icon-shopping-cart::before,.btn-icon-trash::before,.c-add-to-cart-btn::before,.c-product-in-cart__link::before,.c-wish-list-btn_add::before,.c-wish-list-btn_remove::before,.detailed-search-custom:before,.detailed-search-modal__sections>section.menu ul a::after,.detailed-search[data-input-has-term=false]>button::before,.detailed-search[data-input-has-term=true]>button::before,.header-why-buys__title::before,.newsletter-subscription-popup-dont-show input[type=checkbox]:checked+label::after,.profile-quick-menu__un-user::before,.site-cart-popup-free-shipping_reached .site-cart-popup-free-shipping__message::before,.site-cart-popup-item__remove::before,.site-header-mobile__toggle-underheader-btn_menu::before,.site-header-mobile__toggle-underheader-btn_search::before,.site-phone:before,.slick-slider .slick-arrow i.chevron-left::before,.slick-slider .slick-arrow i.chevron-right::before,.uc-product-view .uc-image-list-v2-item__title::before,.uc193-wcag .product-card__shopping-list-btn::before,.uc193-wcag .product-card__wish-list-btn.Add::before,.uc193-wcag .product-card__wish-list-btn.Remove::before{font-family:uniicons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.header-why-buys__title::before,.newsletter-subscription-popup-dont-show input[type=checkbox]:checked+label::after,.site-cart-popup-free-shipping_reached .site-cart-popup-free-shipping__message::before,.uc-product-view .uc-image-list-v2-item__title::before{content:""}.detailed-search[data-input-has-term=true]>button::before,.site-cart-popup-item__remove::before{content:""}.profile-quick-menu__un-user::before{content:""}.SiteCartPanel .SiteCartIcon::before,.c-add-to-cart-btn::before,.c-product-in-cart__link::before{content:""}.detailed-search-custom:before,.detailed-search[data-input-has-term=false]>button::before,.site-header-mobile__toggle-underheader-btn_search::before{content:""}.SliderMenu.DocumentsIcon .TopBox::before,.SliderMenu.ProductsIcon .TopBox::before,.site-header-mobile__toggle-underheader-btn_menu::before{content:""}.uc193-wcag .product-card__shopping-list-btn::before{content:""}.detailed-search-modal__sections>section.menu ul a::after{content:""}.site-phone:before{content:""}.c-wish-list-btn_add::before,.uc193-wcag .product-card__shopping-list-btn::before,.uc193-wcag .product-card__wish-list-btn.Add::before{content:""}.c-wish-list-btn_remove::before,.uc193-wcag .product-card__wish-list-btn.Remove::before{content:""}.slick-slider .slick-arrow i.chevron-left::before{content:""}.slick-slider .slick-arrow i.chevron-right::before{content:""}.btn-icon-shopping-cart::before{content:""}.btn-icon-trash::before{content:""}.btn-icon-edit::before{content:""}/*!
 * UMW Config Common
 */[type=color],[type=date],[type=datetime-local],[type=datetime],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],select,textarea{display:block;width:100%;height:38px;padding:6px 12px;font-size:16px;line-height:1.5;color:#555;background-color:#fff;background-image:none;border:1px solid #dbdbdb;border-radius:0;-webkit-box-shadow:none;box-shadow:none;-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}[type=color]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=datetime]:focus,[type=email]:focus,[type=month]:focus,[type=number]:focus,[type=password]:focus,[type=search]:focus,[type=tel]:focus,[type=text]:focus,[type=time]:focus,[type=url]:focus,[type=week]:focus,select:focus,textarea:focus{border-color:#33646a;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(51,100,106,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(51,100,106,.6)}[type=color]::-moz-placeholder,[type=date]::-moz-placeholder,[type=datetime-local]::-moz-placeholder,[type=datetime]::-moz-placeholder,[type=email]::-moz-placeholder,[type=month]::-moz-placeholder,[type=number]::-moz-placeholder,[type=password]::-moz-placeholder,[type=search]::-moz-placeholder,[type=tel]::-moz-placeholder,[type=text]::-moz-placeholder,[type=time]::-moz-placeholder,[type=url]::-moz-placeholder,[type=week]::-moz-placeholder,select::-moz-placeholder,textarea::-moz-placeholder{color:#969696;opacity:1}[type=color]:-ms-input-placeholder,[type=date]:-ms-input-placeholder,[type=datetime-local]:-ms-input-placeholder,[type=datetime]:-ms-input-placeholder,[type=email]:-ms-input-placeholder,[type=month]:-ms-input-placeholder,[type=number]:-ms-input-placeholder,[type=password]:-ms-input-placeholder,[type=search]:-ms-input-placeholder,[type=tel]:-ms-input-placeholder,[type=text]:-ms-input-placeholder,[type=time]:-ms-input-placeholder,[type=url]:-ms-input-placeholder,[type=week]:-ms-input-placeholder,select:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#969696}[type=color]::-webkit-input-placeholder,[type=date]::-webkit-input-placeholder,[type=datetime-local]::-webkit-input-placeholder,[type=datetime]::-webkit-input-placeholder,[type=email]::-webkit-input-placeholder,[type=month]::-webkit-input-placeholder,[type=number]::-webkit-input-placeholder,[type=password]::-webkit-input-placeholder,[type=search]::-webkit-input-placeholder,[type=tel]::-webkit-input-placeholder,[type=text]::-webkit-input-placeholder,[type=time]::-webkit-input-placeholder,[type=url]::-webkit-input-placeholder,[type=week]::-webkit-input-placeholder,select::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#969696}[type=color]::-ms-expand,[type=date]::-ms-expand,[type=datetime-local]::-ms-expand,[type=datetime]::-ms-expand,[type=email]::-ms-expand,[type=month]::-ms-expand,[type=number]::-ms-expand,[type=password]::-ms-expand,[type=search]::-ms-expand,[type=tel]::-ms-expand,[type=text]::-ms-expand,[type=time]::-ms-expand,[type=url]::-ms-expand,[type=week]::-ms-expand,select::-ms-expand,textarea::-ms-expand{border:0;background-color:rgba(0,0,0,0)}[disabled][type=color],[disabled][type=date],[disabled][type=datetime-local],[disabled][type=datetime],[disabled][type=email],[disabled][type=month],[disabled][type=number],[disabled][type=password],[disabled][type=search],[disabled][type=tel],[disabled][type=text],[disabled][type=time],[disabled][type=url],[disabled][type=week],[readonly][type=color],[readonly][type=date],[readonly][type=datetime-local],[readonly][type=datetime],[readonly][type=email],[readonly][type=month],[readonly][type=number],[readonly][type=password],[readonly][type=search],[readonly][type=tel],[readonly][type=text],[readonly][type=time],[readonly][type=url],[readonly][type=week],select[disabled],select[readonly],textarea[disabled],textarea[readonly]{background-color:#eee;opacity:1}[disabled][type=color],[disabled][type=date],[disabled][type=datetime-local],[disabled][type=datetime],[disabled][type=email],[disabled][type=month],[disabled][type=number],[disabled][type=password],[disabled][type=search],[disabled][type=tel],[disabled][type=text],[disabled][type=time],[disabled][type=url],[disabled][type=week],select[disabled],textarea[disabled]{cursor:not-allowed}input[readonly].hasDatepicker{background-color:#fff}.MiddleBox,.UC177 ul,.UC197 .RegistrationTypeRow ul,.uc-tags-menu__list,.uc140 .RegType ul,.uc212 .PayPalShippingContainer ul,.uc212 .provider-description__logos{margin-bottom:0;padding-left:0;list-style:none}.c-tabs .nav-tabs a:focus,.uc-product-view__product-image-link:focus,.uc174-wcag .Item:focus,.uc212 .VippsCheckoutButton:focus{outline:#000 1px solid;outline-style:auto;outline-offset:4px}.SiteCartPanel .ProdCount,.c-product-in-cart,.c-product-in-cart__count,.flag,.flag.Bonus,.scroll-to-top,.uc-product-view__product-flag-discount-percent,.uc193-wcag .product-card__discount-percent,.uc193-wcag .product-card__shopping-list-btn,.uc193-wcag .product-card__wish-list-btn{position:absolute;display:flex;justify-content:center;align-items:center}.BlockTempOrderLinesContainer .DeleteButton::before,.BlockTempOrderLinesContainer .FoxSliderButton::before,.CartGridItemDelete::before,.SliderMenu .TopBox::after,.UC147 .SuccessContainer::before,.UC177 .Toggle::after,.UC179 .BackButtons a:first-child::after,.UC179 .BackButtons a:first-child::before,.UC179 .BackButtons a:last-child::after,.UC179 .ForwardButtons a:first-child::before,.UC179 .ForwardButtons a:last-child::after,.UC179 .ForwardButtons a:last-child::before,.UC197 .ButtonAddcontact::before,.c-add-to-cart-btn.is-bought::before,.c-quantity-plus-minus button[data-action=decrease]::before,.c-quantity-plus-minus button[data-action=increase]::before,.c-rating__star::before,.c-rating__star_empty::before,.c-rating__star_half::before,.doc.SliderMenu .TopBox::before,.scroll-to-top::before,.uc-product-view__product-add-to-shopping-list-btn::before,.uc-product-view__product-price-request-btn::before,.uc-product-view__product-quantity-discounts-btn::after,.uc110-discount-codes__coupon.ForDelivery::before,.uc140 .PaymentDelivery .DeliveryDateBtn::before,.uc195-horizontal4 .TopBox button:after,.uc195-horizontal4-collapse-btn .icon::before,.uc195-horizontal4-collapse-dropdown input[type=checkbox]:checked+label .icon::before,.uc195-horizontal4-collapse-dropdown input[type=checkbox][disabled]+label .icon::before,.uc195-horizontal4-collapse-dropdown-top span:before,.uc195-horizontal4__panel-footer .selected-criterias .criteria .icon::before,.uc203-lvl3__link_more::after,.uc211__bonus-operation-info-btn::before,.uc211__bonus-status_canceled::after,.uc211__bonus-status_earn-activated::after,.uc211__bonus-status_earn-expired::after,.uc211__bonus-status_earned::after,.uc211__bonus-status_pending::after,.uc211__bonus-status_spent::after,.uc212-delivery-date__controls button::before,.ui-dialog-titlebar-close::before{font-family:FontAwesome;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.UC179 .BackButtons a:first-child::after,.UC179 .BackButtons a:first-child::before,.UC179 .BackButtons a:last-child::after{content:""}.UC179 .ForwardButtons a:first-child::before,.UC179 .ForwardButtons a:last-child::after,.UC179 .ForwardButtons a:last-child::before,.uc203-lvl3__link_more::after{content:""}.scroll-to-top::before{content:""}.BlockTempOrderLinesContainer .FoxSliderButton::before,.SliderMenu .TopBox::after,.UC177 .Toggle::after{content:""}.uc-product-view__product-add-to-shopping-list-btn::before{content:""}.uc140 .PaymentDelivery .DeliveryDateBtn::before,.uc212-delivery-date__controls button::before{content:""}.ui-dialog-titlebar-close::before{content:""}.uc-product-view__product-price-request-btn::before{content:""}.UC147 .SuccessContainer::before,.c-add-to-cart-btn.is-bought::before,.uc195-horizontal4-collapse-dropdown input[type=checkbox]:checked+label .icon::before,.uc211__bonus-status_earn-activated::after,.uc211__bonus-status_earned::after,.uc211__bonus-status_spent::after{content:""}.UC197 .ButtonAddcontact::before,.c-quantity-plus-minus button[data-action=increase]::before{content:""}.c-quantity-plus-minus button[data-action=decrease]::before{content:""}.doc.SliderMenu .TopBox::before,.uc-product-view__product-quantity-discounts-btn::after,.uc211__bonus-operation-info-btn::before{content:""}.c-rating__star::before{content:""}.c-rating__star_half::before{content:""}.c-rating__star_empty::before{content:""}.BlockTempOrderLinesContainer .DeleteButton::before,.CartGridItemDelete::before,.uc195-horizontal4-collapse-dropdown input[type=checkbox][disabled]+label .icon::before,.uc195-horizontal4__panel-footer .selected-criterias .criteria .icon::before,.uc211__bonus-status_canceled::after,.uc211__bonus-status_earn-expired::after{content:""}.uc211__bonus-status_pending::after{content:""}.uc110-discount-codes__coupon.ForDelivery::before{content:""}.FormButton,.UC197 .RegistrationTypeRow label,.site-cart-popup-item__remove,.site-cart-popup__export-to-excel,.site-cart-popup__go-to-shopcart,.uc140 .PaymentDelivery .DeliveryDateBtn,.uc140 .RegType label,.uc203-doc__more,.uc29-save-password__btn-save,.ui-dialog-titlebar-close{display:inline-flex;justify-content:center;align-items:center;margin-bottom:0;font-weight:500;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:16px;line-height:1.5;border-radius:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.FormButton:focus,.UC197 .RegistrationTypeRow label:focus,.site-cart-popup-item__remove:focus,.site-cart-popup__export-to-excel:focus,.site-cart-popup__go-to-shopcart:focus,.uc140 .PaymentDelivery .DeliveryDateBtn:focus,.uc140 .RegType label:focus,.uc203-doc__more:focus,.uc29-save-password__btn-save:focus,.ui-dialog-titlebar-close:focus{outline:0}.FormButton:focus,.FormButton:hover,.UC197 .RegistrationTypeRow label:focus,.UC197 .RegistrationTypeRow label:hover,.site-cart-popup-item__remove:focus,.site-cart-popup-item__remove:hover,.site-cart-popup__export-to-excel:focus,.site-cart-popup__export-to-excel:hover,.site-cart-popup__go-to-shopcart:focus,.site-cart-popup__go-to-shopcart:hover,.uc140 .PaymentDelivery .DeliveryDateBtn:focus,.uc140 .PaymentDelivery .DeliveryDateBtn:hover,.uc140 .RegType label:focus,.uc140 .RegType label:hover,.uc203-doc__more:focus,.uc203-doc__more:hover,.uc29-save-password__btn-save:focus,.uc29-save-password__btn-save:hover,.ui-dialog-titlebar-close:focus,.ui-dialog-titlebar-close:hover{text-decoration:none}.FormButton:active,.UC197 .RegistrationTypeRow label:active,.site-cart-popup-item__remove:active,.site-cart-popup__export-to-excel:active,.site-cart-popup__go-to-shopcart:active,.uc140 .PaymentDelivery .DeliveryDateBtn:active,.uc140 .RegType label:active,.uc203-doc__more:active,.uc29-save-password__btn-save:active,.ui-dialog-titlebar-close:active{outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.UC197 .RegistrationTypeRow label[disabled],.uc140 .PaymentDelivery [disabled].DeliveryDateBtn,.uc140 .RegType label[disabled],[disabled].FormButton,[disabled].site-cart-popup-item__remove,[disabled].site-cart-popup__export-to-excel,[disabled].site-cart-popup__go-to-shopcart,[disabled].uc203-doc__more,[disabled].uc29-save-password__btn-save,[disabled].ui-dialog-titlebar-close{cursor:not-allowed;opacity:.65;-webkit-box-shadow:none;box-shadow:none}.UC170 .btn-buy.DimensionProduct,.UC197 .RegistrationTypeRow label,.btn-read-more,.site-cart-popup__export-to-excel,.uc140 .RegType label,.uc193-wcag .product-card__buy-cta .btn-buy,.uc203-doc__more{text-decoration:none;text-transform:none;color:#33646a;background-color:#fff;border-color:#33646a}.UC170 .btn-buy.DimensionProduct:active,.UC170 .btn-buy.DimensionProduct:focus,.UC170 .btn-buy.DimensionProduct:hover,.UC197 .RegistrationTypeRow label:active,.UC197 .RegistrationTypeRow label:focus,.UC197 .RegistrationTypeRow label:hover,.btn-read-more:active,.btn-read-more:focus,.btn-read-more:hover,.site-cart-popup__export-to-excel:active,.site-cart-popup__export-to-excel:focus,.site-cart-popup__export-to-excel:hover,.uc140 .RegType label:active,.uc140 .RegType label:focus,.uc140 .RegType label:hover,.uc193-wcag .product-card__buy-cta .btn-buy:active,.uc193-wcag .product-card__buy-cta .btn-buy:focus,.uc193-wcag .product-card__buy-cta .btn-buy:hover,.uc203-doc__more:active,.uc203-doc__more:focus,.uc203-doc__more:hover{color:#fff;border-color:#33646a;background-color:#1d3d41}.UC170 .btn-buy.DimensionProduct:active:active,.UC197 .RegistrationTypeRow label:active:active,.btn-read-more:active:active,.site-cart-popup__export-to-excel:active:active,.uc140 .RegType label:active:active,.uc193-wcag .product-card__buy-cta .btn-buy:active:active,.uc203-doc__more:active:active{color:#fff;border-color:#33646a;background-color:#1d3d41}.UC170 [disabled].btn-buy.DimensionProduct:focus,.UC170 [disabled].btn-buy.DimensionProduct:hover,.UC197 .RegistrationTypeRow label[disabled]:focus,.UC197 .RegistrationTypeRow label[disabled]:hover,.uc140 .RegType label[disabled]:focus,.uc140 .RegType label[disabled]:hover,.uc193-wcag .product-card__buy-cta [disabled].btn-buy:focus,.uc193-wcag .product-card__buy-cta [disabled].btn-buy:hover,[disabled].btn-read-more:focus,[disabled].btn-read-more:hover,[disabled].site-cart-popup__export-to-excel:focus,[disabled].site-cart-popup__export-to-excel:hover,[disabled].uc203-doc__more:focus,[disabled].uc203-doc__more:hover{color:#33646a;background-color:#fff;border-color:#33646a}.UC197 .ButtonRegisternewcustomer,.UC197 .ButtonSave,.UC197 .RegistrationTypeRow input:checked+label,.btn-buy,.site-cart-popup__go-to-shopcart,.uc110 .KlarnaCheckoutButton,.uc110-checkout__next-btn,.uc129__form-button,.uc139-forgot__send-password-btn,.uc139-login-controls__login-btn,.uc140 .PaymentDelivery .DeliveryDateBtn,.uc140 .RegType input:checked+label,.uc140-checkout__next-btn,.uc140-login-controls__login-btn,.uc188-c-image-card-item__btn,.uc212 .PayPalCheckoutButton,.uc29-save-password__btn-save{text-decoration:none;text-transform:none;color:#fff;background-color:#33646a;border-color:transparent}.UC197 .ButtonRegisternewcustomer:active,.UC197 .ButtonRegisternewcustomer:focus,.UC197 .ButtonRegisternewcustomer:hover,.UC197 .ButtonSave:active,.UC197 .ButtonSave:focus,.UC197 .ButtonSave:hover,.UC197 .RegistrationTypeRow input:checked+label:active,.UC197 .RegistrationTypeRow input:checked+label:focus,.UC197 .RegistrationTypeRow input:checked+label:hover,.btn-buy:active,.btn-buy:focus,.btn-buy:hover,.site-cart-popup__go-to-shopcart:active,.site-cart-popup__go-to-shopcart:focus,.site-cart-popup__go-to-shopcart:hover,.uc110 .KlarnaCheckoutButton:active,.uc110 .KlarnaCheckoutButton:focus,.uc110 .KlarnaCheckoutButton:hover,.uc110-checkout__next-btn:active,.uc110-checkout__next-btn:focus,.uc110-checkout__next-btn:hover,.uc129__form-button:active,.uc129__form-button:focus,.uc129__form-button:hover,.uc139-forgot__send-password-btn:active,.uc139-forgot__send-password-btn:focus,.uc139-forgot__send-password-btn:hover,.uc139-login-controls__login-btn:active,.uc139-login-controls__login-btn:focus,.uc139-login-controls__login-btn:hover,.uc140 .PaymentDelivery .DeliveryDateBtn:active,.uc140 .PaymentDelivery .DeliveryDateBtn:focus,.uc140 .PaymentDelivery .DeliveryDateBtn:hover,.uc140 .RegType input:checked+label:active,.uc140 .RegType input:checked+label:focus,.uc140 .RegType input:checked+label:hover,.uc140-checkout__next-btn:active,.uc140-checkout__next-btn:focus,.uc140-checkout__next-btn:hover,.uc140-login-controls__login-btn:active,.uc140-login-controls__login-btn:focus,.uc140-login-controls__login-btn:hover,.uc188-c-image-card-item__btn:active,.uc188-c-image-card-item__btn:focus,.uc188-c-image-card-item__btn:hover,.uc212 .PayPalCheckoutButton:active,.uc212 .PayPalCheckoutButton:focus,.uc212 .PayPalCheckoutButton:hover,.uc29-save-password__btn-save:active,.uc29-save-password__btn-save:focus,.uc29-save-password__btn-save:hover{color:#fff;border-color:transparent;background-color:#1d3d41}.UC197 .ButtonRegisternewcustomer:active:active,.UC197 .ButtonSave:active:active,.UC197 .RegistrationTypeRow input:checked+label:active:active,.btn-buy:active:active,.site-cart-popup__go-to-shopcart:active:active,.uc110 .KlarnaCheckoutButton:active:active,.uc110-checkout__next-btn:active:active,.uc129__form-button:active:active,.uc139-forgot__send-password-btn:active:active,.uc139-login-controls__login-btn:active:active,.uc140 .PaymentDelivery .DeliveryDateBtn:active:active,.uc140 .RegType input:checked+label:active:active,.uc140-checkout__next-btn:active:active,.uc140-login-controls__login-btn:active:active,.uc188-c-image-card-item__btn:active:active,.uc212 .PayPalCheckoutButton:active:active,.uc29-save-password__btn-save:active:active{color:#fff;border-color:transparent;background-color:#1d3d41}.UC197 .RegistrationTypeRow input:checked+label[disabled]:focus,.UC197 .RegistrationTypeRow input:checked+label[disabled]:hover,.UC197 [disabled].ButtonRegisternewcustomer:focus,.UC197 [disabled].ButtonRegisternewcustomer:hover,.UC197 [disabled].ButtonSave:focus,.UC197 [disabled].ButtonSave:hover,.uc110 [disabled].KlarnaCheckoutButton:focus,.uc110 [disabled].KlarnaCheckoutButton:hover,.uc140 .PaymentDelivery [disabled].DeliveryDateBtn:focus,.uc140 .PaymentDelivery [disabled].DeliveryDateBtn:hover,.uc140 .RegType input:checked+label[disabled]:focus,.uc140 .RegType input:checked+label[disabled]:hover,.uc212 [disabled].PayPalCheckoutButton:focus,.uc212 [disabled].PayPalCheckoutButton:hover,[disabled].btn-buy:focus,[disabled].btn-buy:hover,[disabled].site-cart-popup__go-to-shopcart:focus,[disabled].site-cart-popup__go-to-shopcart:hover,[disabled].uc110-checkout__next-btn:focus,[disabled].uc110-checkout__next-btn:hover,[disabled].uc129__form-button:focus,[disabled].uc129__form-button:hover,[disabled].uc139-forgot__send-password-btn:focus,[disabled].uc139-forgot__send-password-btn:hover,[disabled].uc139-login-controls__login-btn:focus,[disabled].uc139-login-controls__login-btn:hover,[disabled].uc140-checkout__next-btn:focus,[disabled].uc140-checkout__next-btn:hover,[disabled].uc140-login-controls__login-btn:focus,[disabled].uc140-login-controls__login-btn:hover,[disabled].uc188-c-image-card-item__btn:focus,[disabled].uc188-c-image-card-item__btn:hover,[disabled].uc29-save-password__btn-save:focus,[disabled].uc29-save-password__btn-save:hover{color:#fff;background-color:#33646a;border-color:transparent}.uc-document-list-domino__item-read-more,.uc-document-list-vertical__item-read-more,.uc211__bonus-operation-info-btn,button.c-rating__star{background:0 0;padding:0;border:0}.UC197 .ButtonAddcontact,.UC197 .ButtonCanceladdcontact,.UC197 .ButtonResetpassword,.uc-document-list-domino__item-read-more,.uc-document-list-vertical__item-read-more,.uc110-product-list__update-btn,.uc110__back-to-site-btn,.uc139-forgot__back-btn,.uc140-checkout__back-btn{background:0 0;color:#33646a;text-transform:initial}.UC197 .ButtonAddcontact:focus,.UC197 .ButtonAddcontact:hover,.UC197 .ButtonCanceladdcontact:focus,.UC197 .ButtonCanceladdcontact:hover,.UC197 .ButtonResetpassword:focus,.UC197 .ButtonResetpassword:hover,.uc-document-list-domino__item-read-more:focus,.uc-document-list-domino__item-read-more:hover,.uc-document-list-vertical__item-read-more:focus,.uc-document-list-vertical__item-read-more:hover,.uc110-product-list__update-btn:focus,.uc110-product-list__update-btn:hover,.uc110__back-to-site-btn:focus,.uc110__back-to-site-btn:hover,.uc139-forgot__back-btn:focus,.uc139-forgot__back-btn:hover,.uc140-checkout__back-btn:focus,.uc140-checkout__back-btn:hover{color:#33646a;box-shadow:none}.UC197 .RegistrationTypeRow label,.uc140 .RegType label{display:inline-flex;align-items:center;justify-content:center}.btn{height:4rem;font-size:inherit}.FormButton,.UC197 .RegistrationTypeRow label,.btn else,.btn-small,.uc140 .RegType label,.uc193-wcag .product-card__buy-cta .btn-buy,.uc193-wcag .product-card__buy-cta .btn-read-more{height:3.2rem;font-size:1.4rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;padding-top:0;padding-bottom:0}.UC197 .ButtonRegisternewcustomer,.UC197 .ButtonSave,.btn-group-lg>.btn,.btn-large,.btn-lg,.uc-product-view__product-add-to-cart .c-add-to-cart-btn,.uc-product-view__product-package-buy-btn,.uc-product-view__product-price-request-btn,.uc110 .KlarnaCheckoutButton,.uc110-checkout__next-btn,.uc129__form-button,.uc139-forgot__send-password-btn,.uc139-login-controls__login-btn,.uc140-checkout__next-btn,.uc140-login-controls__login-btn,.uc211__bonus-program-redirect,.uc212 .PayPalCheckoutButton{height:4rem;font-size:inherit;line-height:1;display:inline-flex;align-items:center;justify-content:center;padding-top:0;padding-bottom:0}@media(min-width:992px){.UC197 .ButtonRegisternewcustomer,.UC197 .ButtonSave,.btn-group-lg>.btn,.btn-large,.btn-lg,.uc-product-view__product-add-to-cart .c-add-to-cart-btn,.uc-product-view__product-package-buy-btn,.uc-product-view__product-price-request-btn,.uc110 .KlarnaCheckoutButton,.uc110-checkout__next-btn,.uc129__form-button,.uc139-forgot__send-password-btn,.uc139-login-controls__login-btn,.uc140-checkout__next-btn,.uc140-login-controls__login-btn,.uc211__bonus-program-redirect,.uc212 .PayPalCheckoutButton{height:4.8rem;font-size:2rem}}.c-add-to-cart-btn::before,.uc-product-view__product-price-request-btn::before{display:inline-block;overflow:hidden;width:0;height:0;opacity:0;transition:width .1s,opacity .1s}.c-add-to-cart-btn:focus,.uc-product-view__product-price-request-btn:focus{outline:0}.c-add-to-cart-btn:focus::before,.c-add-to-cart-btn:hover::before,.uc-product-view__product-price-request-btn:focus::before,.uc-product-view__product-price-request-btn:hover::before{width:30px;opacity:1;height:auto}button:focus{outline:0}.btn-default{text-transform:none;color:#33646a;background-color:#fff;border-color:#33646a}.btn-default:active,.btn-default:focus,.btn-default:hover{color:#fff;border-color:#33646a;background-color:#1d3d41}.btn-default:active:active,.btn-default:active:focus{color:#fff;border-color:#33646a;background-color:#1d3d41}.btn-default[disabled]:focus,.btn-default[disabled]:hover{color:#33646a;background-color:#fff;border-color:#33646a}.btn-primary{text-transform:none;color:#fff;background-color:#33646a;border-color:transparent}.btn-primary:active,.btn-primary:focus,.btn-primary:hover{color:#fff;border-color:transparent;background-color:#1d3d41}.btn-primary:active:active,.btn-primary:active:focus{color:#fff;border-color:transparent;background-color:#1d3d41}.btn-primary[disabled]:focus,.btn-primary[disabled]:hover{color:#fff;background-color:#33646a;border-color:transparent}.btn-buy{min-width:78px}.btn-read-more{min-width:78px}.btn-icon{background-color:rgba(0,0,0,0);padding:0;width:3.2rem;height:3.2rem;line-height:3.2rem}.btn-icon:active,.btn-icon:focus{box-shadow:none}.ItemTitleContainer,.ListItemTitleCont,a,button,button i,input{transition:border-color .1s ease-out,background-color .1s ease-out,color .1s ease-out}.ui-dialog-title,a.MainTitle,span.MainTitle{line-height:1.25;font-family:Montserrat,sans-serif;font-weight:500;color:inherit}.MainTitle,.uc110-discount-codes__heading,.uc201-shopping-list-v16-title,.uc203-doc__title,.uc211__heading,.uc211__heading-term-description,.ui-dialog-title,.umw-bonus-program-info__heading,h1{margin-top:0;margin-bottom:2.4rem}.MainTitle,.uc201-shopping-list-v16-title{font-size:24px}@media(min-width:992px){.MainTitle,.uc201-shopping-list-v16-title{font-size:32px}}.uc110-discount-codes__heading,.uc211__heading,.umw-bonus-program-info__heading{font-size:16px}@media(min-width:992px){.uc110-discount-codes__heading,.uc211__heading,.umw-bonus-program-info__heading{font-size:24px}}.uc203-doc__title,.uc211__heading-term-description,.ui-dialog-title{font-size:14px}@media(min-width:992px){.uc203-doc__title,.uc211__heading-term-description,.ui-dialog-title{font-size:16px}}.UC170 .Teaser p,.UC174 .ItemTitle,.UC175 .ItemTitle,.UC193default .ItemTitle,.uc170__item-title{margin-top:0;margin-bottom:0;line-height:inherit;font-size:inherit;font-weight:inherit}.site-cart-popup-item__title_link,.uc-document-list-domino__item-title-link,.uc-document-list-vertical__item-title-link,.uc170__item-title-link,.uc174-wcag .ItemTitle,.uc193-wcag .product-card__title-text{color:#222226}.site-cart-popup-item__title_link:hover,.uc-document-list-domino__item-title-link:hover,.uc-document-list-vertical__item-title-link:hover,.uc170__item-title-link:hover,.uc174-wcag .ItemTitle:hover,.uc193-wcag .product-card__title-text:hover{color:#595959}.Breadcrumbs ul>li>a,.UC179 a{color:#595959}.Breadcrumbs ul>li>a:hover,.UC179 a:hover{color:#222226}.uc-document-list-domino__item-title-link:hover,.uc-document-list-vertical__item-title-link:hover,.uc170__item-title-link:hover,.uc174-wcag .ItemTitle:hover,.uc193-wcag .product-card__title-text:hover{text-decoration:none}.text-center-md{text-align:center}@media(min-width:992px){.text-center-md{text-align:left}}a.MainTitle,span.MainTitle{display:inline-block}.ItemTitleContainer,.ListItemTitleCont{overflow:hidden}.ItemTitleLink:hover,.ListItemTitle:hover{text-decoration:none}.c-product-in-cart{z-index:2;padding:0;top:calc(100% - 4rem);right:auto;bottom:auto;left:calc(100% - 4rem)}.c-product-in-cart__link{position:relative;z-index:1;text-decoration:none;color:#222226}.c-product-in-cart__link:focus,.c-product-in-cart__link:hover{text-decoration:none;color:#222226}.c-product-in-cart__link::before{font-size:18px}.c-product-in-cart__count{z-index:2;min-width:2rem;height:2rem;padding:0 2px;border-radius:1rem;background-color:#33646a;pointer-events:none;letter-spacing:-.035em;color:#fff;font-size:9px;font-weight:700;top:-6px;right:-3px;bottom:auto;left:auto}.c-product-in-cart__link i{display:none}.uc193-wcag .product-card__buy-cta-quantity-dropdown{width:50px;height:4rem;padding-top:0;padding-bottom:0;padding-right:0;text-align:center;border-radius:0}.c-add-to-cart-factor-input,.c-add-to-cart-fraction-input{padding:0;text-align:center}.uc-product-view__product-add-to-cart .c-add-to-cart-quantity-drop-down{width:60px;height:4.8rem;padding-top:0;padding-bottom:0;text-align:center;border-radius:0}.uc-product-view__product-add-to-cart .c-add-to-cart-quantity-input,.uc-product-view__product-package-buy-quantity{padding:0;text-align:center;border-radius:0;width:4.8rem;height:4.8rem}.UC147 .ReceiveNewsletterContainer,.UC170 .SearchListContainer,.UC197 .CompanyInfoBlock,.UC197 .ContactPersonSection,.UC197 .DeliveryAddressSection,.UC197 .RegisterButtonSection,.detailed-search-modal,.page-user-profile__document .doc__teaser,.uc-product-view__lipscore-review,.uc139,.uc140 .Address,.uc140 .PaymentDelivery .DeliveryDate,.uc140-login,.uc211__bonus-history,.uc212__delivery-panel-body,.umw-bonus-program-info__scenario-list,.umw-bonus-status__container,.umw-bonus-to-spend__info-panel{background-color:#fff;border-radius:4px;box-shadow:0 0 5px rgba(0,0,0,.1);border:none}.UC197 .CompanyInfoBlock,.UC197 .ContactPersonSection,.UC197 .DeliveryAddressSection,.UC197 .RegisterButtonSection,.UC197 .c-tabs,.uc212__delivery-panel-body{box-shadow:none;border-radius:0;border:none}.UC147 .ReceiveNewsletterContainer,.UC197 .CompanyInfoBlock,.UC197 .ContactPersonSection,.UC197 .DeliveryAddressSection,.UC197 .RegisterButtonSection,.page-user-profile__document .doc__teaser,.uc-product-view__lipscore-review,.uc139,.uc140 .Address,.uc140 .PaymentDelivery .DeliveryDate,.uc140-login,.uc211__bonus-history,.uc212__delivery-panel-body,.umw-bonus-program-info__scenario-list,.umw-bonus-status__container,.umw-bonus-to-spend__info-panel{padding:24px 24px}.customFieldCont{margin:2px 0}.customFieldCont .RequiredField{margin:0 2px 0 -7px}.customFieldLabel{display:inline-block;min-width:60px}.MakeOrderContainer{display:flex}.MakeOrderContainer:after,.MakeOrderContainer:before{display:none}.MakeOrderContainer .QuantityContainer{margin-right:.8rem}.uc193-wcag .product-card__buy-cta-quantity-dropdown{width:50px;height:4rem;padding-top:0;padding-bottom:0;padding-right:0;text-align:center;border-radius:0}.c-add-to-cart-factor-input,.c-add-to-cart-fraction-input{padding:0;text-align:center}.uc-product-view__product-add-to-cart .c-add-to-cart-quantity-drop-down{width:60px;height:4.8rem;padding-top:0;padding-bottom:0;text-align:center;border-radius:0}.uc-product-view__product-add-to-cart .c-add-to-cart-quantity-input,.uc-product-view__product-package-buy-quantity{padding:0;text-align:center;border-radius:0;width:4.8rem;height:4.8rem}.ErrMsg,.ErrorMsg,.error{color:#d9534f}.Star{color:#ad0001}.RequiredField{color:#222226}.Msg,.SuccessMsg{color:#5cb85c}.Invalid{background-color:#fdc5c5!important}[data-toggle=collapse]{cursor:pointer}[type=button] .fa{pointer-events:none}label[for]{cursor:pointer}p:last-child{margin-bottom:0}dt,label{font-weight:500}.panel-heading[data-toggle=collapse][aria-expanded=false] i{transform:rotate(0)}.panel-heading[data-toggle=collapse] i{float:right;transform:rotate(-180deg);transition:transform .1s ease-out}#fancybox-wrap,#fancybox-wrap *{box-sizing:content-box}#fancybox-overlay{background-color:#000!important}.ui-slider-range .ui-state-active{border-color:#33646a;color:#33646a}.ui-datepicker-title{display:flex;justify-content:space-between}.ui-datepicker-title select{padding:0 4px}.ui-datepicker-header .ui-state-hover{border:none}.ui-datepicker-next,.ui-datepicker-prev{margin-top:6px}.ui-datepicker-calendar .ui-state-default{border-radius:4px}.ui-datepicker-calendar .ui-state-active{border-color:#33646a;background-color:#33646a;color:#fff}.ui-widget-header{border:none;border-radius:0}@media(max-width:991px){.ui-dialog{width:95%!important}}.ui-dialog.ui-widget-content{border:none}.ui-dialog .ui-dialog-titlebar{padding-top:.8em;padding-bottom:.8em}.ui-dialog-titlebar-close{background:0 0;width:32px!important;height:32px!important;margin-top:0!important;top:4px!important;right:4px!important;border-radius:50%;box-shadow:0 0 .5rem rgba(0,0,0,.5);background-color:#fff}.ui-effects-transfer{border:1px dotted #000}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none}@media print{*,:after,:before{background:rgba(0,0,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 #969193;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 #dbdbdb!important}.mn-sitebar__button{display:none}.site-header__content{text-align:center}.site-header__content a{display:inline-block;float:none!important}#cookie-bar,#crumbs_list,.WishListBtn,.hide-at-checkout,.l__aside,.print-hide,.profiler-results{display:none!important}.page-home__megabutton-container{display:none}.site-footer__social-icons{display:none}}#root{width:100%;min-width:32rem;text-align:left;overflow-x:hidden}.site{display:flex;flex-direction:column;min-height:100vh}.site-content{flex-grow:1}.ListContainer{display:grid;gap:1.6rem}@media(max-width:767px){.grid-xs-1 div[class~=ListContainer]{grid-template-columns:repeat(1,1fr)}.grid-xs-2 div[class~=ListContainer]{grid-template-columns:repeat(2,1fr)}.grid-xs-3 div[class~=ListContainer]{grid-template-columns:repeat(3,1fr)}.grid-xs-4 div[class~=ListContainer]{grid-template-columns:repeat(4,1fr)}.grid-xs-5 div[class~=ListContainer]{grid-template-columns:repeat(5,1fr)}.grid-xs-6 div[class~=ListContainer]{grid-template-columns:repeat(6,1fr)}.grid-xs-7 div[class~=ListContainer]{grid-template-columns:repeat(7,1fr)}.grid-xs-8 div[class~=ListContainer]{grid-template-columns:repeat(8,1fr)}.grid-xs-9 div[class~=ListContainer]{grid-template-columns:repeat(9,1fr)}.grid-xs-10 div[class~=ListContainer]{grid-template-columns:repeat(10,1fr)}.grid-xs-11 div[class~=ListContainer]{grid-template-columns:repeat(11,1fr)}.grid-xs-12 div[class~=ListContainer]{grid-template-columns:repeat(12,1fr)}}@media(min-width:768px){.grid-sm-1 div[class~=ListContainer]{grid-template-columns:repeat(1,1fr)}.grid-sm-2 div[class~=ListContainer]{grid-template-columns:repeat(2,1fr)}.grid-sm-3 div[class~=ListContainer]{grid-template-columns:repeat(3,1fr)}.grid-sm-4 div[class~=ListContainer]{grid-template-columns:repeat(4,1fr)}.grid-sm-5 div[class~=ListContainer]{grid-template-columns:repeat(5,1fr)}.grid-sm-6 div[class~=ListContainer]{grid-template-columns:repeat(6,1fr)}.grid-sm-7 div[class~=ListContainer]{grid-template-columns:repeat(7,1fr)}.grid-sm-8 div[class~=ListContainer]{grid-template-columns:repeat(8,1fr)}.grid-sm-9 div[class~=ListContainer]{grid-template-columns:repeat(9,1fr)}.grid-sm-10 div[class~=ListContainer]{grid-template-columns:repeat(10,1fr)}.grid-sm-11 div[class~=ListContainer]{grid-template-columns:repeat(11,1fr)}.grid-sm-12 div[class~=ListContainer]{grid-template-columns:repeat(12,1fr)}}@media(min-width:992px){.grid-md-1 div[class~=ListContainer]{grid-template-columns:repeat(1,1fr)}.grid-md-2 div[class~=ListContainer]{grid-template-columns:repeat(2,1fr)}.grid-md-3 div[class~=ListContainer]{grid-template-columns:repeat(3,1fr)}.grid-md-4 div[class~=ListContainer]{grid-template-columns:repeat(4,1fr)}.grid-md-5 div[class~=ListContainer]{grid-template-columns:repeat(5,1fr)}.grid-md-6 div[class~=ListContainer]{grid-template-columns:repeat(6,1fr)}.grid-md-7 div[class~=ListContainer]{grid-template-columns:repeat(7,1fr)}.grid-md-8 div[class~=ListContainer]{grid-template-columns:repeat(8,1fr)}.grid-md-9 div[class~=ListContainer]{grid-template-columns:repeat(9,1fr)}.grid-md-10 div[class~=ListContainer]{grid-template-columns:repeat(10,1fr)}.grid-md-11 div[class~=ListContainer]{grid-template-columns:repeat(11,1fr)}.grid-md-12 div[class~=ListContainer]{grid-template-columns:repeat(12,1fr)}}@media(min-width:1300px){.grid-lg-1 div[class~=ListContainer]{grid-template-columns:repeat(1,1fr)}.grid-lg-2 div[class~=ListContainer]{grid-template-columns:repeat(2,1fr)}.grid-lg-3 div[class~=ListContainer]{grid-template-columns:repeat(3,1fr)}.grid-lg-4 div[class~=ListContainer]{grid-template-columns:repeat(4,1fr)}.grid-lg-5 div[class~=ListContainer]{grid-template-columns:repeat(5,1fr)}.grid-lg-6 div[class~=ListContainer]{grid-template-columns:repeat(6,1fr)}.grid-lg-7 div[class~=ListContainer]{grid-template-columns:repeat(7,1fr)}.grid-lg-8 div[class~=ListContainer]{grid-template-columns:repeat(8,1fr)}.grid-lg-9 div[class~=ListContainer]{grid-template-columns:repeat(9,1fr)}.grid-lg-10 div[class~=ListContainer]{grid-template-columns:repeat(10,1fr)}.grid-lg-11 div[class~=ListContainer]{grid-template-columns:repeat(11,1fr)}.grid-lg-12 div[class~=ListContainer]{grid-template-columns:repeat(12,1fr)}}.mb-0{margin-bottom:0}.mb-1{margin-bottom:1rem}.mb-2{margin-bottom:2rem}.mb-3{margin-bottom:3rem}.mb-4{margin-bottom:4rem}.mb-5{margin-bottom:5rem}.mb-6{margin-bottom:6rem}.mb-7{margin-bottom:7rem}.mb-8{margin-bottom:8rem}.mb-9{margin-bottom:9rem}.mb-10{margin-bottom:10rem}@media(min-width:992px){.mb-md-0{margin-bottom:0}.mb-md-1{margin-bottom:1rem}.mb-md-2{margin-bottom:2rem}.mb-md-3{margin-bottom:3rem}.mb-md-4{margin-bottom:4rem}.mb-md-5{margin-bottom:5rem}.mb-md-6{margin-bottom:6rem}.mb-md-7{margin-bottom:7rem}.mb-md-8{margin-bottom:8rem}.mb-md-9{margin-bottom:9rem}.mb-md-10{margin-bottom:10rem}}@media(min-width:768px){.mb-sm-0{margin-bottom:0}.mb-sm-1{margin-bottom:1rem}.mb-sm-2{margin-bottom:2rem}.mb-sm-3{margin-bottom:3rem}.mb-sm-4{margin-bottom:4rem}.mb-sm-5{margin-bottom:5rem}.mb-sm-6{margin-bottom:6rem}.mb-sm-7{margin-bottom:7rem}.mb-sm-8{margin-bottom:8rem}.mb-sm-9{margin-bottom:9rem}.mb-sm-10{margin-bottom:10rem}}@media(max-width:767px){.mb-xs-0{margin-bottom:0}.mb-xs-1{margin-bottom:1rem}.mb-xs-2{margin-bottom:2rem}.mb-xs-3{margin-bottom:3rem}.mb-xs-4{margin-bottom:4rem}.mb-xs-5{margin-bottom:5rem}.mb-xs-6{margin-bottom:6rem}.mb-xs-7{margin-bottom:7rem}.mb-xs-8{margin-bottom:8rem}.mb-xs-9{margin-bottom:9rem}.mb-xs-10{margin-bottom:10rem}}.hide-breadcrumbs .Breadcrumbs{display:none}.hide-step-indicator .c-checkout-step-indicator{display:none!important}.hide-flag .flag{display:none}.page_drop-content-top-padding .site-content__page-content{padding-top:0!important}.page_drop-content-bottom-padding .site-content__page-content{padding-bottom:0!important}.page-doc-view__separate-section{border-top:.1rem solid #dde1e6;margin-top:3.2rem;padding-top:4.2rem}.page-user-profile__document .doc__teaser{font-size:16px}.page-checkout .hide-at-checkout{display:none!important}.Breadcrumbs ul,.Breadcrumbs ul>li,.SiteCartPanel .ShowCartLink,.SiteCartPanel .SiteCartIcon,.c-product-in-cart__link,.flex,.uc-document-list-domino__item-details,.uc-document-list-domino__item-details-footer,.uc-document-list-vertical__item-details,.uc-document-list-vertical__item-details-footer,.uc129__image-code-cont,.uc170__item-details-cont,.uc170__price-buy,.uc203__inner,div.addthis_toolbox.custom,div.addthis_toolbox.custom a,div.addthis_toolbox.custom a i{display:flex}.Breadcrumbs ul,.flex-wrap,.uc-document-list-domino__item-details-footer,.uc-document-list-vertical__item-details-footer,.uc129__image-code-cont,div.addthis_toolbox.custom{flex-wrap:wrap}.flex-column,.uc-document-list-domino__item-details,.uc-document-list-vertical__item-details,.uc170__price-buy{flex-direction:column}.flex-column-sm,.uc170__item-details-cont{flex-direction:column}@media(min-width:768px){.flex-column-sm,.uc170__item-details-cont{flex-direction:row}}.flex-column-md{flex-direction:column}@media(min-width:992px){.flex-column-md{flex-direction:row}}.flex-column-lg{flex-direction:column}@media(min-width:1300px){.flex-column-lg{flex-direction:row}}.flex-reverse{flex-direction:row-reverse}.Breadcrumbs ul,.Breadcrumbs ul>li,.SiteCartPanel .ShowCartLink,.SiteCartPanel .SiteCartIcon,.flex-item-center,.uc-document-list-domino__item-details-footer,.uc-document-list-vertical__item-details-footer,div.addthis_toolbox.custom,div.addthis_toolbox.custom a{align-items:center}.flex-item-top{align-items:flex-start}.flex-item-bottom{align-items:flex-end}.flex-item-center-sm{align-items:center}@media(min-width:768px){.flex-item-center-sm{align-items:flex-start}}.flex-item-end-start-sm{align-items:flex-end}@media(min-width:768px){.flex-item-end-start-sm{align-items:center}}.flex-item-right-left-sm{align-items:flex-start}@media(min-width:768px){.flex-item-right-left-sm{align-items:flex-end}}.flex-item-right{align-items:flex-end}.flex-between,.uc-document-list-domino__item-details,.uc-document-list-domino__item-details-footer,.uc-document-list-vertical__item-details,.uc-document-list-vertical__item-details-footer{justify-content:space-between}.flex-center,.uc129__image-code-cont,div.addthis_toolbox.custom,div.addthis_toolbox.custom a{justify-content:center}.flex-left{justify-content:left}.flex-center-sm{justify-content:center}@media(min-width:768px){.flex-center-sm{justify-content:left}}.flex-right{justify-content:flex-end}.flex-directions{flex-direction:column}@media(min-width:1300px){.flex-directions{flex-direction:row}}.flex-md-row{flex-direction:column-reverse}@media(min-width:992px){.flex-md-row{flex-direction:column}}.flex-self-stretch{align-self:stretch}.flex-self-top{align-self:flex-start}#_atssh{display:none}div.addthis_toolbox.custom{font-size:1.6rem;gap:1.2rem}@media(min-width:768px){div.addthis_toolbox.custom{gap:2.4rem}}div.addthis_toolbox.custom a{border:1px solid #33646a;background-color:#fff;color:#33646a;width:3.2rem;height:3.2rem;position:relative;text-decoration:none;cursor:pointer;margin-bottom:0;border-radius:1.6rem}div.addthis_toolbox.custom a:focus,div.addthis_toolbox.custom a:hover{border-color:#33646a;background-color:#33646a;color:#fff;text-decoration:none}div.addthis_toolbox_left.custom{justify-content:center}@media(min-width:768px){div.addthis_toolbox_left.custom{justify-content:flex-start}}div.addthis_toolbox_right.custom{justify-content:center}@media(min-width:768px){div.addthis_toolbox_right.custom{justify-content:flex-end}}.scroll-to-top{position:fixed;z-index:8;border:0;opacity:1;background-color:rgba(0,0,0,.1);font-size:1.3rem;color:#fff;transition:opacity .1s,background-color .1s;border-radius:4px;width:3.5rem;height:3.5rem;padding:0;right:1rem;bottom:1rem}.scroll-to-top:focus,.scroll-to-top:hover{background-color:rgba(0,0,0,.35);color:#fff}.scroll-to-top:focus{outline:0}.scroll-to-top_disabled{opacity:0;pointer-events:none}@media(min-width:992px){.scroll-to-top{opacity:0;pointer-events:none}}.profile-quick-menu__dropdown{margin:0;padding:1rem 0;position:absolute;top:calc(100% + 3px);right:0;display:none;min-width:16rem;z-index:10;border-radius:4px;background-color:#fff;box-shadow:0 2px 5px rgba(0,0,0,.2)}.profile-quick-menu__dropdown li{list-style:none}.profile-quick-menu__dropdown li a{display:block;padding:.3rem 1.5rem;color:#222226}.profile-quick-menu__dropdown li a:hover{text-decoration:underline}.profile-quick-menu__dropdown li:last-child{border-top:1px solid #ececec;margin-top:.7rem;padding-top:.7rem}.flag{background-color:#222226;color:#fff}.uc-product-view__product-flag-discount-percent,.uc193-wcag .product-card__discount-percent{background-color:#a8201a;color:#fff}.flag.Bonus{background-color:#fff;color:#000}.flag-1{background-color:#ededed;color:#000}.flag-2{background-color:#000;color:#fff}.flag{z-index:2;text-transform:uppercase;font-size:1.1rem;font-weight:400;font-style:normal;height:2.2rem;padding:.4rem .8rem;top:.8rem;right:auto;bottom:auto;left:0}.uc-product-view__product-flag-discount-percent,.uc193-wcag .product-card__discount-percent{z-index:2;text-transform:uppercase;font-size:1.1rem;font-weight:400;font-style:normal;height:2.2rem;padding:.4rem .8rem;top:.8rem;right:0;bottom:auto;left:auto}.flag.Bonus{z-index:2;display:flex;flex-direction:column;text-transform:uppercase;font-size:14px;font-weight:400;font-style:normal;border-radius:50%;width:6rem;height:6rem;padding:0;top:.8rem;right:.8rem;bottom:auto;left:auto;text-transform:lowercase;line-height:1.4em;font-size:.7em}.flag.Bonus::before{margin-right:0!important;margin-bottom:.1em}.uc193-wcag .product-card__shopping-list-btn,.uc193-wcag .product-card__wish-list-btn{z-index:1;border:1px solid transparent;font-size:0;text-decoration:none}.uc193-wcag .product-card__shopping-list-btn .fa,.uc193-wcag .product-card__wish-list-btn .fa{display:none}.uc193-wcag .product-card__shopping-list-btn,.uc193-wcag .product-card__wish-list-btn{border-radius:50%;width:3.2rem;height:3.2rem;padding:0;top:auto;right:auto;bottom:1rem;left:1rem}.uc193-wcag .product-card__shopping-list-btn::before,.uc193-wcag .product-card__wish-list-btn::before{font-size:1.5rem;width:1.5rem;height:1.5rem}.uc193-wcag .product-card__shopping-list-btn,.uc193-wcag .product-card__wish-list-btn.Add{background-color:#f5f5f5;color:#222226}.uc193-wcag .product-card__shopping-list-btn:focus,.uc193-wcag .product-card__shopping-list-btn:hover,.uc193-wcag .product-card__wish-list-btn.Add:focus,.uc193-wcag .product-card__wish-list-btn.Add:hover{background-color:#f5f5f5;color:#222226}.uc193-wcag .product-card__wish-list-btn.Remove{background-color:#f5f5f5;color:#222226}.uc193-wcag .product-card__wish-list-btn.Remove:focus,.uc193-wcag .product-card__wish-list-btn.Remove:hover{background-color:#f5f5f5;color:#222226}.c-product-in-cart{z-index:2;padding:0;top:calc(100% - 4rem);right:auto;bottom:auto;left:calc(100% - 4rem)}.c-product-in-cart__link{position:relative;z-index:1;text-decoration:none;color:#222226}.c-product-in-cart__link:focus,.c-product-in-cart__link:hover{text-decoration:none;color:#222226}.c-product-in-cart__link::before{font-size:18px}.c-product-in-cart__count{z-index:2;min-width:2rem;height:2rem;padding:0 2px;border-radius:1rem;background-color:#33646a;pointer-events:none;letter-spacing:-.035em;color:#fff;font-size:9px;font-weight:700;top:-6px;right:-3px;bottom:auto;left:auto}.c-product-in-cart__link i{display:none}.Price{font-weight:600;color:#222226;white-space:nowrap}.UC170 .OriginalPrice,.UC193 .OriginalPrice,.popup-after-buy__prod-item-price-original,.quick-view-compact-product__before-price-value,.quick-view-product__before-price-value{text-decoration:line-through;white-space:nowrap;color:#565759}.c-rating{display:flex;align-items:center}.c-rating__scale{display:flex;align-items:center}.c-rating__star{color:#33646a;white-space:nowrap}.c-rating__star:not(:first-child){margin-left:.11em}.c-rating__comments-count{margin-left:.2em;color:#757575}.c-rating__comments-count::before{content:"("}.c-rating__comments-count::after{content:")"}.c-add-to-cart{display:flex;justify-content:space-between;flex-wrap:wrap}.c-add-to-cart-quantity-input{-moz-appearance:textfield;-webkit-appearance:textfield;-ms-appearance:textfield}.c-add-to-cart-quantity-drop-down,.c-add-to-cart-quantity-input{flex:0 0 auto;margin-right:.8rem}.c-add-to-cart-quantity-drop-down{width:50px}.c-add-to-cart-btn{flex:1 1 auto}.c-add-to-cart-btn::before{font-size:1.4em}.c-add-to-cart-btn.is-bought::before{display:inline-block}.c-add-to-cart_layout-1{align-items:flex-end}.c-add-to-cart_layout-2{flex-wrap:nowrap}.c-add-to-cart_layout-3 .c-add-to-cart-factor,.c-add-to-cart_layout-3 .c-add-to-cart-fraction{flex:1 1 0}.c-add-to-cart_layout-3 .c-add-to-cart-factor{margin-right:.5em}.c-add-to-cart_layout-3 .c-add-to-cart-fraction{margin-left:.5em}.c-add-to-cart_layout-3 .c-add-to-cart-btn{width:100%;margin-top:1em}.c-quantity-plus-minus{display:inline-flex;align-items:center}.c-quantity-plus-minus input{flex:0 0 auto;height:3.2rem;width:3.2rem;padding:0;margin-left:.8rem;margin-right:.8rem;text-align:center}.c-quantity-plus-minus button{flex:0 0 auto;height:3.2rem;width:3.2rem;padding:0;font-size:10px}.c-quantity-plus-minus button.disabled,.c-quantity-plus-minus button.disabled:hover{opacity:.4}.UC147 .BonusInfoContainer::before,.flag.Bonus::before,.uc211__active-bonuses-status::before,.umw-bonus-balance::before,.umw-bonus-program-info__link-container::before,.umw-bonus-program-info__scenario::before,.umw-bonus-to-spend__heading::before{content:"%";color:#fff;background-color:#000;width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin-right:6px;font-weight:500;font-size:16px;flex-shrink:0}.umw-bonus-balance,.umw-bonus-program-info__scenario{border:1px solid #000;padding:.8rem 1.6rem;display:flex;align-items:center}.umw-bonus-balance__term-description{margin-left:.4rem;font-weight:500}.umw-bonus-status__heading{margin-top:0}.umw-bonus-status__heading-term-description{font-weight:400;margin-left:8px}.umw-bonus-status__heading-term-description{font-size:16px}.umw-bonus-status__balance-term-description,.umw-bonus-status__cart-profit-term-description{font-weight:500;margin-left:.4rem}.umw-bonus-status .umw-bonus-balance{margin-bottom:1.6rem}.umw-bonus-status__cart-profit{margin-bottom:10px}.umw-bonus-status__page-link{text-decoration:underline}.umw-bonus-program-info__heading{margin-bottom:.8rem}.umw-bonus-program-info__scenario-list{background-color:#e5efef}.umw-bonus-program-info__scenario{background-color:#fff;border:1px solid #000}.umw-bonus-program-info__scenario:not(:first-child){margin-top:.8rem}.umw-bonus-program-info__info-link{text-decoration:underline;font-weight:500;color:#222226}.umw-bonus-to-spend{display:flex;flex-direction:column}@media(min-width:768px){.umw-bonus-to-spend{flex-direction:row;justify-content:space-between}}.umw-bonus-to-spend__heading{margin-top:0}.umw-bonus-to-spend__info-panel{background-color:#e5efef}.umw-bonus-to-spend__info-panel.no-active-bonuses{background-color:rgba(0,0,0,0)}@media(min-width:768px){.umw-bonus-to-spend__info-panel{min-width:424px}}.umw-bonus-to-spend__no-bonus-alert{margin-bottom:0!important}.umw-bonus-to-spend__input-group{display:flex;align-items:center}.umw-bonus-to-spend__input{display:inline-flex;flex:1 1 auto}.umw-bonus-to-spend__apply-btn{margin-left:.8rem}.umw-bonus-to-spend__stats{margin-top:1.6rem}.umw-bonus-to-spend__stats>div{margin-top:.4rem}.umw-bonus-to-spend__balance-term-description,.umw-bonus-to-spend__bonus-to-spend-term-description,.umw-bonus-to-spend__cart-profit-term-description{font-weight:500;margin-left:8px}.umw-bonus-to-spend__cart-info-panel{text-align:right;margin-top:3.2rem}@media(min-width:768px){.umw-bonus-to-spend__cart-info-panel{margin-top:0}}.umw-bonus-to-spend__loyalty{border-top:1px solid #dde1e6;border-bottom:1px solid #dde1e6;margin-bottom:1.6rem;margin-top:1.6rem;padding-bottom:1.6rem;padding-top:1.6rem}.umw-bonus-to-spend__bonus-points{margin-top:.8rem}.umw-bonus-to-spend__coupon-code-term-description:before{content:"«"}.umw-bonus-to-spend__coupon-code-term-description:after{content:"»"}.umw-bonus-to-spend__bonus-points-term-definition,.umw-bonus-to-spend__coupon-code-term-definition,.umw-bonus-to-spend__product-count-term-definition,.umw-bonus-to-spend__total-discount-term-definition,.umw-bonus-to-spend__total-sum-excl-vat-term-definition,.umw-bonus-to-spend__total-sum-term-definition,.umw-bonus-to-spend__total-vat-term-definition{font-weight:500;margin-right:8px}.umw-bonus-to-spend__total-sum-term-description{font-size:24px;font-weight:500}.umw-bonus-to-spend__total-sum-excl-vat-indicator,.umw-bonus-to-spend__total-sum-vat-indicator{font-size:12px;margin-left:8px}.umw-bonus-to-spend__bonus-products-link{font-weight:500;text-decoration:underline}.umw-bonus-to-spend__bonus-products-link-container{margin-top:.8rem}.site-header{background-color:#fff;position:sticky;top:0;z-index:10}.site-header-desktop__top-row{background-color:#222226;padding:6px 0}.site-header-desktop__middle-row{padding:24px 0}.site-header-desktop__bottom-row{background-color:rgba(0,0,0,0);border-top:1px solid #dde1e6;border-bottom:1px solid #dde1e6}.site-header-desktop__right-pane{gap:4rem}.site-header-desktop .detailed-search-modal__show-all-container{text-align:center}.site-header-desktop .SiteCartPanel .SiteCartIcon::before{width:21px;font-size:2.4rem;height:2.4rem}.site-header-desktop .SiteCartPanel .ShowCartLink{color:#222226;width:35px}.site-header-desktop .SiteCartPanel .ProdCount{font-size:14px;width:24px;height:24px}.site-header-desktop .profile-quick-menu__btn{color:#222226}.site-header-desktop.is-stuck .site-header-desktop__top-row{display:none}.site-header-mobile{border-bottom:1px solid #dde1e6}.site-header-mobile__top-row{padding:2px 0;background-color:#222226}.site-header-mobile__right-pane{gap:.8rem}.site-header-mobile__toggle-underheader-btn{padding:0;display:flex;align-items:center;justify-content:center;border:0;background:0 0;font-size:2.2rem;text-align:center;color:#222226}.site-header-mobile__toggle-underheader-btn:focus{outline:0}.site-header-mobile__toggle-underheader-btn_menu::before{width:26px;height:2.2rem}.site-header-mobile__toggle-underheader-btn_search{width:3rem}.site-header-mobile__toggle-underheader-btn_search::before{width:2.2rem;height:2.2rem}.site-header-mobile .SiteCartPanel .SiteCartIcon::before{width:21px;height:2.2rem}.site-header-mobile .SiteCartPanel .ShowCartLink{display:flex;width:35px;color:#222226;height:5.6rem}.site-header-mobile.is-stuck .site-header-mobile__top-row{display:none}.header-why-buys__title{text-align:center;font-size:14px;white-space:nowrap}.header-why-buys__title::before{font-size:10px;margin-right:8px}.site-header-desktop .header-why-buys{display:flex;flex-wrap:wrap;gap:20px}.site-header-desktop .header-why-buys__title{color:#fff}.site-header-desktop .header-why-buys__title::before{color:#fff}.site-header-desktop .site-phone{color:#fff}.site-header-desktop .site-phone::before{color:#fff}.site-header-desktop .site-phone:focus,.site-header-desktop .site-phone:hover{text-decoration:none}.site-header-mobile .header-why-buys{position:relative;display:flex;overflow-x:scroll;gap:10px;padding-left:10px;-ms-overflow-style:none;scrollbar-width:none}.site-header-mobile .header-why-buys::-webkit-scrollbar{display:none}.site-mob-search{position:relative;display:none}@media(max-width:1299px){.site-mob-search{width:100%;display:block;position:fixed;bottom:0;right:0;top:0;background-color:#fff;z-index:10;left:100%;min-height:100vh}}.site-mob-search.collapse.in{left:0;overflow-y:auto;overflow-x:hidden}@media(max-width:1299px){.site-mob-search.collapsing{left:100%;min-height:100vh}}.site-mob-search-top{display:flex;gap:1.6rem;justify-content:space-between;padding:1.8rem 0 1.7rem 2.7rem;position:sticky;top:0;left:0;right:0;z-index:12;background-color:#fff;border-bottom:.1rem solid #ddd;margin-left:1.6rem;margin-right:1.6rem}.site-mob-search-top .close-btn{background:rgba(0,0,0,0) none;padding:0;width:3.2rem;height:3.2rem;border:0 none;display:flex;align-items:center;justify-content:center}cms-menu a{color:#222226}@media(max-width:1299px){.site-mob-menu{width:100%;display:block;position:fixed;bottom:0;right:0;top:0;background-color:#fff;z-index:10;left:100%;min-height:100%}}.site-mob-menu-title{font-weight:600;display:flex;align-items:center}.site-mob-menu-header{display:flex;justify-content:space-between;padding:1.8rem .8rem 1.7rem 2.1rem;position:fixed;background-color:#fff;border-bottom:.1rem solid #ddd;z-index:2;width:100%}.site-mob-menu-header button{background:rgba(0,0,0,0) none;padding:0;width:3.2rem;height:3.2rem;border:0 none;display:flex;align-items:center;justify-content:center}.site-mob-menu .loading{background:rgba(0,0,0,.4) url(/theme/img/ZZ5H.gif) 50% no-repeat;background-size:2.4rem;position:absolute;z-index:999;font-size:0;top:0;left:0;bottom:0;right:0}.site-mob-menu.collapse.in{left:0;overflow-y:auto;overflow-x:hidden}.site-mob-menu.collapse.in .level-1 .menu{left:100%;transition:left .3s ease-in-out;width:100%;display:block;position:fixed;bottom:0;right:0;top:0;background-color:#fff;z-index:1}.site-mob-menu.collapse.in .level-1>ul{margin-bottom:0}@media(max-width:1299px){.site-mob-menu.collapse.in .level-1>ul li.expanded>.menu{transition:left .3s ease-in-out;left:0;overflow-y:auto;overflow-x:hidden}}.site-mob-menu.collapse.in .level-1>ul li.selected>.item{background-color:#f5f5f5}.site-mob-menu.collapse.in .level-1>ul li.selected>.item button{background-color:#c2c2c2}.site-mob-menu.collapse.in .level-1>ul li.selected>.menu>.menu-top{background-color:#f5f5f5}.site-mob-menu.collapse.in .level-1>ul li.selected>.menu>.menu-top button{background-color:#c2c2c2}@media(max-width:1299px){.site-mob-menu.collapsing{left:100%;min-height:100vh}}.site-mob-menu .menu-top{display:flex;border-top:.1rem solid #ddd;border-bottom:.1rem solid #ddd;align-items:center;padding-right:4.6rem}.site-mob-menu .menu-top button{width:4.6rem;height:4.6rem;background-color:#f5f5f5;border:0 none;padding:0;font-size:0;position:relative}.site-mob-menu .menu-top button:after{position:absolute;width:0;height:0;border-top:.7rem solid transparent;border-bottom:.7rem solid transparent;border-right:.7rem solid #151415;content:"";top:50%;left:50%;transform:translate(-50%,-50%);color:transparent}.site-mob-menu .menu-top a{font-weight:600;flex:1;padding-left:1.6rem;padding-right:1.6rem}.site-mob-menu .menu>ul{list-style:none;padding-left:0;padding-bottom:0}.site-mob-menu .menu .item{position:relative}.site-mob-menu .primary-menu .menu{padding-top:6.6rem}.site-mob-menu .primary-menu .level-1 .item{display:flex;justify-content:space-between;border-bottom:.1rem solid #ddd}.site-mob-menu .primary-menu .level-1 .item a{display:block;padding:1.3rem 2.1rem;line-height:1.25}.site-mob-menu .primary-menu .level-1 .item button{width:4.6rem;height:4.6rem;background-color:#f5f5f5;border:0 none;padding:0;font-size:0;position:relative}.site-mob-menu .primary-menu .level-1 .item button:after{position:absolute;width:0;height:0;border-top:.7rem solid transparent;border-bottom:.7rem solid transparent;border-left:.7rem solid #151415;content:"";top:50%;left:50%;transform:translate(0,-50%);color:transparent}.site-mob-menu .secondary-menu{margin-top:3.2rem;margin-bottom:3.2rem;margin-left:2.1rem;margin-right:2.1rem;font-size:1.5rem;line-height:1.6}.site-mob-menu .secondary-menu li:not(:first-child){margin-top:2.4rem}.site-mob-menu .btn-menu{margin:3.2rem 2.1rem;display:flex;flex-wrap:wrap;gap:.8rem}.site-footer{background-color:#f5f5f5}.site-footer .mb-md-4{margin-bottom:4rem}@media(min-width:992px){.site-footer .mb-md-4{margin-bottom:0}}@media(min-width:992px){.site-footer__delivery-icons{padding-left:.8rem}}.site-footer__register{margin-top:1rem}.site-footer__register .btn{min-width:12.6rem;color:#33646a}.site-footer__register .btn:hover{text-decoration:none;color:#fff;background-color:#1d3d41;border-color:#33646a}.site-footer__top{padding-top:3.2rem;padding-bottom:3.2rem}.site-footer__top .MainTitle,.site-footer__top .MenuTitle,.site-footer__top .site-footer__doc h4,.site-footer__top__title{margin-bottom:1.6rem}@media(min-width:768px){.site-footer__top .MainTitle,.site-footer__top .MenuTitle,.site-footer__top .site-footer__doc h4,.site-footer__top__title{margin-bottom:2.4rem}}@media(min-width:768px){.site-footer__top{padding-top:3.6rem}}.site-footer__middle{border-top:.1rem solid #ddd;padding-top:3rem}.site-footer__middle .MainTitle,.site-footer__middle .MenuTitle,.site-footer__middle .site-footer__doc h4,.site-footer__middle__title{margin-top:0;margin-bottom:1.6rem}.site-footer__bottom{border-top:.1rem solid #ddd;margin-top:2.8rem;padding:2.2rem 0}.site-footer__menu ul ul{display:none}.site-footer__menu .Page{line-height:1}.site-footer__menu .Page:not(:last-child){margin-bottom:1.6rem}.site-footer__menu .Page.Selected>.Name{color:#33646a;text-decoration:underline}.site-footer .MainTitle,.site-footer .MenuTitle,.site-footer__doc h4,.site-footer__title{font-size:1.6rem}.site-footer a:not(.btn){color:#222226;text-decoration:none}.site-footer a:not(.btn):hover{color:#33646a;text-decoration:underline}.site-footer__payment-images_bordered-items{margin-bottom:1.4rem}.site-footer__payment-images_bordered-items .ListContainer{display:flex;flex-wrap:wrap;gap:.4rem}@media(min-width:768px){.site-footer__payment-images_bordered-items .ListContainer{gap:.8rem}}.site-footer__payment-images_bordered-items .Item{background-color:rgba(255,255,255,.7);border-radius:99rem;padding:.8rem;min-width:7.4rem}@media(min-width:768px){.site-footer__payment-images_bordered-items .Item{min-width:8.2rem}}@media(min-width:992px){.site-footer__payment-images_bordered-items .Item{min-width:9.4rem}}.site-footer__payment-images_bordered-items .Item .Image{width:auto;height:2rem;margin:0 auto}@media(min-width:992px){.site-footer__payment-images_bordered-items .Item .Image{height:2.4rem}}@media(min-width:992px){.site-footer__payment-images_bordered-items{margin-bottom:0}}.site-footer .addthis_toolbox.custom{justify-content:flex-start}.site-footer__doc{font-size:1.5rem;line-height:1.6}.site-footer__doc strong{font-weight:500}.site-footer__doc a{text-decoration:underline}.copyright{display:flex;justify-content:center;align-items:center;flex-direction:column;text-align:center;font-size:1.4rem;line-height:2.4rem}.copyright__by a{text-decoration:underline}@media(min-width:992px){.copyright__by{margin-top:0;margin-left:2.2rem}}@media(min-width:992px){.copyright{flex-direction:row}}.uc203-lvl1,.uc203-lvl2,.uc203-lvl3{list-style:none;margin-top:0;margin-bottom:0;padding-left:0;font-size:0}.uc203-lvl1__item,.uc203-lvl2__item,.uc203-lvl3__item{font-size:16px}.uc203-lvl1__link,.uc203-lvl2__link,.uc203-lvl3__link{display:block}.uc203-lvl1__link:focus,.uc203-lvl1__link:hover,.uc203-lvl2__link:focus,.uc203-lvl2__link:hover,.uc203-lvl3__link:focus,.uc203-lvl3__link:hover{text-decoration:none}.uc203-lvl1{position:relative;z-index:1}.uc203-lvl1__item{display:inline-block}.uc203-lvl1__link{line-height:2;padding-left:1em;padding-right:1em;font-size:1.4em}.uc203-lvl1__link:focus,.uc203-lvl1__link:hover{color:#fff;background-color:#33646a}.uc203-lvl2__item{vertical-align:top;display:inline-block;margin:.8em;min-width:20%}.uc203-lvl2__link{line-height:2;font-size:1.2em;font-weight:700}.uc203-lvl3__item{display:block}.uc203-lvl3__link_more{margin-top:.5em}.uc203-lvl3__link_more::after{vertical-align:middle;margin-left:3px;font-size:.6em}.uc203__popup{display:none;position:absolute;top:100%;left:0;right:0;box-shadow:1px 2px 5px rgba(0,0,0,.1);background-color:#fff}.uc203-lvl1__item_hovered .uc203__popup,.uc203__popup:hover{display:block}.uc203__inner{padding:1.5em}.uc203-doc{width:30%}.uc203-doc__image-cont{margin-top:2em}.uc203-doc__description{margin-top:2em}.uc203-doc__more{line-height:2em;margin-top:2em}.uc203-submenu{width:65%}.uc203-full-width__lvl1,.uc203-full-width__lvl2,.uc203-full-width__lvl3{margin:0;padding:0}.uc203-full-width__lvl1-item,.uc203-full-width__lvl2-item,.uc203-full-width__lvl3-item{list-style:none}.uc203-full-width__lvl1-link,.uc203-full-width__lvl2-link,.uc203-full-width__lvl3-link{display:inline-flex}.uc203-full-width__lvl1{position:relative;z-index:1}.uc203-full-width__lvl1-item{margin:0 1.4rem;display:inline-block}.uc203-full-width__lvl1-item:first-child{margin-left:0}.uc203-full-width__lvl1-item:last-child{margin-right:0}.uc203-full-width__lvl1-item-selected .uc203-full-width__lvl1-link{text-decoration:underline;color:#33646a;background-color:rgba(0,0,0,0)}.uc203-full-width__lvl1-link{line-height:2.8rem;font-size:1.6rem;font-family:Montserrat,sans-serif;font-weight:500;color:#222226;padding:1.3rem 0;background-color:rgba(0,0,0,0)}.uc203-full-width__lvl1-link:focus,.uc203-full-width__lvl1-link:hover{text-decoration:underline;color:#33646a;background-color:rgba(0,0,0,0)}.uc203-full-width__lvl2{display:grid;grid-template-columns:repeat(5,1fr);gap:6.4rem 0}.uc203-full-width__lvl2-item{padding-left:1.6rem;border-left:.1rem solid #ddd}.uc203-full-width__lvl2-item-selected .uc203-full-width__lvl2-link{text-decoration:underline;color:#33646a}.uc203-full-width__lvl2-link{font-size:1.5rem;font-weight:600;line-height:2rem;color:#222226}.uc203-full-width__lvl2-link:hover{color:#33646a}.uc203-full-width__lvl3{margin-top:1.3rem}.uc203-full-width__lvl3-item{display:block}.uc203-full-width__lvl3-item:nth-of-type(n+2){margin-top:.8rem}.uc203-full-width__lvl3-item-selected .uc203-full-width__lvl3-link{text-decoration:underline;color:#33646a}.uc203-full-width__lvl3-link{font-size:1.5rem;font-weight:400;line-height:2rem;color:#222226}.uc203-full-width__lvl3-link:hover{color:#33646a}.uc203-full-width__popup{display:none;position:absolute;top:100%;left:0;right:0;box-shadow:.1rem .2rem .5rem rgba(0,0,0,.1);background-color:#fff;border-top:.1rem solid #ddd;margin-left:calc((100vw - 100%)/ -2);width:100vw}.uc203-full-width__inner{padding:5rem 0 4.6rem}.uc203-full-width__doc{display:none}.uc203-full-width__lvl1-item-hovered .uc203-full-width__popup,.uc203-full-width__popup:hover{display:block}.uc203-doc{display:none}.uc203-submenu{width:100%}.uc203-lvl1__link{font-size:1.6rem;font-weight:500;line-height:5.6rem;font-family:Montserrat,sans-serif}.uc203-lvl2{display:grid;grid-template-columns:repeat(4,1fr)}.uc203-lvl2__link{font-size:1.6rem}.uc203 a{color:#222226}.site-phone{display:flex;align-items:center;font-size:13px;color:#fff}.site-phone:focus,.site-phone:hover{text-decoration:none}.site-phone:before{margin-right:8px;color:#fff}.profile-quick-menu{position:relative}.profile-quick-menu__btn{display:block;text-decoration:none}.profile-quick-menu__btn span{display:none}.profile-quick-menu__btn:focus,.profile-quick-menu__btn:hover{text-decoration:none}.profile-quick-menu__un-user{display:flex}.profile-quick-menu__un-user::before{font-size:2.4rem}.profile-quick-menu__un-chevron-down{display:none}.SiteCartPanel .LoginRegisterPanel,.SiteCartPanel .PofileLogoutPanel,.SiteCartPanel .ShowCartTxt,.SiteCartPanel .TitleContainer,.SiteCartPanel .TotalPriceContainer,.SiteCartPanel svg{display:none}.SiteCartPanel .SiteCartIcon{position:relative;pointer-events:none;font-size:22px;text-align:center}.SiteCartPanel .ShowCartLink{position:relative;text-decoration:none;padding-right:11px}.SiteCartPanel .ProdCount{background-color:#222226;transition:transform .1s;color:#fff;font-size:11px;font-weight:700;font-style:normal;border-radius:50%;width:20px;height:20px;padding:0;top:-11px;right:0}.site-header-mobile .ProdCount{top:50%;transform:translateY(-87%)}.site-header-mobile .ShowCartLink{padding-right:4px}.SiteCartPanel{position:relative}.PopupContainer{position:absolute;top:100%;right:0;z-index:3;width:300px;padding:15px;box-shadow:0 2px 5px rgba(0,0,0,.2);background:#fff;display:none}@media(min-width:480px){.PopupContainer{display:block}}.site-cart-popup-free-shipping{margin-bottom:1.5rem;text-align:center}.site-cart-popup-free-shipping__progress{margin-bottom:.5rem}.site-cart-popup-free-shipping__message{font-size:1.3rem}.site-cart-popup-free-shipping_reached .site-cart-popup-free-shipping__progress{display:none}.site-cart-popup-free-shipping_reached .site-cart-popup-free-shipping__message{color:#5cb85c}.site-cart-popup-free-shipping_reached .site-cart-popup-free-shipping__message::before{vertical-align:-1px;margin-right:.4em}.site-cart-popup__button{height:4rem}.site-cart-popup-item:not(:first-child),.site-cart-popup-products-in-cart,.site-cart-popup-summary{padding-top:15px;border-top:1px solid #dde1e6}.site-cart-popup-summary{margin-top:1.5rem}.site-cart-popup-products-in-cart{margin-top:.9rem}.site-cart-popup-products-in-cart__label{font-weight:500}.site-cart-popup__items{max-height:350px;overflow:auto;overscroll-behavior-y:contain;margin:0 -1.5rem;padding:0 3.7rem 0 1.5rem}.site-cart-popup__items::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.3);background-color:#f5f5f5}.site-cart-popup__items::-webkit-scrollbar{width:.6rem;background-color:#f5f5f5}.site-cart-popup__items::-webkit-scrollbar-thumb{background-color:#000}.site-cart-popup-item{display:flex;justify-content:space-between;align-items:flex-start;border-top:.1rem solid #dcdcdc;padding-top:1.9rem;margin-top:1.5rem}.site-cart-popup-item__image-container{width:70px}.site-cart-popup-item__details{position:relative;width:calc(100% - 70px - 15px)}.site-cart-popup-item__title{margin-top:0;font-size:16px;padding-right:30px;overflow:hidden}.site-cart-popup-item__title_link{font-size:1.4rem;font-weight:500}.site-cart-popup-item__row{font-size:14px}.site-cart-popup-item__key,.site-cart-popup-item__value{display:inline-block}.site-cart-popup-item__key{min-width:60px}.site-cart-popup-item__remove{position:absolute;top:0;right:0;font-size:8px;padding:.6em;display:inline-block;cursor:pointer}.site-cart-popup-item__quantity-row_editable{margin-top:.5rem;font-size:0}.site-cart-popup-item__quantity-row_editable .site-cart-popup-item__quantity-key{display:none}.site-cart-popup-item__quantity-adjuster,.site-cart-popup-item__quantity-input{display:inline-block;vertical-align:middle}.site-cart-popup-item__quantity-input{width:22px;height:22px;margin:0 3px;border:0;font-size:14px}.site-cart-popup-item__quantity-adjuster{width:22px;height:22px;padding:0;font-size:10px}.site-cart-popup-item:first-child{border-top:0;margin-top:0}.site-cart-popup-products-in-cart{display:flex;align-items:center;justify-content:space-between}.site-cart-popup-products-in-cart__count{padding-right:4px}.site-cart-popup-products-in-cart__remove-all{color:#fb3640;text-decoration:underline;font-weight:500}.site-cart-popup-products-in-cart__remove-all:hover{color:#d12b33}.site-cart-popup-summary{width:100%;border-bottom:.1rem solid #dcdcdc;padding-bottom:1.9rem}.site-cart-popup-summary__row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.3rem}.site-cart-popup-summary__row:last-child{margin-bottom:0}.site-cart-popup-summary__key{flex:2;font-weight:500}.site-cart-popup-summary__value{flex:4}.site-cart-popup-summary__price{color:#222226;font-weight:500}.site-cart-popup-summary__price_vat{font-size:.8em}.site-cart-popup__empty-cart{text-align:center}.detailed-search{width:52.4rem;position:relative}.detailed-search>input{width:100%;height:40px;padding:0 40px 0 17px;border-radius:0;outline:0;caret-color:#33646a;overflow:hidden;text-overflow:ellipsis;font-size:16px}@media(min-width:768px){.detailed-search>input{font-size:16px}}.detailed-search>input:focus{box-shadow:none}.detailed-search>input::placeholder{color:#222226}.detailed-search>button{position:absolute;right:0;top:0;z-index:2;width:53px;height:40px;padding:0;border:0;background:0 0;text-align:center;display:flex;justify-content:center;align-items:center}.detailed-search[data-input-has-term=true]>button::before{font-size:21px;color:#222226}.detailed-search[data-input-has-term=false]>button::before{font-size:21px;color:#222226}@media(min-width:768px){body.detailed-search-modal-is-shown::before{content:"";display:block;background:rgba(0,0,0,.1);position:fixed;top:0;left:0;right:0;bottom:0;z-index:1}}.detailed-search-modal-aspx{position:relative;z-index:10}.site-header-desktop .detailed-search-modal{position:absolute;left:0;top:100%}.detailed-search-modal{display:flex;flex-direction:column;width:100%}.detailed-search-modal .DocItem,.detailed-search-modal .EventItem,.detailed-search-modal .detailed-search-modal__sections>section.menu ul li,.detailed-search-modal__sections>section.menu ul .detailed-search-modal li{position:relative}.detailed-search-modal .DocItem:not(:first-child)::after,.detailed-search-modal .EventItem:not(:first-child)::after,.detailed-search-modal .detailed-search-modal__sections>section.menu ul li:not(:first-child)::after,.detailed-search-modal__sections>section.menu ul .detailed-search-modal li:not(:first-child)::after{content:"";display:block;position:absolute;top:0;height:1px;left:16px;right:16px;background-color:#dde1e6}.detailed-search-modal .DocItem:hover::after,.detailed-search-modal .EventItem:hover::after,.detailed-search-modal .detailed-search-modal__sections>section.menu ul li:hover::after,.detailed-search-modal__sections>section.menu ul .detailed-search-modal li:hover::after{display:none}.detailed-search-modal .DocItem:hover+::after,.detailed-search-modal .EventItem:hover+::after,.detailed-search-modal .detailed-search-modal__sections>section.menu ul li:hover+::after,.detailed-search-modal__sections>section.menu ul .detailed-search-modal li:hover+::after{display:none}.detailed-search-modal .loading-bar{padding:20px 0;text-align:center}.detailed-search-modal .loading-bar .fa{color:#555}@media(min-width:992px){.detailed-search-modal__sections.columns-3{display:grid;grid-template-columns:290px 2fr 1fr}}@media(min-width:1300px){.detailed-search-modal__sections.columns-3 .uc193-default{flex-direction:row}.detailed-search-modal__sections.columns-3 .ProdItem{width:calc(50% - 8px)}}@media(min-width:992px){.detailed-search-modal__sections.columns-4{display:grid;grid-template-columns:290px repeat(3,1fr)}}.detailed-search-modal__sections>section{padding-bottom:8px;margin-top:16px;margin-bottom:16px}@media(min-width:992px){.detailed-search-modal__sections>section:not(:first-child){border-left:1px solid #dde1e6}}.detailed-search-modal__sections>section>header{display:flex;align-items:center;justify-content:space-between;margin-left:16px;margin-right:16px;margin-bottom:20px;padding-bottom:6px;border-bottom:1px solid #000;min-height:36px}.detailed-search-modal__sections>section>header h3{font-size:16px;margin-top:0;margin-bottom:0;text-transform:uppercase;color:#555}.detailed-search-modal__sections>section>header a.btn{font-size:10px;padding:0 11px;height:20px;line-height:20px;text-transform:initial}.detailed-search-modal__sections>section>.body{overflow-x:hidden;overflow-y:auto;height:500px}.detailed-search-modal__sections>section>.body::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.3);border-radius:6px;background-color:rgba(0,0,0,0)}.detailed-search-modal__sections>section>.body::-webkit-scrollbar{width:8px;background-color:rgba(0,0,0,0)}.detailed-search-modal__sections>section>.body::-webkit-scrollbar-thumb{border-radius:6px;-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.3);background-color:#757575}.detailed-search-modal__sections>section.products>.body{padding-left:16px;padding-right:16px}.detailed-search-modal__sections>section.menu ul a{display:flex;align-items:center;justify-content:space-between;padding-top:16px;padding-bottom:16px;padding-left:16px;padding-right:16px;color:#222226}.detailed-search-modal__sections>section.menu ul a:hover{text-decoration:none;color:#fff;background-color:#33646a}.detailed-search-modal__sections>section.menu ul a:hover .page-parent-name{color:#fff}.detailed-search-modal__sections>section.menu ul a:focus{text-decoration:none}.detailed-search-modal__sections>section.menu ul a .page-title{margin-right:6px}.detailed-search-modal__sections>section.menu ul a .page-parent-name{color:#555;font-size:12px}.detailed-search-modal__sections>section.menu ul li{width:100%}.detailed-search-modal .UC193 .ProductListViewControls{display:none}.detailed-search-modal .uc193-default{display:flex;flex-wrap:wrap;flex-direction:column;gap:16px}.detailed-search-modal .uc193-default .ProdItem{padding:12px}.detailed-search-modal .uc193-default .ProdItem>div{margin-top:0}.detailed-search-modal .ProdItem{background-color:#f4f4f6;width:100%;position:relative;margin-bottom:0;display:grid;grid-template-columns:64px 1fr;grid-template-rows:auto;grid-template-areas:"image title""image teaser""image prices";grid-row-gap:4px;grid-column-gap:12px;border:1px solid #efeff0;border-radius:0;box-shadow:none}.detailed-search-modal .ProdItem:hover{background-color:#33646a;border-color:#efeff0}.detailed-search-modal .ProdItem:hover .ItemTitleLink,.detailed-search-modal .ProdItem:hover .OriginalPrice,.detailed-search-modal .ProdItem:hover .PerUniTxt,.detailed-search-modal .ProdItem:hover .Price,.detailed-search-modal .ProdItem:hover .PriceVatTxt,.detailed-search-modal .ProdItem:hover .TeaserContainer{color:#fff}.detailed-search-modal .ProdItem .flag{display:none}.detailed-search-modal .ProdItem .AddToCartContainer{display:none}.detailed-search-modal .ProdItem .btn-quick-view{display:none}.detailed-search-modal .ProdItem .ImageContainer{grid-area:image}.detailed-search-modal .ProdItem .ItemTitle{line-height:16px;max-height:36px;overflow:hidden;text-align:left;padding-top:4px}.detailed-search-modal .ProdItem .ItemTitleContainer{grid-area:title;margin-top:0;padding:0;height:auto!important;margin-top:-4px!important}.detailed-search-modal .ProdItem .ProdDetailsContainer{grid-area:details;margin-top:0;display:none}.detailed-search-modal .ProdItem .TeaserContainer{grid-area:teaser;color:#757575;font-size:12px;line-height:16px;max-height:32px;overflow:hidden;text-align:left}.detailed-search-modal .ProdItem .DimensionsInStockContainer{display:none}.detailed-search-modal .ProdItem .PricesContainer{grid-area:prices;margin-top:auto;text-align:left;justify-content:left;padding-left:0;padding-right:0}.detailed-search-modal .ProdItem .ButtonsContainer{grid-area:actionbuttons;justify-content:left;display:none}.detailed-search-modal .ProdItem .uc193-lipscore-rating-small{grid-area:lipscore;text-align:left;display:none}.detailed-search-modal .ProdItem .uc193-lipscore-rating-small .lipscore-rating-star{width:10px;height:10px}.detailed-search-modal .EventItem{grid-template-areas:"image title" "image teaser" "image date" "image price"}.detailed-search-modal .DocItem{grid-template-areas:"image title" "image teaser"}.detailed-search-modal .DocItem,.detailed-search-modal .EventItem{padding-top:12px;padding-bottom:12px;padding-left:16px;padding-right:16px;display:grid;grid-template-columns:64px 1fr;grid-template-rows:auto;grid-row-gap:5px;grid-column-gap:12px}.detailed-search-modal .DocItem:hover,.detailed-search-modal .EventItem:hover{text-decoration:none;background-color:#33646a}.detailed-search-modal .DocItem:hover .Date,.detailed-search-modal .DocItem:hover .Price,.detailed-search-modal .DocItem:hover .Teaser,.detailed-search-modal .DocItem:hover .Title,.detailed-search-modal .EventItem:hover .Date,.detailed-search-modal .EventItem:hover .Price,.detailed-search-modal .EventItem:hover .Teaser,.detailed-search-modal .EventItem:hover .Title{color:#fff}.detailed-search-modal .DocItem img,.detailed-search-modal .EventItem img{grid-area:image}.detailed-search-modal .DocItem .Title,.detailed-search-modal .EventItem .Title{grid-area:title;color:#222226;line-height:1.1}.detailed-search-modal .DocItem .Teaser,.detailed-search-modal .EventItem .Teaser{grid-area:teaser;color:#757575;font-size:12px;line-height:16px;max-height:32px;overflow:hidden;text-align:left}.detailed-search-modal .DocItem .Date,.detailed-search-modal .EventItem .Date{grid-area:date;font-size:12px;margin-top:6px}.detailed-search-modal .DocItem .Price,.detailed-search-modal .EventItem .Price{grid-area:price;font-size:12px}.detailed-search-modal__show-all-container{border-top:1px solid #dde1e6;margin-left:10px;margin-right:10px;text-align:center;padding:8px}.detailed-search-modal__show-all-container a{text-decoration:underline}.SiteCartPanel .PopupContainer{padding:2.4rem 2.4rem 1.4rem;width:416px}.site-cart-popup__button{text-transform:initial;height:4.2rem;font-size:1.6rem}.site-cart-popup-free-shipping__progress{margin-bottom:.8rem}.site-cart-popup-free-shipping__message{margin-bottom:1rem}.site-cart-popup-products-in-cart{margin-top:1.6rem}.site-cart-popup-products-in-cart__remove-all{color:#8b2635;font-weight:400;font-size:1.4rem}.site-cart-popup-products-in-cart__remove-all:hover{color:#3b1016}.site-cart-popup-summary__row_total-price{font-weight:600}.site-cart-popup-summary__key,.site-cart-popup-summary__value{flex:0;white-space:nowrap}.site-cart-popup__items{padding:0 1.5rem 1.5rem;max-height:34.8rem}.site-cart-popup-item{padding-top:1.6rem}.site-cart-popup-item__title_link{font-size:1.6rem;font-weight:600;line-height:1.5}.site-cart-popup-item__title_link:hover{color:#222226}.site-cart-popup-item__image-container{width:7.6rem}.site-cart-popup-item__details{width:calc(100% - 7.6rem - 15px)}.site-cart-popup-item__quantity-row{font-size:1.4rem;line-height:1.5;margin-top:.8rem}.site-cart-popup-item__product-number-row{display:none}.site-cart-popup-item__price-row{font-size:1.6rem;font-weight:600;margin-top:.8rem}.site-cart-popup-item__price-row .site-cart-popup-item__key{display:none}.slick-list:focus,.slick-slide:focus,.slick-slider:focus{outline:0}.slick-slider{position:relative;display:block;user-select:none;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;overflow:hidden;display:block;margin:0;padding:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{transform:translate3d(0,0,0)}.slick-track{position:relative;left:0;top:0;display:flex;flex-wrap:nowrap;margin-left:auto;margin-right:auto}.slick-loading .slick-track{visibility:hidden}.slick-slide{position:relative;width:100%;min-height:1px}.slick-slide img{display:block}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.visually-hidden{display:none}.pb-hide-list-container .ListContainer{display:none}.pb-list-174-bottom{padding-bottom:1.6rem;border-bottom:.1rem solid #ddd}@media(min-width:992px){.pb-list-174-bottom{padding-bottom:5.8rem}}.pb-list-193-bottom{padding-bottom:4rem;border-bottom:.1rem solid #ddd}@media(min-width:992px){.pb-list-193-bottom{padding-bottom:9rem}}hr{margin-top:4rem;margin-bottom:4rem}@media(min-width:992px){hr{margin-top:9rem;margin-bottom:9rem}}.flag{font-family:Montserrat,sans-serif}.c-add-to-cart-btn::before{font-size:2.2rem}.heading-24 h1{font-size:24px}.btn{font-family:Montserrat,sans-serif}.btn-icon{position:relative}.ProductListPager{margin-bottom:0}.c-product-in-cart__link{border-radius:50%;background-color:#f5f5f5;width:3.2rem;height:3.2rem;display:flex;align-items:center;justify-content:center}.uc-document-list-vertical .ListContainer{row-gap:2.8rem}@media(min-width:768px){.uc-document-list-vertical .ListContainer{row-gap:4.8rem}}.uc-document-list-vertical__item{background-color:#fff;display:flex;flex-direction:column}.uc-document-list-vertical__item-image-container{flex-shrink:0;border:1px solid #ededed}.uc-document-list-vertical__item-date{font-size:1.2rem;color:#757575}.uc-document-list-vertical__item-read-more{text-decoration:underline}.uc-document-list-vertical__item-read-more:active,.uc-document-list-vertical__item-read-more:focus,.uc-document-list-vertical__item-read-more:hover{color:#33646a;background-color:rgba(0,0,0,0)}.uc-document-list-vertical__item-details{padding-top:2.4rem}.uc-document-list-vertical__item-details-footer{margin-top:2.2rem}@media(min-width:768px){.uc-document-list-vertical__item-details{height:100%}}.uc-document-list-vertical__item-title{margin:0 0 .8rem;line-height:3rem;font-size:2rem}.detailed-search>input{box-shadow:none;border-radius:0}.detailed-search-custom{flex:1;display:flex}.detailed-search-custom:before{font-size:2.2rem;position:absolute;top:50%;left:.5rem;transform:translate(0,-50%)}.detailed-search-custom .form-control{background-color:rgba(0,0,0,0);border:0 none;box-shadow:none;color:#222226}.detailed-search-custom .clear-btn{background-color:rgba(0,0,0,0);border:0 none;padding:0;margin:0;text-decoration:underline;font-size:1.4rem}.detailed-search-modal{background-color:#fff}.detailed-search-modal__show-all-container{text-align:left!important;text-decoration:none;padding-left:0;padding-right:0;padding-top:1.6rem;padding-bottom:1.6rem}.detailed-search-modal__show-all-container a{text-decoration:none}.detailed-search-modal-aspx-mob .detailed-search-modal__sections>section>.body{height:auto}.ProductList{position:relative}.ProductList .ListContainer{row-gap:3.2rem}.c-quantity-plus-minus button{display:none}.c-quantity-plus-minus input{margin:0}.uc193-wcag .product-card{display:flex;flex-direction:column;background-color:#fff;width:100%;position:relative}.uc193-wcag .product-card__media-cta{border:1px solid #ededed;position:relative;width:100%}.uc193-wcag .product-card__media{position:relative;padding-bottom:100%;display:block}.uc193-wcag .product-card__media img{position:absolute;left:0;top:0;width:100%;height:100%}.uc193-wcag .product-card__image{opacity:1;background-color:#fff}.uc193-wcag .product-card__image-hover{transition:opacity .1s;opacity:0}.uc193-wcag .product-card__dimensions-in-stock{position:absolute;bottom:0;left:0;z-index:1;padding-left:.8rem;padding-bottom:.4rem;right:0;color:#fff;opacity:0}@media(min-width:768px){.uc193-wcag .product-card__dimensions-in-stock{transition:opacity .35s ease-in-out}}.uc193-wcag .product-card__dimensions-in-stock .DimensionsInStockHeader{line-height:1.7142857143}.uc193-wcag .product-card__dimensions-in-stock .DimensionsInStockContent{display:flex;flex-wrap:wrap;margin-left:-.4rem;margin-right:-.4rem;font-weight:600}.uc193-wcag .product-card__dimensions-in-stock .DimensionsInStockLink{color:#fff;border:1px solid #fff;display:flex;justify-content:center;align-items:center;min-width:3.2rem;min-height:3.2rem;padding:.4rem;font-size:1.2rem;margin:.4rem;text-decoration:none;transition:background-color .35s ease-in-out,color .35s ease-in-out;position:relative}.uc193-wcag .product-card__dimensions-in-stock .DimensionsInStockLink:nth-child(6):after{content:"...";text-align:center;line-height:3rem;width:3.2rem;height:3.2rem;color:#fff;position:absolute;right:-3.2rem;pointer-events:none}.uc193-wcag .product-card__dimensions-in-stock .DimensionsInStockLink:nth-child(6)~a:not(.last-one){display:none}@media(min-width:768px){.uc193-wcag .product-card__dimensions-in-stock .DimensionsInStockLink:hover{background-color:#fff;color:#000;transition:background-color .35s ease-in-out,color .35s ease-in-out}.uc193-wcag .product-card__dimensions-in-stock .DimensionsInStockLink:hover:after{color:#fff}}.uc193-wcag .product-card__quick-view-btn{border:none}.uc193-wcag .product-card__list-buttons{display:flex;align-items:center;position:absolute;padding-bottom:.8rem;padding-left:.8rem;bottom:0;left:0}.uc193-wcag .product-card__list-buttons button{position:static!important}.uc193-wcag .product-card__list-buttons>button:not(:first-child){margin-left:.8rem}.uc193-wcag .product-card__wish-list-btn{text-indent:-.05rem;transition:box-shadow .35s ease-in-out}.uc193-wcag .product-card__wish-list-btn:hover{transition:box-shadow .35s ease-in-out;box-shadow:0 0 .6rem rgba(0,0,0,.16)}.uc193-wcag .product-card .btn-quick-view{position:static;transform:none}.uc193-wcag .product-card .btn-quick-view .btn-text{margin-left:.8rem}.uc193-wcag .product-card__title{font-weight:400;font-size:16px;line-height:1.5;margin-bottom:0}.uc193-wcag .product-card__title-text{font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;color:#222226}.uc193-wcag .product-card__meta{display:flex;align-items:center;flex-direction:column;margin-bottom:0}.uc193-wcag .product-card__meta dd,.uc193-wcag .product-card__meta dt{display:inline-block}.uc193-wcag .product-card__footer{margin-top:auto;padding-top:1.6rem}.uc193-wcag .product-card__prices{margin-bottom:0}.uc193-wcag .product-card__stock-info{background-color:rgba(0,0,0,.045);border-radius:999px;width:fit-content;padding:0 .8rem;margin-top:1.6rem;display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.uc193-wcag .product-card__stock-info-text{line-height:1.7142857143;font-size:1.4rem}.uc193-wcag .product-card__stock-info .fa{font-size:.9rem}.uc193-wcag .product-card__lipscore-rating-small{margin-top:10px;height:22px}.uc193-wcag .product-card__connected-product{font-style:italic}.uc193-wcag .product-card .PriceVatTxt{font-size:12px}.uc193-wcag .product-card__buy-cta{display:flex;align-items:center;margin-top:2.4rem}.uc193-wcag .product-card__buy-cta .btn-buy,.uc193-wcag .product-card__buy-cta .btn-read-more{min-width:6.4rem}.uc193-wcag .product-card__buy-cta .btn-buy{margin-left:.8rem}.uc193-wcag__item{position:relative;display:flex}.uc193-wcag__item.SingleDimensionProduct .product-card__shopping-list-btn,.uc193-wcag__item.SingleDimensionProduct .product-card__wish-list-btn{display:none}.uc193-wcag__item_has-related-image:hover .product-card__image{opacity:0;display:none}.uc193-wcag__item_has-related-image:hover .product-card__image-hover{display:block;opacity:1}.uc193-wcag__item.in-order .product-card{border-bottom-color:green}.uc193-wcag__item.has-discount .Price{color:#a8201a}.uc193-wcag__item.SingleDimensionProduct .fa-circle,.uc193-wcag__item.is-dimension-product .fa-circle{display:none}.uc188-c-image-card-item{background-color:#f5f5f5}.uc188-c-image-card-item__inner{display:grid}@media(min-width:768px){.uc188-c-image-card-item__inner{grid-template-columns:repeat(2,1fr)}}.uc188-c-image-card-item__content{justify-content:center;align-items:flex-start;display:flex;flex-direction:column;padding:3rem}@media(min-width:768px){.uc188-c-image-card-item__content{padding:5rem}}@media(min-width:1300px){.uc188-c-image-card-item__content{padding:0 11.6rem}}.uc188-c-image-card-item__text{font-size:2rem;font-weight:500;line-height:1.25;font-family:Montserrat,sans-serif}@media(min-width:768px){.uc188-c-image-card-item__text{font-size:2.4rem}}@media(min-width:1300px){.uc188-c-image-card-item__text{font-size:3.2rem}}.uc188-c-image-card-item__description{margin-top:2.1rem;line-height:2.6rem;max-height:5.2rem;overflow:hidden}.uc188-c-image-card-item__btn{margin-top:3.8rem;padding-left:1.6rem;padding-right:1.6rem}.uc188-c-image-card figure{width:100%;padding-bottom:60%;background-position:center center;background-size:cover}@media(min-width:768px){.uc188-c-image-card figure{padding-bottom:inherit}}@media(min-width:1300px){.uc188-c-image-card figure{min-height:64rem}}.uc188-c-image-card .slick-dots{margin-top:2rem}@media(min-width:768px){.uc188-c-image-card .slick-dots{margin-top:4rem}}.slick-dots{display:flex;justify-content:center;align-items:center;list-style:none;padding:0;margin:0;text-indent:-99px;font-size:0;overflow:hidden}.slick-dots li{position:relative}.slick-dots li:not(:first-child){margin-left:1.6rem}.slick-dots button{display:block;width:.8rem;height:.8rem;border:0;border-radius:50%;padding:0;cursor:pointer}.slick-dots button:focus{outline:0}.uc1120 .slick-dots{margin:1.6rem auto 0}@media(min-width:992px){.uc1120 .slick-dots{margin:0;position:absolute;bottom:1.6rem;left:0;right:0}.uc1120 .slick-dots button{background-color:rgba(51,100,106,.3)}.uc1120 .slick-dots .slick-active button,.uc1120 .slick-dots button:hover{background-color:#33646a}}.uc1122 .slick-dots{margin-top:2.4rem}.slick-dots button{background-color:rgba(34,34,38,.2);border:none;box-shadow:none}.slick-dots .slick-active button,.slick-dots button:hover{background-color:#33646a}.slick-slider.slick-initialized{display:inherit}.UC171 .slick-slider{display:flex;flex-direction:column;margin:20px 0 30px}.UC171 .slick-slider .ProdItem{margin:5px 10px;max-width:210px}@media(min-width:768px){.UC171 .slick-slider .ProdItem{max-width:inherit}}.UC171 .slick-slider .ProdItem a{text-decoration:none}.slick-slider .slick-arrow{position:absolute;top:50%;z-index:1;padding:6px;margin-top:-21px;border:0;background:rgba(0,0,0,0);cursor:pointer;line-height:0;color:transparent;padding:0}.slick-slider .slick-arrow:focus{outline:0}@media(min-width:768px){.slick-slider .slick-arrow{padding:0;margin-top:-20px}}.slick-slider .slick-arrow i{display:flex;justify-content:center;align-items:center;width:30px;height:30px;border-radius:0}@media(min-width:768px){.slick-slider .slick-arrow i{width:40px;height:40px}}.slick-slider .slick-arrow.slick-prev{text-indent:-1px;left:-16px}@media(min-width:768px){.slick-slider .slick-arrow.slick-prev{text-indent:-2px}}@media(min-width:768px){.slick-slider .slick-arrow.slick-prev{left:-10px}}.slick-slider .slick-arrow.slick-next{text-indent:1px;right:-16px}@media(min-width:768px){.slick-slider .slick-arrow.slick-next{text-indent:2px}}@media(min-width:768px){.slick-slider .slick-arrow.slick-next{right:-10px}}.slick-slider .slick-arrow i{color:#33646a;background-color:rgba(255,255,255,.6);border:1px solid rgba(51,100,106,.6)}.slick-slider .slick-arrow:hover i{color:#fff;background-color:#33646a;border:1px solid #33646a}.slick-slider .slick-arrow.slick-disabled{pointer-events:none;opacity:.3}.slick-slider .slick-arrow.slick-prev{left:1rem}.slick-slider .slick-arrow.slick-next{right:1rem}@media(max-width:767px){.js-c-slick-slider .MainTitleContainer{max-width:calc(100% - 7.4rem)}.js-c-slick-slider .MainTitle{margin-bottom:1.4rem}}.ProductList .slick-list{padding-right:1px}.ProductList .slick-slider{overflow:hidden}.ProductList .slick-list{margin-left:-.8rem;margin-right:-.8rem}.ProductList .slick-slide{margin:.8rem}.ProductList .slick-arrow{margin-top:0;top:0}@media(min-width:768px){.ProductList .slick-arrow{top:0}}.ProductList .slick-arrow.slick-next{right:0}.ProductList .slick-arrow.slick-prev{left:auto;right:3.6rem}@media(min-width:768px){.ProductList .slick-arrow.slick-prev{right:5.6rem}}.ProductList .slick-slider{position:static}.ProductList .slick-initialized .slick-slide{display:flex}.ProductList .slick-dots{position:static;margin-top:2rem}@media(min-width:768px){.ProductList .slick-dots{margin-top:3.4rem}}.popup-newsletter-registration .ui-widget-header{padding:0}.popup-newsletter-registration .ui-dialog-title{display:none}.popup-newsletter-registration .ui-dialog-titlebar{padding:0;border:0}.popup-newsletter-registration .ui-dialog-content{padding:.8rem}.popup-newsletter-registration .ui-dialog-titlebar{position:absolute;width:100%;height:.8rem;z-index:9}@media(min-width:992px){.newsletter-subscription-popup{display:flex;flex-wrap:nowrap}}.newsletter-subscription-popup__description{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;flex-direction:column;flex:1;padding:0 3.8rem}@media(min-width:992px){.newsletter-subscription-popup__description{flex-direction:row}}.newsletter-subscription-popup__text{display:flex;flex-wrap:wrap;align-items:center;flex-direction:column}.newsletter-subscription-popup__terms{margin:2rem 0;text-align:center}.newsletter-subscription-popup__terms a{text-decoration:underline}@media(min-width:992px){.newsletter-subscription-popup__terms{margin:4rem 0}}.newsletter-subscription-popup__image{margin-bottom:2rem}.newsletter-subscription-popup__image img{max-width:102.4rem;width:100%}@media(min-width:992px){.newsletter-subscription-popup__image{flex:1;margin-bottom:0}}.newsletter-subscription-popup__content{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;text-align:center;flex:1}.newsletter-subscription-popup__content h1{text-transform:uppercase;font-size:1.6rem;margin-bottom:2rem}@media(min-width:992px){.newsletter-subscription-popup__content h1{margin-bottom:2.8rem}}.newsletter-subscription-popup__content p{margin-bottom:2rem}@media(min-width:992px){.newsletter-subscription-popup__content p{margin-bottom:4rem}}.newsletter-subscription-popup__controls{display:flex;justify-content:center;align-items:center;flex-direction:column-reverse}.newsletter-subscription-popup__input{max-width:25rem;width:100%;border:0;border-bottom:.1rem solid #000;box-shadow:none;text-align:center}.newsletter-subscription-popup__input::placeholder{color:#000;font-size:1.4rem;font-weight:300}.newsletter-subscription-popup__input:focus{box-shadow:none}.newsletter-subscription-popup__btn-subscribe{width:13.4rem;height:4rem;margin-bottom:2rem}@media(min-width:992px){.newsletter-subscription-popup__btn-subscribe{margin-bottom:4rem}}.newsletter-subscription-popup-dont-show__checkbox{display:none}.newsletter-subscription-popup-dont-show__label{display:flex;position:relative;padding-left:2.4rem}.newsletter-subscription-popup-dont-show__label::before{display:flex;content:"";width:1.6rem;height:1.6rem;border:.1rem solid #000;position:absolute;top:0;left:0}.newsletter-subscription-popup-dont-show input[type=checkbox]:checked+label::after{display:flex;justify-content:center;align-items:center;position:absolute;top:0;left:0;z-index:9;width:1.6rem;height:1.6rem}.Paginator{display:table;margin:0 auto}.PagerContainer{margin-top:30px;float:none;clear:both;position:relative;text-align:center}.PagerContainer .SelectedPageNumber,.PagerContainer a{display:inline-block;padding:0 5px;margin:0 2px;cursor:pointer;line-height:18px;text-decoration:none}.PagerContainer span{line-height:18px}.PagerContainer .PageNumber{min-width:8px;padding:0 5px;text-align:center}.PagerContainer .SelectedPageNumber,.PagerContainer span.PageNumber{font-weight:700}@media(max-width:767px){.PagerContainer .PagerNext,.PagerContainer .PagerPrevious{padding:0 15px;position:absolute;bottom:0;border:2px solid #e9e9e9;border-radius:15px;line-height:30px;font-weight:700}}.PagerContainer .PagerPrevious{margin-right:5px;left:0}.PagerContainer .PagerNext{margin-left:5px;right:0}.PagerContainer .PagerCurrentPage{padding-right:3px}.PagerContainer .PagerTotalPages{padding-left:3px;padding-right:2px}.PagerContainer .PagerVLine{padding:0 3px;color:#333}@media(max-width:767px){.PagerContainer{padding-bottom:40px}}.form-floating{position:relative;margin-top:-.1rem!important}.form-floating-row{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(1,1fr)}.form-floating-row .form-floating:not(:first-child)>.form-control{margin-left:-.1rem;width:calc(100% + .1rem)}.form-floating-title{color:#222226;margin-top:2.1rem;margin-bottom:1.4rem;line-height:1.45;font-weight:500;font-size:2rem}.form-floating>.form-label{position:absolute;top:0;left:0;height:5.6rem;padding:1rem .8rem;pointer-events:none;border:.1rem solid transparent;transform-origin:0 0;transition:height .1s ease-in-out;display:flex;align-items:center;color:#565759;z-index:1}.form-floating>.form-label .Star{font-size:1rem;display:inline-block;margin-left:.5rem}.form-floating>label.error{position:absolute;bottom:.1rem;font-size:.9rem;line-height:1.3333333333;overflow:hidden;text-overflow:ellipsis;height:1.2rem;z-index:1;left:.8rem;right:.8rem;pointer-events:none;white-space:nowrap}.form-floating>.form-control{padding:1rem .8rem;box-shadow:none;height:5.6rem;line-height:1.25;color:#222226;font-weight:600;border-radius:0}.form-floating>.form-control::placeholder{color:transparent}.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-top:2.3rem;padding-bottom:1.1rem;position:relative}.form-floating>.form-control:focus{z-index:1}.form-floating>.form-control:-webkit-autofill{padding-top:2.3rem;padding-bottom:1.1rem}.form-floating>textarea.form-control{resize:none;height:auto;min-height:160px}.form-floating>.form-select{padding-top:2.3rem;padding-bottom:1.1rem}.form-floating>.form-control:focus~.form-label,.form-floating>.form-control:not(:placeholder-shown)~.form-label,.form-floating>.form-select~.form-label{transform:scale(.85) translateY(-.5rem) translateX(.15rem);height:calc(5.6rem * .85);padding-top:0;padding-bottom:0}.form-floating>.form-control:focus.error,.form-floating>.form-control:not(:placeholder-shown).error,.form-floating>.form-select.error{border-color:#d9534f;color:#d9534f}.form-floating>.form-control:focus.error~.form-label,.form-floating>.form-control:not(:placeholder-shown).error~.form-label,.form-floating>.form-select.error~.form-label{color:#d9534f}.form-floating>.form-control:-webkit-autofill~.form-label{transform:scale(.85) translateY(-.5rem) translateX(.15rem);height:calc(5.6rem * .85);padding-top:0;padding-bottom:0}.form-floating>.form-control:-webkit-autofill.error{border-color:#d9534f;color:#d9534f}.form-floating>.form-control:-webkit-autofill.error~.form-label{color:#d9534f}.form-floating-tooltip>.form-control{padding-right:2.4rem}.form-floating .tooltip-img{position:absolute;top:50%;transform:translateY(-50%);right:.8rem;z-index:1}.form-floating-checkbox{position:relative;display:block}.form-floating-checkbox label{min-height:2rem;padding-left:2rem}.form-floating-checkbox input[type=checkbox]{position:absolute;margin-left:-2rem}.form-floating-radio-inline{border:1px solid #dbdbdb;height:5.6rem;padding:2.3rem 1rem 1.1rem 1rem}.form-floating-radio-inline .form-label{transform:scale(.85) translateY(-.5rem) translateX(.15rem);height:calc(5.6rem * .85);padding-top:0;padding-bottom:0}.form-floating-radio-inline .ContactPersonGender{display:flex;list-style:none;padding-left:0;margin-bottom:0;gap:1.6rem .8rem}.form-floating-radio-inline .ContactPersonGenderOption{display:flex;align-items:center}.form-floating-radio-inline .ContactPersonGenderOption input[type=radio]{margin-right:4px;margin-top:0}.form-floating-radio-inline .ContactPersonGenderOption label{font-weight:600;margin-bottom:0}.form-floating-checkbox-subscribe{margin-top:2.4rem}.form-floating-checkbox-subscribe input[type=checkbox]{position:absolute;margin-left:-2rem}.form-floating-checkbox-subscribe label{min-height:2rem;padding-left:2rem}.form-floating-btn-container{display:flex;flex-wrap:wrap;gap:.8rem}.form-floating-btn-container .ButtonDefaultDeliveryAddress,.form-floating-btn-container .ButtonDeletedeliveryaddress{margin-top:2.4rem}.form-floating .ButtonResetpassword{margin-top:2.4rem}.c-tabs{background-color:#fff}.c-tabs .nav-tabs{display:flex;padding:0;margin-bottom:15px;flex-direction:column}@media(min-width:768px){.c-tabs .nav-tabs{flex-direction:row}}.c-tabs .nav-tabs a{color:#595959;font-weight:500;text-transform:initial;display:block;line-height:1em;padding-bottom:1.6em}.c-tabs .nav-tabs a:hover{text-decoration:none}.c-tabs .nav-tabs li{list-style:none;position:relative}.c-tabs .nav-tabs li::after{content:"";display:block;position:absolute;bottom:-2px;left:0;width:0;height:3px;transition:width .1s}@media(min-width:768px){.c-tabs .nav-tabs li:hover::after{width:100%;background-color:#33646a}}.c-tabs .nav-tabs li.active::after{width:100%;background-color:#33646a}.c-tabs .nav-tabs>li>a{padding-top:18px;padding-bottom:18px}@media(min-width:768px){.c-tabs .nav-tabs>li>a{padding-top:10px}}.c-tabs .tab-content iframe{max-width:100%}.c-tabs .uc200__source{box-shadow:none}.c-tabs .uc200__source-body{padding:0}.c-tabs ul.nav-tabs{border-bottom:1px solid #dbdbdb}.c-tabs ul.nav-tabs>li{margin-bottom:0}.c-tabs ul.nav-tabs>li>a{margin-right:0;padding-left:0;padding-right:0}.c-tabs ul.nav-tabs>li.active>a{color:#222226}.c-tabs ul.nav-tabs>li>a,.c-tabs ul.nav-tabs>li>a:focus,.c-tabs ul.nav-tabs>li>a:hover{border:none;background:0 0}.c-tabs .uc200-default-wcag__main-title,.c-tabs .uc200__main-title{display:none}.grid .grid-header{font-size:19px}@media(max-width:767px){.ResponsiveGridV1{line-height:1.2;font-size:12px}.ResponsiveGridV1 .Header,.ResponsiveGridV1 thead{display:none}.ResponsiveGridV1 tr:nth-child(2n){background-color:#fff}.ResponsiveGridV1 td{display:block;width:100%;min-height:1.7em;padding:.25em .6em .25em 35%;position:relative;border-top:0;border-bottom:1px solid #f4f4f7}.ResponsiveGridV1 td:before{display:block;content:"";content:attr(data-title);width:33%;padding:.25em .6em;position:absolute;top:0;bottom:0;left:0;background:none repeat scroll 0 0 #474546;color:#fff}.ResponsiveGridV1 tr:not(:first-child) td:nth-child(1){margin-top:20px;border-top:1px solid #f4f4f7}}.SliderMenu .TopBox::after,.SliderMenu .TopBox::before{display:none}@media(max-width:767px){.SliderMenu .TopBox{position:relative;padding-right:44px;border-radius:4px;border-bottom:none;background-color:#33646a;cursor:pointer}.SliderMenu .TopBox::after{right:10px;font-size:10px;transform:rotate(0);transition:transform .1s}.SliderMenu .TopBox::after,.SliderMenu .TopBox::before{position:absolute;top:50%;display:block;width:24px;height:24px;line-height:24px;margin-top:-12px;visibility:visible;background-repeat:no-repeat;background-position:50% 50%;text-align:center;color:#fff}.SliderMenu .MainTitle,.SliderMenu .MenuTitle{text-align:center;color:#fff}.SliderMenu .MiddleBox{max-height:0;padding:0;overflow:hidden;transition:max-height .1s}.SliderMenu.clicked .TopBox::after{transform:rotate(180deg)}.SliderMenu.clicked .MiddleBox{max-height:5000px}.SliderMenu.DocumentsIcon .TopBox{padding-left:44px}.SliderMenu.DocumentsIcon .TopBox::before{left:10px;font-size:16px}.SliderMenu.ProductsIcon .TopBox{padding-left:44px}.SliderMenu.ProductsIcon .TopBox::before{left:10px;font-size:19px}}.c-tabs-inline ul.nav-tabs{border-bottom:0;display:flex;padding:0;flex-direction:row;overflow-x:auto;overflow-y:hidden;gap:.8rem}.c-tabs-inline ul.nav-tabs::after,.c-tabs-inline ul.nav-tabs::before{display:none}.c-tabs-inline ul.nav-tabs>li{list-style:none;position:relative;flex-grow:1;flex-shrink:1}.c-tabs-inline ul.nav-tabs>li>a{border-radius:6px 6px 0 0;margin-right:0;padding-top:16px;padding-bottom:16px;color:#757575;background-color:#f0eded;font-weight:500;text-transform:uppercase;text-align:center;display:block;line-height:1em;white-space:nowrap}.c-tabs-inline ul.nav-tabs>li>a:hover{text-decoration:none}.c-tabs-inline ul.nav-tabs>li.active>a{color:#fff;background-color:#33646a}.c-tabs-inline ul.nav-tabs>li>a,.c-tabs-inline ul.nav-tabs>li>a:focus,.c-tabs-inline ul.nav-tabs>li>a:hover{border:none}.c-tabs-inline ul.nav-tabs>li>a:focus,.c-tabs-inline ul.nav-tabs>li>a:hover{color:#fff;background-color:#1d3d41}.c-tabs-inline .tab-content{background-color:#fff;border:1px solid #dde1e6;padding:26px 24px 26px;display:flex;flex-direction:column}.c-tabs-inline .tab-content iframe{max-width:100%}.c-tabs-inline .uc200-default-wcag__main-title,.c-tabs-inline .uc200__main-title{display:none}@media(min-width:768px){.c-tabs-inline .UC195 .MainTitle{font-size:16px}}.c-tabs-inline .uc193__search-statistics-msg{font-weight:400;margin-top:0;margin-bottom:16px}.c-tabs-inline .UC170 .Stats{color:#222226;margin-bottom:16px}.c-tabs-inline .uc200__source{box-shadow:none}.c-tabs-inline .uc200__source-body{padding:0}.UC129ErrorContainer{overflow:hidden;font-size:12px}.UC129ErrMsg[style*=inline]{display:block!important;margin-bottom:10px}.UC129ImageCodeCont>*{display:inline-block;vertical-align:middle}.UC129ImageCodeCont>.FormBox{width:115px;height:32px}@media(max-width:767px){.UC129FormBox,.UC129FormMultiBox{font-size:12px}}@media(max-width:991px){.UC129MainContainer .ReCaptcha2{transform:scale(.77)}}.uc129 .FormLabel,.uc129 .RequiredFieldCont{display:none}.uc129__image-code-cont{margin-bottom:1.2rem}.uc129__image-code-cont .FormBox{height:3.2rem;width:11.5rem}.uc129__contact-info-cont .FormBox,.uc129__contact-info-cont .FormDrpBox{height:4rem;width:100%;margin-bottom:.8rem}.uc129__form-multi-box{height:10rem;resize:none;margin-bottom:1.2rem}.uc129__form-button{width:100%}.UC193 .ShowOnlyInStock{margin-top:.5rem;float:right}.UC193 .ShowOnlyInStock label{font-weight:400}.UC193 .dropdown{display:flex;justify-content:flex-end;margin-bottom:20px}.UC193 .dropdown button.btn{display:none}.UC193 .dropdown-header{padding:0;display:flex;align-items:center;justify-content:flex-start}.UC193 .dropdown-header .ItemsPerPageContainer{display:none}.UC193 .dropdown-header .sortingTitle{margin-right:10px}.UC193 .dropdown-menu{display:block;left:inherit;float:none;position:relative;border:0;background-color:rgba(0,0,0,0);box-shadow:none;z-index:inherit}.UC193 .ProductListPagerContainer{float:none;clear:both}.UC193 .ProductListPagerContainer.Top{float:left}.UC193 .ProductListPagerContainer.Top .pagination{margin-top:0}.UC193 .ItemsPerPageContainer{margin-top:20px}.UC193 .ItemsPerPageOptions{padding-left:0;list-style:none}.product-filters{position:relative;display:block;height:auto!important}@media(max-width:767px){.product-filters{width:100%;display:none;position:fixed;bottom:0;right:0;top:0;background-color:#fff;z-index:10;left:100%;min-height:100vh}}@media(min-width:768px){.product-filters{height:auto!important}}@media(max-width:767px){.product-filters.collapse.in{left:0;overflow-y:auto;overflow-x:hidden}}@media(max-width:767px){.product-filters.collapsing{left:100%;min-height:100vh}}.product-filters-top{display:flex;gap:1.6rem;justify-content:space-between;align-items:center;padding:1.8rem 0 1.7rem 2.2rem;position:sticky;top:0;left:0;right:0;z-index:4;background-color:#fff;border-bottom:.1rem solid #ddd}@media(min-width:768px){.product-filters-top{display:none}}.product-filters-top .close-btn{background:rgba(0,0,0,0) none;padding:0;width:3.2rem;height:3.2rem;border:0 none;display:flex;align-items:center;justify-content:center;margin-right:.8rem}.product-filters-title{line-height:2rem;font-weight:600}.product-filters-body section.filter{margin-left:0}.product-filters-body section.filter .selected-criterias{flex:1;width:auto}.product-filters-body section.filter-slider{padding:2.2rem;border-bottom:.1rem solid #ddd none}@media(min-width:768px){.product-filters-body section.filter-slider{display:flex;align-items:center;padding:0;border-bottom:none}}@media(min-width:768px){.product-filters-body section.filter-slider .slider{width:20rem}}.product-filters-body section.filter-slider .name{font-weight:400;margin-bottom:.8rem}@media(min-width:768px){.product-filters-body section.filter-slider .name{margin-right:1.1rem;font-size:1.4rem;margin-bottom:0}}.product-filters-body .FilterButtons{padding:2.2rem;display:flex;justify-content:space-between}.product-filters-body .FilterButtons .reset-btn{font-size:1.4rem;padding:0;text-decoration:underline;background-color:rgba(0,0,0,0);color:#33646a;border:0}@media(min-width:768px){.product-filters-body .FilterButtons{display:none!important}}.product-filters .ui-slider{margin-left:8px;margin-right:8px;border:0;height:.2rem;background:0 0}.product-filters .ui-slider::after{background-color:#dbdbdb}.product-filters .ui-slider-handle,.product-filters .ui-slider-range,.product-filters .ui-slider::after{position:absolute;top:50%!important;transform:translate3d(0,-50%,0)}.product-filters .ui-slider-range,.product-filters .ui-slider::after{left:0;right:0;content:"";height:.2rem}.product-filters .ui-slider-range{background-color:#33646a}.product-filters .ui-slider-horizontal .ui-slider-handle{width:1.4rem;height:1.4rem;border:0;border-radius:50%;background:#33646a}.product-filters .ui-slider-horizontal .ui-slider-handle:focus-visible{outline:0}.uc195-horizontal4{background-color:rgba(0,0,0,0);margin-bottom:3.2rem}@media(min-width:768px){.uc195-horizontal4{margin-bottom:4rem}}.uc195-horizontal4 .TopBox{display:flex;gap:.8rem}@media(min-width:768px){.uc195-horizontal4 .TopBox{display:none}}.uc195-horizontal4 .TopBox button{border:.1rem solid #33646a;color:#33646a;font-weight:500;background-color:rgba(0,0,0,0);height:3.2rem;padding:0 1.4rem;vertical-align:middle;position:relative}.uc195-horizontal4 .TopBox button:after{content:"";display:inline-block;margin-left:1.2rem}.uc195-horizontal4 .TopBox span{font-size:1.4rem}.uc195-horizontal4 .sections-group-slider .summary{line-height:1em;font-size:1.4rem;margin-bottom:8px;white-space:nowrap;text-align:center}.uc195-horizontal4 .sections-group-slider .summary__count::before{content:"("}.uc195-horizontal4 .sections-group-slider .summary__count::after{content:")"}.uc195-horizontal4 .sections-group-collapse{display:flex;flex-direction:column}@media(min-width:768px){.uc195-horizontal4 .sections-group-collapse{gap:.8rem;flex-direction:row}}.uc195-horizontal4 .sections-group-collapse .filter-collapse{position:relative;border-bottom:.1rem solid #ddd}@media(min-width:768px){.uc195-horizontal4__panel-body{display:flex;justify-content:space-between;align-items:center;padding-top:0;padding-bottom:1.6rem;margin-bottom:1.6rem;border-bottom:.1rem solid #ddd}}.uc195-horizontal4__panel-footer{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between}.uc195-horizontal4__panel-footer .selected-criterias{display:none}@media(min-width:768px){.uc195-horizontal4__panel-footer .selected-criterias{display:flex;flex-wrap:wrap;gap:1rem}}.uc195-horizontal4__panel-footer .selected-criterias .criteria{display:inline-flex;align-items:center;min-height:2.8rem;padding:0 1rem;text-align:left;font-size:1.4rem;font-weight:400;white-space:normal;padding-left:1.6rem;padding-right:1.6rem;color:#33646a;background-color:#fff;border:.1rem solid #ddd}.uc195-horizontal4__panel-footer .selected-criterias .criteria:hover{background-color:#fff;border-color:#aaa}.uc195-horizontal4__panel-footer .selected-criterias .criteria .applied-criteria::before{display:inline-block;content:">";margin-left:.5rem;margin-right:.5rem}.uc195-horizontal4__panel-footer .selected-criterias .criteria .icon{margin-left:.8rem;font-size:0}.uc195-horizontal4__panel-footer .selected-criterias .criteria .icon::before{font-size:1rem}.uc195-horizontal4-collapse-btn{position:relative;display:flex;background-color:#fff;border:0 none;color:#222226;padding:1.1rem 4.8rem 1.1rem 2.2rem;width:100%;align-items:baseline;min-height:4.8rem}@media(min-width:768px){.uc195-horizontal4-collapse-btn{border:.1rem solid #33646a;width:auto;padding:.4rem 3.2rem .4rem 1.6rem;height:3.2rem;font-size:1.4rem;color:#33646a;min-height:0}}@media(min-width:768px){.uc195-horizontal4-collapse-btn:active,.uc195-horizontal4-collapse-btn:focus,.uc195-horizontal4-collapse-btn:hover{color:#122325;border-color:#122325;background-color:#fff}}@media(min-width:768px){.uc195-horizontal4-collapse-btn:active{box-shadow:inset 0 3px 5px rgba(0,0,0,.13)}}.uc195-horizontal4-collapse-btn .icon{position:absolute;top:0;right:0;width:4.8rem;height:4.8rem;background-color:#f5f5f5}@media(min-width:768px){.uc195-horizontal4-collapse-btn .icon{top:50%;width:1.4rem;height:1.4rem;background-color:rgba(0,0,0,0);right:1rem;transform:translate(0,-50%);margin-top:-1px}}.uc195-horizontal4-collapse-btn .icon::before{content:"";top:50%;left:50%;position:absolute;font-size:1.6rem;transform:translate(-50%,-50%);transition:transform .3s ease-in-out}@media(min-width:768px){.uc195-horizontal4-collapse-btn .icon::before{top:0;left:0;transform:rotate(0);content:""}}@media(min-width:768px){.is-opened .uc195-horizontal4-collapse-btn .icon::before{transform:rotate(180deg)}}.uc195-horizontal4-collapse-btn .selected-criterias{color:#33646a;font-size:1.2rem;font-style:italic;line-height:2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left;margin-left:1rem;margin-right:1rem}.uc195-horizontal4-collapse-btn .selected-criterias .criteria{display:inline-block;margin-right:.4rem}.uc195-horizontal4-collapse-btn .selected-criterias .criteria:not(:last-child)::after{content:","}@media(min-width:768px){.uc195-horizontal4-collapse-btn .selected-criterias{display:none}}@media(max-width:767px){.uc195-horizontal4-collapse-dropdown{left:100%;transition:left .3s ease-in-out;width:100%;display:block;position:fixed;bottom:0;right:0;top:0;background-color:#fff;z-index:3;padding-top:6.6rem}}.uc195-horizontal4-collapse-dropdown.collapse.in{left:0;overflow-y:auto;overflow-x:hidden}@media(min-width:768px){.uc195-horizontal4-collapse-dropdown.collapse.in{overflow:visible}}@media(max-width:767px){.uc195-horizontal4-collapse-dropdown.collapsing{left:100%;min-height:100vh}}@media(min-width:768px){.uc195-horizontal4-collapse-dropdown{position:absolute;top:100%;left:0;min-width:100%;background-color:#fff;box-shadow:0 .3rem .6rem rgba(0,0,0,.16);z-index:1}.uc195-horizontal4-collapse-dropdown .close-btn{display:none}}.uc195-horizontal4-collapse-dropdown-top{display:flex;border-top:.1rem solid #ddd;border-bottom:.1rem solid #ddd;border-left:0 none;border-right:0 none;align-items:center;padding:0;background-color:rgba(0,0,0,0);width:100%}@media(min-width:768px){.uc195-horizontal4-collapse-dropdown-top{display:none}}.uc195-horizontal4-collapse-dropdown-top span{width:4.6rem;height:4.6rem;background-color:#f5f5f5;border:0 none;padding:0;font-size:0;position:relative}.uc195-horizontal4-collapse-dropdown-top span:before{content:"";top:50%;left:50%;position:absolute;font-size:1.6rem;transform:translate(-50%,-50%) rotate(0);transition:transform .3s ease-in-out}.uc195-horizontal4-collapse-dropdown-top strong{font-weight:600;flex:1;padding-left:1.6rem;padding-right:1.6rem;text-align:left}.uc195-horizontal4-collapse-dropdown label{min-height:4.8rem;padding:1.1rem 4.8rem 1.1rem 2.2rem;width:100%;font-weight:400;margin-bottom:0;position:relative}@media(min-width:768px){.uc195-horizontal4-collapse-dropdown label{display:flex;justify-content:space-between;align-items:center;gap:.8rem;font-size:1.4rem;cursor:pointer;white-space:nowrap;padding:0;min-height:0}.uc195-horizontal4-collapse-dropdown label:hover{background-color:#e6ebe1}}.uc195-horizontal4-collapse-dropdown input[type=checkbox]{display:none}.uc195-horizontal4-collapse-dropdown input[type=checkbox][disabled]+label{cursor:not-allowed;color:#ccc}.uc195-horizontal4-collapse-dropdown input[type=checkbox][disabled]+label .icon::before{font-size:10px}@media(max-width:767px){.uc195-horizontal4-collapse-dropdown input[type=checkbox][disabled]+label .icon::before{display:none}}.uc195-horizontal4-collapse-dropdown input[type=checkbox]:checked+label .icon::before{font-size:1.2rem}@media(max-width:767px){.uc195-horizontal4-collapse-dropdown input[type=checkbox]:checked+label .icon::before{font-size:1rem;position:absolute;right:1.4rem;top:50%;transform:translate(-50%,-50%)}}@media(min-width:768px){.uc195-horizontal4-collapse-dropdown .name{flex-grow:1;padding:.8rem 1.2rem;display:inline-block}}@media(min-width:768px){.uc195-horizontal4-collapse-dropdown .meta{margin-right:.8rem}}.uc195-horizontal4-collapse-dropdown .count{display:none}.uc195-horizontal4-collapse-dropdown ul{padding:0;margin-bottom:0;list-style:none}@media(min-width:768px){.uc195-horizontal4-collapse-dropdown ul{min-width:120px;overflow-y:auto;max-height:40vh}}.uc195-horizontal4-collapse-dropdown li{list-style:none;position:relative;border-bottom:.1rem solid #ddd}@media(min-width:768px){.uc195-horizontal4-collapse-dropdown li{border-bottom:0 none}}@media(min-width:768px){.uc195-horizontal4-collapse-dropdown li:not(:first-child)::after{content:"";display:block;position:absolute;height:.1rem;top:0;left:50%;transform:translateX(-50%);width:calc(100% - 2.4rem);background-color:rgba(0,0,0,.15)}}.uc195-horizontal4-collapse-dropdown li.icon{min-width:12px;display:inline-block}@media(min-width:768px){.uc195-horizontal4-collapse-dropdown .action-buttons{padding:.8rem;display:flex;justify-content:space-between;gap:1.6rem;border-top:.1rem solid rgba(0,0,0,.15)}}.uc195-horizontal4-collapse-dropdown .section-apply-criterias,.uc195-horizontal4-collapse-dropdown .section-show-more-criterias{margin-left:auto;height:3.2rem;font-size:14px}@media(max-width:767px){.uc195-horizontal4-collapse-dropdown .section-apply-criterias{display:none}}@media(min-width:768px){.uc195-horizontal4-collapse-dropdown .section-show-more-criterias{display:none}}.uc195-horizontal4-clear-btn{display:none;font-size:1.4rem;padding:0;text-decoration:underline;background-color:rgba(0,0,0,0);color:#333d29;border:0}.uc195-horizontal4-clear-btn:hover{text-decoration:none}@media(min-width:768px){.uc195-horizontal4-clear-btn{display:block}}.uc200-wcag__sources-container{margin-top:20px}.uc200-wcag__filter{width:100%;margin-bottom:20px;float:left}.uc200-wcag__sorting{float:left}.uc200-wcag__search{height:2.5em;padding:0 .8em;float:right;width:auto}.uc200-wcag__source{box-shadow:0 0 5px rgba(0,0,0,.05);background-color:#fff}.uc200-wcag__source:not(:first-child){margin-top:30px}.uc200-wcag__source-header{display:none;padding:.65em 1em;overflow:hidden;background-color:#f6f6f6}.uc200-wcag__source-download-all,.uc200-wcag__source-heading{line-height:26px}.uc200-wcag__source-heading{float:left;font-size:18px}.uc200-wcag__source-download-all{float:right}.uc200-wcag__source-body{padding:1em}.uc200-wcag__item:nth-child(odd){background-color:#fcfcfc}.uc200-wcag__item-link{color:#222226}@media(min-width:0){.uc200-wcag__item-link{display:table;table-layout:fixed;width:100%}.uc200-wcag__item-link>*{display:table-cell;padding:.8em .3em;vertical-align:middle}}.uc200-wcag__item-title{padding-left:.5em}@media(min-width:0){.uc200-wcag__item-title{padding-left:1.5em}}.uc200-wcag__item-icon{width:48px}.uc200-wcag__item-size{width:80px}.uc200-wcag__item-date{width:80px}.c-variant-selector__term-description_tiles{display:flex;flex-wrap:wrap}.c-variant-selector__label{margin-bottom:3px}.c-variant-selector__variant-tile{border:1px solid #dde1e6;background-color:#fff;padding:.2em .6em;margin:2px;border-radius:4px}.c-variant-selector__variant-tile.disabled{cursor:not-allowed;opacity:.65}.c-variant-selector__variant-tile.selected{border-color:#33646a;background-color:#33646a;color:#fff}.Breadcrumbs{margin-top:17px;z-index:0}.Breadcrumbs ul{margin-bottom:0;padding-left:0}.Breadcrumbs ul>li{flex-direction:row-reverse}.Breadcrumbs ul>li>a{display:inline-block;font-size:16px;text-decoration:none}.Breadcrumbs ul>li>a:focus{color:#222226;text-decoration:underline}.Breadcrumbs ul>li:last-child .Seperator{display:none}.Breadcrumbs ul>li:last-child.PathItem>a,.Breadcrumbs ul>li:last-child>a{color:#757575;pointer-events:none;cursor:auto}@media(max-width:767px){.Breadcrumbs ul>li:last-child.ArchiveItem{display:none}}.Breadcrumbs ul>li .Seperator{margin:0 7px;color:#595959}.Breadcrumbs ul>li:first-child{display:none}.UC177 .TopBox{padding:10px 15px}.UC177 .MainTitle,.UC177 .MenuTitle{font-size:19px}.UC177 h2{margin:0}.UC177 li{display:block;position:relative}.UC177 a{text-decoration:none}.UC177 .Name{display:block;padding:10px;line-height:20px;font-size:13px}.UC177 .Toggle{padding:10px;position:absolute;top:0;right:0;z-index:1;transition:transform .3s;line-height:20px;font-size:8px}.UC177 .Expandable>.Toggle{transform:translateZ(0) rotate(0)}.UC177 .Expandable>ul{display:none}.UC177 .Expanded>.Toggle{transform:translateZ(0) rotate(-180deg)}.UC177 .Expanded>ul{display:block}.UC177 .Level-1>li:not(:first-child){border-top:1px solid #dde1e6}.UC177 .Level-2 .Name{font-size:12px}.UC177 .Level-2 .Toggle{font-size:7px}.UC177 .Level-2 .Name,.UC177 .Level-2 .Toggle{padding-top:5px;padding-bottom:5px}.UC177 .Level-2 ul{padding-left:10px}.UC177.NotExpandable .Toggle{display:none}.uc-tags-menu__list{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}@media(min-width:992px){.uc-tags-menu__list{gap:.8rem}}.uc-tags-menu__item-link{display:block;padding:.7rem 1.5rem;border:1px solid;border-radius:0;border-color:#33646a;background-color:#fff;color:#33646a;font-size:1.6rem;font-weight:500;font-style:normal;font-family:Montserrat,sans-serif;line-height:1.5}.uc-tags-menu__item-link:focus,.uc-tags-menu__item-link:hover{text-decoration:none;border-color:#2b5459;background-color:#33646a;color:#fff}.uc-tags-menu__item_selected .uc-tags-menu__item-link{border-color:#2b5459;background-color:#33646a;color:#fff}.UC197 .RegistrationTypeRow ul,.uc140 .RegType ul{font-size:0}.UC197 .RegistrationTypeRow li,.uc140 .RegType li{display:inline-block;width:calc((100% - 8px)/ 2)}.UC197 .RegistrationTypeRow li:not(:first-child),.uc140 .RegType li:not(:first-child){margin-left:8px}@media(min-width:768px){.UC197 .RegistrationTypeRow li,.uc140 .RegType li{width:100px}}.UC197 .RegistrationTypeRow input,.uc140 .RegType input{display:none}.UC197 .RegistrationTypeRow label,.uc140 .RegType label{width:100%;line-height:36px;margin-bottom:0}@media(max-width:767px){.uc29{width:100%}}.uc29-save-password__info-text{margin-bottom:2rem}.uc29-save-password__password-1,.uc29-save-password__password-2{margin-top:.75rem;margin-bottom:.75rem}@media(max-width:767px){.uc29-save-password__password-1,.uc29-save-password__password-2{width:100%!important}}.uc29-save-password__btn-save{margin-top:.75rem;width:100%;text-transform:uppercase}.uc29 td{vertical-align:middle}.uc29 td+td{padding-left:1rem}.uc29__redirect-to-customers-details-link{font-weight:500;text-decoration:underline}.uc139{max-width:320px;margin:0 auto}.uc139 .FormLabel{display:none}.uc139 .FormBox{margin-bottom:10px}.uc139 .info{display:block;margin-bottom:15px;line-height:1.4}.uc139-login-controls__login-btn{width:100%;margin-bottom:20px}.uc139-login-controls__forgot-password-link{text-decoration:underline;font-weight:500}.uc139-login-controls__register-link{float:right;text-decoration:underline;font-weight:500}.uc139-forgot__send-password-btn{width:100%;margin-bottom:20px}.uc139-forgot__back-btn{float:left;padding:0;text-decoration:underline;font-weight:500}.uc139 .ErrMsg{display:block;padding:10px;margin-top:10px;margin-bottom:0;border:1px solid red;background-color:#fff4f6}.UC197{display:flex;flex-direction:column}.UC197>.Section:not(:last-child){margin-bottom:30px}.UC197 .SaveButtonSection{display:flex;justify-content:flex-end}.UC197 .AddDeliveryAddressButtonBlock,.UC197 .ContactPersonSection+.ContactPersonSection,.UC197 .DeliveryAddressSection+.DeliveryAddressSection{margin-top:30px}@media(min-width:768px){.UC197 .CompanyReceiveNewsletterRow,.UC197 .ContactReceiveNewsletterRow{align-items:flex-start!important;margin-top:14px!important}.UC197 .CompanyReceiveNewsletterRow .checkbox,.UC197 .ContactReceiveNewsletterRow .checkbox{margin-top:0}}.UC197 .ContactReceiveNewsletterPrivacyPolicy{font-weight:500}.UC197 label{font-weight:inherit;margin-bottom:0}.UC197 .Star{vertical-align:super;line-height:normal;font-size:14px}.UC197 .FormSelect{margin-top:3px}.UC197 .Row{display:flex;flex-wrap:wrap}.UC197 .Row:not(:first-child){margin-top:8px}@media(min-width:768px){.UC197 .Row{align-items:center;flex-wrap:nowrap}}.UC197 .DetailsKeyContainer{flex-grow:1}@media(min-width:768px){.UC197 .DetailsKeyContainer{text-align:right}}.UC197 .DetailsValueContainer{width:100%}@media(min-width:768px){.UC197 .DetailsValueContainer{margin-left:18px;width:53%}}.UC197 .ContactPersonSection>:not(:first-child){margin-top:20px}.UC197 .ContactPersonGender{line-height:38px;padding-left:0;margin-bottom:0}.UC197 .ContactPersonGenderOption{display:inline-block}.UC197 .ContactPersonGenderOption:not(:first-child){margin-left:15px}.UC197 .ContactPersonGenderOption input[type=radio]{margin-right:4px}.UC197 .ContactPersonGenderOption label{font-weight:400;margin-bottom:0}.UC197 .ContactReceiveNewsletterRow{margin-top:11px}.UC197 .ButtonResetpassword{text-decoration:underline}.UC197 .SaveCustomerButtonBlock{margin-top:20px;display:flex;justify-content:space-between}.UC197 .ButtonDeletecustomer,.UC197 .ButtonSavecustomer{text-transform:uppercase;border-radius:4px}.UC197 .AddContactButtonBlock{margin-top:20px;display:flex;justify-content:space-between}.UC197 .ButtonAddcontact{padding:0;font-size:1.4em}.UC197 .ButtonAddcontact::before{font-size:.8em;margin-right:10px}.UC197 .ButtonCanceladdcontact{font-size:1.4em;margin-left:auto;text-decoration:underline}.UC197 .ButtonSavecustomer{margin-left:auto}.UC197 .CompanyInfoBlock{display:flex;flex-direction:column}@media(min-width:768px){.UC197 .FacturaAddressHeaderRow{margin-top:20px!important;margin-left:auto;width:calc(56.25% - 19px);padding-left:8px}}.UC197 .SaveCompanyButtonBlock{display:flex;margin-top:20px}.UC197 .ButtonSavecompany{margin-left:auto}.UC197 .ContactPersonSection{display:flex;flex-direction:column}.UC197 .SaveDeliveryAddressButtonBlock{margin-top:20px;display:flex}.UC197 .ButtonSavedeliveryaddress{margin-left:auto}.UC197 .RegistrationTypeRow{margin-bottom:30px}.UC197 .RegisterButtonSection{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between}.UC197 .AcceptConditionsContainer{display:flex;flex-wrap:wrap}.UC197 .AcceptConditionsContainer input{margin-right:6px}.UC197 .AcceptConditionsContainer a{text-decoration:underline;font-weight:500}.UC197 .AcceptConditionsContainer label.error{margin:0 5px;padding:0 5px;color:#fff;border-radius:4px;background-color:#d9534f}.UC197 .AcceptConditionsContainer label.error[href]:focus,.UC197 .AcceptConditionsContainer label.error[href]:hover{background-color:#c9302c}.UC197 .RegisterButtonBlock{margin-top:8px}@media(min-width:768px){.UC197 .RegisterButtonBlock{margin-top:0;margin-left:auto}}@media(max-width:767px){.UC197 .RegisterButtonBlock{width:100%}}@media(max-width:767px){.UC197 .ButtonRegisternewcustomer{width:100%}}.UC197 .ButtonRegisternewcustomer,.UC197 .ButtonSave{min-width:200px}@media(max-width:767px){.UC197 .FormBox,.UC197 .FormLabel,.UC197 .FormMultiBox{font-size:16px}}.UC197 .PersonalData a{text-decoration:underline}.UC197 .DeliveryAddressButtonsBlock{margin-top:20px;display:flex;justify-content:space-between}.uc202-order-details{display:flex;flex-direction:column}.uc202-order-history__tabs{margin-bottom:22.5px}.uc202-order-history__grid,.uc202-order-history__pager-container_top,.uc202-order-history__quick-search,.uc202-order-history__search{margin-bottom:39px}.uc202-order-history__search-inputs{display:flex;flex-direction:column}@media(min-width:768px){.uc202-order-history__search-inputs{flex-direction:row}}.uc202-order-history__search-inputs button,.uc202-order-history__search-inputs input[type=text]{margin:0 0 1rem 0}@media(min-width:768px){.uc202-order-history__search-inputs button,.uc202-order-history__search-inputs input[type=text]{margin:0 7.5px}}.uc202-order-history__search-inputs button{width:100%}@media(min-width:768px){.uc202-order-history__quick-search-select{max-width:200px}}.uc202-delivery-status{color:#7e7e7e}@media(min-width:768px){.uc202-delivery-status{text-align:center}}.uc202-delivery-status__label{margin-left:10px}@media(min-width:768px){.uc202-delivery-status__label{display:none}}.uc202-order-details__order-lines-grid,.uc202-order-details__packages-grid,.uc202-order-history__grid{background-color:#fff}@media(min-width:768px){.uc202-order-details__order-lines-grid,.uc202-order-details__packages-grid,.uc202-order-history__grid{display:table;width:100%;border-collapse:collapse;border:1px solid #ececec}.uc202-order-details__order-lines-grid .grid-header,.uc202-order-details__packages-grid .grid-header,.uc202-order-history__grid .grid-header{display:table-header-group}.uc202-order-details__order-lines-grid .grid-body,.uc202-order-details__packages-grid .grid-body,.uc202-order-history__grid .grid-body{display:table-row-group}.uc202-order-details__order-lines-grid .grid-row,.uc202-order-details__packages-grid .grid-row,.uc202-order-history__grid .grid-row{display:table-row}.uc202-order-details__order-lines-grid .grid-cell,.uc202-order-details__packages-grid .grid-cell,.uc202-order-history__grid .grid-cell{display:table-cell;padding:8px 16px}.uc202-order-details__order-lines-grid .grid-cell,.uc202-order-details__packages-grid .grid-cell,.uc202-order-history__grid .grid-cell{vertical-align:middle;border:1px solid #ececec}}@media(max-width:767px){.uc202-order-details__order-lines-grid .grid-header,.uc202-order-details__packages-grid .grid-header,.uc202-order-history__grid .grid-header{display:none}.uc202-order-details__order-lines-grid .grid-row,.uc202-order-details__packages-grid .grid-row,.uc202-order-history__grid .grid-row{padding-top:16px;padding-bottom:16px;border-top:1px solid #ececec}.uc202-order-details__order-lines-grid .grid-row:first-child,.uc202-order-details__packages-grid .grid-row:first-child,.uc202-order-history__grid .grid-row:first-child{border-top:0}.uc202-order-details__order-lines-grid .grid-cell,.uc202-order-details__packages-grid .grid-cell,.uc202-order-history__grid .grid-cell{padding:5px 16px}.uc202-order-details__order-lines-grid .grid-cell[data-th]:before,.uc202-order-details__packages-grid .grid-cell[data-th]:before,.uc202-order-history__grid .grid-cell[data-th]:before{content:attr(data-th);margin-right:10px}}.uc202-order-history__grid .grid-body .grid-cell{cursor:pointer}.uc202-my-bought-products__grid{background-color:#fff}@media(min-width:768px){.uc202-my-bought-products__grid{display:table;width:100%;border-collapse:collapse;border:1px solid #ececec}.uc202-my-bought-products__grid .grid-header{display:table-header-group}.uc202-my-bought-products__grid .grid-body{display:table-row-group}.uc202-my-bought-products__grid .grid-row{display:table-row}.uc202-my-bought-products__grid .grid-cell{display:table-cell;padding:5px 10px}.uc202-my-bought-products__grid .grid-cell{vertical-align:middle;border:1px solid #ececec}}@media(max-width:767px){.uc202-my-bought-products__grid .grid-header{display:none}.uc202-my-bought-products__grid .grid-row{padding-top:16px;padding-bottom:16px;border-top:1px solid #ececec}.uc202-my-bought-products__grid .grid-row:first-child{border-top:0}.uc202-my-bought-products__grid .grid-cell{padding:5px 10px}.uc202-my-bought-products__grid .grid-cell[data-th]:before{content:attr(data-th);margin-right:10px}}.uc202-my-bought-products__grid .grid-header{font-size:18px}.uc202-my-bought-products__quantity-input-group{width:100px}.uc202-order-details__created-by-info,.uc202-order-details__first-line,.uc202-order-details__order-lines,.uc202-order-details__order-lines-summary,.uc202-order-details__shipping-info{margin-bottom:2.4rem}.uc202-order-details__created-by-info{display:block}.uc202-order-details__first-line{display:flex;flex-direction:column}@media(min-width:992px){.uc202-order-details__first-line{background-color:#fff;flex-direction:row;justify-content:space-between}}@media(min-width:992px){.uc202-order-details__first-line section{padding:6px 12px;width:calc((100% - 24px)/ 2)}}.uc202-order-details__first-line section:not(:first-child){margin-top:2.4rem}@media(min-width:992px){.uc202-order-details__first-line section:not(:first-child){margin-top:0}}.uc202-order-details__first-line .grid{background-color:#fff;display:table;width:100%;border-collapse:collapse}.uc202-order-details__first-line .grid .grid-header{display:table-header-group}.uc202-order-details__first-line .grid .grid-body{display:table-row-group}.uc202-order-details__first-line .grid .grid-row{display:table-row}.uc202-order-details__first-line .grid .grid-cell{display:table-cell;padding:5px 10px}.uc202-order-details__first-line .grid .grid-header .grid-row{border-top:0;border-bottom:0}.uc202-order-details__first-line .grid .grid-body .grid-row:first-child{border-top:0}.uc202-order-details__first-line .grid .grid-body .grid-row:nth-child(odd){background:#f9f9f9}.uc202-order-details__first-line .grid .grid-row{border-top:0}.uc202-order-details__first-line .grid .grid-cell{vertical-align:middle}.uc202-order-details__order-lines-summary-grid{display:table;width:100%;border-collapse:collapse;width:auto}.uc202-order-details__order-lines-summary-grid .grid-header{display:table-header-group}.uc202-order-details__order-lines-summary-grid .grid-body{display:table-row-group}.uc202-order-details__order-lines-summary-grid .grid-row{display:table-row}.uc202-order-details__order-lines-summary-grid .grid-cell{display:table-cell;padding:4px 6px}.uc211{max-width:968px}.uc211 table td{vertical-align:inherit!important}.uc211__heading-term-description{margin-left:.8rem}.uc211__expiration-alert{background-color:#f2dede;padding:1.6rem;max-width:400px}.uc211__expiration-alert table{background-color:rgba(255,255,255,.8);margin:0}.uc211__expiration-alert table thead th{background-color:#fff}.uc211__expiration-details-table-container{padding:1.6rem .8rem}.uc211__expiration-notification{text-align:center}.uc211__expiration-details-link-container{text-align:center;margin-top:.8rem}.uc211__expiration-details-link-container a{text-decoration:underline;color:#222226;font-weight:500}.uc211__active-bonuses-status{text-align:center;background-color:#e5efef;padding:.8rem;margin-top:0}.uc211__pending-bonuses-status{text-align:center;font-weight:500;margin-top:1.6rem;color:#818a91}.uc211__bonus-history{margin-top:1.6rem}@media(max-width:767px){.uc211__bonus-history-table thead{display:none}.uc211__bonus-history-table tbody{display:flex;flex-direction:column}.uc211__bonus-history-table tbody>tr{border:1px solid #dde1e6}.uc211__bonus-history-table tbody>tr:not(:first-child){margin-top:20px}.uc211__bonus-history-table tbody>tr>td{display:flex;flex-direction:column}.uc211__bonus-history-table tbody>tr>td:first-child{border-top:none}.uc211__bonus-history-table tbody>tr>td[data-th]::before{font-weight:500;display:block;content:attr(data-th)}.uc211__bonus-history-table tbody>tr{border-top-width:10px}.uc211__bonus-history-table tbody>tr:not(:first-child){margin-top:15px}.uc211__bonus-history-table .is-empty{display:none}}.uc211__bonus-operation{padding:.8rem;position:relative}.uc211__bonus-operation_minus{background-color:#f2dede}.uc211__bonus-operation_plus{background-color:#dff0d8}.uc211__bonus-operation-info-btn{line-height:0;position:absolute;top:6px;right:6px;color:#595959}.uc211__bonus-status{display:flex;justify-content:space-between;align-items:center;color:#818a91}.uc211__bonus-status_earn-activated,.uc211__bonus-status_earned{color:#595959}.uc211__bonus-status_earn-activated::after,.uc211__bonus-status_earned::after{color:#3c763d}.uc211__bonus-order-number{text-decoration:underline;color:#222226}.uc211__bonus-history-link-container{margin-top:1.6rem;text-align:center}.uc211__show-all-bonus-history{text-decoration:underline;color:#222226;font-weight:500}.uc211__bonus-program-redirect{margin-top:2.4rem}.uc208{text-align:center}.uc208-content>p:not(:first-child){margin-top:1.1em}.uc208-heading{margin-bottom:1.5em}.uc208-panel-body{padding-top:4em;padding-bottom:4em}.uc208-resubscribe{padding-top:2em;border-top:1px solid #dde1e6;display:inline-block}.RegistrationFloating .tagify{--tags-focus-border-color:$cl_Black}.RegistrationFloating .c-tabs .nav-tabs{margin-bottom:3.2rem}.RegistrationFloating .btn-outline-danger{border:.1rem solid #d9534f;color:#d9534f;background-color:rgba(0,0,0,0)}.RegistrationFloating .btn-outline-danger:active,.RegistrationFloating .btn-outline-danger:focus,.RegistrationFloating .btn-outline-danger:hover{border:.1rem solid #d9524e;color:#d9524e;box-shadow:0 none}.RegistrationFloating .btn-outline-primary{border:.1rem solid #33646a;color:#33646a;background-color:rgba(0,0,0,0)}.RegistrationFloating .btn-outline-primary:active,.RegistrationFloating .btn-outline-primary:focus,.RegistrationFloating .btn-outline-primary:hover{border:.1rem solid #336369;color:#336369;box-shadow:0 none}.RegistrationFloating .btn-link{background:rgba(0,0,0,0) none;color:#33646a;text-decoration:underline;padding:0}.RegistrationFloating .btn-link:focus,.RegistrationFloating .btn-link:hover{color:#33646a;text-decoration:none}.RegistrationFloating .contact-person-selector,.RegistrationFloating .delivery-addresses-selector{margin-bottom:2.4rem}.RegistrationFloating .contact-person-selector label,.RegistrationFloating .delivery-addresses-selector label{margin-bottom:.8rem}.RegistrationFloating .AcceptConditionsContainer,.RegistrationFloating .AddDeliveryAddressButtonBlock,.RegistrationFloating .ContactReceiveNewsletterRow,.RegistrationFloating .PersonalData,.RegistrationFloating .RegisterButtonBlock,.RegistrationFloating .SaveButtonBlock{margin-top:2.4rem}.CartGrid{border:solid 1px #ececec;background-color:#fff}.CartGridHeader{height:30px;line-height:30px;font-weight:500;white-space:nowrap}.CartGridHeader td{padding:6px 10px}.CartGrid tbody tr:not(.CartGridHeader)>td{padding:3px 10px;vertical-align:middle;border-top:1px solid #ececec}.CartGrid tbody tr:not(.CartGridHeader):hover>td{background-color:#f5f5f5}.CartGrid tbody tr.ChildLine>td{padding:1px 10px;border-top:none!important}.CartGrid tbody tr.Undeliverable{background-color:#f2dede}.refferal__controls{display:flex;flex-wrap:wrap;flex-direction:row;margin:0 -10px -20px}.refferal-group,.refferal-name{flex-grow:1;padding:0 10px;margin-bottom:20px;min-width:180px}@media(min-width:768px){.refferal-group,.refferal-name{max-width:50%}}.refferal-group__label,.refferal-name__label{font-weight:400}.c-checkout-step-indicator{width:288px;height:60px;background-image:url(../img/checkout/checkout-progress-sprite-sm.png);background-repeat:no-repeat}.c-checkout-step-indicator_step-1{display:none}.c-checkout-step-indicator_step-2{background-position:0 0}.c-checkout-step-indicator_step-3{background-position:0 -55px}.c-checkout-step-indicator_step-4{background-position:0 -110px}.c-checkout-step-indicator_step-5{background-position:0 -165px}@media(min-width:768px){.UC110FreeShippingMessage{float:right}}@media(max-width:767px){.UC110MainTitle{margin-bottom:.2em}}.UC110ProductListContainer{display:flex;flex-direction:column}.UC110CartGridItem{color:#222226;text-decoration:none}.UC110CartGridItemQuantity[disabled=disabled]{color:#222226;background-color:rgba(0,0,0,0);border-color:transparent;box-shadow:none;cursor:default;padding:0}.UC110CartGridItemQuantity[disabled=disabled]:focus{color:#222226;background-color:rgba(0,0,0,0);border-color:transparent}.UC110CartGridItemQuantity[disabled=disabled]:hover{color:#222226;background-color:rgba(0,0,0,0);border-color:transparent}.UC110CartGridItemQuantity[disabled=disabled]:active{color:#222226;background-color:rgba(0,0,0,0);border-color:transparent}.UC110CartGridItemQuantity[disabled=disabled]:active:focus,.UC110CartGridItemQuantity[disabled=disabled]:active:hover{color:#222226;background-color:rgba(0,0,0,0);border-color:transparent}.UC110CartGridItemQuantity[disabled=disabled][disabled]:focus,.UC110CartGridItemQuantity[disabled=disabled][disabled]:hover{background-color:rgba(0,0,0,0);border-color:transparent}.BlockTempOrderLinesContainer .QuantityDrp,.BlockTempOrderLinesContainer .QuantityTxb,.CartGridItemQuantity,.CartGridItemQuantityDrp{width:54px;padding-left:0;padding-right:0;text-align:center}.CartGridItemPrice{white-space:nowrap}.uc110__back-to-site-btn{float:left;text-decoration:underline;padding-left:0}.uc110-product-list__delete-all-btn,.uc110-product-list__update-btn{float:right;text-decoration:underline}.uc110-product-list__delete-all-btn{padding-right:0}.uc110-total-container{margin-top:1.6rem;line-height:22px;text-align:right}.uc110-total-container__product-count-label,.uc110-total-container__total-discount-label,.uc110-total-container__total-price-including-vat-label,.uc110-total-container__total-price-label,.uc110-total-container__total-vat-label{font-weight:500}.uc110-total-container__total-price-including-vat-value,.uc110-total-container__total-price-value{font-weight:500;font-size:16px}.uc110-total-container__total-price-including-vat,.uc110-total-container__total-price-vat{font-size:12px}.uc110-total-container__product-count-td{padding-bottom:11px;border-bottom:1px solid #dde1e6}.uc110-total-container__total-discount-td{padding-top:11px;padding-bottom:12px;border-bottom:1px solid #dde1e6}.uc110-total-container__total-vat-td{padding-top:8px}.uc110-total-container__total-price-including-vat-td{padding-bottom:7px;font-weight:500}.uc110 .KlarnaCheckoutButton{min-width:206px;margin-bottom:10px}.uc110-checkout__next-btn{min-width:206px}.UC110SummaryContainer{padding-bottom:2.4rem}.UC110ButtonsContainer{border-top:1px solid #dde1e6;padding-top:2.4rem;display:flex;flex-direction:column;align-items:flex-end}.UC110BonusSystem>:not(:first-child){margin-top:1.6rem}@media(min-width:1300px){.UC110BonusSystem{min-width:400px}}.BlockTempOrderLinesContainer .DeleteButton,.CartGridItemDelete{display:block;cursor:pointer;line-height:0;font-size:0;color:#222226;text-decoration:none}.BlockTempOrderLinesContainer .DeleteButton:hover,.CartGridItemDelete:hover{text-decoration:none}.BlockTempOrderLinesContainer .DeleteButton::before,.CartGridItemDelete::before{font-size:16px}@media(max-width:767px){.UC110CartGrid{display:none}}.BlockTempOrderLinesContainer{display:none}@media(max-width:767px){.BlockTempOrderLinesContainer{display:block}.BlockTempOrderLinesContainer .ProductDescriptionContainer{position:relative;border-bottom:1px solid #dde1e6}.BlockTempOrderLinesContainer .ProductDescriptionContainer:not(:first-child){margin-top:10px}.BlockTempOrderLinesContainer .ProductShortInfo{display:flex;align-items:center;justify-content:space-between}.BlockTempOrderLinesContainer .ProductShortInfo .DetailsKeyContainer{display:none}.BlockTempOrderLinesContainer .ProductShortInfo .QuantityContainer{padding-right:10px;flex-grow:0}.BlockTempOrderLinesContainer .ProductShortInfo .ItemTitleContainer{flex-grow:1}.BlockTempOrderLinesContainer .ProductShortInfo .ItemTitleLink{color:#222226}.BlockTempOrderLinesContainer .ProductShortInfo .SumContainer{text-align:right;flex-grow:0}.BlockTempOrderLinesContainer .ProductShortInfo .DeleteButtonContainer{width:30px;padding-left:10px;flex-grow:0}.BlockTempOrderLinesContainer .ProdDetailsContainer{float:none;clear:both}.BlockTempOrderLinesContainer .ProdDetailsContainer .ProductDetailsRow div{display:table-cell}.BlockTempOrderLinesContainer .ProdDetailsContainer .ProductDetailsRow .DetailsKeyContainer{width:80px;font-weight:500}.BlockTempOrderLinesContainer .ProdDetails{height:100px;padding-top:15px;margin-top:15px;border-top:1px dashed #dde1e6;font-size:13px}.BlockTempOrderLinesContainer .ProdDetails a{text-decoration:none}.BlockTempOrderLinesContainer .ImageContainer{float:right;border:1px solid #dde1e6}.BlockTempOrderLinesContainer .FoxSliderContent{display:none}}.BlockTempOrderLinesContainer .FoxSliderButton{width:50px;line-height:18px;height:18px;margin:0 auto;border-radius:4px 4px 0 0;font-size:7px;text-align:center;background-color:#33646a;color:#fff}.uc110-discount-codes{max-width:285px}.uc110-discount-codes__heading{margin-bottom:.8rem}.uc110-discount-codes__input{display:inline-block;margin-right:10px;width:calc(100% - 90px);vertical-align:middle}.uc110-discount-codes__input-group{display:flex}.uc110-discount-codes__btn{width:80px;height:38px}.uc110-discount-codes__coupon{font-size:14px;line-height:20px;margin-top:0}.uc110-discount-codes__coupon-code{margin-right:5px}.uc110-discount-codes__coupon-code:before{content:'"'}.uc110-discount-codes__coupon-code:after{content:'"'}.uc110-discount-codes__coupon-amount:before{margin-right:5px}.uc110-discount-codes__coupon.ForDelivery{position:relative;padding:6px 30px 6px 8px;background-color:rgba(51,100,106,.15);border:1px solid #33646a}.uc110-discount-codes__coupon.ForDelivery::before{transform:translate3d(0,-50%,0);position:absolute;top:50%;right:8px;font-size:20px;color:#33646a}.uc110-discount-codes__discount-name{margin-right:5px}.uc110-discount-codes__discount-name:after{content:":"}.uc110-empty-cart{display:inline-block;line-height:23px}.uc110-empty-cart a{font-weight:500;text-decoration:underline}.uc110-formatted-product-list-action-buttons{padding-top:14px;padding-bottom:14px;border-bottom:1px solid #dde1e6}.uc110-formatted-summary-section{display:flex;flex-direction:column}@media(min-width:768px){.uc110-formatted-summary-section{justify-content:space-between;flex-direction:row}}.uc110-formatted-summary-section__col-1{display:flex;flex-direction:column}.uc110-formatted-summary-section__col-1>*{margin-top:1.6rem}.uc140 .FormBox,.uc140 .FormLabel,.uc140 .RequiredField{display:block;float:left}@media(max-width:767px){.uc140 .FormBox,.uc140 .FormLabel,.uc140 .RequiredField{width:auto}}.uc140 input[type=checkbox]+label{margin-left:5px;display:inline-block;vertical-align:middle}.uc140 span.Success{color:#5cb85c}.uc140-checkout__buttons{clear:both;position:relative;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding-top:24px;border-top:1px solid #dde1e6}.uc140-checkout__buttons_step-1{text-align:right}.uc140-checkout__buttons_step-3_top{display:none}.uc140-checkout__buttons_step-3_top+.TermsContainer{display:none}.uc140-checkout__buttons_step-3_bottom{margin-top:25px}.uc140-checkout__back-btn{text-decoration:underline}.uc140 .Delivery,.uc140 .Login,.uc140 .Payment,.uc140 .Resellers{margin-bottom:3rem}.uc140 .Title{margin-top:0;margin-bottom:1em}@media(min-width:992px){.uc140-login{width:38%;margin-right:2%;float:left}}.uc140-login__username{margin-bottom:8px}.uc140-login-controls{margin-top:24px}.uc140-login-controls__login-btn{width:100%;margin-bottom:20px}.uc140-login-controls__forgot-password-link{text-decoration:underline}.uc140-login .FormLabel{display:none}.uc140-login .FormBox{height:40px;width:100%!important}.uc140-login .ErrMsg:after{display:block;content:" ";height:10px}.uc140-login .RequiredField{display:none}.uc140 .RegType{margin-bottom:20px}@media(min-width:992px){.uc140 .Address{width:60%;float:left}}.uc140 .Address>div:not(:first-child){padding-top:25px;padding-left:24px;padding-right:24px;margin-left:-24px;margin-right:-24px;margin-top:25px;border-top:1px solid #dde1e6}.uc140 .Address .ErrInp .FormBox{border:2px solid #ebccd1;background-color:#f2dede;background-image:url(../img/checkout/chevron-left_l.png);background-repeat:no-repeat;background-position:right 5px bottom 50%}.uc140 .Address .FormMultiBox{width:200px;min-height:140px}.uc140 .Address .FormLabel{min-width:138px;line-height:30px}.uc140 .Address .RequiredField{width:15px;margin-left:-15px;text-align:left}.uc140 .Address .DeliveryDate img{cursor:pointer}.uc140 .Address .ErrMsg,.uc140 .Address .Success{display:block;margin:8px 0 0 10px;float:left;white-space:nowrap}.uc140 .Address .Tooltip{margin-top:8px;margin-left:10px}@media(min-width:768px){.uc140 .Address .UC140imgDeliveryDate{margin-left:10px}}@media(max-width:767px){.uc140 .Address span[id*=reqVatxb]{display:none!important}.uc140 .Address .FormLabel{min-width:inherit;padding-bottom:4px;line-height:inherit}.uc140 .Address .RequiredField{margin:0}.uc140 .Address .FormBox{width:100%!important;float:none;clear:both}.uc140 .Address .FormMultiBox{width:100%}.uc140 .Address .DeliveryDate img{margin-top:5px;margin-left:5px}.uc140 .Address .ErrMsg,.uc140 .Address .Success{margin:3px 0 0 0;white-space:inherit}}.uc140 .NewPassword{position:relative}.uc140 .NewPassword .c-help-icon{position:absolute;top:0;right:0}@media(min-width:768px){.uc140 .NewPassword .c-help-icon{margin-left:4px;margin-top:6px;position:static}}.uc140 .InvoiceAddress .Company,.uc140 .InvoiceAddress>div:not(:first-of-type){margin-top:10px}.uc140 .DeliveryOptions,.uc140 .PaymentOptions{display:flex;flex-wrap:wrap;flex-direction:column}@media(min-width:768px){.uc140 .DeliveryOptions,.uc140 .PaymentOptions{flex-direction:row}}.uc140 .DeliveryOption>input[type=radio],.uc140 .PaymentOption>input[type=radio]{display:none}.uc140 .DeliveryOption>input[type=radio]:checked+label,.uc140 .PaymentOption>input[type=radio]:checked+label{opacity:1;box-shadow:0 0 0 1px #33646a;color:#33646a}.uc140 .DeliveryOption>input[type=radio]:checked+label~.DelPayPrice{color:#33646a}.uc140 .PaymentOption.Unsupported .ErrMsg{padding:0 20px;vertical-align:middle;position:absolute;bottom:30px;left:0;font-size:14px;text-align:center}@media(max-width:767px){.uc140 .PaymentOption.Unsupported .ErrMsg{bottom:20px}}.uc140 .PaymentOption.Unsupported label{font:0/0 a;color:transparent;text-shadow:none;background-color:rgba(0,0,0,0);border:0}.uc140 .DeliveryOption,.uc140 .PaymentOption{position:relative;display:flex}.uc140 .DeliveryOption>.HelpText,.uc140 .PaymentOption>.HelpText{display:block;padding-left:18px;margin-bottom:7px;clear:both;font-size:13px}@media(max-width:767px){.uc140 .DeliveryOption:not(:last-child),.uc140 .PaymentOption:not(:last-child){margin-bottom:8px}}@media(min-width:768px){.uc140 .DeliveryOption,.uc140 .PaymentOption{width:174px;margin-bottom:8px;margin-right:8px}}.uc140 .PaymentDelivery .DeliveryDate{z-index:9;max-width:620px;padding:6px 10px;margin-bottom:20px;overflow:hidden;position:relative}.uc140 .PaymentDelivery .DeliveryDate .FormBox,.uc140 .PaymentDelivery .DeliveryDate .FormLabel,.uc140 .PaymentDelivery .DeliveryDate .RequiredField,.uc140 .PaymentDelivery .DeliveryDate span{float:none!important;display:inline-block;vertical-align:middle}.uc140 .PaymentDelivery .DeliveryDate .RequiredField{margin-right:.3em}.uc140 .PaymentDelivery .DeliveryDateBtn{width:78px;margin-left:8px;cursor:pointer}.uc140 .PaymentDelivery .DeliveryDateBtn img{display:none}.uc140 .PaymentDelivery .DeliveryDateInner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}.uc140 .PaymentDelivery .DeliveryTimeContainer select{width:auto}.uc140 .PaymentDelivery .DeliveryDateContainer,.uc140 .PaymentDelivery .DeliveryTimeContainer{margin:4px;display:flex;align-items:center}.uc140 .PaymentDelivery .DeliveryDateContainer label,.uc140 .PaymentDelivery .DeliveryTimeContainer label{margin-bottom:0;margin-right:8px}.uc140 .PaymentDelivery .Bonus{border-top:1px solid #dde1e6;padding-top:2.4rem;padding-bottom:3.2rem}.uc140 .PaymentDelivery .Tooltip{position:absolute;top:5px;right:5px;z-index:1}.uc140 .PaymentDelivery label.FormRbl{line-height:1em;width:100%;min-height:74px;cursor:pointer;position:relative;z-index:1;box-shadow:0 0 5px rgba(0,0,0,.15);background-color:#fff;padding:10px 10px 10px 110px;margin-bottom:0;display:flex;flex-direction:column;justify-content:center}@media(min-width:768px){.uc140 .PaymentDelivery label.FormRbl{justify-content:flex-start;min-height:inherit;padding:20px 10px 20px;text-align:center}}.uc140 .PaymentDelivery label.FormRbl.unavailable{opacity:.7;background-color:#eee;cursor:not-allowed}.uc140 .PaymentDelivery label.FormRbl img{pointer-events:none;display:block;max-width:80px;max-height:54px;position:absolute;top:10px;left:10px}@media(min-width:768px){.uc140 .PaymentDelivery label.FormRbl img{position:static;margin:0 auto 10px}}.uc140 .PaymentDelivery label.FormRbl span.Description{display:block;font-size:11px}.uc140 .PaymentDelivery label.FormRbl .KlarnaTermsLink{display:block;margin-top:10px}@media(min-width:768px){.uc140 .PaymentDelivery label.FormRbl .KlarnaTermsLink{text-align:center}}.uc140 .PaymentDelivery label.FormRbl .klarna-link{color:#d9534f}.uc140 .PaymentDelivery .DelPayPrice{font-size:12px;width:100%;position:absolute;bottom:11px;left:0;z-index:1;padding-left:110px}@media(min-width:768px){.uc140 .PaymentDelivery .DelPayPrice{bottom:2px;padding-left:0;text-align:center}}.uc140 .DeliveryOption label.FormRbl{padding-bottom:24px!important}.uc140 .RegNewsletter .checkbox{margin-bottom:0}.uc140 .UseSameAddress label{font-weight:400}.uc140 .UseSameAddress .FormChkBox{display:flex}.uc140 .DeliveryAddressFields{padding-top:10px}.uc140 .DeliveryAddressFields>div{margin-bottom:10px}.uc140 .NewAddressLink{position:relative;padding-left:1.6rem;display:inline-block;margin-top:.8rem;cursor:pointer}.uc140 .NewAddressLink::after,.uc140 .NewAddressLink::before{position:absolute;content:"";background-color:#000}.uc140 .NewAddressLink::before{width:.2rem;height:.8rem;left:.3rem;top:calc(50% - 4px)}.uc140 .NewAddressLink::after{height:.2rem;width:.8rem;left:0;top:calc(50% - 1px)}.uc140>.ErrMsg{display:block;padding:15px;margin-bottom:10px;border:1px solid #ebccd1;background-color:#f2dede;line-height:16px;font-size:14px;color:#a94442;text-align:center}@media(max-width:767px){.uc140>.ErrMsg{margin:0 auto}}.uc140 .Confirm .TermsContainer{margin-top:12px;text-align:right}.uc140 .Confirm .TermsContainer a{text-decoration:underline}.uc140 .Confirm .CartGrid{margin-bottom:0}.uc140 .Confirm>.TitleContainer{margin-bottom:30px}.uc140 .Confirm .ConfirmAddress,.uc140 .Confirm .ConfirmDeliveryAddress,.uc140 .Confirm .ConfirmPaymentDelivery{background-color:#fff;border:1px solid #eaeaea;margin-bottom:20px}@media(min-width:768px){.uc140 .Confirm .ConfirmAddress,.uc140 .Confirm .ConfirmDeliveryAddress,.uc140 .Confirm .ConfirmPaymentDelivery{float:left;width:32%}}.uc140 .Confirm .ConfirmAddress .TitleContainer,.uc140 .Confirm .ConfirmDeliveryAddress .TitleContainer,.uc140 .Confirm .ConfirmPaymentDelivery .TitleContainer{margin-bottom:0;font-size:18px}.uc140 .Confirm .ConfirmAddress .Title,.uc140 .Confirm .ConfirmDeliveryAddress .Title,.uc140 .Confirm .ConfirmPaymentDelivery .Title{margin-bottom:0}.uc140 .Confirm .ConfirmAddress>div,.uc140 .Confirm .ConfirmDeliveryAddress>div,.uc140 .Confirm .ConfirmPaymentDelivery>div{padding:5px 10px}@media(min-width:768px){.uc140 .Confirm .ConfirmAddress>div,.uc140 .Confirm .ConfirmDeliveryAddress>div,.uc140 .Confirm .ConfirmPaymentDelivery>div{padding:11px 16px}}.uc140 .Confirm .ConfirmAddress>div:not(:first-child),.uc140 .Confirm .ConfirmDeliveryAddress>div:not(:first-child),.uc140 .Confirm .ConfirmPaymentDelivery>div:not(:first-child){border-top:1px solid #dde1e6}.uc140 .Confirm .ConfirmAddress .FormLabel:first-child,.uc140 .Confirm .ConfirmDeliveryAddress .FormLabel:first-child,.uc140 .Confirm .ConfirmPaymentDelivery .FormLabel:first-child{font-weight:500;width:120px}@media(max-width:767px){.uc140 .Confirm .ConfirmAddress .FormLabel,.uc140 .Confirm .ConfirmDeliveryAddress .FormLabel,.uc140 .Confirm .ConfirmPaymentDelivery .FormLabel{padding-right:10px}.uc140 .Confirm .ConfirmAddress .FormLabel:first-child,.uc140 .Confirm .ConfirmDeliveryAddress .FormLabel:first-child,.uc140 .Confirm .ConfirmPaymentDelivery .FormLabel:first-child{width:auto}}@media(min-width:768px){.uc140 .Confirm .ConfirmDeliveryAddress,.uc140 .Confirm .ConfirmPaymentDelivery{margin-left:2%}}.uc140 .Confirm .ConfirmPaymentDelivery .FormLabel{width:auto;margin-right:10px}.uc140 .Confirm .ConfirmOrderDetails{width:100%;margin:30px 0;float:left;clear:both}@media(max-width:767px){.uc140 .Confirm .ConfirmOrderDetails table{display:none}}.uc140 .Confirm .OrderSummary{width:100%;float:left;margin-bottom:30px;display:flex;flex-direction:column;align-items:flex-end}.uc140 .Confirm .OrderSummary *{line-height:22px}.uc140 .Confirm .OrderSummary span:first-child{font-weight:500}.uc140 .Confirm .OrderSummary span:not(:first-child){margin-left:5px}.uc140 .Confirm .OrderSummary .TotalPrice .notranslate{font-weight:500;font-size:16px}.uc140-delivery-reseller__tr{cursor:pointer}.uc140-delivery-reseller__td_radio{width:50px;text-align:center}.UC147{max-width:668px}.UC147 .ReceiveNewsletterContainer{margin-bottom:3.2rem}.UC147 .ReceiveNewsletterContainer h1,.UC147 .ReceiveNewsletterContainer>h3{margin-top:0}.UC147 .TitleContainer{margin-bottom:0;flex-basis:100%}.UC147 .TitleContainer *{font-size:24px;margin:0 0 0 19px}.UC147 .MsgThankYou{float:none;clear:both;line-height:23px;margin-top:3.2rem;margin-bottom:25px;max-width:689px}.UC147 .MsgThankYou p{margin-top:10px}.UC147 .MsgThankYou p:first-child{margin-top:0}.UC147 .FailContainer,.UC147 .SuccessContainer{display:inline-flex;flex-wrap:wrap;padding:10px;line-height:22px;font-size:24px;font-weight:500;align-items:baseline}.UC147 .SuccessContainer{background-color:#dff0d8;color:#3c763d}.UC147 .SuccessContainer a{font-weight:700;color:#2b542c}.UC147 .SuccessContainer::before{margin-right:6px;font-size:13px}.UC147 .FailContainer{background-color:#f2dede;color:#a94442}.UC147 .FailContainer a{font-weight:700;color:#843534}.UC147 .BonusInfoLink{font-weight:500;text-decoration:underline}.uc212>:not(:first-child){margin-top:4.8rem}.uc212 h2{margin-bottom:1.6rem;margin-top:0}.uc212 .ui-widget{border:none;padding:0;background-color:rgba(0,0,0,0)}.uc212 div.ui-tabs .ui-tabs-nav{float:none!important;width:auto!important;display:flex;flex-wrap:wrap;padding:0;background-color:rgba(0,0,0,0)}.uc212 div.ui-tabs .ui-tabs-nav .Logo.Svea{max-width:66px}.uc212 div.ui-tabs .ui-tabs-nav::after,.uc212 div.ui-tabs .ui-tabs-nav::before{display:none}.uc212 div.ui-tabs .ui-tabs-nav li{display:flex;flex:1;margin:0 0 1px!important;border-radius:0!important;border:none;background-color:#eeedee}@media(min-width:768px){.uc212 div.ui-tabs .ui-tabs-nav li{flex:0 1;margin:0!important}}.uc212 div.ui-tabs .ui-tabs-nav li:not(:first-child){margin-left:1px!important}.uc212 div.ui-tabs .ui-tabs-nav li a.ui-tabs-anchor{display:flex;align-items:center;width:100%;min-height:48px;min-width:110px;outline:0!important;padding:0 20px}.uc212 div.ui-tabs .ui-tabs-nav li.ui-state-active{background-color:#fff;box-shadow:0 0 5px rgba(0,0,0,.1)}.uc212 div.ui-tabs .ui-tabs-nav li.ui-state-active::after{content:" ";display:block;position:absolute;bottom:-2px;background-color:#fff;width:100%;height:4px}.uc212 div.ui-tabs .ui-tabs-panel{margin-left:0!important;border-radius:0;background-color:#fff;padding-top:24px!important;padding-bottom:24px!important;box-shadow:0 0 5px rgba(0,0,0,.1)}.uc212 .refferal__heading{font-size:16px;font-weight:500;margin-bottom:1.6rem}@media(min-width:768px){.uc212 .refferal{max-width:480px}}.uc212__delivery-panel-body{max-width:568px}.uc212__delivery-panel-body>:not(:first-child){margin-top:1.6rem}.uc212-preconditions{border-bottom:1px solid #dde1e6;padding-bottom:1.6rem;margin-bottom:1.6rem}.uc212-preconditions>:not(:first-child){margin-top:1.6rem}.uc212-preconditions-bottom{border:0 none;padding-bottom:0;margin-bottom:0}.uc212-preconditions label{margin-bottom:0;margin-right:8px;min-width:160px;font-size:16px;font-weight:500}.uc212-preconditions input[type=text],.uc212-preconditions select{font-size:16px;font-weight:500;color:#222226}.uc212-preconditions .alert{margin-bottom:0}.uc212-country-code .fieldCont,.uc212-postal-code .fieldCont{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center}.uc212-country-code select{width:180px;padding:0 0 0 10px}.uc212-postal-code .PostalCode{width:90px}.uc212-postal-code .PostalArea{padding:5px 10px}.uc212-postal-code .alert{margin-top:1.6rem}.uc212-delivery-date{display:flex;align-items:center}.uc212-delivery-date__controls{display:flex;align-items:center}.uc212-delivery-date__controls input{max-width:96px;border:none;background:0 0!important;box-shadow:none;padding-left:0;padding-right:0}.uc212-delivery-date__controls button{width:78px}.uc212 .DeliveryOption{position:relative;display:flex;min-height:48px;align-items:center;padding:5px 15px 5px 5px;border:1px solid #dde1e6;border-radius:4px;background-color:#fff;text-align:left;text-decoration:none;color:#222226}.uc212 .DeliveryOption:not(:first-child){margin-top:10px}.uc212 .DeliveryOption.selected{border-color:#33646a}.uc212 .DeliveryOption:focus:focus{border-color:#33646a;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(51,100,106,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(51,100,106,.6)}.uc212 .DeliveryOption .Name{flex:1 1;margin-right:15px;font-size:16px;font-weight:500}.uc212 .DeliveryOption .PayDelPrice{flex:0 0;margin-left:auto;text-align:right;white-space:nowrap}.uc212 .DeliveryOption .PayDelOptImage{flex:0 0;height:40px}.uc212 .Tooltip{position:absolute;top:5px;right:5px}.uc212__comment-panel{max-width:568px}.uc212__comment-panel textarea{height:50px}.uc212-checkout-provider_description-outside-checkout-ui{display:flex;flex-direction:column}@media(min-width:768px){.uc212-checkout-provider_description-outside-checkout-ui{flex-direction:row}}.uc212-checkout-provider_description-inside-checkout-ui .uc212-checkout-ui{display:flex;flex-direction:column}@media(min-width:768px){.uc212-checkout-provider_description-inside-checkout-ui .uc212-checkout-ui{flex-direction:row}}.uc212 .provider-checkout-panel{width:100%;flex-shrink:0}.uc212 .provider-checkout-panel>:not(:first-child){margin-top:2.4rem}@media(min-width:768px){.uc212 .provider-checkout-panel{margin-right:32px}}.uc212-payment-tab-pane[data-checkout-provider=klarnaV3] .uc212-checkout-ui{width:100%;flex-direction:column}@media(min-width:768px){.uc212-payment-tab-pane[data-checkout-provider=klarnaV3] .uc212-checkout-ui{margin-right:32px}}@media(min-width:992px){.uc212-payment-tab-pane[data-checkout-provider=klarnaV3] .uc212-checkout-ui{max-width:50%}}@media(min-width:768px){.uc212-payment-tab-pane[data-checkout-provider=SwedbankPay] .provider-checkout-panel{max-width:390px}}.uc212-payment-tab-pane[data-checkout-provider=svea] .uc212-checkout-provider{align-items:center}@media(min-width:768px){.uc212-payment-tab-pane[data-checkout-provider=svea] .uc212-checkout-provider{flex-direction:column}}@media(min-width:992px){.uc212-payment-tab-pane[data-checkout-provider=svea] .uc212-checkout-provider{flex-direction:row;align-items:initial}}.uc212-payment-tab-pane[data-checkout-provider=svea] .provider-description{margin-top:20px}@media(min-width:992px){.uc212-payment-tab-pane[data-checkout-provider=svea] .provider-description{margin-top:0}}.uc212-payment-tab-pane[data-checkout-provider=svea] .uc212-checkout-ui{width:100%;flex-direction:column;margin-right:0;max-width:630px}@media(min-width:768px){.uc212-payment-tab-pane[data-checkout-provider=svea] .uc212-checkout-ui{margin-right:32px}}@media(min-width:992px){.uc212-payment-tab-pane[data-checkout-provider=svea] .uc212-checkout-ui{margin-right:32px}}.uc212 .provider-description{margin-top:20px}.uc212 .provider-description>:not(:first-child){padding-top:2.4rem}@media(min-width:768px){.uc212 .provider-description{margin-top:0}}.uc212 .provider-description__logo_Svea{height:18px}.uc212 .provider-description__about{font-weight:500;display:flex;flex-wrap:wrap;align-items:center}.uc212 .provider-description__about-logo_Klarna{height:10px}.uc212 .provider-description__about-logo_Vipps{height:20px}.uc212 .provider-description__about-logo_Svea{height:14px}.uc212 .provider-description__about a{text-decoration:underline;margin-left:.8rem}.uc212 .provider-description__payments{margin-top:8px}.uc212 .provider-description__logos{margin-top:14px;display:flex;flex-wrap:wrap;margin-bottom:4px}.uc212 .provider-description__logos li{position:relative;padding:.4rem 10px .4rem;display:flex;align-items:center}.uc212 .provider-description__logos li:first-child{padding-left:0}.uc212 .provider-description__logos li:not(:last-child)::after{content:"";display:block;position:absolute;top:50%;right:0;transform:translateY(-50%);width:1px;height:16px;background-color:#dde1e6}.uc212 .provider-description__logo_Klarna{height:1.6rem}.uc212 .provider-description__logo_invoice{height:2.7rem}.uc212 .provider-description__logo_vipps{height:1.6rem}.uc212 .provider-description__logo_visa{height:1.6rem}.uc212 .provider-description__logo_mastercard{height:2rem}.uc212 .provider-description__logo_Vipps{height:1.6rem}.uc212 .provider-description-total-price-container{border-top:1px solid #dde1e6;font-weight:500}.uc212 .provider-description-total-price-container__price-value{font-size:20px}.uc212 .PayPalDetailsColumn{width:100%}@media(min-width:768px){.uc212 .PayPalDetailsColumn{margin-right:32px}}@media(min-width:768px){.uc212 .PayPalDetailsColumn{max-width:390px}}.uc212 .PayPalShippingTitle{font-size:16px;font-weight:500;margin-bottom:1em}.uc212 .PayPalShippingAddressDetails>:not(:first-child){margin-top:1.6rem}.uc212 .PayPalPaymentMethod{margin-top:20px}@media(min-width:768px){.uc212 .PayPalPaymentMethod{margin-top:0}}.uc212 .PayPalPaymentMethod a{font-weight:500;text-decoration:underline}.uc212 .PayPalPaymentMethod .PayPalDescriptionContainer{margin-top:.8rem}.uc212 .PayPalTotalCheckout{display:flex;flex-wrap:wrap;align-items:baseline;font-weight:500;margin-top:.8rem;padding-top:18px;border-top:1px solid #dde1e6}.uc212 .PayPalTotalCheckout .PayPalTotalPriceValue{font-size:20px}.uc212 .PayPalTotalCheckout .IncludingShippingInfo{font-size:12px;margin-left:.8rem}.uc212 .PayPalSubmitContainer{margin-top:18px}.uc212 .PayPalCheckoutButton{width:100%}.uc212 .VippsShippingColumn{width:100%}@media(min-width:768px){.uc212 .VippsShippingColumn{margin-right:32px}}@media(min-width:768px){.uc212 .VippsShippingColumn{max-width:390px}}.uc212 .VippsShippingTitle{font-size:16px;font-weight:500;margin-bottom:1em}.uc212 .VippsShippingAddressDetails>:not(:first-child){margin-top:1.6rem}.uc212 .VippsPaymentColumn{margin-top:18px;padding-top:.8rem;border-top:1px solid #dde1e6}.uc212 .VippsPaymentColumn>*{margin-top:1.6rem}.uc212 .VippsTotalPriceContainer{font-weight:500}.uc212 .VippsTotalPriceContainer .VippsTotalPriceValue{font-size:20px}.UC170 .Stats{color:#757575;margin-bottom:30px}@media(min-width:768px){.UC170 .Stats{float:left}}.UC170 .SearchViewControls{margin-bottom:30px}@media(min-width:768px){.UC170 .SearchViewControls{float:right}}.UC170 .ShowOnlyInStock{margin-right:10px}.UC170 .ShowOnlyInStock input{position:relative;top:1px}.UC170 .ShowOnlyInStock label{margin-left:3px;font-weight:400}.UC170 .SortingContainer{display:inline-block}.UC170 .SearchListContainer{clear:both;padding-top:.8rem;padding-left:0}.UC170 .MakeOrderContainer{margin-top:.8rem}.UC170 .DataListItemsRow{display:block;padding:.8rem}@media(min-width:768px){.UC170 .DataListItemsRow{padding-right:2.4rem}}.UC170 .DataListItemsRow:not(:first-child){border-top:1px solid #e9e9e9}.UC170 .WishListContainer{margin-top:15px}.UC170 .ProductNumberCont{margin-bottom:5px}.UC170 .Price{font-size:1.5rem}.UC170 .PriceTxt{font-size:10px;color:#757575}.UC170 .OriginalPriceTxt{font-size:10px}.UC170 .QuantityContainer{display:none}.uc170__item{display:flex;align-items:center}.uc170__item-title-cont{margin-bottom:1.6rem;font-size:1.6rem;overflow:hidden}@media(min-width:768px){.uc170__item-title-cont{margin-top:0;margin-bottom:.6em}}.uc170__item-title{font-weight:500;line-height:1.2em}@media(min-width:768px){.uc170__item-details{width:calc(100% - 240px)}}.uc170__item-details-cont{align-items:flex-start;margin-left:16px;width:100%}@media(min-width:768px){.uc170__item-details-cont{align-items:center;flex:1}}.uc170__key{margin-right:5px}.uc170__key,.uc170__value{display:inline-block}.uc170__img-cont{position:relative;flex:0 0 90px}@media(min-width:768px){.uc170__img-cont{flex:0 0 120px}}.uc170__price-buy{align-items:flex-start}@media(min-width:768px){.uc170__price-buy{align-items:flex-end;width:240px}}.uc170__teaser-cont{display:none}@media(min-width:768px){.uc170__teaser-cont{display:block;max-height:4.2em;overflow:hidden;line-height:1.4;font-size:1.4rem}}.doc__content>ol,.doc__content>p,.doc__content>ul,.doc__teaser>ol,.doc__teaser>p,.doc__teaser>ul{margin:0 0 2.5rem}.doc__content :last-child,.doc__teaser :last-child{margin-bottom:0}.doc__content a,.doc__teaser a{text-decoration:underline}.doc__content table,.doc__teaser table{max-width:100%}.doc__teaser{font-size:2rem;line-height:2.9rem}.doc__content{line-height:2.5rem}.doc header{position:relative}.doc__print-btn{display:block;margin-top:-.5em;position:absolute;top:50%;right:0;font-size:1.3em;text-decoration:none}.doc_left-img-align .doc__images-cont{margin-bottom:1.5rem}@media(min-width:768px){.doc_left-img-align .doc__images-cont{padding-right:4rem;float:left}}@media(max-width:767px){.doc_left-img-align .doc__images-cont{margin-bottom:3rem}}.doc_right-img-align .doc__images-cont{margin-bottom:2em}@media(min-width:768px){.doc_right-img-align .doc__images-cont{padding-left:3em;float:right}}@media(min-width:768px){.doc_right-img-align .doc__rel-img-list{text-align:right}}.doc_right-img-align .doc__rel-img-item:first-child{margin-left:0}.doc_under-img-align .doc__teaser{margin-bottom:3rem}.doc_above-img-align .doc__rel-img-item:last-child,.doc_left-img-align .doc__rel-img-item:last-child,.doc_under-img-align .doc__rel-img-item:last-child{margin-right:0}.doc_above-img-align .doc__images-cont,.doc_under-img-align .doc__images-cont{margin-bottom:3.5rem}.doc__img{position:relative;z-index:1}.doc__content img,.doc__teaser img{max-width:100%}.doc__content{margin-top:3rem}@media(min-width:768px){.doc__content-force-show{display:block;height:auto!important}}@media(max-width:767px){.doc__content-read-more-btn{margin-bottom:16px}}.doc__media-embed{margin-top:3rem}.doc__categories{margin-top:3rem}.doc__snippet{margin-top:3rem}.doc__snippet+*{margin-top:2rem}.doc__rel-img-list{margin-bottom:0;font-size:0}.doc__rel-img-item{display:inline-block;margin:.8rem .8rem 0 0}.doc.Slider .doc__snippet{margin-top:2rem}.doc .slick-default img{width:100%}.doc.SliderMenu .TopBox::before{font-size:1.6em}@media(max-width:767px){.doc.SliderMenu{border:1px solid #ccc}.doc.SliderMenu .TopBox{padding:10px 15px;border-bottom:1px solid #ccc}.doc.SliderMenu .MiddleBox>.Inner{padding:10px 15px 10px}}.umw-department__item{position:relative}.umw-department label{border:2px solid #dde1e6;border-left-width:20px;padding:10px 10px 10px 16px;display:block;border-radius:4px}.umw-department input:checked+label{border-color:#33646a}.umw-department__selector{display:none}.umw-department__details{font-weight:400}.umw-department__name{font-weight:600;margin-bottom:.8rem}.umw-department__info-link-container{margin-top:.8rem}@media(min-width:768px){.c-tabs li:not(:last-child){flex-grow:0}}.c-tabs li.active::after{height:.3rem}.c-tabs .nav-tabs li:not(:first-child){margin-left:0}.c-tabs ul.nav-tabs>li>a{padding-left:1.6rem;padding-right:1.6rem}@media(max-width:991px){.mobile-table,.mobile-table tbody,.mobile-table td,.mobile-table th,.mobile-table thead,.mobile-table tr{display:block}.mobile-table thead tr{position:absolute;top:-9999px;left:-9999px}.mobile-table tr{border:1px solid #dde1e6}.mobile-table tbody tr td{border:none;position:relative;padding-left:50%;white-space:normal;text-align:left}.mobile-table tbody tr td:before{position:absolute;top:50%;left:8px;transform:translateY(-50%);width:45%;padding-right:8px;white-space:nowrap;text-align:left;font-weight:600;content:attr(data-title);color:#222226}.mobile-table tbody tr td:not(:last-child){border-bottom:.1rem solid #dde1e6}.mobile-table tbody tr:not(:first-child){margin-top:-1px}.mobile-table tbody tr:nth-child(even){background-color:#f6f6f6}}.uc218{width:100%;display:flex;flex-direction:column}@media(min-width:992px){.uc218{flex-direction:row-reverse;gap:1.6rem}}.uc218 h1{margin-top:0;font-size:2.4rem}@media(min-width:992px){.uc218 h1{font-size:3.2rem}}.uc218 .description{margin-top:2.4rem;line-height:1.5}.uc218 .text-content{background-color:#f5f5f5;padding:3.2rem 2.4rem 3.2rem;width:100%}@media(min-width:1300px){.uc218 .text-content{padding:4.8rem}}@media(min-width:992px){.uc218 img{max-width:50%}}@media(min-width:1300px){.uc218 img{max-width:64.8rem;flex-shrink:0}}.UC171 .doc__teaser{font-weight:500}.UC171 .doc__images-cont img{border:1px solid #dde1e6}.uc174-wcag{position:relative}.uc174-wcag .ListContainer{display:grid}.uc174-wcag .Item{display:flex;flex-direction:column}.uc174-wcag .Item:focus,.uc174-wcag .Item:hover{text-decoration:none}.uc174-wcag .ImageContainer{border:1px solid #ededed}.uc174-wcag .ImageContainer img{width:100%}.uc174-wcag .ItemTitle{font-size:1.8rem;font-family:Montserrat,sans-serif;font-weight:500;margin-top:1.6rem;margin-bottom:2.4rem}@media(min-width:992px){.uc174-wcag .ItemTitle{font-size:2.4rem;margin-top:2.4rem;margin-bottom:3.2rem}}.uc-document-list-domino__item{background-color:#fff;display:flex;flex-direction:column}@media(min-width:768px){.uc-document-list-domino__item{gap:1.6rem;flex-direction:row}.uc-document-list-domino__item:nth-child(2n+1){flex-direction:row-reverse}}.uc-document-list-domino__item-image-container{background-size:cover;background-position:center center;border:1px solid #ededed;padding-bottom:55.38%}@media(min-width:768px){.uc-document-list-domino__item-image-container{width:50%;padding-bottom:28%}}.uc-document-list-domino__item-details{padding:2.4rem;background-color:#f5f5f5}.uc-document-list-domino__item-details-footer{margin-top:2.2rem}@media(min-width:768px){.uc-document-list-domino__item-details{width:50%;padding:4.8rem}}.uc-document-list-domino__item-title{margin:0 0 .8rem;line-height:3rem;font-size:2rem}@media(min-width:768px){.uc-document-list-domino__item-title{font-size:2.4rem;line-height:3.4rem}}.uc-document-list-domino__item-date{font-size:1.2rem;color:#757575}.uc-document-list-domino__item-read-more{text-decoration:underline}.uc-document-list-domino__item-read-more:active,.uc-document-list-domino__item-read-more:focus,.uc-document-list-domino__item-read-more:hover{color:#33646a;background-color:rgba(0,0,0,0)}.UC179 .Selected>.Name{font-weight:500;text-decoration:underline;color:#222226}.UC179 .MenuTitleContainer{padding-right:0;padding-left:0}.UC179 .PagerContainer{margin-top:0;padding:0;font-size:14px;float:none;clear:both;position:relative;text-align:center}.UC179 a{display:inline-block;padding:0 5px;margin:0 2px;cursor:pointer}@media(min-width:768px){.UC179 a.Name{padding-left:0;padding-right:0}}.UC179 .PageNumber{min-width:8px;padding:0 5px;text-align:center}.UC179 span.PageNumber{font-weight:700}.UC179 .PagerButtonsContainer,.UC179 .PagerNumbersContainer,.UC179 .PagerShowAll{border-top:1px solid #dde1e6}.UC179 .PagerButtonsContainer .BackButtons,.UC179 .PagerButtonsContainer .ForwardButtons{width:50%;font-size:0}.UC179 .PagerButtonsContainer .BackButtons{padding-left:15px;float:left;text-align:left}.UC179 .PagerButtonsContainer .ForwardButtons{padding-right:15px;float:right;text-align:right}.UC179 .PagerButtonsContainer a{padding:0;margin:0}.UC179 .PagerButtonsContainer a::after,.UC179 .PagerButtonsContainer a::before{vertical-align:middle}.UC179 .PagerButtonsContainer .BackButtons a:last-child::before,.UC179 .PagerButtonsContainer .ForwardButtons a:first-child::after{content:"|";margin:0 15px;line-height:17.5px;font-size:14px;color:#ececec}.UC179 .PagerNumbersContainer a,.UC179 .PagerNumbersContainer span{line-height:35px}.UC179 .PagerShowAll a{color:#33646a;display:block;padding:0;float:none;line-height:35px;text-align:center;text-decoration:underline}.UC179 .BackButtons a:first-child::after,.UC179 .BackButtons a:first-child::before,.UC179 .BackButtons a:last-child::after{line-height:35px;font-size:10px}.UC179 .ForwardButtons a:first-child::before,.UC179 .ForwardButtons a:last-child::after,.UC179 .ForwardButtons a:last-child::before{line-height:35px;font-size:10px}.UC197 .CompanyInfoBlock,.UC197 .ContactPersonSection,.UC197 .DeliveryAddressSection,.UC197 .RegisterButtonSection,.UC197 .c-tabs{padding:0}@media(min-width:768px){.UC197 .c-tabs li:not(:first-child){margin-left:0}}.UC197 .c-tabs li::after{height:.1rem}.UC197 .RegistrationTypeRow ul{margin-bottom:2.4rem}@media(min-width:992px){.UC197 .RegistrationTypeRow ul{margin-bottom:3.2rem}}.UC197 .RegistrationTypeRow input:checked+label,.UC197 .RegistrationTypeRow label{display:block;font-size:1.6rem;font-weight:500;font-style:normal;font-family:Montserrat,sans-serif;padding:.7rem 1.5rem;text-transform:initial;line-height:1em;height:auto}.UC197 .RegisterButtonSection{align-items:flex-start;flex-direction:column}.UC197 .AcceptConditionsContainer{margin-top:0}.UC197 .RegisterButtonBlock{margin-left:0;margin-top:3rem}.UC197 .SaveButtonSection{justify-content:flex-start}.uc-product-view .uc-image-list-v2{margin-top:2.4rem;background-color:#f5f5f5;padding:1rem;border-radius:.4rem;font-size:1.4rem}.uc-product-view .uc-image-list-v2 .ListContainer{gap:.8rem}.uc-product-view .uc-image-list-v2-item__title{font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:1.4rem;font-weight:500;margin:0}.uc-product-view .uc-image-list-v2-item__title::before{font-size:1.1rem;margin-right:8px}@media(min-width:992px){.uc-product-view .c-js-append-to .ProductList{margin-top:4.8rem}}@media(min-width:992px){.uc-product-view .c-js-append-to .ProductList .MainTitle{font-size:24px}}.uc-product-view .uc200-wcag__source{box-shadow:none}.uc-product-view .uc200-wcag__source-body{padding:0}.uc-product-view__product-images{margin-bottom:16px;display:flex;flex-direction:column}@media(min-width:992px){.uc-product-view__product-images{flex-direction:row-reverse;margin-bottom:0;align-items:flex-start}}@media(min-width:1300px){.uc-product-view__product-images{min-height:63.2rem}}.uc-product-view__product-image-container{border:1px solid #ededed;position:relative;display:flex;flex:1 1 auto;align-items:center;justify-content:center;min-height:31rem}@media(min-width:992px){.uc-product-view__product-image-container{min-height:63.2rem}}.uc-product-view__product-image-container-img{max-height:126rem}@media(min-width:992px){.uc-product-view__product-thumbnails{margin-right:.8rem;display:flex;flex-wrap:nowrap;flex-direction:column;flex-basis:86px}.uc-product-view__product-thumbnails-item:nth-child(n+6){display:none}}.uc-product-view__product-thumbnails-list{display:flex;flex-direction:row;flex-wrap:wrap;margin-top:10px;margin-bottom:0}@media(max-width:991px){.uc-product-view__product-thumbnails-list{gap:.8rem}}@media(min-width:992px){.uc-product-view__product-thumbnails-list{flex-wrap:nowrap;flex-direction:column;margin-top:0}}.uc-product-view__product-thumbnails-item{display:flex;flex-direction:column}@media(min-width:992px){.uc-product-view__product-thumbnails-item:not(:first-child){margin-top:.8rem}}.uc-product-view__product-thumbnails-image-container{border:1px solid #ededed}.uc-product-view__product-thumbnails-see-more{margin-top:.8rem}@media(max-width:991px){.uc-product-view__product-thumbnails-see-more{display:none}}.uc-product-view__product-flags .flag{top:2.4rem}.uc-product-view__product-flag-discount-percent{top:2.4rem}@media(min-width:992px){.uc-product-view__product-sidebar{padding-top:3rem}}.uc-product-view__product-sidebar-body{display:flex;flex-direction:column}.uc-product-view__product-sidebar dl{margin-bottom:0}.uc-product-view__product-name{font-size:2.4rem;margin-bottom:.3rem}.uc-product-view__product-brand-name{margin-bottom:0;margin-top:.8rem;font-size:16px;font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:400}.uc-product-view__product-brand-name-link{text-decoration:underline}.uc-product-view__number-and-rating{display:flex;flex-direction:column;margin-top:1.5rem}.uc-product-view__product-rating{align-items:flex-end;display:flex;flex-direction:column;margin-bottom:3px}.uc-product-view__product-rating-scale{font-size:11px;font-weight:500}.uc-product-view__product-rating-comments-count{font-size:12px;font-weight:500}.uc-product-view__product-rating-add-review-btn{text-decoration:underline;font-size:12px;font-weight:500}.uc-product-view__price-and-discounts{display:flex;justify-content:space-between;align-items:flex-end}.uc-product-view.has-discount .c-price_sell-price .c-price__value{color:#a8201a}.uc-product-view .sell-and-before-prices{display:flex;align-items:baseline}.uc-product-view .c-price_sell-price{font-size:2.4rem}.uc-product-view .c-price_before-price{margin-left:16px;color:#565759}.uc-product-view .c-price__value{text-transform:capitalize;font-family:Montserrat,sans-serif;font-weight:500}.uc-product-view__product-editable-custom-fields{margin-top:2.4rem;padding-top:2.4rem;border-top:1px solid #dde1e6}.uc-product-view__product-quantity-discounts-btn{display:inline-block;padding:0;text-decoration:underline;font-weight:500}.uc-product-view__product-quantity-discounts-btn::after{display:inline-block;margin-left:4px;color:#6d7778;text-decoration:none}.uc-product-view__product-quantity-discounts-drop-down{left:auto;right:0}.uc-product-view__product-quantity-discounts-drop-down .QuantityDiscounts{padding:0 10px}.uc-product-view__product-quantity-discounts-drop-down .QuantityDiscount{white-space:nowrap}.uc-product-view__product-variants{margin-top:3rem;display:flex;flex-direction:column}.uc-product-view__product-variants>:not(:first-child){margin-top:1.6rem}.uc-product-view__product-variants .c-variant-selector__label{margin-bottom:.7rem}.uc-product-view__product-variants .c-variant-selector__variant-tile{min-height:4.8rem;min-width:4.8rem}.uc-product-view__product-editable-custom-fields>div:not(:last-child){margin-bottom:8px}.uc-product-view__product-add-to-cart{margin-top:1.6rem}.uc-product-view__product-add-to-cart .c-add-to-cart-factor-input,.uc-product-view__product-add-to-cart .c-add-to-cart-fraction-input{border-radius:0;height:4.8rem}.uc-product-view__product-package-buy{margin-top:16px}.uc-product-view__product-package-buy-description{margin-bottom:8px}.uc-product-view__product-stock-and-list{margin-top:16px}.uc-product-view__product-stock-label{font-weight:500;font-size:1.4rem}.uc-product-view__product-add-to-shopping-list-btn,.uc-product-view__product-add-to-wish-list-btn{display:flex;align-items:center;font-weight:500;height:auto;padding:0}.uc-product-view__product-add-to-shopping-list-btn:focus,.uc-product-view__product-add-to-shopping-list-btn:hover,.uc-product-view__product-add-to-wish-list-btn:focus,.uc-product-view__product-add-to-wish-list-btn:hover{text-decoration:none}.uc-product-view__product-add-to-shopping-list-btn::before,.uc-product-view__product-add-to-wish-list-btn::before{font-size:2.2rem;margin-right:.8rem}.uc-product-view__product-add-to-shopping-list-btn::before{font-size:2.2rem}.uc-product-view__product-price-request-btn{margin-top:16px}.uc-product-view__product-klarna-branding-widget-container{margin-top:20px;display:flex}.uc-product-view__lipscore-review{margin-top:4rem}.uc-product-view__product-cant-buy-reason-explanation-alert{margin-top:16px}.uc-product-view__product-tabs{margin-top:4.8rem}.uc-product-view__product-teaser+.uc-product-view__product-content{margin-top:1.6rem}.uc-product-view__product-content img.LocalResource,.uc-product-view__product-teaser img.LocalResource{max-width:100%}.uc-product-view__product-teaser{font-weight:700}.uc-product-view__product-tab-pane-description-buttons{margin-top:16px;display:flex;justify-content:space-between}.uc-product-view__product-information{margin-bottom:0}.uc-product-view__product-information>div{display:flex;flex-wrap:wrap}.uc-product-view__product-information>div>dt{margin-right:.4em}.uc-product-view__product-information>div>dt::after{content:":"}.uc-product-view__product-information_landing>div{margin-bottom:0}.uc-product-view__product-information_landing dd{margin-bottom:0}.uc201 h2{font-size:2.4rem;line-height:1.25;margin-top:0;margin-bottom:2.4rem}@media(min-width:992px){.uc201 h2{font-size:3.2rem}}.uc201-shopping-list-v16{margin-top:5rem}.uc201-shopping-list-v16 .td-label-quantityinstock,.uc201-shopping-list-v16 .tr-label-quantityinstock{display:none!important}.uc201-shopping-list-v16 .tr-label-quantity{width:auto}@media(min-width:992px){.uc201-shopping-list-v16 .tr-label-quantity{width:14.8rem}}.uc201-shopping-list-v16 .table>thead>tr>th{border-bottom:.1rem solid #222226;font-weight:600;line-height:1.5;padding-top:1.3rem;padding-bottom:1.3rem}.uc201-shopping-list-v16 .table>tbody>tr:last-child>td{border-bottom:.1rem solid #dde1e6}.uc201-shopping-list-v16-title{display:flex;flex-wrap:wrap}.uc201-shopping-list-v16-title span{margin-right:1.6rem}.uc201-shopping-list-v16-title-container+.uc201-shopping-list-v16-description{margin-bottom:2.4rem}.uc201-shopping-list-v16-filter{display:flex;gap:.4rem;margin-top:2.4rem;margin-bottom:2.4rem}@media(min-width:992px){.uc201-shopping-list-v16-filter{margin-bottom:.8rem;gap:.8rem}}.uc201-shopping-list-v16-filter-input{flex:1}.uc201-shopping-list-v16-filter-select{max-width:20rem}.uc201-shopping-list-v16-btn-container{display:flex;gap:.4rem;margin-bottom:2.4rem}@media(min-width:992px){.uc201-shopping-list-v16-btn-container{gap:.8rem}}.uc201-shopping-list-v16-btn-group{gap:.4rem;display:flex;flex-wrap:wrap}@media(min-width:992px){.uc201-shopping-list-v16-btn-group{gap:.8rem}}@media(min-width:992px){.uc201-shopping-list-v16-btn-group{justify-content:space-between}}.table .uc201-shopping-list-v16-item td{vertical-align:middle}.uc201-shopping-list-v16-item td .input-group-btn{flex:1}@media(min-width:992px){.uc201-shopping-list-v16-item-product-no{width:12.8rem}}.uc201-shopping-list-v16-item-img{padding-left:.8rem!important}@media(min-width:992px){.uc201-shopping-list-v16-item-img{width:7.6rem;padding-left:0!important}}.uc201-shopping-list-v16-item-img img{border:.1rem solid #ededed}.uc201-shopping-list-v16-item-name .btns{display:flex}.uc201-shopping-list-v16-item-name .item-name{text-decoration:underline}.uc201-shopping-list-v16-item-name .item-name:hover{text-decoration:none}@media(min-width:992px){.uc201-shopping-list-v16-item-sellprice{width:16.8rem}}@media(min-width:992px){.uc201-shopping-list-v16-item-action{width:9.2rem}}.uc201-shopping-list-v16-item-action .btn-container-action{display:flex;gap:.8rem;justify-content:flex-end}.uc201-shopping-list-v16-item-description{border-top:.1rem solid #ddd;padding-top:.8rem}.uc201-shopping-list-v16-name{display:flex;justify-content:space-between}@media(min-width:992px){.uc201-shopping-list-v16-name{align-items:center}}.uc201-shopping-list-details .addtocart-button i{display:none}.uc201-shopping-list-details__quantity-input{height:3.2rem!important;width:3.2rem!important;text-align:center;padding:0 .2rem;font-size:1.4rem}.uc201-shopping-list-details__quantity-input-group{display:flex;gap:.4rem}@media(min-width:992px){.uc201-shopping-list-details__quantity-input-group{gap:.8rem}}@media(min-width:768px){.uc201 .grid,.uc202 .grid{border:0 none}}.uc201 .grid .grid-row,.uc202 .grid .grid-row{padding-left:1.6rem;padding-right:1.6rem}@media(min-width:768px){.uc201 .grid .grid-row,.uc202 .grid .grid-row{padding-left:0;padding-right:0}}@media(min-width:768px){.uc201 .grid .grid-cell,.uc202 .grid .grid-cell{border-left:0 none;border-right:0 none}}.uc201 .grid .grid-cell:last-child .js-action-button,.uc202 .grid .grid-cell:last-child .js-action-button{border:0 none;background-color:rgba(0,0,0,0)}.uc201 .grid .grid-cell:last-child .js-action-button:hover,.uc202 .grid .grid-cell:last-child .js-action-button:hover{border:0 none;background-color:rgba(0,0,0,0)}.uc201 .grid .grid-cell .product-image,.uc202 .grid .grid-cell .product-image{border:.1rem solid #dde1e6}.uc201 .grid .grid-header,.uc202 .grid .grid-header{font-size:1.6rem}@media(min-width:768px){.uc201 .grid .grid-header .grid-cell,.uc202 .grid .grid-header .grid-cell{border-top:0 none;border-color:#dde1e6;padding-top:1.3rem;padding-bottom:1.3rem}}.uc202-order-history__search .panel-heading{background-color:#fff}@media(min-width:768px){.uc202-order-history__search .panel-heading{pointer-events:none}.uc202-order-history__search .panel-heading i{display:none}}@media(min-width:768px){.uc202-order-history__search .collapse,.uc202-order-history__search .collapsing{display:block}}:root{--uc212-delivery-selected-border-color:#333d29;--uc212-delivery-selected-background-color:#fff;--uc212-delivery-option-logo-display:none;--uc212-delivery-option-list-title-color:#222226}.uc212 h2{color:#222226;font-size:2.4rem}@media(min-width:992px){.uc212 h2{font-size:3.2rem}}.uc212__delivery-panel-body{max-width:915px!important;padding:0}.uc212-preconditions label{font-weight:500;display:block;font-size:12px}body .site-content__page-content{padding:2.8rem 0 7rem}@media(min-width:768px){body .site-content__page-content{padding:3.6rem 0 9rem}}@media(min-width:992px){.pb-doc-aside_pt{padding-top:6rem}}.pb-separator-top{border-top:1px solid #dde1e6;padding-top:4rem}@media(min-width:992px){.pb-separator-top{padding-top:8rem}}.pb-gap-2x .ListContainer{gap:32px}.pb-doc-widget{margin-bottom:1.6rem;padding:1.6rem;border:1px solid #ddd}.pb-doc-widget h1{font-size:1.9rem;margin-bottom:1em;margin-top:0}.pb-doc-widget .uc-tags-menu__item-link{padding:.4rem 1.2rem}.pb-doc-widget.page-doc-view__menu h2{margin:0}.pb-doc-widget.page-doc-view__menu .ItemContainer:not(:first-child){border-top:1px solid #ddd}.pb-doc-widget.page-doc-view__menu a{font-size:1.4rem;font-weight:400;display:block;padding:1rem 0;color:#222226}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL2Fzc2V0cy91bmlsYXllci05LjAuMC9fYm9vdHN0cmFwLW1pbi05LjIuMC5zY3NzIiwib3RoZXItcGFnZXMuY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL2Jvb3RzdHJhcC0zLjQuMS9ib290c3RyYXAvX25vcm1hbGl6ZS5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL2Jvb3RzdHJhcC0zLjQuMS9ib290c3RyYXAvX3NjYWZmb2xkaW5nLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvYm9vdHN0cmFwLTMuNC4xL2Jvb3RzdHJhcC9taXhpbnMvX3ZlbmRvci1wcmVmaXhlcy5zY3NzIiwiX2Jvb3RzdHJhcC12YXJpYWJsZXMuc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy9fY29sb3JzLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvYm9vdHN0cmFwLTMuNC4xL2Jvb3RzdHJhcC9taXhpbnMvX3RhYi1mb2N1cy5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL2Jvb3RzdHJhcC0zLjQuMS9ib290c3RyYXAvbWl4aW5zL19pbWFnZS5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL2Jvb3RzdHJhcC0zLjQuMS9ib290c3RyYXAvX3R5cGUuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy9ib290c3RyYXAtMy40LjEvYm9vdHN0cmFwL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL2Jvb3RzdHJhcC0zLjQuMS9ib290c3RyYXAvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy9ib290c3RyYXAtMy40LjEvYm9vdHN0cmFwL21peGlucy9fY2xlYXJmaXguc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy9ib290c3RyYXAtMy40LjEvYm9vdHN0cmFwL21peGlucy9fdGV4dC1vdmVyZmxvdy5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL2Jvb3RzdHJhcC0zLjQuMS9ib290c3RyYXAvX2NvZGUuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy9ib290c3RyYXAtMy40LjEvYm9vdHN0cmFwL19ncmlkLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvYm9vdHN0cmFwLTMuNC4xL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy9ib290c3RyYXAtMy40LjEvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy9ib290c3RyYXAtMy40LjEvYm9vdHN0cmFwL190YWJsZXMuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy9ib290c3RyYXAtMy40LjEvYm9vdHN0cmFwL21peGlucy9fdGFibGUtcm93LnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvYm9vdHN0cmFwLTMuNC4xL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy9ib290c3RyYXAtMy40LjEvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy9ib290c3RyYXAtMy40LjEvYm9vdHN0cmFwL19idXR0b25zLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvYm9vdHN0cmFwLTMuNC4xL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy9ib290c3RyYXAtMy40LjEvYm9vdHN0cmFwL21peGlucy9fb3BhY2l0eS5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL2Jvb3RzdHJhcC0zLjQuMS9ib290c3RyYXAvX2NvbXBvbmVudC1hbmltYXRpb25zLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvYm9vdHN0cmFwLTMuNC4xL2Jvb3RzdHJhcC9fZHJvcGRvd25zLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvYm9vdHN0cmFwLTMuNC4xL2Jvb3RzdHJhcC9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvYm9vdHN0cmFwLTMuNC4xL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL2Jvb3RzdHJhcC0zLjQuMS9ib290c3RyYXAvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvYm9vdHN0cmFwLTMuNC4xL2Jvb3RzdHJhcC9faW5wdXQtZ3JvdXBzLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvYm9vdHN0cmFwLTMuNC4xL2Jvb3RzdHJhcC9fbmF2cy5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL2Jvb3RzdHJhcC0zLjQuMS9ib290c3RyYXAvX3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy9ib290c3RyYXAtMy40LjEvYm9vdHN0cmFwL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL2Jvb3RzdHJhcC0zLjQuMS9ib290c3RyYXAvX3BhZ2VyLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvYm9vdHN0cmFwLTMuNC4xL2Jvb3RzdHJhcC9fbGFiZWxzLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvYm9vdHN0cmFwLTMuNC4xL2Jvb3RzdHJhcC9taXhpbnMvX2xhYmVscy5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL2Jvb3RzdHJhcC0zLjQuMS9ib290c3RyYXAvX2JhZGdlcy5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL2Jvb3RzdHJhcC0zLjQuMS9ib290c3RyYXAvX2FsZXJ0cy5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL2Jvb3RzdHJhcC0zLjQuMS9ib290c3RyYXAvbWl4aW5zL19hbGVydHMuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy9ib290c3RyYXAtMy40LjEvYm9vdHN0cmFwL19wcm9ncmVzcy1iYXJzLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvYm9vdHN0cmFwLTMuNC4xL2Jvb3RzdHJhcC9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL2Jvb3RzdHJhcC0zLjQuMS9ib290c3RyYXAvbWl4aW5zL19wcm9ncmVzcy1iYXIuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy9ib290c3RyYXAtMy40LjEvYm9vdHN0cmFwL19tZWRpYS5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL2Jvb3RzdHJhcC0zLjQuMS9ib290c3RyYXAvX2xpc3QtZ3JvdXAuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy9ib290c3RyYXAtMy40LjEvYm9vdHN0cmFwL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL2Jvb3RzdHJhcC0zLjQuMS9ib290c3RyYXAvX3BhbmVscy5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL2Jvb3RzdHJhcC0zLjQuMS9ib290c3RyYXAvbWl4aW5zL19wYW5lbHMuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy9ib290c3RyYXAtMy40LjEvYm9vdHN0cmFwL19yZXNwb25zaXZlLWVtYmVkLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvYm9vdHN0cmFwLTMuNC4xL2Jvb3RzdHJhcC9fY2xvc2Uuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy9ib290c3RyYXAtMy40LjEvYm9vdHN0cmFwL19tb2RhbHMuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy9ib290c3RyYXAtMy40LjEvYm9vdHN0cmFwL190b29sdGlwLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvYm9vdHN0cmFwLTMuNC4xL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy9ib290c3RyYXAtMy40LjEvYm9vdHN0cmFwL191dGlsaXRpZXMuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy9ib290c3RyYXAtMy40LjEvYm9vdHN0cmFwL21peGlucy9fY2VudGVyLWJsb2NrLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvYm9vdHN0cmFwLTMuNC4xL2Jvb3RzdHJhcC9taXhpbnMvX2hpZGUtdGV4dC5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL2Jvb3RzdHJhcC0zLjQuMS9ib290c3RyYXAvX3Jlc3BvbnNpdmUtdXRpbGl0aWVzLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvYm9vdHN0cmFwLTMuNC4xL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc3BvbnNpdmUtdmlzaWJpbGl0eS5zY3NzIiwiX3VuaWljb25zLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvdW5pbGF5ZXItOS4wLjAvX2NvbmZpZy05LjMuMS5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL3VuaWxheWVyLTkuMC4wL2dsb2JhbC9leHRlbmRzL191LWZvcm0tY29udHJvbC5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL3VuaWxheWVyLTkuMC4wL2dsb2JhbC9leHRlbmRzL191LWxpc3QtdW5zdHlsZWQuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy91bmlsYXllci05LjAuMC9nbG9iYWwvZXh0ZW5kcy9fdS1vdXRsaW5lLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvdW5pbGF5ZXItOS4wLjAvZ2xvYmFsL2V4dGVuZHMvX3N0aWNrZXIuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy91bmlsYXllci05LjAuMC9nbG9iYWwvbWl4aW5zL19zdGlja2VyLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvdW5pbGF5ZXItOS4wLjAvZ2xvYmFsL2V4dGVuZHMvX2ZvbnQtYXdlc29tZS5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL3VuaWxheWVyLTkuMC4wL2dsb2JhbC9jb21wb25lbnRzL2J1dHRvbnMvX2UtYnV0dG9ucy5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL3VuaWxheWVyLTkuMC4wL2dsb2JhbC9jb21wb25lbnRzL2J1dHRvbnMvX20tYnV0dG9ucy5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL3VuaWxheWVyLTkuMC4wL2dsb2JhbC9jb21wb25lbnRzL2J1dHRvbnMvX2MtYnV0dG9ucy5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL3VuaWxheWVyLTkuMC4wL2dsb2JhbC9jb21wb25lbnRzL2J1dHRvbnMvX2J1dHRvbnMtc3lzdGVtLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvdW5pbGF5ZXItOS4wLjAvZ2xvYmFsL2NvbXBvbmVudHMvdHlwb2dyYXB0eS9fbS10eXBlLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvdW5pbGF5ZXItOS4wLjAvZ2xvYmFsL2NvbXBvbmVudHMvdHlwb2dyYXB0eS9fZS10eXBlLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvdW5pbGF5ZXItOS4wLjAvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL3VuaWxheWVyLTkuMC4wL2dsb2JhbC9jb21wb25lbnRzL3R5cG9ncmFwdHkvX3R5cGUuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy91bmlsYXllci05LjAuMC9nbG9iYWwvY29tcG9uZW50cy9jLXByb2R1Y3QtaW4tY2FydC9fZS1wcm9kdWN0LWluLWNhcnQuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy91bmlsYXllci05LjAuMC9nbG9iYWwvY29tcG9uZW50cy9jLXByb2R1Y3QtaW4tY2FydC9fYy1wcm9kdWN0LWluLWNhcnQuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy91bmlsYXllci05LjAuMC9nbG9iYWwvY29tcG9uZW50cy9pbnB1dC9fZS1pbnB1dHMuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy91bmlsYXllci05LjAuMC9nbG9iYWwvY29tcG9uZW50cy91LWNhcmQvX2UtY2FyZC1zdHlsZS5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL3VuaWxheWVyLTkuMC4wL2dsb2JhbC9jb21wb25lbnRzL3UtY2FyZC9fdS1jYXJkLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvdW5pbGF5ZXItOS4wLjAvZ2xvYmFsL2NvbXBvbmVudHMvaW5wdXQvX2lucHV0cy5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL3VuaWxheWVyLTkuMC4wL2dsb2JhbC9jb21wb25lbnRzL19hbGVydHMuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy91bmlsYXllci05LjAuMC9nbG9iYWwvb3ZlcnJpZGVzL19ib290c3RyYXAuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy91bmlsYXllci05LjAuMC9nbG9iYWwvb3ZlcnJpZGVzL19qcXVlcnktdWkuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy91bmlsYXllci05LjAuMC9nbG9iYWwvb3ZlcnJpZGVzL19icm93c2VyLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvdW5pbGF5ZXItOS4wLjAvZ2xvYmFsL292ZXJyaWRlcy9fcHJpbnQuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy91bmlsYXllci05LjAuMC9sYXlvdXQtZ3JpZC9fYmFzZS5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL3VuaWxheWVyLTkuMC4wL2xheW91dC1ncmlkL19pdGVtcy1ncmlkLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvdW5pbGF5ZXItOS4wLjAvbGF5b3V0LWdyaWQvX20tcm93LW1hY2hpbmUuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy91bmlsYXllci05LjAuMC9sYXlvdXQtZ3JpZC9fbGF5b3V0LWhlbHBlcnMuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy91bmlsYXllci05LjAuMC9sYXlvdXQtZ3JpZC9zcGVjaWZpYy1wYWdlcy9fcGFnZS1hbGwuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy91bmlsYXllci05LjAuMC9sYXlvdXQtZ3JpZC9zcGVjaWZpYy1wYWdlcy9fcGFnZS1kb2Mtdmlldy5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL3VuaWxheWVyLTkuMC4wL2xheW91dC1ncmlkL3NwZWNpZmljLXBhZ2VzL19wYWdlLXVzZXItcHJvZmlsZS5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL3VuaWxheWVyLTkuMC4wL2xheW91dC1ncmlkL3NwZWNpZmljLXBhZ2VzL19wYWdlLWNoZWNrb3V0LnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvdW5pbGF5ZXItOS4wLjAvbGF5b3V0L19lLWZsZXguc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy91bmlsYXllci05LjAuMC9zaXRlL2NvbXBvbmVudHMvc29jaWFsL19hZGR0aGlzLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvdW5pbGF5ZXItOS4wLjAvc2l0ZS9jb21wb25lbnRzL3Njcm9sbC10by10b3AvX3Njcm9sbC10by10b3Auc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy91bmlsYXllci05LjAuMC9zaXRlL2NvbXBvbmVudHMvcHJvZmlsZS1tZW51L19fZHJvcGRvd24uc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy91bmlsYXllci05LjAuMC9nbG9iYWwvY29tcG9uZW50cy9mbGFncy9fZS1mbGFnLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvdW5pbGF5ZXItOS4wLjAvZ2xvYmFsL2NvbXBvbmVudHMvZmxhZ3MvX20tZmxhZy5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL3VuaWxheWVyLTkuMC4wL2dsb2JhbC9jb21wb25lbnRzL2ZsYWdzL19mbGFncy1zeXN0ZW0uc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy91bmlsYXllci05LjAuMC9nbG9iYWwvY29tcG9uZW50cy93aXNoLWxpc3QtYnRuL19lLXdpc2gtbGlzdC1idG4uc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy91bmlsYXllci05LjAuMC9nbG9iYWwvY29tcG9uZW50cy9fcHJpY2Uuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy91bmlsYXllci05LjAuMC9nbG9iYWwvY29tcG9uZW50cy9fYy1yYXRpbmcuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy91bmlsYXllci05LjAuMC9nbG9iYWwvY29tcG9uZW50cy9fYy1hZGQtdG8tY2FydC5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL3VuaWxheWVyLTkuMC4wL2dsb2JhbC9jb21wb25lbnRzL19jLXF1YW50aXR5LXBsdXMtbWludXMuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy91bmlsYXllci05LjAuMC9sYXlvdXQtZ3JpZC9faW5kZXguc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy91bmlsYXllci05LjAuMC9tb2R1bGVzL2JvbnVzLXN5c3RlbS9fZS1ib251cy1zeXN0ZW0uc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy91bmlsYXllci05LjAuMC9tb2R1bGVzL2JvbnVzLXN5c3RlbS9fdW13LWJvbnVzLWJhbGFuY2Uuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy91bmlsYXllci05LjAuMC9tb2R1bGVzL2JvbnVzLXN5c3RlbS9fdW13LWJvbnVzLXN0YXR1cy5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL3VuaWxheWVyLTkuMC4wL21vZHVsZXMvYm9udXMtc3lzdGVtL191bXctYm9udXMtcHJvZ3JhbS1pbmZvLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvdW5pbGF5ZXItOS4wLjAvbW9kdWxlcy9ib251cy1zeXN0ZW0vX3Vtdy1ib251cy10by1zcGVuZC5zY3NzIiwic2l0ZS9faGVhZGVyLnNjc3MiLCJzaXRlL19oZWFkZXItd2h5LWJ1eXMuc2NzcyIsInNpdGUvX3NpdGUtbW9iLXNlYXJjaC5zY3NzIiwic2l0ZS9fc2l0ZS1tb2ItbWVudS5zY3NzIiwic2l0ZS9fZm9vdGVyLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvdW5pbGF5ZXItOS4wLjAvY29udHJvbHMvdWMyMDMtbWVnYS1tZW51L191YzIwMy5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL3VuaWxheWVyLTkuMC4wL2NvbnRyb2xzL3VjMjAzLW1lZ2EtbWVudS9fdWMyMDMtZnVsbC13aWR0aC5zY3NzIiwiY29udHJvbHMvX3VjMjAzLW1lZ2EtbWVudS5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL3VuaWxheWVyLTkuMC4wL3NpdGUvY29tcG9uZW50cy9waG9uZS9fcGhvbmUuc2NzcyIsInNpdGUvX2luZGV4LnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvdW5pbGF5ZXItOS4wLjAvc2l0ZS9jb21wb25lbnRzL3Byb2ZpbGUtbWVudS9fbWluLXNpZGUtaWNvbi5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL3VuaWxheWVyLTkuMC4wL3NpdGUvY29tcG9uZW50cy9zaXRlLWNhcnQvX3NpdGUtY2FydF9oYW5kLWJhZy5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL3VuaWxheWVyLTkuMC4wL3NpdGUvY29tcG9uZW50cy9zaXRlLWNhcnQvX3NpdGUtY2FydC1wb3B1cC1yMi5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL3VuaWxheWVyLTkuMC4wL2NvbnRyb2xzL3VjMjE0LWRldGFpbGVkLXNlYXJjaC9fZGV0YWlsZWQtc2VhcmNoLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvdW5pbGF5ZXItOS4wLjAvY29udHJvbHMvdWMyMTQtZGV0YWlsZWQtc2VhcmNoL19kZXRhaWxlZC1zZWFyY2gtbW9kYWwuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy91bmlsYXllci05LjAuMC9nbG9iYWwvbWl4aW5zL19zY3JvbGxiYXIuc2NzcyIsInNpdGUvX3NpdGUtY2FydC1wb3B1cC5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL3VuaWxheWVyLTkuMC4wL2NvbnRyb2xzL3VjMTg4LWltYWdlLWxpc3Qvc2xpY2stc2xpZGVyL19zbGljay12My5zY3NzIiwiY29tcG9uZW50cy9fZ2xvYmFsLnNjc3MiLCJjb21wb25lbnRzL19jLXByb2R1Y3QtaW4tY2FydC5zY3NzIiwiY29udHJvbHMvX3VjMTc1LWRvY3VtZW50LWxpc3Quc2NzcyIsImNvbnRyb2xzL191YzIxMy1kZXRhaWxlZC1zZWFyY2guc2NzcyIsImNvbnRyb2xzL191YzE5My1wcm9kdWN0LWxpc3Quc2NzcyIsImNvbnRyb2xzL191YzE4OC1jLWltYWdlLWNhcmQuc2NzcyIsImNvbXBvbmVudHMvX3NsaWNrLWRvdHMuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy91bmlsYXllci05LjAuMC9nbG9iYWwvbWl4aW5zL19zbGljay1jb250cm9scy5zY3NzIiwiY29tcG9uZW50cy9fc2xpY2stc2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL05ld3NsZXR0ZXItcG9wdXAvX25ld3NsZXR0ZXItcG9wdXAuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy91bmlsYXllci05LjAuMC9nbG9iYWwvY29tcG9uZW50cy9wYWdpbmF0aW9uL19wYWdpbmF0b3Iuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy91bmlsYXllci05LjAuMC9nbG9iYWwvY29tcG9uZW50cy9mb3JtL19mb3JtLWZsb2F0aW5nLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvdW5pbGF5ZXItOS4wLjAvZ2xvYmFsL2NvbXBvbmVudHMvdGFicy9fYy10YWJzLTQuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy91bmlsYXllci05LjAuMC9nbG9iYWwvY29tcG9uZW50cy90YWJsZXMvX2dyaWQuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy91bmlsYXllci05LjAuMC9nbG9iYWwvY29tcG9uZW50cy90YWJsZXMvX3Jlc3BvbnNpdmVUYWJsZXNWMS5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL3VuaWxheWVyLTkuMC4wL2dsb2JhbC9jb21wb25lbnRzL19zbGlkZXItbWVudS5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL3VuaWxheWVyLTkuMC4wL2dsb2JhbC9jb21wb25lbnRzL3RhYnMvX2MtdGFicy1pbmxpbmUuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy91bmlsYXllci05LjAuMC9jb250cm9scy91YzEyOS1mZWVkYmFjay9fdWMxMjlfZGVmYXVsdC5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL3VuaWxheWVyLTkuMC4wL2NvbnRyb2xzL3VjMTI5LWZlZWRiYWNrL191YzEyOS1yZWd1bGFyLWcyLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvdW5pbGF5ZXItOS4wLjAvY29udHJvbHMvdWMxOTMtcHJvZHVjdC1saXN0LXY0L3BhcnRzL191YzE5My1wYWdpbmF0aW9uLWFuZC1zb3J0aW5nLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvdW5pbGF5ZXItOS4wLjAvY29udHJvbHMvdWMxOTUtcHJvZHVjdC1saXN0LWZpbHRlci9fdWMxOTUtaG9yaXpvbnRhbDQuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy91bmlsYXllci05LjAuMC9jb250cm9scy91YzIwMC1maWxlLWxpc3QtdjQvX3VjMjAwLWRlZmF1bHQtd2NhZy5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL3VuaWxheWVyLTkuMC4wL2NvbnRyb2xzL3VjMjA5LXByb2R1Y3Qtdmlldy9fYy12YXJpYW50LXNlbGVjdG9yLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvdW5pbGF5ZXItOS4wLjAvZ2xvYmFsL21peGlucy9fY29sb3Iuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy91bmlsYXllci05LjAuMC9zaXRlL2NvbXBvbmVudHMvYnJlYWRjcnVtYnMvX2JyZWFkY3J1bWJzLXYyLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvdW5pbGF5ZXItOS4wLjAvY29udHJvbHMvdWMxNzctbWVudS9fdWMxNzdfdjIuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy91bmlsYXllci05LjAuMC9jb250cm9scy91YzE3Ny1tZW51L191Yy10YWdzLW1lbnUuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy91bmlsYXllci05LjAuMC9tb2R1bGVzL215LXBhZ2UvX3JlZ2lzdHJhdGlvbi10eXBlLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvdW5pbGF5ZXItOS4wLjAvbW9kdWxlcy9teS1wYWdlL3VjMjktdXBkYXRlLXBhc3N3b3JkL191YzI5LnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvdW5pbGF5ZXItOS4wLjAvbW9kdWxlcy9teS1wYWdlL3VjMTM5LWxvZ2luLWJveC9fbG9naW4tYm94LnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvdW5pbGF5ZXItOS4wLjAvbW9kdWxlcy9teS1wYWdlL3VjMTk3LWN1c3RvbWVyLXJlZ2lzdHJhdGlvbi9fdWMxOTcuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy91bmlsYXllci05LjAuMC9tb2R1bGVzL215LXBhZ2UvdWMyMDItb3JkZXItaGlzdG9yeS0yL191YzIwMi5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL3VuaWxheWVyLTkuMC4wL2dsb2JhbC9jb21wb25lbnRzL3RhYmxlcy9fbS1kaXYtdGFibGUuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy91bmlsYXllci05LjAuMC9tb2R1bGVzL215LXBhZ2UvdWMyMTEtYm9udXMtaGlzdG9yeS9fdWMyMTEuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy91bmlsYXllci05LjAuMC9nbG9iYWwvY29tcG9uZW50cy90YWJsZXMvX20tdGFibGUuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy91bmlsYXllci05LjAuMC9jb250cm9scy91YzIwOC11bnN1YnNjcmliZS1mcm9tLW5ld3NsZXR0ZXJzL191YzIwOC11bnN1YnNjcmliZS5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL3VuaWxheWVyLTkuMC4wL2NvbnRyb2xzL3VjMTk3LXJlZ2lzdHJhdGlvbi9fdWMxOTctZmxvYXRpbmcuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy91bmlsYXllci05LjAuMC9tb2R1bGVzL2NoZWNrb3V0L2NvbW1vbi9fQ2FydEdyaWQuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy91bmlsYXllci05LjAuMC9tb2R1bGVzL2NoZWNrb3V0L2NvbW1vbi9fcmVmZmVyYWwuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy91bmlsYXllci05LjAuMC9tb2R1bGVzL2NoZWNrb3V0L2NvbW1vbi9fYy1jaGVja291dC1zdGVwLWluZGljYXRvci5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL3VuaWxheWVyLTkuMC4wL21vZHVsZXMvY2hlY2tvdXQvdWMxMTAtZGV0YWlsZWQtY2FydC9fdWMxMTAuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy91bmlsYXllci05LjAuMC9tb2R1bGVzL2NoZWNrb3V0L3VjMTEwLWRldGFpbGVkLWNhcnQvX3VjMTEwLW1vYmlsZS12aWV3LnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvdW5pbGF5ZXItOS4wLjAvbW9kdWxlcy9jaGVja291dC91YzExMC1kZXRhaWxlZC1jYXJ0L191YzExMC1kaXNjb3VudC1jb2Rlcy5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL3VuaWxheWVyLTkuMC4wL21vZHVsZXMvY2hlY2tvdXQvdWMxMTAtZGV0YWlsZWQtY2FydC9fdWMxMTAtY3VzdG9tLWpzLWNvbnRhaW5lcnMuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy91bmlsYXllci05LjAuMC9tb2R1bGVzL2NoZWNrb3V0L3VjMTQwLWNoZWNrLW91dC0yL191YzE0MC5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL3VuaWxheWVyLTkuMC4wL21vZHVsZXMvY2hlY2tvdXQvdWMxNDctY2hlY2stb3V0LWNvbXBsZXRlL191YzE0Ny5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL3VuaWxheWVyLTkuMC4wL21vZHVsZXMvY2hlY2tvdXQvdWMyMTItY2hlY2tvdXQtNC9fdWMyMTItY2hlY2tvdXQ0LXYyLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvdW5pbGF5ZXItOS4wLjAvY29udHJvbHMvdWMxNzAtc2VhcmNoLXJlc3VsdHMtdGVtcGxhdGVkL191YzE3MC5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL3VuaWxheWVyLTkuMC4wL2NvbnRyb2xzL3VjMTcxLXZpZXctZG9jdW1lbnQtdGVtcGxhdGVkL191YzE3MS5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL3VuaWxheWVyLTkuMC4wL21vZHVsZXMvZGVwYXJ0bWVudHMvX3Vtdy1kZXBhcnRtZW50LnNjc3MiLCJjb21wb25lbnRzL19jLXRhYnMuc2NzcyIsImNvbXBvbmVudHMvX25vLXRhYmxlLnNjc3MiLCJjb250cm9scy9fdWMyMTgtcGFnZS12aWV3LnNjc3MiLCJjb250cm9scy9fdWMxNzEtZG9jdW1lbnQtdmlldy5zY3NzIiwiY29udHJvbHMvX3VjMTc0LWxpc3QtY2hpbGQtcGFnZXMuc2NzcyIsImNvbnRyb2xzL191YzE3NS1kb2N1bWVudC1kb21pbm8uc2NzcyIsImNvbnRyb2xzL191YzE3OS1kb2N1bWVudC1saXN0LW1lbnUuc2NzcyIsImNvbnRyb2xzL191YzE5Ny1jdXN0b21lci1yZWdpc3RyYXRpb24uc2NzcyIsImNvbnRyb2xzL3VjMjA5LXByb2R1Y3Qtdmlldy9fZW1iZWQtY29udHJvbHMuc2NzcyIsImNvbnRyb2xzL3VjMjA5LXByb2R1Y3Qtdmlldy9faW1hZ2UtY29udGFpbmVyLnNjc3MiLCJjb250cm9scy91YzIwOS1wcm9kdWN0LXZpZXcvX2luZGV4LnNjc3MiLCJjb250cm9scy91YzIwOS1wcm9kdWN0LXZpZXcvX3NpZGViYXIuc2NzcyIsImNvbnRyb2xzL3VjMjA5LXByb2R1Y3Qtdmlldy9fYy10YWJzLnNjc3MiLCJjb250cm9scy9fdWMyMDEtc2hvcHBpbmctbGlzdC12MTYuc2NzcyIsImNvbnRyb2xzL191YzIwMS11YzIwMi1zaG9wcGluZy1saXN0LWFuZC1vcmRlci1oaXN0b3J5LnNjc3MiLCJjb250cm9scy9fdWMyMTItY2hlY2tvdXQuc2NzcyIsInBhZ2UvX290aGVyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7QUFBQSw0RUNBQSxLQ1NFLFlBQUEsV0FDQSxxQkFBQSxLQUNBLHlCQUFBLEtBT0YsS0FDRSxPQUFBLEVBYUYsUUFBQSxNQUFBLFFBQUEsV0FBQSxPQUFBLE9BQUEsT0FBQSxPQUFBLEtBQUEsS0FBQSxJQUFBLFFBQUEsUUFhRSxRQUFBLE1BUUYsTUFBQSxPQUFBLFNBQUEsTUFJRSxRQUFBLGFBQ0EsZUFBQSxTQVFGLHNCQUNFLFFBQUEsS0FDQSxPQUFBLEVBUUYsU0FBQSxTQUVFLFFBQUEsS0FVRixFQUNFLGlCQUFBLGNBUUYsU0FBQSxRQUVFLFFBQUEsRUFXRixZQUNFLGNBQUEsS0FDQSxnQkFBQSxVQUNBLGdCQUFBLFVBQUEsT0FPRixFQUFBLE9BRUUsWUFBQSxJQU9GLElBQ0Us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RSxNQUFBLGNBREYsZUFDRSxNQUFBLGVBREYsZUFDRSxNQUFBLElBREYsZUFDRSxNQUFBLGVBREYsZUFDRSxNQUFBLGVBREYsZUFDRSxNQUFBLElBREYsZUFDRSxNQUFBLGVBREYsZUFDRSxNQUFBLGVBREYsZUFDRSxNQUFBLElBREYsZ0JBQ0UsTUFBQSxlQURGLGdCQUNFLE1BQUEsZUFERixnQkFDRSxNQUFBLEtBTkYsZUFDRSxLQUFBLEtBTkYsZUFDRSxLQUFBLGNBREYsZUFDRSxLQUFBLGVBREYsZUFDRSxLQUFBLElBREYsZUFDRSxLQUFBLGVBREYsZUFDRSxLQUFBLGVBREYsZUFDRSxLQUFBLElBREYsZUFDRSxLQUFBLGVBREYsZUFDRSxLQUFBLGVBREYsZUFDRSxLQUFBLElBREYsZ0JBQ0UsS0FBQSxlQURGLGdCQUNFLEtBQUEsZUFERixnQkFDRSxLQUFBLEtBbUJGLGlCQUNFLFlBQUEsRUFERixpQkFDRSxZQUFBLGNBREYsaUJBQ0UsWUFBQSxlQURGLGlCQUNFLFlBQUEsSUFERixpQkFDRSxZQUFBLGVBREYsaUJBQ0UsWUFBQSxlQURGLGlCQUNFLFlBQUEsSUFERixpQkFDRSxZQUFBLGVBREYsaUJBQ0UsWUFBQSxlQURGLGlCQUNFLFlBQUEsSUFERixrQkFDRSxZQUFBLGVBREYsa0JBQ0UsWUFBQSxlQURGLGtCQUNFLFlBQUEsS0ZXTix3QkU3Q0UsVUFBQSxXQUFBLFdBQUEsV0FBQSxVQUFBLFVBQUEsVUFBQSxVQUFBLFVBQUEsVUFBQSxVQUFBLFVBQ0UsTUFBQSxLQU9BLFVBQ0UsTUFBQSxjQURGLFVBQ0UsTUFBQSxlQURGLFVBQ0UsTUFBQSxJQURGLFVBQ0UsTUFBQSxlQURGLFVBQ0UsTUFBQSxlQURGLFVBQ0UsTUFBQSxJQURGLFVBQ0UsTUFBQSxlQURGLFVBQ0UsTUFBQSxlQURGLFVBQ0UsTUFBQSxJQURGLFdBQ0UsTUFBQSxlQURGLFdBQ0UsTUFBQSxlQURGLFdBQ0UsTUFBQSxLQW1CRixlQUNFLE1BQUEsS0FORixlQUNFLE1BQUEsY0FERixlQUNFLE1BQUEsZUFERixlQUNFLE1BQUEsSUFERixlQUNFLE1BQUEsZUFERixlQUNFLE1BQUEsZUFERixlQUNFLE1BQUEsSUFERixlQUNFLE1BQUEsZUFERixlQUNFLE1BQUEsZUFERixlQUNFLE1BQUEsSUFERixnQkFDRSxNQUFBLGVBREYsZ0JBQ0UsTUFBQSxlQURGLGdCQUNFLE1BQUEsS0FORixlQUNFLEtBQUEsS0FORixlQUNFLEtBQUEsY0FERixlQUNFLEtBQUEsZUFERixlQUNFLEtBQUEsSUFERixlQUNFLEtBQUEsZUFERixlQUNFLEtBQUEsZUFERixlQUNFLEtBQUEsSUFERixlQUNFLEtBQUEsZUFERixlQUNFLEtBQUEsZUFERixlQUNFLEtBQUEsSUFERixnQkFDRSxLQUFBLGVBREYsZ0JBQ0UsS0FBQSxlQURGLGdCQUNFLEtBQUEsS0FtQkYsaUJBQ0UsWUFBQSxFQURGLGlCQUNFLFlBQUEsY0FERixpQkFDRSxZQUFBLGVBREYsaUJBQ0UsWUFBQSxJQURGLGlCQUNFLFlBQUEsZUFERixpQkFDRSxZQUFBLGVBREYsaUJBQ0UsWUFBQSxJQURGLGlCQUNFLFlBQUEsZUFERixpQkFDRSxZQUFBLGVBREYsaUJBQ0UsWUFBQSxJQURGLGtCQUNFLFlBQUEsZUFERixrQkFDRSxZQUFBLGVBREYsa0JBQ0UsWUFBQSxNRm9CTix3QkV0REUsVUFBQSxXQUFBLFdBQUEsV0FBQSxVQUFBLFVBQUEsVUFBQSxVQUFBLFVBQUEsVUFBQSxVQUFBLFVBQ0UsTUFBQSxLQU9BLFVBQ0UsTUFBQSxjQURGLFVBQ0UsTUFBQSxlQURGLFVBQ0UsTUFBQSxJQURGLFVBQ0UsTUFBQSxlQURGLFVBQ0UsTUFBQSxlQURGLFVBQ0UsTUFBQSxJQURGLFVBQ0UsTUFBQSxlQURGLFVBQ0UsTUFBQSxlQURGLFVBQ0UsTUFBQSxJQURGLFdBQ0UsTUFBQSxlQURGLFdBQ0UsTUFBQSxlQURGLFdBQ0UsTUFBQSxLQW1CRixlQUNFLE1BQUEsS0FORixlQUNFLE1BQUEsY0FERixlQUNFLE1BQUEsZUFERixlQUNFLE1BQUEsSUFERixlQUNFLE1BQUEsZUFERixlQUNFLE1BQUEsZUFERixlQUNFLE1BQUEsSUFERixlQUNFLE1BQUEsZUFERixlQUNFLE1BQUEsZUFERixlQUNFLE1BQUEsSUFERixnQkFDRSxNQUFBLGVBREYsZ0JBQ0UsTUFBQSxlQURGLGdCQUNFLE1BQUEsS0FORixlQUNFLEtBQUEsS0FORixlQUNFLEtBQUEsY0FERixlQUNFLEtBQUEsZUFERixlQUNFLEtBQUEsSUFERixlQUNFLEtBQUEsZUFERixlQUNFLEtBQUEsZUFERixlQUNFLEtBQUEsSUFERixlQUNFLEtBQUEsZUFERixlQUNFLEtBQUEsZUFERixlQUNFLEtBQUEsSUFERixnQkFDRSxLQUFBLGVBREYsZ0JBQ0UsS0FBQSxlQURGLGdCQUNFLEtBQUEsS0FtQkYsaUJBQ0UsWUFBQSxFQURGLGlCQUNFLFlBQUEsY0FERixpQkFDRSxZQUFBLGVBREYsaUJBQ0UsWUFBQSxJQURGLGlCQUNFLFlBQUEsZUFERixpQkFDRSxZQUFBLGVBREYsaUJBQ0UsWUFBQSxJQURGLGlCQUNFLFlBQUEsZUFERixpQkFDRSxZQUFBLGVBREYsaUJBQ0UsWUFBQSxJQURGLGtCQUNFLFlBQUEsZUFERixrQkFDRSxZQUFBLGVBREYsa0JBQ0UsWUFBQSxNRjZCTix5QkUvREUsVUFBQSxXQUFBLFdBQUEsV0FBQSxVQUFBLFVBQUEsVUFBQSxVQUFBLFVBQUEsVUFBQSxVQUFBLFVBQ0UsTUFBQSxLQU9BLFVBQ0UsTUFBQSxjQURGLFVBQ0UsTUFBQSxlQURGLFVBQ0UsTUFBQSxJQURGLFVBQ0UsTUFBQSxlQURGLFVBQ0UsTUFBQSxlQURGLFVBQ0UsTUFBQSxJQURGLFVBQ0UsTUFBQSxlQURGLFVBQ0UsTUFBQSxlQURGLFVBQ0UsTUFBQSxJQURGLFdBQ0UsTUFBQSxlQURGLFdBQ0UsTUFBQSxlQURGLFdBQ0UsTUFBQSxLQW1CRixlQUNFLE1BQUEsS0FORixlQUNFLE1BQUEsY0FERixlQUNFLE1BQUEsZUFERixlQUNFLE1BQUEsSUFERixlQUNFLE1BQUEsZUFERixlQUNFLE1BQUEsZUFERixlQUNFLE1BQUEsSUFERixlQUNFLE1BQUEsZUFERixlQUNFLE1B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OENBQUEsOENBQUEsOENBQUEsZ0VBQUEsZ0VBQUEsZ0VBQUEsZ0VBRUUsY0FBQSxFQUtSLHlCQUNFLGNBQUEsRUFDQSxPQUFBLEVBVUosYUFDRSxjMUNqS3dCLEswQ29LeEIsb0JBQ0UsY0FBQSxFQUNBLGMxQzFId0IsSTBDNEh4QiwyQkFDRSxXQUFBLElBSUosNEJBQ0UsY0FBQSxFQUVBLHdEQUFBLHdEQUVFLFdBQUEsSUFBQSxNQUFBLFFBSUosMkJBQ0UsV0FBQSxFQUNBLHVEQUNFLGNBQUEsSUFBQSxNQUFBLFFBT04sZUMxUEUsYXpDaU1TLFF5Qy9MVCw4QkFDRSxNM0NFcUIsSzJDRHJCLGlCMUNGZ0IsUTBDR2hCLGF6QzRMTyxReUMxTFAsMERBQ0UsaUJ6Q3lMSyxReUN2TFAscUNBQ0UsTTFDVGMsUTBDVWQsaUIzQ1BtQixLMkNXckIseURBQ0Usb0J6Q2dMSyxRd0M0RFgsZUM3UEUsYUFBQSxRQUVBLDhCQUNFLE16Q2lQTyxLeUNoUFAsaUIxQ0pnQixRMENLaEIsYTFDTGdCLFEwQ09oQiwwREFDRSxpQjFDUmMsUTBDVWhCLHFDQUNFLE0xQ1hjLFEwQ1lkLGlCekN3T0ssS3lDcE9QLHlEQUNFLG9CMUNqQmMsUXlDZ1FwQixlQ2hRRSxhM0NrZitCLFEyQ2hmL0IsOEJBQ0UsTXpDNERXLFF5QzNEWCxpQnpDbU1jLFF5Q2xNZCxhM0M2ZTZCLFEyQzNlN0IsMERBQ0UsaUIzQzBlMkIsUTJDeGU3QixxQ0FDRSxNekM0TFksUXlDM0xaLGlCekNtRFMsUXlDL0NYLHlEQUNFLG9CM0NpZTJCLFEwQy9PakMsWUNuUUUsYTNDc2YrQixRMkNwZi9CLDJCQUNFLE16QzZDUyxReUM1Q1QsaUJ6Q3lNWSxReUN4TVosYTNDaWY2QixRMkMvZTdCLHVEQUNFLGlCM0M4ZTJCLFEyQzVlN0Isa0NBQ0UsTXpDa01VLFF5Q2pNVixpQnpDb0NPLFF5Q2hDVCxzREFDRSxvQjNDcWUyQixRMENoUGpDLGVDdFFFLGEzQzBmK0IsUTJDeGYvQiw4QkFDRSxNekMwSE8sUXlDekhQLGlCekMyT1ksUXlDMU9aLGEzQ3FmNkIsUTJDbmY3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QUFBLDJEQUNJLE9BQUEsRUFBQSxLQUNBLGlCQUFBLGNBS1osdUNBQUEsdUNBQ0ksT0FBQSxNQUFBLE1BQUEsUUFJUiwwQkFBQSwwQkFDSSxVQUFBLE9BR0ksd0JBREoscUNBQUEscUNBRVEsV0FBQSxFQUFBLEtBQ0EsYTVMOUVBLFE0TCtFQSxZQUFBLE9BQ0EsZUFBQSxRQVVaLDRDQUNJLGlCM0xvSkQsSzJMbEpDLHdCQUhKLDRDQUlJLGVBQUEsS0FFSSw4Q0FDSSxRQUFBLE1BSVosd0JBQ0ksdUNBQUEseUNBRUksUUFBQSxPQ2hIaEIsTUFDSSx1Q0FBQSxRQUNBLDJDQUFBLEtBRUEscUNBQUEsS0FDQSx5Q0FBQSxRQUlBLFVBQ0ksTUFBQSxRQUNBLFVBQUEsT0FFQSx3QkFKSixVQUtRLFVBQUEsUUFJUiw0QkFDSSxVQUFBLGdCQUNBLFFBQUEsRUFNQSwyQkFDSSxZQUFBLElBQ0EsUUFBQSxNQUNBLFVBQUEsS0M1QlIsaUNBQ0ksUUFBQSxPQUFBLEVBQUEsS0FDQSx3QkFGSixpQ0FHUSxRQUFBLE9BQUEsRUFBQSxNQU9KLHdCQURKLGlCQUVRLFlBQUEsTUFLWixrQkFDSSxXQUFBLElBQUEsTUFBQSxRQUNBLFlBQUEsS0FDQSx3QkFISixrQkFJUSxZQUFBLE1BS0osMEJBQ0ksSUFBQSxLQUlSLGVBQ0ksY0FBQSxPQUNBLFFBQUEsT0FDQSxPQUFBLElBQUEsTUFBQSxLQUVBLGtCQUNJLFVBQUEsT0FDQSxjQUFBLElBQ0EsV0FBQSxFQUdBLHdDQUNJLFFBQUEsTUFBQSxPQUlKLHNDQUNJLE9BQUEsRUFFSixvRUFDSSxXQUFBLElBQUEsTUFBQSxLQUVKLHFDQUNJLFVBQUEsT0FDQSxZQUFBLElBQ0EsUUFBQSxNQUNBLFFBQUEsS0FBQSxFQUNBLE05TGpEUSIsImZpbGUiOiJvdGhlci1wYWdlcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiFcclxuICogQm9vdHN0cmFwIHYzLjQuMSAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcclxuICogQ29weXJpZ2h0IDIwMTEtMjAxOSBUd2l0dGVyLCBJbmMuXHJcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXHJcbiAqL1xyXG5cclxuLy8gQ29yZSB2YXJpYWJsZXMgYW5kIG1peGluc1xyXG5AaW1wb3J0IFwiLi4vYm9vdHN0cmFwLTMuNC4xL2Jvb3RzdHJhcC92YXJpYWJsZXNcIjtcclxuQGltcG9ydCBcIi4uL2Jvb3RzdHJhcC0zLjQuMS9ib290c3RyYXAvbWl4aW5zXCI7XHJcblxyXG4vLyBSZXNldCBhbmQgZGVwZW5kZW5jaWVzXHJcbkBpbXBvcnQgXCIuLi9ib290c3RyYXAtMy40LjEvYm9vdHN0cmFwL25vcm1hbGl6ZVwiO1xyXG4vL0BpbXBvcnQgXCIuLi9ib290c3RyYXAtMy40LjEvYm9vdHN0cmFwL3ByaW50XCI7XHJcbi8vQGltcG9ydCBcIi4uL2Jvb3RzdHJhcC0zLjQuMS9ib290c3RyYXAvZ2x5cGhpY29uc1wiO1xyXG5cclxuLy8gQ29yZSBDU1NcclxuQGltcG9ydCBcIi4uL2Jvb3RzdHJhcC0zLjQuMS9ib290c3RyYXAvc2NhZmZvbGRpbmdcIjtcclxuQGltcG9ydCBcIi4uL2Jvb3RzdHJhcC0zLjQuMS9ib290c3RyYXAvdHlwZVwiO1xyXG5AaW1wb3J0IFwiLi4vYm9vdHN0cmFwLTMuNC4xL2Jvb3RzdHJhcC9jb2RlXCI7XHJcbkBpbXBvcnQgXCIuLi9ib290c3RyYXAtMy40LjEvYm9vdHN0cmFwL2dyaWRcIjtcclxuQGltcG9ydCBcIi4uL2Jvb3RzdHJhcC0zLjQuMS9ib290c3RyYXAvdGFibGVzXCI7XHJcbkBpbXBvcnQgXCIuLi9ib290c3RyYXAtMy40LjEvYm9vdHN0cmFwL2Zvcm1zXCI7XHJcbkBpbXBvcnQgXCIuLi9ib290c3RyYXAtMy40LjEvYm9vdHN0cmFwL2J1dHRvbnNcIjtcclxuXHJcbi8vIENvbXBvbmVudHNcclxuQGltcG9ydCBcIi4uL2Jvb3RzdHJhcC0zLjQuMS9ib290c3RyYXAvY29tcG9uZW50LWFuaW1hdGlvbnNcIjtcclxuQGltcG9ydCBcIi4uL2Jvb3RzdHJhcC0zLjQuMS9ib290c3RyYXAvZHJvcGRvd25zXCI7XHJcbkBpbXBvcnQgXCIuLi9ib290c3RyYXAtMy40LjEvYm9vdHN0cmFwL2J1dHRvbi1ncm91cHNcIjtcclxuQGltcG9ydCBcIi4uL2Jvb3RzdHJhcC0zLjQuMS9ib290c3RyYXAvaW5wdXQtZ3JvdXBzXCI7XHJcbkBpbXBvcnQgXCIuLi9ib290c3RyYXAtMy40LjEvYm9vdHN0cmFwL25hdnNcIjtcclxuLy9AaW1wb3J0IFwiLi4vYm9vdHN0cmFwLTMuNC4xL2Jvb3RzdHJhcC9uYXZiYXJcIjtcclxuLy9AaW1wb3J0IFwiLi4vYm9vdHN0cmFwLTMuNC4xL2Jvb3RzdHJhcC9icmVhZGNydW1ic1wiO1xyXG5AaW1wb3J0IFwiLi4vYm9vdHN0cmFwLTMuNC4xL2Jvb3RzdHJhcC9wYWdpbmF0aW9uXCI7XHJcbkBpbXBvcnQgXCIuLi9ib290c3RyYXAtMy40LjEvYm9vdHN0cmFwL3BhZ2VyXCI7XHJcbkBpbXBvcnQgXCIuLi9ib290c3RyYXAtMy40LjEvYm9vdHN0cmFwL2xhYmVsc1wiO1xyXG5AaW1wb3J0IFwiLi4vYm9vdHN0cmFwLTMuNC4xL2Jvb3RzdHJhcC9iYWRnZXNcIjtcclxuLy9AaW1wb3J0IFwiLi4vYm9vdHN0cmFwLTMuNC4xL2Jvb3RzdHJhcC9qdW1ib3Ryb25cIjtcclxuLy9AaW1wb3J0IFwiLi4vYm9vdHN0cmFwLTMuNC4xL2Jvb3RzdHJhcC90aHVtYm5haWxzXCI7XHJcbkBpbXBvcnQgXCIuLi9ib290c3RyYXAtMy40LjEvYm9vdHN0cmFwL2FsZXJ0c1wiO1xyXG5AaW1wb3J0IFwiLi4vYm9vdHN0cmFwLTMuNC4xL2Jvb3RzdHJhcC9wcm9ncmVzcy1iYXJzXCI7XHJcbkBpbXBvcnQgXCIuLi9ib290c3RyYXAtMy40LjEvYm9vdHN0cmFwL21lZGlhXCI7XHJcbkBpbXBvcnQgXCIuLi9ib290c3RyYXAtMy40LjEvYm9vdHN0cmFwL2xpc3QtZ3JvdXBcIjtcclxuQGltcG9ydCBcIi4uL2Jvb3RzdHJhcC0zLjQuMS9ib290c3RyYXAvcGFuZWxzXCI7XHJcbkBpbXBvcnQgXCIuLi9ib290c3RyYXAtMy40LjEvYm9vdHN0cmFwL3Jlc3BvbnNpdmUtZW1iZWRcIjtcclxuLy9AaW1wb3J0IFwiLi4vYm9vdHN0cmFwLTMuNC4xL2Jvb3RzdHJhcC93ZWxsc1wiO1xyXG5AaW1wb3J0IFwiLi4vYm9vdHN0cmFwLTMuNC4xL2Jvb3RzdHJhcC9jbG9zZVwiO1xyXG5cclxuLy8gQ29tcG9uZW50cyB3LyBKYXZhU2NyaXB0XHJcbkBpbXBvcnQgXCIuLi9ib290c3RyYXAtMy40LjEvYm9vdHN0cmFwL21vZGFsc1wiO1xyXG5AaW1wb3J0IFwiLi4vYm9vdHN0cmFwLTMuNC4xL2Jvb3RzdHJhcC90b29sdGlwXCI7XHJcbi8vQGltcG9ydCBcIi4uL2Jvb3RzdHJhcC0zLjQuMS9ib290c3RyYXAvcG9wb3ZlcnNcIjtcclxuLy9AaW1wb3J0IFwiLi4vYm9vdHN0cmFwLTMuNC4xL2Jvb3RzdHJhcC9jYXJvdXNlbFwiO1xyXG5cclxuLy8gVXRpbGl0eSBjbGFzc2VzXHJcbkBpbXBvcnQgXCIuLi9ib290c3RyYXAtMy40LjEvYm9vdHN0cmFwL3V0aWxpdGllc1wiO1xyXG5AaW1wb3J0IFwiLi4vYm9vdHN0cmFwLTMuNC4xL2Jvb3RzdHJhcC9yZXNwb25zaXZlLXV0aWxpdGllc1wiO1xyXG4iLG51bGwsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cclxuXHJcbi8vXHJcbi8vIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXHJcbi8vIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXHJcbi8vICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cclxuLy9cclxuXHJcbmh0bWwge1xyXG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAxXHJcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcclxufVxyXG5cclxuLy9cclxuLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxyXG4vL1xyXG5cclxuYm9keSB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vLyBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vL1xyXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxyXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxyXG4vLyBhbmQgRmlyZWZveC5cclxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cclxuLy9cclxuXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5kZXRhaWxzLFxyXG5maWdjYXB0aW9uLFxyXG5maWd1cmUsXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1haW4sXHJcbm1lbnUsXHJcbm5hdixcclxuc2VjdGlvbixcclxuc3VtbWFyeSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8vXHJcbi8vIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXHJcbi8vIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxuLy9cclxuXHJcbmF1ZGlvLFxyXG5jYW52YXMsXHJcbnByb2dyZXNzLFxyXG52aWRlbyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyAxXHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyAyXHJcbn1cclxuXHJcbi8vXHJcbi8vIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXHJcbi8vIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXHJcbi8vXHJcblxyXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4vL1xyXG4vLyBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXHJcbi8vIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cclxuLy9cclxuXHJcbltoaWRkZW5dLFxyXG50ZW1wbGF0ZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLy8gTGlua3NcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vXHJcbi8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4vL1xyXG5cclxuYSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi8vXHJcbi8vIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cclxuLy8gYWN0aXZlL2hvdmVyIHN0YXRlLlxyXG4vL1xyXG5cclxuYTphY3RpdmUsXHJcbmE6aG92ZXIge1xyXG4gIG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbi8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vL1xyXG4vLyAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LSBhbmQgRmlyZWZveCAzOS0uXHJcbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXHJcbi8vXHJcblxyXG5hYmJyW3RpdGxlXSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLy8gMVxyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXHJcbn1cclxuXHJcbi8vXHJcbi8vIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cclxuLy9cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi8vXHJcbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cclxuLy9cclxuXHJcbmRmbiB7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4vL1xyXG4vLyBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXHJcbi8vIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cclxuLy9cclxuXHJcbmgxIHtcclxuICBmb250LXNpemU6IDJlbTtcclxuICBtYXJnaW46IDAuNjdlbSAwO1xyXG59XHJcblxyXG4vL1xyXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxyXG4vL1xyXG5cclxubWFyayB7XHJcbiAgYmFja2dyb3VuZDogI2ZmMDtcclxuICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuLy9cclxuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbi8vXHJcblxyXG5zbWFsbCB7XHJcbiAgZm9udC1zaXplOiA4MCU7XHJcbn1cclxuXHJcbi8vXHJcbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cclxuLy9cclxuXHJcbnN1Yixcclxuc3VwIHtcclxuICBmb250LXNpemU6IDc1JTtcclxuICBsaW5lLWhlaWdodDogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5zdXAge1xyXG4gIHRvcDogLTAuNWVtO1xyXG59XHJcblxyXG5zdWIge1xyXG4gIGJvdHRvbTogLTAuMjVlbTtcclxufVxyXG5cclxuLy8gRW1iZWRkZWQgY29udGVudFxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy9cclxuLy8gUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXHJcbi8vXHJcblxyXG5pbWcge1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5cclxuLy9cclxuLy8gQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXHJcbi8vXHJcblxyXG5zdmc6bm90KDpyb290KSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLy8gR3JvdXBpbmcgY29udGVudFxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy9cclxuLy8gQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXHJcbi8vXHJcblxyXG5maWd1cmUge1xyXG4gIG1hcmdpbjogMWVtIDQwcHg7XHJcbn1cclxuXHJcbi8vXHJcbi8vIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cclxuLy9cclxuXHJcbmhyIHtcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi8vXHJcbi8vIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxyXG4vL1xyXG5cclxucHJlIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLy9cclxuLy8gQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4vL1xyXG5cclxuY29kZSxcclxua2JkLFxyXG5wcmUsXHJcbnNhbXAge1xyXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcclxuICBmb250LXNpemU6IDFlbTtcclxufVxyXG5cclxuLy8gRm9ybXNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vXHJcbi8vIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXHJcbi8vIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cclxuLy9cclxuXHJcbi8vXHJcbi8vIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cclxuLy8gICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXHJcbi8vIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXHJcbi8vIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4vL1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCxcclxub3B0Z3JvdXAsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gIGNvbG9yOiBpbmhlcml0OyAvLyAxXHJcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxyXG4gIG1hcmdpbjogMDsgLy8gM1xyXG59XHJcblxyXG4vL1xyXG4vLyBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cclxuLy9cclxuXHJcbmJ1dHRvbiB7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuXHJcbi8vXHJcbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cclxuLy8gQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cclxuLy8gQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cclxuLy8gQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxyXG4vL1xyXG5cclxuYnV0dG9uLFxyXG5zZWxlY3Qge1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4vL1xyXG4vLyAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxyXG4vLyAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cclxuLy8gMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxyXG4vLyAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxyXG4vLyAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXHJcbi8vXHJcblxyXG5idXR0b24sXHJcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxyXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXHJcbiAgY3Vyc29yOiBwb2ludGVyOyAvLyAzXHJcbn1cclxuXHJcbi8vXHJcbi8vIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXHJcbi8vXHJcblxyXG5idXR0b25bZGlzYWJsZWRdLFxyXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcblxyXG4vL1xyXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXHJcbi8vXHJcblxyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXHJcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcclxuICBib3JkZXI6IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLy9cclxuLy8gQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxyXG4vLyB0aGUgVUEgc3R5bGVzaGVldC5cclxuLy9cclxuXHJcbmlucHV0IHtcclxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4vL1xyXG4vLyBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXHJcbi8vIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXHJcbi8vXHJcbi8vIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXHJcbi8vIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXHJcbi8vXHJcblxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxyXG4gIHBhZGRpbmc6IDA7IC8vIDJcclxufVxyXG5cclxuLy9cclxuLy8gRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cclxuLy8gYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcclxuLy8gZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxyXG4vL1xyXG5cclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vL1xyXG4vLyAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cclxuLy8gMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cclxuLy9cclxuXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAxXHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vMlxyXG59XHJcblxyXG4vL1xyXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cclxuLy8gU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xyXG4vLyBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXHJcbi8vXHJcblxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8vXHJcbi8vIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cclxuLy9cclxuXHJcbmZpZWxkc2V0IHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xyXG4gIG1hcmdpbjogMCAycHg7XHJcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xyXG59XHJcblxyXG4vL1xyXG4vLyAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXHJcbi8vIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cclxuLy9cclxuXHJcbmxlZ2VuZCB7XHJcbiAgYm9yZGVyOiAwOyAvLyAxXHJcbiAgcGFkZGluZzogMDsgLy8gMlxyXG59XHJcblxyXG4vL1xyXG4vLyBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxyXG4vL1xyXG5cclxudGV4dGFyZWEge1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4vL1xyXG4vLyBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXHJcbi8vIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxyXG4vL1xyXG5cclxub3B0Z3JvdXAge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4vLyBUYWJsZXNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vXHJcbi8vIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cclxuLy9cclxuXHJcbnRhYmxlIHtcclxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gIGJvcmRlci1zcGFjaW5nOiAwO1xyXG59XHJcblxyXG50ZCxcclxudGgge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuIiwiLy9cclxuLy8gU2NhZmZvbGRpbmdcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBSZXNldCB0aGUgYm94LXNpemluZ1xyXG4vL1xyXG4vLyBIZWFkcyB1cCEgVGhpcyByZXNldCBtYXkgY2F1c2UgY29uZmxpY3RzIHdpdGggc29tZSB0aGlyZC1wYXJ0eSB3aWRnZXRzLlxyXG4vLyBGb3IgcmVjb21tZW5kYXRpb25zIG9uIHJlc29sdmluZyBzdWNoIGNvbmZsaWN0cywgc2VlXHJcbi8vIGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS9kb2NzLzMuNC9nZXR0aW5nLXN0YXJ0ZWQvI3RoaXJkLWJveC1zaXppbmdcclxuKiB7XHJcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcclxufVxyXG4qOmJlZm9yZSxcclxuKjphZnRlciB7XHJcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcclxufVxyXG5cclxuXHJcbi8vIEJvZHkgcmVzZXRcclxuXHJcbmh0bWwge1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xyXG59XHJcblxyXG4vLyBSZXNldCBmb250cyBmb3IgcmVsZXZhbnQgZWxlbWVudHNcclxuaW5wdXQsXHJcbmJ1dHRvbixcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG59XHJcblxyXG5cclxuLy8gTGlua3NcclxuXHJcbmEge1xyXG4gIGNvbG9yOiAkbGluay1jb2xvcjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIEBpbmNsdWRlIHRhYi1mb2N1cztcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBGaWd1cmVzXHJcbi8vXHJcbi8vIFdlIHJlc2V0IHRoaXMgaGVyZSBiZWNhdXNlIHByZXZpb3VzbHkgTm9ybWFsaXplIGhhZCBubyBgZmlndXJlYCBtYXJnaW5zLiBUaGlzXHJcbi8vIGVuc3VyZXMgd2UgZG9uJ3QgYnJlYWsgYW55b25lJ3MgdXNlIG9mIHRoZSBlbGVtZW50LlxyXG5cclxuZmlndXJlIHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcblxyXG4vLyBJbWFnZXNcclxuXHJcbmltZyB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXHJcbi5pbWctcmVzcG9uc2l2ZSB7XHJcbiAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmU7XHJcbn1cclxuXHJcbi8vIFJvdW5kZWQgY29ybmVyc1xyXG4uaW1nLXJvdW5kZWQge1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xyXG59XHJcblxyXG4vLyBJbWFnZSB0aHVtYm5haWxzXHJcbi8vXHJcbi8vIEhlYWRzIHVwISBUaGlzIGlzIG1peGluLWVkIGludG8gdGh1bWJuYWlscy5sZXNzIGZvciBgLnRodW1ibmFpbGAuXHJcbi5pbWctdGh1bWJuYWlsIHtcclxuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJHRodW1ibmFpbC1ib3JkZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlLWluLW91dCk7XHJcblxyXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxyXG4gIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlKGlubGluZS1ibG9jayk7XHJcbn1cclxuXHJcbi8vIFBlcmZlY3QgY2lyY2xlXHJcbi5pbWctY2lyY2xlIHtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7IC8vIHNldCByYWRpdXMgaW4gcGVyY2VudHNcclxufVxyXG5cclxuXHJcbi8vIEhvcml6b250YWwgcnVsZXNcclxuXHJcbmhyIHtcclxuICBtYXJnaW4tdG9wOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gIGJvcmRlcjogMDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgJGhyLWJvcmRlcjtcclxufVxyXG5cclxuXHJcbi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXHJcbi8vXHJcbi8vIFNlZTogaHR0cHM6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudFxyXG5cclxuLnNyLW9ubHkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMXB4O1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAtMXB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxyXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXHJcbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcclxuXHJcbi5zci1vbmx5LWZvY3VzYWJsZSB7XHJcbiAgJjphY3RpdmUsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIGNsaXA6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gaU9TIFwiY2xpY2thYmxlIGVsZW1lbnRzXCIgZml4IGZvciByb2xlPVwiYnV0dG9uXCJcclxuLy9cclxuLy8gRml4ZXMgXCJjbGlja2FiaWxpdHlcIiBpc3N1ZSAoYW5kIG1vcmUgZ2VuZXJhbGx5LCB0aGUgZmlyaW5nIG9mIGV2ZW50cyBzdWNoIGFzIGZvY3VzIGFzIHdlbGwpXHJcbi8vIGZvciB0cmFkaXRpb25hbGx5IG5vbi1mb2N1c2FibGUgZWxlbWVudHMgd2l0aCByb2xlPVwiYnV0dG9uXCJcclxuLy8gc2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXHJcblxyXG5bcm9sZT1cImJ1dHRvblwiXSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbiIsIi8vIFZlbmRvciBQcmVmaXhlc1xyXG4vL1xyXG4vLyBBbGwgdmVuZG9yIG1peGlucyBhcmUgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgZHVlIHRvIHRoZSBpbnRyb2R1Y3Rpb24gb2ZcclxuLy8gQXV0b3ByZWZpeGVyIGluIG91ciBHcnVudGZpbGUuIFRoZXkgaGF2ZSBiZWVuIHJlbW92ZWQgaW4gdjQuXHJcblxyXG4vLyAtIEFuaW1hdGlvbnNcclxuLy8gLSBCYWNrZmFjZSB2aXNpYmlsaXR5XHJcbi8vIC0gQm94IHNoYWRvd1xyXG4vLyAtIEJveCBzaXppbmdcclxuLy8gLSBDb250ZW50IGNvbHVtbnNcclxuLy8gLSBIeXBoZW5zXHJcbi8vIC0gUGxhY2Vob2xkZXIgdGV4dFxyXG4vLyAtIFRyYW5zZm9ybWF0aW9uc1xyXG4vLyAtIFRyYW5zaXRpb25zXHJcbi8vIC0gVXNlciBTZWxlY3RcclxuXHJcblxyXG4vLyBBbmltYXRpb25zXHJcbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbikge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xyXG4gICAgICAgLW8tYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xyXG4gICAgICAgICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xyXG59XHJcbkBtaXhpbiBhbmltYXRpb24tbmFtZSgkbmFtZSkge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xyXG59XHJcbkBtaXhpbiBhbmltYXRpb24tZHVyYXRpb24oJGR1cmF0aW9uKSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcclxuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xyXG59XHJcbkBtaXhpbiBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XHJcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xyXG59XHJcbkBtaXhpbiBhbmltYXRpb24tZGVsYXkoJGRlbGF5KSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcclxuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xyXG59XHJcbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KCRpdGVyYXRpb24tY291bnQpIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XHJcbiAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xyXG59XHJcbkBtaXhpbiBhbmltYXRpb24tZGlyZWN0aW9uKCRkaXJlY3Rpb24pIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XHJcbiAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xyXG59XHJcbkBtaXhpbiBhbmltYXRpb24tZmlsbC1tb2RlKCRmaWxsLW1vZGUpIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XHJcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xyXG59XHJcblxyXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XHJcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXHJcbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcclxuXHJcbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KSB7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcclxuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xyXG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XHJcbn1cclxuXHJcbi8vIERyb3Agc2hhZG93c1xyXG4vL1xyXG4vLyBOb3RlOiBEZXByZWNhdGVkIGAuYm94LXNoYWRvdygpYCBhcyBvZiB2My4xLjAgc2luY2UgYWxsIG9mIEJvb3RzdHJhcCdzXHJcbi8vIHN1cHBvcnRlZCBicm93c2VycyB0aGF0IGhhdmUgYm94IHNoYWRvdyBjYXBhYmlsaXRpZXMgbm93IHN1cHBvcnQgaXQuXHJcblxyXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93OyAvLyBpT1MgPDQuMyAmIEFuZHJvaWQgPDQuMVxyXG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcclxufVxyXG5cclxuLy8gQm94IHNpemluZ1xyXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcclxuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcclxuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcclxuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcclxufVxyXG5cclxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcclxuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uLWNvdW50LCAkY29sdW1uLWdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XHJcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XHJcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XHJcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XHJcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcclxuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xyXG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XHJcbn1cclxuXHJcbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXHJcbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XHJcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcclxuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xyXG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7IC8vIElFMTArXHJcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcclxuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xyXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxufVxyXG5cclxuLy8gUGxhY2Vob2xkZXIgdGV4dFxyXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXIpIHtcclxuICAvLyBGaXJlZm94XHJcbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgb3BhY2l0eTogMTsgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjZcclxuICB9XHJcbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogJGNvbG9yOyB9IC8vIEludGVybmV0IEV4cGxvcmVyIDEwK1xyXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBTYWZhcmkgYW5kIENocm9tZVxyXG59XHJcblxyXG4vLyBUcmFuc2Zvcm1hdGlvbnNcclxuQG1peGluIHNjYWxlKCRyYXRpby4uLikge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pOyAvLyBJRTkgb25seVxyXG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xyXG59XHJcblxyXG5AbWl4aW4gc2NhbGVYKCRyYXRpbykge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7IC8vIElFOSBvbmx5XHJcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcclxufVxyXG5AbWl4aW4gc2NhbGVZKCRyYXRpbykge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7IC8vIElFOSBvbmx5XHJcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcclxufVxyXG5AbWl4aW4gc2tldygkeCwgJHkpIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NTsgSUU5K1xyXG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xyXG59XHJcbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTsgLy8gSUU5IG9ubHlcclxuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xyXG59XHJcbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcclxufVxyXG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XHJcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XHJcbn1cclxuQG1peGluIHJvdGF0ZVgoJGRlZ3JlZXMpIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxyXG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XHJcbn1cclxuQG1peGluIHJvdGF0ZVkoJGRlZ3JlZXMpIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxyXG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XHJcbn1cclxuQG1peGluIHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkge1xyXG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcclxuICAgICAtbW96LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XHJcbiAgICAgICAgICBwZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xyXG59XHJcbkBtaXhpbiBwZXJzcGVjdGl2ZS1vcmlnaW4oJHBlcnNwZWN0aXZlKSB7XHJcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcclxuICAgICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xyXG4gICAgICAgICAgcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XHJcbn1cclxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbikge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcclxuICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XHJcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luOyAvLyBJRTkgb25seVxyXG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcclxufVxyXG5cclxuXHJcbi8vIFRyYW5zaXRpb25zXHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG59XHJcbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCR0cmFuc2l0aW9uLXByb3BlcnR5Li4uKSB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcclxuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xyXG59XHJcbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcclxuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xyXG59XHJcbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uLi4uKSB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcclxuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xyXG59XHJcbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcclxuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xyXG59XHJcbkBtaXhpbiB0cmFuc2l0aW9uLXRyYW5zZm9ybSgkdHJhbnNpdGlvbi4uLikge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gJHRyYW5zaXRpb247XHJcbiAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcclxuICAgICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcclxuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcclxufVxyXG5cclxuXHJcbi8vIFVzZXIgc2VsZWN0XHJcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxyXG5cclxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xyXG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XHJcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDsgLy8gSUUxMCtcclxuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xyXG59XHJcbiIsIiRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXI6IGZhbHNlICFkZWZhdWx0O1xyXG4vL1xyXG4vLyBWYXJpYWJsZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8jIyBHcmF5IGFuZCBicmFuZCBjb2xvcnMgZm9yIHVzZSBhY3Jvc3MgQm9vdHN0cmFwLlxyXG5cclxuJGdyYXktYmFzZTogICAgICAgICAgICAgICRjbF9CbGFjayAhZGVmYXVsdDtcclxuJGdyYXktZGFya2VyOiAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMTMuNSUpICFkZWZhdWx0OyAvLyAjMjIyXHJcbiRncmF5LWRhcms6ICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDIwJSkgIWRlZmF1bHQ7ICAgLy8gIzMzM1xyXG4kZ3JheTogICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAzMy41JSkgIWRlZmF1bHQ7IC8vICM1NTVcclxuJGdyYXktbGlnaHQ6ICAgICAgICAgICAgICRjbF9UYXBhOyAvLyAjNzU3NTc1XHJcbiRncmF5LWxpZ2h0ZXI6ICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDkzLjUlKSAhZGVmYXVsdDsgLy8gI2VlZVxyXG5cclxuJGJyYW5kLXByaW1hcnk6ICAgICAgICAgJGNhc2FsICFkZWZhdWx0O1xyXG4kYnJhbmQtc3VjY2VzczogICAgICAgICAkY2xfRmVybiAhZGVmYXVsdDtcclxuJGJyYW5kLWluZm86ICAgICAgICAgICAgJGNsX1Zpa2luZyAhZGVmYXVsdDtcclxuJGJyYW5kLXdhcm5pbmc6ICAgICAgICAgJGNsX0Nhc2FibGFuY2EgIWRlZmF1bHQ7XHJcbiRicmFuZC1kYW5nZXI6ICAgICAgICAgICRjbF9DaGVzdG51dF9Sb3NlICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gU2NhZmZvbGRpbmdcclxuLy9cclxuLy8jIyBTZXR0aW5ncyBmb3Igc29tZSBvZiB0aGUgbW9zdCBnbG9iYWwgc3R5bGVzLlxyXG5cclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGJvZHk+YC5cclxuJGJvZHktYmc6ICAgICAgICAgICAgICAgJGNsX1doaXRlO1xyXG4vLyoqIEdsb2JhbCB0ZXh0IGNvbG9yIG9uIGA8Ym9keT5gLlxyXG4kdGV4dC1jb2xvcjogICAgICAgICAgICAkc2hhcms7XHJcblxyXG4vLyoqIEdsb2JhbCB0ZXh0dWFsIGxpbmsgY29sb3IuXHJcbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5O1xyXG4vLyoqIExpbmsgaG92ZXIgY29sb3Igc2V0IHZpYSBgZGFya2VuKClgIGZ1bmN0aW9uLlxyXG4kbGluay1ob3Zlci1jb2xvcjogICAgICAkYnJhbmQtcHJpbWFyeTtcclxuLy8qKiBMaW5rIGhvdmVyIGRlY29yYXRpb24uXHJcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IHVuZGVybGluZSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFR5cG9ncmFwaHlcclxuLy9cclxuLy8jIyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cclxuXHJcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgXCJPcGVuIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xyXG4kZm9udC1mYW1pbHktc2VyaWY6ICAgICAgIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiAhZGVmYXVsdDtcclxuLy8qKiBEZWZhdWx0IG1vbm9zcGFjZSBmb250cyBmb3IgYDxjb2RlPmAsIGA8a2JkPmAsIGFuZCBgPHByZT5gLlxyXG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcclxuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcclxuXHJcbiRmb250LXNpemUtYmFzZTogICAgICAgICAgMTZweCAhZGVmYXVsdDtcclxuJGZvbnQtc2l6ZS1sYXJnZTogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjE0KSkgIWRlZmF1bHQ7IC8vIH4xNnB4XHJcbiRmb250LXNpemUtc21hbGw6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxyXG5cclxuJGZvbnQtc2l6ZS1oMTogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMikpICFkZWZhdWx0OyAvLyB+MzJweFxyXG4kZm9udC1zaXplLWgyOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAxLjUpKSAhZGVmYXVsdDsgLy8gfjI0cHhcclxuJGZvbnQtc2l6ZS1oMzogICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7IC8vIH4xNnB4XHJcbiRmb250LXNpemUtaDQ6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NzUpKSAhZGVmYXVsdDsgLy8gfjE0cHhcclxuJGZvbnQtc2l6ZS1oNTogICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7IC8vIG5vdCB1c2VkP1xyXG4kZm9udC1zaXplLWg2OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuNzUpKSAhZGVmYXVsdDsgLy8gfjEycHggbm90IHVzZWQ/XHJcblxyXG4vLyoqIFVuaXQtbGVzcyBgbGluZS1oZWlnaHRgIGZvciB1c2UgaW4gY29tcG9uZW50cyBsaWtlIGJ1dHRvbnMuXHJcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgMS41ICFkZWZhdWx0OyAvLyAyMC8xNFxyXG4vLyoqIENvbXB1dGVkIFwibGluZS1oZWlnaHRcIiAoYGZvbnQtc2l6ZWAgKiBgbGluZS1oZWlnaHRgKSBmb3IgdXNlIHdpdGggYG1hcmdpbmAsIGBwYWRkaW5nYCwgZXRjLlxyXG4kbGluZS1oZWlnaHQtY29tcHV0ZWQ6ICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSkpICFkZWZhdWx0OyAvLyB+MjBweFxyXG5cclxuLy8qKiBCeSBkZWZhdWx0LCB0aGlzIGluaGVyaXRzIGZyb20gdGhlIGA8Ym9keT5gLlxyXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgIGluaGVyaXQgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgNTAwICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgIDEuMjUgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IEljb25vZ3JhcGh5XHJcbi8vXHJcbi8vIyMgU3BlY2lmeSBjdXN0b20gbG9jYXRpb24gYW5kIGZpbGVuYW1lIG9mIHRoZSBpbmNsdWRlZCBHbHlwaGljb25zIGljb24gZm9udC4gVXNlZnVsIGZvciB0aG9zZSBpbmNsdWRpbmcgQm9vdHN0cmFwIHZpYSBCb3dlci5cclxuXHJcbi8vKiogTG9hZCBmb250cyBmcm9tIHRoaXMgZGlyZWN0b3J5LlxyXG5cclxuLy8gW2NvbnZlcnRlcl0gSWYgJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciBpZiB1c2VkLCBwcm92aWRlIHBhdGggcmVsYXRpdmUgdG8gdGhlIGFzc2V0cyBsb2FkIHBhdGguXHJcbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgYmVjYXVzZSBzb21lIGFzc2V0IGhlbHBlcnMsIHN1Y2ggYXMgU3Byb2NrZXRzLCBkbyBub3Qgd29yayB3aXRoIGZpbGUtcmVsYXRpdmUgcGF0aHMuXHJcbiRpY29uLWZvbnQtcGF0aDogaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgXCJib290c3RyYXAvXCIsIFwiLi4vZm9udHMvYm9vdHN0cmFwL1wiKSAhZGVmYXVsdDtcclxuXHJcbi8vKiogRmlsZSBuYW1lIGZvciBhbGwgZm9udCBmaWxlcy5cclxuJGljb24tZm9udC1uYW1lOiAgICAgICAgICBcImdseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXJcIiAhZGVmYXVsdDtcclxuLy8qKiBFbGVtZW50IElEIHdpdGhpbiBTVkcgaWNvbiBmaWxlLlxyXG4kaWNvbi1mb250LXN2Zy1pZDogICAgICAgIFwiZ2x5cGhpY29uc19oYWxmbGluZ3NyZWd1bGFyXCIgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBDb21wb25lbnRzXHJcbi8vXHJcbi8vIyMgRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLiBWYWx1ZXMgYmFzZWQgb24gMTRweCB0ZXh0IGFuZCAxLjQyOCBsaW5lLWhlaWdodCAofjIwcHggdG8gc3RhcnQpLlxyXG5cclxuJHBhZGRpbmctYmFzZS12ZXJ0aWNhbDogICAgIDZweCAhZGVmYXVsdDtcclxuJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsOiAgIDEycHggIWRlZmF1bHQ7XHJcblxyXG4kcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDogICAgMTBweCAhZGVmYXVsdDtcclxuJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDogIDE2cHggIWRlZmF1bHQ7XHJcblxyXG4kcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDogICAgNXB4ICFkZWZhdWx0O1xyXG4kcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOiAgMTBweCAhZGVmYXVsdDtcclxuXHJcbiRwYWRkaW5nLXhzLXZlcnRpY2FsOiAgICAgICAxcHggIWRlZmF1bHQ7XHJcbiRwYWRkaW5nLXhzLWhvcml6b250YWw6ICAgICA1cHggIWRlZmF1bHQ7XHJcblxyXG4kbGluZS1oZWlnaHQtbGFyZ2U6ICAgICAgICAgMS4zMzMzMzMzICFkZWZhdWx0OyAvLyBleHRyYSBkZWNpbWFscyBmb3IgV2luIDguMSBDaHJvbWVcclxuJGxpbmUtaGVpZ2h0LXNtYWxsOiAgICAgICAgIDEuNSAhZGVmYXVsdDtcclxuXHJcbiRib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICA0cHggIWRlZmF1bHQ7XHJcbiRib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICA2cHggIWRlZmF1bHQ7XHJcbiRib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAzcHggIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEdsb2JhbCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXHJcbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAkY2xfV2hpdGUgIWRlZmF1bHQ7XHJcbi8vKiogR2xvYmFsIGJhY2tncm91bmQgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxyXG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFdpZHRoIG9mIHRoZSBgYm9yZGVyYCBmb3IgZ2VuZXJhdGluZyBjYXJldHMgdGhhdCBpbmRpY2F0ZSBkcm9wZG93bnMuXHJcbiRjYXJldC13aWR0aC1iYXNlOiAgICAgICAgICA0cHggIWRlZmF1bHQ7XHJcbi8vKiogQ2FyZXRzIGluY3JlYXNlIHNsaWdodGx5IGluIHNpemUgZm9yIGxhcmdlciBjb21wb25lbnRzLlxyXG4kY2FyZXQtd2lkdGgtbGFyZ2U6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gVGFibGVzXHJcbi8vXHJcbi8vIyMgQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxyXG5cclxuLy8qKiBQYWRkaW5nIGZvciBgPHRoPmBzIGFuZCBgPHRkPmBzLlxyXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcclxuLy8qKiBQYWRkaW5nIGZvciBjZWxscyBpbiBgLnRhYmxlLWNvbmRlbnNlZGAuXHJcbiR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nOiAgNXB4ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYWxsIHRhYmxlcy5cclxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtc3RyaXBlZGAuXHJcbiR0YWJsZS1iZy1hY2NlbnQ6ICAgICAgICAgICAgICAgJGNsX0FsYWJhc3RlciAhZGVmYXVsdDtcclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtaG92ZXJgLlxyXG4kdGFibGUtYmctaG92ZXI6ICAgICAgICAgICAgICAgICR3aWxkLXNhbmQgIWRlZmF1bHQ7XHJcbiR0YWJsZS1iZy1hY3RpdmU6ICAgICAgICAgICAgICAgJHRhYmxlLWJnLWhvdmVyICFkZWZhdWx0O1xyXG5cclxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRhYmxlIGFuZCBjZWxsIGJvcmRlcnMuXHJcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdleXNlciAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IEJ1dHRvbnNcclxuLy9cclxuLy8jIyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxyXG5cclxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgICAgNDAwICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcbiRidG4tZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgICRjbF9XaGl0ZSAhZGVmYXVsdDtcclxuJGJ0bi1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAkY2xfV2hpdGUgIWRlZmF1bHQ7XHJcbiRidG4tcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG4kYnRuLXByaW1hcnktYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1wcmltYXJ5LWJnLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAkY2xfV2hpdGUgIWRlZmF1bHQ7XHJcbiRidG4tc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xyXG4kYnRuLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1zdWNjZXNzLWJnLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWluZm8tY29sb3I6ICAgICAgICAgICAgICAgICAkY2xfV2hpdGUgIWRlZmF1bHQ7XHJcbiRidG4taW5mby1iZzogICAgICAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xyXG4kYnRuLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1pbmZvLWJnLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXdhcm5pbmctY29sb3I6ICAgICAgICAgICAgICAkY2xfV2hpdGUgIWRlZmF1bHQ7XHJcbiRidG4td2FybmluZy1iZzogICAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xyXG4kYnRuLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi13YXJuaW5nLWJnLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAkY2xfV2hpdGUgIWRlZmF1bHQ7XHJcbiRidG4tZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XHJcbiRidG4tZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbigkYnRuLWRhbmdlci1iZywgNSUpICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcblxyXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXHJcbiRidG4tYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgIDA7XHJcbiRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgIDA7XHJcbiRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgIDA7XHJcblxyXG5cclxuLy89PSBGb3Jtc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIGA8aW5wdXQ+YCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICRjbF9XaGl0ZSAhZGVmYXVsdDtcclxuLy8qKiBgPGlucHV0IGRpc2FibGVkPmAgYmFja2dyb3VuZCBjb2xvclxyXG4kaW5wdXQtYmctZGlzYWJsZWQ6ICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG5cclxuLy8qKiBUZXh0IGNvbG9yIGZvciBgPGlucHV0PmBzXHJcbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xyXG4vLyoqIGA8aW5wdXQ+YCBib3JkZXIgY29sb3JcclxuJGlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGNsX0FsdG8xICFkZWZhdWx0O1xyXG5cclxuLy8gVE9ETzogUmVuYW1lIGAkaW5wdXQtYm9yZGVyLXJhZGl1c2AgdG8gYCRpbnB1dC1ib3JkZXItcmFkaXVzLWJhc2VgIGluIHY0XHJcbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xyXG4vLyBUaGlzIGhhcyBubyBlZmZlY3Qgb24gYDxzZWxlY3Q+YHMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cclxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcclxuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xyXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcclxuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xyXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcclxuXHJcbi8vKiogQm9yZGVyIGNvbG9yIGZvciBpbnB1dHMgb24gZm9jdXNcclxuJGlucHV0LWJvcmRlci1mb2N1czogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFBsYWNlaG9sZGVyIHRleHQgY29sb3JcclxuJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAgICAgICAgJGNsX01vdW50YWluX01pc3QzICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBoZWlnaHRcclxuJGlucHV0LWhlaWdodC1iYXNlOiAgICAgICAgICAgICAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcclxuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XHJcbiRpbnB1dC1oZWlnaHQtbGFyZ2U6ICAgICAgICAgICAgIChjZWlsKCRmb250LXNpemUtbGFyZ2UgKiAkbGluZS1oZWlnaHQtbGFyZ2UpICsgKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcclxuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XHJcbiRpbnB1dC1oZWlnaHQtc21hbGw6ICAgICAgICAgICAgIChmbG9vcigkZm9udC1zaXplLXNtYWxsICogJGxpbmUtaGVpZ2h0LXNtYWxsKSArICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIGAuZm9ybS1ncm91cGAgbWFyZ2luXHJcbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgIDE1cHggIWRlZmF1bHQ7XHJcblxyXG4kbGVnZW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xyXG4kbGVnZW5kLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkY2xfTWVyY3VyeTIgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXHJcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xyXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEaXNhYmxlZCBjdXJzb3IgZm9yIGZvcm0gY29udHJvbHMgYW5kIGJ1dHRvbnMuXHJcbiRjdXJzb3ItZGlzYWJsZWQ6ICAgICAgICAgICAgICAgIG5vdC1hbGxvd2VkICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gRHJvcGRvd25zXHJcbi8vXHJcbi8vIyMgRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxyXG5cclxuLy8qKiBCYWNrZ3JvdW5kIGZvciB0aGUgZHJvcGRvd24gbWVudS5cclxuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgJGNsX1doaXRlICFkZWZhdWx0O1xyXG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAuXHJcbiRkcm9wZG93bi1ib3JkZXI6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjE1KSAhZGVmYXVsdDtcclxuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgICoqZm9yIElFOCoqLlxyXG4kZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOiAgICAgICAkY2xfQ2VsZXN0ZSAhZGVmYXVsdDtcclxuLy8qKiBEaXZpZGVyIGNvbG9yIGZvciBiZXR3ZWVuIGRyb3Bkb3duIGl0ZW1zLlxyXG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAkY2xfTWVyY3VyeTIgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIERyb3Bkb3duIGxpbmsgdGV4dCBjb2xvci5cclxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcclxuLy8qKiBIb3ZlciBjb2xvciBmb3IgZHJvcGRvd24gbGlua3MuXHJcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkZ3JheS1kYXJrLCA1JSkgIWRlZmF1bHQ7XHJcbi8vKiogSG92ZXIgYmFja2dyb3VuZCBmb3IgZHJvcGRvd24gbGlua3MuXHJcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICR3aWxkLXNhbmQgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gdGV4dCBjb2xvci5cclxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxyXG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuXHJcbi8vKiogRGlzYWJsZWQgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXHJcbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBUZXh0IGNvbG9yIGZvciBoZWFkZXJzIHdpdGhpbiBkcm9wZG93biBtZW51cy5cclxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIERlcHJlY2F0ZWQgYCRkcm9wZG93bi1jYXJldC1jb2xvcmAgYXMgb2YgdjMuMS4wXHJcbiRkcm9wZG93bi1jYXJldC1jb2xvcjogICAgICAgICAgICRjbF9CbGFjayAhZGVmYXVsdDtcclxuXHJcblxyXG4vLy0tIFotaW5kZXggbWFzdGVyIGxpc3RcclxuLy9cclxuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XHJcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cclxuLy9cclxuLy8gTm90ZTogVGhlc2UgdmFyaWFibGVzIGFyZSBub3QgZ2VuZXJhdGVkIGludG8gdGhlIEN1c3RvbWl6ZXIuXHJcblxyXG4kemluZGV4LW5hdmJhcjogICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xyXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAxMDAwICFkZWZhdWx0O1xyXG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xyXG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xyXG4kemluZGV4LW5hdmJhci1maXhlZDogICAgICAxMDMwICFkZWZhdWx0O1xyXG4kemluZGV4LW1vZGFsLWJhY2tncm91bmQ6ICAxMDQwICFkZWZhdWx0O1xyXG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gTWVkaWEgcXVlcmllcyBicmVha3BvaW50c1xyXG4vL1xyXG4vLyMjIERlZmluZSB0aGUgYnJlYWtwb2ludHMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXHJcblxyXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHNgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgIDQ4MHB4ICFkZWZhdWx0O1xyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHMtbWluYCBhcyBvZiB2My4yLjBcclxuJHNjcmVlbi14cy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXhzICFkZWZhdWx0O1xyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tcGhvbmVgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWluICFkZWZhdWx0O1xyXG5cclxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1zbWAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tc206ICAgICAgICAgICAgICAgICAgNzY4cHggIWRlZmF1bHQ7XHJcbiRzY3JlZW4tc20tbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1zbSAhZGVmYXVsdDtcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXRhYmxldGAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tdGFibGV0OiAgICAgICAgICAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XHJcblxyXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbWRgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLW1kOiAgICAgICAgICAgICAgICAgIDk5MnB4ICFkZWZhdWx0O1xyXG4kc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbWQgIWRlZmF1bHQ7XHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1kZXNrdG9wYCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi1kZXNrdG9wOiAgICAgICAgICAgICAkc2NyZWVuLW1kLW1pbiAhZGVmYXVsdDtcclxuXHJcbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGdgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDEzMDBweCAhZGVmYXVsdDtcclxuJHNjcmVlbi1sZy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLWxnICFkZWZhdWx0O1xyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGctZGVza3RvcGAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgJHNjcmVlbi1sZy1taW4gIWRlZmF1bHQ7XHJcblxyXG4vLyBTbyBtZWRpYSBxdWVyaWVzIGRvbid0IG92ZXJsYXAgd2hlbiByZXF1aXJlZCwgcHJvdmlkZSBhIG1heGltdW1cclxuJHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1zbS1taW4gLSAxKSAhZGVmYXVsdDtcclxuJHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1tZC1taW4gLSAxKSAhZGVmYXVsdDtcclxuJHNjcmVlbi1tZC1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1sZy1taW4gLSAxKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IEdyaWQgc3lzdGVtXHJcbi8vXHJcbi8vIyMgRGVmaW5lIHlvdXIgY3VzdG9tIHJlc3BvbnNpdmUgZ3JpZC5cclxuXHJcbi8vKiogTnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXHJcbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcclxuLy8qKiBQYWRkaW5nIGJldHdlZW4gY29sdW1ucy4gR2V0cyBkaXZpZGVkIGluIGhhbGYgZm9yIHRoZSBsZWZ0IGFuZCByaWdodC5cclxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgIDE2cHggIWRlZmF1bHQ7XHJcbi8vIE5hdmJhciBjb2xsYXBzZVxyXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVjb21lcyB1bmNvbGxhcHNlZC5cclxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludDogICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xyXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVnaW5zIGNvbGxhcHNpbmcuXHJcbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4OiAoJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAtIDEpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQ29udGFpbmVyIHNpemVzXHJcbi8vXHJcbi8vIyMgRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cclxuXHJcbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxyXG4kY29udGFpbmVyLXRhYmxldDogICAgICAgICAgICAgKDcyNHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcclxuLy8qKiBGb3IgYCRzY3JlZW4tc20tbWluYCBhbmQgdXAuXHJcbiRjb250YWluZXItc206ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXRhYmxldCAhZGVmYXVsdDtcclxuXHJcbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXHJcbiRjb250YWluZXItZGVza3RvcDogICAgICAgICAgICAoOTUycHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xyXG4vLyoqIEZvciBgJHNjcmVlbi1tZC1taW5gIGFuZCB1cC5cclxuJGNvbnRhaW5lci1tZDogICAgICAgICAgICAgICAgICRjb250YWluZXItZGVza3RvcCAhZGVmYXVsdDtcclxuXHJcbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxyXG4kY29udGFpbmVyLWxhcmdlLWRlc2t0b3A6ICAgICAgKDEyODBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XHJcbi8vKiogRm9yIGAkc2NyZWVuLWxnLW1pbmAgYW5kIHVwLlxyXG4kY29udGFpbmVyLWxnOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gTmF2YmFyXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vIEJhc2ljcyBvZiBhIG5hdmJhclxyXG4kbmF2YmFyLWhlaWdodDogICAgICAgICAgICAgICAgICAgIDUwcHggIWRlZmF1bHQ7XHJcbiRuYXZiYXItbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICFkZWZhdWx0O1xyXG4kbmF2YmFyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcbiRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAqIDAuNSkpICFkZWZhdWx0O1xyXG4kbmF2YmFyLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICgoJG5hdmJhci1oZWlnaHQgLSAkbGluZS1oZWlnaHQtY29tcHV0ZWQpICogMC41KSAhZGVmYXVsdDtcclxuJG5hdmJhci1jb2xsYXBzZS1tYXgtaGVpZ2h0OiAgICAgICAzNDBweCAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgJGNsX1RhcGExICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICRjbF9EZXNlcnRfU3Rvcm0xICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xyXG5cclxuLy8gTmF2YmFyIGxpbmtzXHJcbiRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAkY2xfVGFwYTEgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAkY2xfTWluZV9TaGFmdDIgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICRjbF9GdXNjb3VzX0dyYXkyICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAkY2xfQ2VsZXN0ZSAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG5cclxuLy8gTmF2YmFyIGJyYW5kIGxhYmVsXHJcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3IsIDEwJSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuXHJcbi8vIE5hdmJhciB0b2dnbGVcclxuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICRjbF9BbHRvMSAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICRjbF9TdXZhX0dyYXkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAkY2xfQWx0bzEgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PT0gSW52ZXJ0ZWQgbmF2YmFyXHJcbi8vIFJlc2V0IGludmVydGVkIG5hdmJhciBiYXNpY3NcclxuJG5hdmJhci1pbnZlcnNlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWxpZ2h0LCAxNSUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICRjbF9Mb2dfQ2FiaW4gIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcclxuXHJcbi8vIEludmVydGVkIG5hdmJhciBsaW5rc1xyXG4kbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJGNsX1doaXRlICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgJGNsX1R1bmRvcmEgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcblxyXG4vLyBJbnZlcnRlZCBuYXZiYXIgYnJhbmQgbGFiZWxcclxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAkY2xfV2hpdGUgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcblxyXG4vLyBJbnZlcnRlZCBuYXZiYXIgdG9nZ2xlXHJcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAgJGNsX01pbmVfU2hhZnQyICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgICRjbF9XaGl0ZSAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICAkY2xfTWluZV9TaGFmdDIgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBOYXZzXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vPT09IFNoYXJlZCBuYXYgc3R5bGVzXHJcbiRuYXYtbGluay1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xyXG4kbmF2LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcblxyXG4kbmF2LWRpc2FibGVkLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4kbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG5cclxuLy89PSBUYWJzXHJcbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGNsX0FsdG8xICFkZWZhdWx0O1xyXG5cclxuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG5cclxuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAkY2xfV2hpdGUgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgJHRleHQtY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgJGNsX0FsdG8xICFkZWZhdWx0O1xyXG5cclxuJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkY2xfQWx0bzEgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XHJcblxyXG4vLz09IFBpbGxzXHJcbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcclxuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFBhZ2luYXRpb25cclxuLy9cclxuLy8jI1xyXG5cclxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRjbF9XaGl0ZSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgJGNsX0FsdG8xICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICRjbF9BbHRvMSAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICRjbF9XaGl0ZSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICRjbF9XaGl0ZSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyOiAgICAgICAgICAgJGNsX0FsdG8xICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gUGFnZXJcclxuLy9cclxuLy8jI1xyXG5cclxuJHBhZ2VyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYmcgIWRlZmF1bHQ7XHJcbiRwYWdlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJvcmRlciAhZGVmYXVsdDtcclxuJHBhZ2VyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcclxuXHJcbiRwYWdlci1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWhvdmVyLWJnICFkZWZhdWx0O1xyXG5cclxuJHBhZ2VyLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4kcGFnZXItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kcGFnZXItZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IEp1bWJvdHJvblxyXG4vL1xyXG4vLyMjXHJcblxyXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xyXG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xyXG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG4kanVtYm90cm9uLWhlYWRpbmctY29sb3I6ICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xyXG4kanVtYm90cm9uLWZvbnQtc2l6ZTogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjUpKSAhZGVmYXVsdDtcclxuJGp1bWJvdHJvbi1oZWFkaW5nLWZvbnQtc2l6ZTogICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogNC41KSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXHJcbi8vXHJcbi8vIyMgRGVmaW5lIGNvbG9ycyBmb3IgZm9ybSBmZWVkYmFjayBzdGF0ZXMgYW5kLCBieSBkZWZhdWx0LCBhbGVydHMuXHJcblxyXG4kc3RhdGUtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAgICAkY2xfS2lsbGFybmV5ICFkZWZhdWx0O1xyXG4kc3RhdGUtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAkY2xfV2lsbG93X0Jyb29rICFkZWZhdWx0O1xyXG4kc3RhdGUtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtc3VjY2Vzcy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xyXG5cclxuJHN0YXRlLWluZm8tdGV4dDogICAgICAgICAgICAgICAgJGNsX0NhbHlwc28gIWRlZmF1bHQ7XHJcbiRzdGF0ZS1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICRjbF9MaW5rX1dhdGVyICFkZWZhdWx0O1xyXG4kc3RhdGUtaW5mby1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtaW5mby1iZywgLTEwKSwgNyUpICFkZWZhdWx0O1xyXG5cclxuJHN0YXRlLXdhcm5pbmctdGV4dDogICAgICAgICAgICAgJGNsX1Blc3RvICFkZWZhdWx0O1xyXG4kc3RhdGUtd2FybmluZy1iZzogICAgICAgICAgICAgICAkY2xfT2ZmX1llbGxvdyAhZGVmYXVsdDtcclxuJHN0YXRlLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXdhcm5pbmctYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcclxuXHJcbiRzdGF0ZS1kYW5nZXItdGV4dDogICAgICAgICAgICAgICRjbF9BcHBsZV9CbG9zc29tICFkZWZhdWx0O1xyXG4kc3RhdGUtZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAkY2xfVmFuaWxsYV9JY2UgIWRlZmF1bHQ7XHJcbiRzdGF0ZS1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1kYW5nZXItYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFRvb2x0aXBzXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogVG9vbHRpcCBtYXggd2lkdGhcclxuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XHJcbi8vKiogVG9vbHRpcCB0ZXh0IGNvbG9yXHJcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICRjbF9XaGl0ZSAhZGVmYXVsdDtcclxuLy8qKiBUb29sdGlwIGJhY2tncm91bmQgY29sb3JcclxuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgJGNsX0JsYWNrICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcclxuXHJcbi8vKiogVG9vbHRpcCBhcnJvdyB3aWR0aFxyXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICA1cHggIWRlZmF1bHQ7XHJcbi8vKiogVG9vbHRpcCBhcnJvdyBjb2xvclxyXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFBvcG92ZXJzXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogUG9wb3ZlciBib2R5IGJhY2tncm91bmQgY29sb3JcclxuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAkY2xfV2hpdGUgIWRlZmF1bHQ7XHJcbi8vKiogUG9wb3ZlciBtYXhpbXVtIHdpZHRoXHJcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XHJcbi8vKiogUG9wb3ZlciBib3JkZXIgY29sb3JcclxuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcclxuLy8qKiBQb3BvdmVyIGZhbGxiYWNrIGJvcmRlciBjb2xvclxyXG4kcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICRjbF9DZWxlc3RlICFkZWZhdWx0O1xyXG5cclxuLy8qKiBQb3BvdmVyIHRpdGxlIGJhY2tncm91bmQgY29sb3JcclxuJHBvcG92ZXItdGl0bGUtYmc6ICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcclxuXHJcbi8vKiogUG9wb3ZlciBhcnJvdyB3aWR0aFxyXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XHJcbi8vKiogUG9wb3ZlciBhcnJvdyBjb2xvclxyXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xyXG5cclxuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IHdpZHRoXHJcbiRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoOiAgICAgICAgICAgKCRwb3BvdmVyLWFycm93LXdpZHRoICsgMSkgIWRlZmF1bHQ7XHJcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBjb2xvclxyXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICAgIGZhZGVfaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAwLjA1KSAhZGVmYXVsdDtcclxuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGZhbGxiYWNrIGNvbG9yXHJcbiRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOiAgZGFya2VuKCRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvciwgMjAlKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IExhYmVsc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIERlZmF1bHQgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxyXG4kbGFiZWwtZGVmYXVsdC1iZzogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuLy8qKiBQcmltYXJ5IGxhYmVsIGJhY2tncm91bmQgY29sb3JcclxuJGxhYmVsLXByaW1hcnktYmc6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcbi8vKiogU3VjY2VzcyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRsYWJlbC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xyXG4vLyoqIEluZm8gbGFiZWwgYmFja2dyb3VuZCBjb2xvclxyXG4kbGFiZWwtaW5mby1iZzogICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcclxuLy8qKiBXYXJuaW5nIGxhYmVsIGJhY2tncm91bmQgY29sb3JcclxuJGxhYmVsLXdhcm5pbmctYmc6ICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XHJcbi8vKiogRGFuZ2VyIGxhYmVsIGJhY2tncm91bmQgY29sb3JcclxuJGxhYmVsLWRhbmdlci1iZzogICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcclxuXHJcbi8vKiogRGVmYXVsdCBsYWJlbCB0ZXh0IGNvbG9yXHJcbiRsYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICRjbF9XaGl0ZSAhZGVmYXVsdDtcclxuLy8qKiBEZWZhdWx0IHRleHQgY29sb3Igb2YgYSBsaW5rZWQgbGFiZWxcclxuJGxhYmVsLWxpbmstaG92ZXItY29sb3I6ICAgICAgJGNsX1doaXRlICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gTW9kYWxzXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XHJcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgdGl0bGVcclxuJG1vZGFsLXRpdGxlLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcclxuLy8qKiBNb2RhbCB0aXRsZSBsaW5lLWhlaWdodFxyXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcclxuXHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBjb250ZW50IGFyZWFcclxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY2xfV2hpdGUgIWRlZmF1bHQ7XHJcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3JcclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcclxuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvciAqKmZvciBJRTgqKlxyXG4kbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICAgICRjbF9Nb3VudGFpbl9NaXN0MyAhZGVmYXVsdDtcclxuXHJcbi8vKiogTW9kYWwgYmFja2Ryb3AgYmFja2dyb3VuZCBjb2xvclxyXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAkY2xfQmxhY2sgIWRlZmF1bHQ7XHJcbi8vKiogTW9kYWwgYmFja2Ryb3Agb3BhY2l0eVxyXG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAuNSAhZGVmYXVsdDtcclxuLy8qKiBNb2RhbCBoZWFkZXIgYm9yZGVyIGNvbG9yXHJcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICRjbF9NZXJjdXJ5MiAhZGVmYXVsdDtcclxuLy8qKiBNb2RhbCBmb290ZXIgYm9yZGVyIGNvbG9yXHJcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgOTAwcHggIWRlZmF1bHQ7XHJcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgIDYwMHB4ICFkZWZhdWx0O1xyXG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IEFsZXJ0c1xyXG4vL1xyXG4vLyMjIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxyXG5cclxuJGFsZXJ0LXBhZGRpbmc6ICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcclxuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcclxuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgYm9sZCAhZGVmYXVsdDtcclxuXHJcbiRhbGVydC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xyXG4kYWxlcnQtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xyXG4kYWxlcnQtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XHJcblxyXG4kYWxlcnQtaW5mby1iZzogICAgICAgICAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcclxuJGFsZXJ0LWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcclxuJGFsZXJ0LWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xyXG5cclxuJGFsZXJ0LXdhcm5pbmctYmc6ICAgICAgICAgICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XHJcbiRhbGVydC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XHJcbiRhbGVydC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcclxuXHJcbiRhbGVydC1kYW5nZXItYmc6ICAgICAgICAgICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XHJcbiRhbGVydC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcclxuJGFsZXJ0LWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBQcm9ncmVzcyBiYXJzXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgd2hvbGUgcHJvZ3Jlc3MgY29tcG9uZW50XHJcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICR3aWxkLXNhbmQgIWRlZmF1bHQ7XHJcbi8vKiogUHJvZ3Jlc3MgYmFyIHRleHQgY29sb3JcclxuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgJGNsX1doaXRlICFkZWZhdWx0O1xyXG4vLyoqIFZhcmlhYmxlIGZvciBzZXR0aW5nIHJvdW5kZWQgY29ybmVycyBvbiBwcm9ncmVzcyBiYXIuXHJcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIERlZmF1bHQgcHJvZ3Jlc3MgYmFyIGNvbG9yXHJcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG4vLyoqIFN1Y2Nlc3MgcHJvZ3Jlc3MgYmFyIGNvbG9yXHJcbiRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZzogICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xyXG4vLyoqIFdhcm5pbmcgcHJvZ3Jlc3MgYmFyIGNvbG9yXHJcbiRwcm9ncmVzcy1iYXItd2FybmluZy1iZzogICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xyXG4vLyoqIERhbmdlciBwcm9ncmVzcyBiYXIgY29sb3JcclxuJHByb2dyZXNzLWJhci1kYW5nZXItYmc6ICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcclxuLy8qKiBJbmZvIHByb2dyZXNzIGJhciBjb2xvclxyXG4kcHJvZ3Jlc3MtYmFyLWluZm8tYmc6ICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IExpc3QgZ3JvdXBcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9uIGAubGlzdC1ncm91cC1pdGVtYFxyXG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICRjbF9XaGl0ZSAhZGVmYXVsdDtcclxuLy8qKiBgLmxpc3QtZ3JvdXAtaXRlbWAgYm9yZGVyIGNvbG9yXHJcbiRsaXN0LWdyb3VwLWJvcmRlcjogICAgICAgICAgICAgJGNsX0FsdG8xICFkZWZhdWx0O1xyXG4vLyoqIExpc3QgZ3JvdXAgYm9yZGVyIHJhZGl1c1xyXG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2Ygc2luZ2xlIGxpc3QgaXRlbXMgb24gaG92ZXJcclxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAkd2lsZC1zYW5kICFkZWZhdWx0O1xyXG4vLyoqIFRleHQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcclxuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXHJcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbi8vKiogQm9yZGVyIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGVsZW1lbnRzXHJcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI6ICAgICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGFjdGl2ZSBsaXN0IGl0ZW1zXHJcbiRsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yOiAgbGlnaHRlbigkbGlzdC1ncm91cC1hY3RpdmUtYmcsIDQwJSkgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFRleHQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xyXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcclxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBkaXNhYmxlZCBsaXN0IGl0ZW1zXHJcbiRsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtZ3JvdXAtbGluay1jb2xvcjogICAgICAgICAkY2xfRnVzY291c19HcmF5MiAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjogICAkbGlzdC1ncm91cC1saW5rLWNvbG9yICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I6ICRjbF9NaW5lX1NoYWZ0MiAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFBhbmVsc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4kcGFuZWwtYmc6ICAgICAgICAgICAgICAgICAgICAkY2xfV2hpdGUgIWRlZmF1bHQ7XHJcbiRwYW5lbC1ib2R5LXBhZGRpbmc6ICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XHJcbiRwYW5lbC1oZWFkaW5nLXBhZGRpbmc6ICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcclxuJHBhbmVsLWZvb3Rlci1wYWRkaW5nOiAgICAgICAgJHBhbmVsLWhlYWRpbmctcGFkZGluZyAhZGVmYXVsdDtcclxuJHBhbmVsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcclxuXHJcbi8vKiogQm9yZGVyIGNvbG9yIGZvciBlbGVtZW50cyB3aXRoaW4gcGFuZWxzXHJcbiRwYW5lbC1pbm5lci1ib3JkZXI6ICAgICAgICAgICRjbF9BbHRvMSAhZGVmYXVsdDtcclxuJHBhbmVsLWZvb3Rlci1iZzogICAgICAgICAgICAgJHdpbGQtc2FuZCAhZGVmYXVsdDtcclxuXHJcbiRwYW5lbC1kZWZhdWx0LXRleHQ6ICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XHJcbiRwYW5lbC1kZWZhdWx0LWJvcmRlcjogICAgICAgICRjbF9BbHRvMSAhZGVmYXVsdDtcclxuJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZzogICAgJHdpbGQtc2FuZCAhZGVmYXVsdDtcclxuXHJcbiRwYW5lbC1wcmltYXJ5LXRleHQ6ICAgICAgICAgICRjbF9XaGl0ZSAhZGVmYXVsdDtcclxuJHBhbmVsLXByaW1hcnktYm9yZGVyOiAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcbiRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmc6ICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG5cclxuJHBhbmVsLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcclxuJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xyXG4kcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcclxuXHJcbiRwYW5lbC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XHJcbiRwYW5lbC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcclxuJHBhbmVsLWluZm8taGVhZGluZy1iZzogICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XHJcblxyXG4kcGFuZWwtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xyXG4kcGFuZWwtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XHJcbiRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmc6ICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xyXG5cclxuJHBhbmVsLWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xyXG4kcGFuZWwtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcclxuJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnOiAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFRodW1ibmFpbHNcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGltYWdlXHJcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIDRweCAhZGVmYXVsdDtcclxuLy8qKiBUaHVtYm5haWwgYmFja2dyb3VuZCBjb2xvclxyXG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcclxuLy8qKiBUaHVtYm5haWwgYm9yZGVyIGNvbG9yXHJcbiR0aHVtYm5haWwtYm9yZGVyOiAgICAgICAgICAgICRjbF9BbHRvMSAhZGVmYXVsdDtcclxuLy8qKiBUaHVtYm5haWwgYm9yZGVyIHJhZGl1c1xyXG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xyXG5cclxuLy8qKiBDdXN0b20gdGV4dCBjb2xvciBmb3IgdGh1bWJuYWlsIGNhcHRpb25zXHJcbiR0aHVtYm5haWwtY2FwdGlvbi1jb2xvcjogICAgICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xyXG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgY2FwdGlvblxyXG4kdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZzogICA5cHggIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBXZWxsc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4kd2VsbC1iZzogICAgICAgICAgICAgICAgICAgICAkd2lsZC1zYW5kICFkZWZhdWx0O1xyXG4kd2VsbC1ib3JkZXI6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHdlbGwtYmcsIDclKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IEJhZGdlc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAkY2xfV2hpdGUgIWRlZmF1bHQ7XHJcbi8vKiogTGlua2VkIGJhZGdlIHRleHQgY29sb3Igb24gaG92ZXJcclxuJGJhZGdlLWxpbmstaG92ZXItY29sb3I6ICAgICAgJGNsX1doaXRlICFkZWZhdWx0O1xyXG4kYmFkZ2UtYmc6ICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuXHJcbi8vKiogQmFkZ2UgdGV4dCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcclxuJGJhZGdlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XHJcbi8vKiogQmFkZ2UgYmFja2dyb3VuZCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcclxuJGJhZGdlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJGNsX1doaXRlICFkZWZhdWx0O1xyXG5cclxuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcclxuJGJhZGdlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgMSAhZGVmYXVsdDtcclxuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgMTBweCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IEJyZWFkY3J1bWJzXHJcbi8vXHJcbi8vIyNcclxuXHJcbiRicmVhZGNydW1iLXBhZGRpbmctdmVydGljYWw6ICAgOHB4ICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1wYWRkaW5nLWhvcml6b250YWw6IDE1cHggIWRlZmF1bHQ7XHJcbi8vKiogQnJlYWRjcnVtYiBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgJHdpbGQtc2FuZCAhZGVmYXVsdDtcclxuLy8qKiBCcmVhZGNydW1iIHRleHQgY29sb3JcclxuJGJyZWFkY3J1bWItY29sb3I6ICAgICAgICAgICAgICAkY2xfQ2VsZXN0ZSAhZGVmYXVsdDtcclxuLy8qKiBUZXh0IGNvbG9yIG9mIGN1cnJlbnQgcGFnZSBpbiB0aGUgYnJlYWRjcnVtYlxyXG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4vLyoqIFRleHR1YWwgc2VwYXJhdG9yIGZvciBiZXR3ZWVuIGJyZWFkY3J1bWIgZWxlbWVudHNcclxuJGJyZWFkY3J1bWItc2VwYXJhdG9yOiAgICAgICAgICBcIi9cIiAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IENhcm91c2VsXHJcbi8vXHJcbi8vIyNcclxuXHJcbiRjYXJvdXNlbC10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgwLDAsMCwuNikgIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgJGNsX1doaXRlICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICRjbF9XaGl0ZSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRjbF9XaGl0ZSAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAkY2xfV2hpdGUgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBDbG9zZVxyXG4vL1xyXG4vLyMjXHJcblxyXG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xyXG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAkY2xfQmxhY2sgIWRlZmF1bHQ7XHJcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgIDAgMXB4IDAgJGNsX1doaXRlICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQ29kZVxyXG4vL1xyXG4vLyMjXHJcblxyXG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAkY2xfTWFyb29uX0ZsdXNoICFkZWZhdWx0O1xyXG4kY29kZS1iZzogICAgICAgICAgICAgICAgICAgICAkY2xfRmFudGFzeSAhZGVmYXVsdDtcclxuXHJcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICRjbF9XaGl0ZSAhZGVmYXVsdDtcclxuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgJGNsX01pbmVfU2hhZnQyICFkZWZhdWx0O1xyXG5cclxuJHByZS1iZzogICAgICAgICAgICAgICAgICAgICAgJHdpbGQtc2FuZCAhZGVmYXVsdDtcclxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcclxuJHByZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGNsX0NlbGVzdGUgIWRlZmF1bHQ7XHJcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgIDM0MHB4ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gVHlwZVxyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIEhvcml6b250YWwgb2Zmc2V0IGZvciBmb3JtcyBhbmQgbGlzdHMuXHJcbiRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWw6IDE4MHB4ICFkZWZhdWx0O1xyXG4vLyoqIFRleHQgbXV0ZWQgY29sb3JcclxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbi8vKiogQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXMgYm9yZGVyIGNvbG9yXHJcbiRhYmJyLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4vLyoqIEhlYWRpbmdzIHNtYWxsIGNvbG9yXHJcbiRoZWFkaW5ncy1zbWFsbC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4vLyoqIEJsb2NrcXVvdGUgc21hbGwgY29sb3JcclxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbi8vKiogQmxvY2txdW90ZSBmb250IHNpemVcclxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xyXG4vLyoqIEJsb2NrcXVvdGUgYm9yZGVyIGNvbG9yXHJcbiRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjogICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcbi8vKiogUGFnZSBoZWFkZXIgYm9yZGVyIGNvbG9yXHJcbiRwYWdlLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcbi8vKiogV2lkdGggb2YgaG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0IHRpdGxlc1xyXG4kZGwtaG9yaXpvbnRhbC1vZmZzZXQ6ICAgICAgICAkY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsICFkZWZhdWx0O1xyXG4vLyoqIFBvaW50IGF0IHdoaWNoIC5kbC1ob3Jpem9udGFsIGJlY29tZXMgaG9yaXpvbnRhbFxyXG4kZGwtaG9yaXpvbnRhbC1icmVha3BvaW50OiAgICAkZ3JpZC1mbG9hdC1icmVha3BvaW50ICFkZWZhdWx0O1xyXG4vLyoqIEhvcml6b250YWwgbGluZSBjb2xvci5cclxuJGhyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIFRFTVBMQVRFIENPTE9SUyAgICAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbiRjYXNhbDogICAgICAgICAgICAgIzMzNjQ2QTtcclxuJHRlLXBhcGEtZ3JlZW46ICAgICAjMUQzRDQxO1xyXG4kd2lsZC1zYW5kOiAgICAgICAgICNGNUY1RjU7XHJcbiRyb29mLXRlcnJhY290dGE6ICAgI0E4MjAxQTtcclxuJGdhbGxlcnk6ICAgICAgICAgICAjRURFREVEOyAvLyBpbWFnZSBib3JkZXItY29sb3JcclxuJGdleXNlcjogICAgICAgICAgICAjRERFMUU2O1xyXG4kc2hhcms6ICAgICAgICAgICAgICMyMjIyMjY7XHJcbiRhYmJleTogICAgICAgICAgICAgIzU2NTc1OTtcclxuJGFsdG86ICAgICAgICAgICAgICAjREREREREO1xyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIEJPT1RTVFJBUCBDT05GSUcgICAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5AaW1wb3J0IFwiX2Jvb3RzdHJhcC12YXJpYWJsZXNcIjsgLy90ZW1wbGF0ZSB2YXJpYWJsZXMgaW5qZWN0XHJcbi8vQlMgdmFyaWFibGVzIG92ZXJyaWRlc1xyXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAwO1xyXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcclxuJGJ0bi1mb250LXdlaWdodDogICAgICAgNTAwO1xyXG4kaHItYm9yZGVyOiAgICAgICAgICAgICAkYWx0bztcclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIFRFTVBMQVRFIFZBUklBQkxFUyAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbiRoZWFkaW5nLWgxLW1iOiAgICAgICAgICAgICAgICAgICAgICAgICAyLjRyZW07XHJcbiRwcm9kdWN0LWNhcmQtYWN0aW9uLWJ1dHRvbnMtYmc6ICAgICAgICAkY2xfV2lsZF9TYW5kMjtcclxuJGVuYWJsZS1oZWFkaW5nLW1vYi1mb250LXNpemU6ICAgICAgICAgIHRydWU7XHJcbiR1Yy1hcnRpY2xlOihcclxuICAgIFwibGluZS1oZWlnaHQtdGVhc2VyXCI6IDIuOXJlbSxcclxuICAgIFwibGluZS1oZWlnaHQtY29udGVudFwiOiAzLjRyZW1cclxuKTtcclxuJHR4dC1wcmljZS13ZWlnaHQ6ICAgICAgICAgIDYwMDtcclxuJHR4dC1vcmlnaW5hbC1wcmljZS1jb2xvcjogICRhYmJleTtcclxuXHJcbiRpbWFnZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ2FsbGVyeTtcclxuXHJcbi8qLS0tLS0tLS0tLSAgU0lURSBIRUFERVIgIC0tLS0tLS0tLS0qL1xyXG4vLyBTZWUgc2l0ZS9pbmRleC5zY3NzIGZpbGVcclxuXHJcbi8qLS0tLS0tLS0tLSAgR1JJRCBTWVNURU0gT1ZFUlJJREUgIC0tLS0tLS0tLS0qL1xyXG4kdXNlLXJvdy1tYWNoaW5lOiAgICAgICAgICAgZmFsc2U7XHJcbiRpdGVtcy14cy1ndXR0ZXJzOiAgICAgICAgICAxLjZyZW0gMS42cmVtIDElO1xyXG4kaXRlbXMtc20tZ3V0dGVyczogICAgICAgICAgMS42cmVtIDEuNnJlbSAxLjZyZW0gMS42cmVtIDEuNnJlbSAxLjZyZW0gMS42cmVtO1xyXG4kaXRlbXMtbWQtZ3V0dGVyczogICAgICAgICAgMS42cmVtIDEuNnJlbSAxLjZyZW0gMS42cmVtIDEuNnJlbSAxLjZyZW0gMS42cmVtO1xyXG4kaXRlbXMtbGctZ3V0dGVyczogICAgICAgICAgMS42cmVtIDEuNnJlbSAxLjZyZW0gMS42cmVtIDEuNnJlbSAxLjZyZW0gMS42cmVtO1xyXG5cclxuLyotLS0tLS0tLS0tICBDT05UUk9MUyBPVkVSUklERSAgLS0tLS0tLS0tLSovXHJcblxyXG4gICAgLyotLS0tLS0tLS0tICBTbGljayBCaWcgYmFubmVyIEltYWdlIHNsaWRlciAgLS0tLS0tLS0tLSovXHJcbiAgICAkc2xpY2stZGVmYXVsdF9fY2FwdGlvbi1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQ7XHJcbiAgICAkc2xpY2stZGVmYXVsdF9fY2FwdGlvbi1iZ194czogICAgICAgICAgdHJhbnNwYXJlbnQ7XHJcbiAgICAkc2xpY2stZGVmYXVsdF9fdGl0bGUtY29sb3I6ICAgICAgICAgICAgJHRleHQtY29sb3I7XHJcblxyXG4gICAgLy91YzE3NyBtZW51IGluIG1pbiBzaWRlXHJcbiAgICAkdWMtdGFncy1tZW51OiAoXHJcbiAgICAgICAgXCJsaW5rLWZvbnRcIjogMS42cmVtIDUwMCBub3JtYWwgJGhlYWRpbmdzLWZvbnQtZmFtaWx5LFxyXG4gICAgICAgIFwibGluay1wYWRkaW5nXCI6IC43cmVtIDEuNXJlbSxcclxuICAgICAgICBcImxpbmstbGluZS1oZWlnaHRcIjogMS41LFxyXG4gICAgKTtcclxuXHJcbiAgICAvKi0tLS0tLS0tLS0gIFBST0RVQ1QgTElTVCAgLS0tLS0tLS0tLSovXHJcbiAgICAkdWMxOTMtd2NhZy1jdGEtb24taG92ZXI6ICAgICAgICAgICAgICAgZmFsc2U7XHJcblxyXG4gICAgLyotLS0tLS0tLS0tICBWRVJUSUNBTCBGSUxURVIgIC0tLS0tLS0tLS0qL1xyXG4gICAgJHVjMTk1LXYtYWNjb3JkaW9uX19kcm9wZG93bi1idG4tZm9udF94czogKDEuNnJlbSwgNjAwKTtcclxuXHJcbiAgICAvKi0tLS0tLS0tLS0gIEFERFRISVMgIC0tLS0tLS0tLS0qL1xyXG4gICAgJGFkZHRoaXNfX3NpemU6ICAgICAgICAgICAgICAgICAgICAgICAgIDMuMnJlbTtcclxuICAgICRhZGR0aGlzX19ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAxLjZyZW07XHJcbiAgICAkYWRkdGhpc19fc3BhY2U6ICAgICAgICAgICAgICAgICAgICAgICAgMS4ycmVtO1xyXG4gICAgJGFkZHRoaXNfX2ZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgIDEuNnJlbTtcclxuXHJcbiAgICAkYWRkdGhpc19fY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnk7XHJcbiAgICAkYWRkdGhpc19fYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgMXB4O1xyXG4gICAgJGFkZHRoaXNfX2JvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5O1xyXG4gICAgJGFkZHRoaXNfX2JnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRjbF9XaGl0ZTtcclxuXHJcbiAgICAkYWRkdGhpc19fYmctaG92ZXI6ICAgICAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnk7XHJcbiAgICAkYWRkdGhpc19fY29sb3ItaG92ZXI6ICAgICAgICAgICAgICAgICAgJGNsX1doaXRlO1xyXG4gICAgJGFkZHRoaXNfX2JvcmRlci1jb2xvci1ob3ZlcjogICAgICAgICAgICRicmFuZC1wcmltYXJ5O1xyXG5cclxuXHJcbi8qLS0tLS0tLS0tLSAgQ09NUE9ORU5UUyBPVkVSUklERSAgLS0tLS0tLS0tLSovXHJcbiAgICAkc2xpZGVyLW1lbnU6IChcclxuICAgICAgICBcInRvcC1ib3gteHMtYmdcIjogICAgICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5LFxyXG4gICAgKTtcclxuXHJcbiAgICAkdWMtYXJ0aWNsZTooXHJcbiAgICAgICAgXCJmb250LXNpemUtdGVhc2VyXCI6IDJyZW0sXHJcbiAgICAgICAgXCJsaW5lLWhlaWdodC10ZWFzZXJcIjogMi45cmVtLFxyXG4gICAgICAgIFwibGluZS1oZWlnaHQtY29udGVudFwiOiAyLjVyZW0sXHJcbiAgICApO1xyXG5cclxuICAgICRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWJhc2U7XHJcblxyXG4gICAgLyotLS0tLS0tLS0tICBCVVRUT05TICAtLS0tLS0tLS0tKi9cclxuICAgICRicmFuZC1wcmltYXJ5LWFsdGVybmF0aXZlOiAgICAgICAgICAgICAkdGUtcGFwYS1ncmVlbjtcclxuICAgICR1LWJ0bi1wcmltYXJ5LWJnOiAgICAgICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeTtcclxuICAgICR1LWJ0bi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgICAgICAkY2xfV2hpdGU7XHJcbiAgICAkdS1idG4tcHJpbWFyeS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQ7XHJcbiAgICAkdS1idG4tcHJpbWFyeS1ib3JkZXItaG92ZXI6ICAgICAgICAgICAgdHJhbnNwYXJlbnQ7XHJcbiAgICAkdS1idG4tcHJpbWFyeS1jb2xvci1ob3ZlcjogICAgICAgICAgICAgJGNsX1doaXRlO1xyXG4gICAgJHUtYnRuLXByaW1hcnktYmctaG92ZXI6ICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5LWFsdGVybmF0aXZlO1xyXG4gICAgJHUtYnRuLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5O1xyXG4gICAgJHUtYnRuLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5O1xyXG4gICAgJHUtYnRuLWRlZmF1bHQtY29sb3ItaG92ZXI6ICAgICAgICAgICAgICRjbF9XaGl0ZTtcclxuICAgICR1LWJ0bi1kZWZhdWx0LWJnLWhvdmVyOiAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeS1hbHRlcm5hdGl2ZTtcclxuICAgICR1LWJ0bi1kZWZhdWx0LWJvcmRlci1ob3ZlcjogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeTtcclxuXHJcbiAgICAkcmVtb3ZlLWJveC1zaGFkb3ctaW5wdXQ6ICAgICAgICAgICAgICAgdHJ1ZTtcclxuXHJcbiAgICAkdS1idXktYnRuLWZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgaW5oZXJpdDtcclxuICAgICR1LWJ1eS1idG4tZm9udC1zaXplLXNtYWxsOiAgICAgICAgICAgICAxLjRyZW07XHJcbiAgICAkdS1idXktYnRuLWZvbnQtc2l6ZS1sYXJnZTogICAgICAgICAgICAgMnJlbTtcclxuICAgICRlbmFibGUtYnRuLWhlaWdodC1zbWFsbDogICAgICAgICAgICAgICB0cnVlO1xyXG4gICAgJGVuYWJsZS1idG4taGVpZ2h0LWxhcmdlOiAgICAgICAgICAgICAgIHRydWU7XHJcbiAgICAkdS1idXktYnRuLWhlaWdodC1zbWFsbDogICAgICAgICAgICAgICAgMy4ycmVtO1xyXG4gICAgJHUtYnV5LWJ0bi1oZWlnaHQtYmFzZTogICAgICAgICAgICAgICAgIDRyZW07XHJcbiAgICAkdS1idXktYnRuLWhlaWdodC1sYXJnZTogICAgICAgICAgICAgICAgNC44cmVtO1xyXG4gICAgJHUtYnRuLXRleHQtdHJhbnNmb3JtOiAgICAgICAgICAgICAgICAgIG5vbmU7XHJcbiAgICAkdS1xdWFudGl0eS1tYXJnaW4tcmlnaHQ6ICAgICAgICAgICAgICAgLjhyZW07XHJcblxyXG4gICAgJF9idG4tc2l6ZTogJHUtYnV5LWJ0bi1oZWlnaHQtc21hbGw7XHJcblxyXG4gICAgLyotLS0tLS0tLS0tICBXSVNIIExJU1QgIC0tLS0tLS0tLS0qL1xyXG4gICAgJHdpc2gtbGlzdC1idG5fX3NpemU6ICAgICAgICAgICAgICAgICAgIDMuMnJlbTtcclxuICAgICR3aXNoLWxpc3QtYnRuX19mb250LXNpemU6ICAgICAgICAgICAgICAxLjVyZW07XHJcbiAgICAkd2lzaC1saXN0LWJ0bl9fYmFja2dyb3VuZC1jb2xvcjogICAgICAgJHByb2R1Y3QtY2FyZC1hY3Rpb24tYnV0dG9ucy1iZyAkcHJvZHVjdC1jYXJkLWFjdGlvbi1idXR0b25zLWJnICRwcm9kdWN0LWNhcmQtYWN0aW9uLWJ1dHRvbnMtYmcgJHByb2R1Y3QtY2FyZC1hY3Rpb24tYnV0dG9ucy1iZzsgLy8gYmcgZm9yIEFkZCwgYmcgZm9yIEFkZCBvbiBob3ZlciwgYmcgZm9yIFJlbW92ZSwgYmcgZm9yIFJlbW92ZSBvbiBob3ZlclxyXG4gICAgJHdpc2gtbGlzdC1idG5fX2NvbG9yOiAgICAgICAgICAgICAgICAgICR0ZXh0LWNvbG9yICR0ZXh0LWNvbG9yICR0ZXh0LWNvbG9yICR0ZXh0LWNvbG9yOyAvLyBjb2xvciBmb3IgQWRkLCBjb2xvciBmb3IgQWRkIG9uIGhvdmVyLCBjb2xvciBmb3IgUmVtb3ZlLCBjb2xvciBmb3IgUmVtb3ZlIG9uIGhvdmVyXHJcblxyXG4gICAgJHdpc2gtbGlzdC1idG4tbGdfX3NpemU6ICAgICAgICAgICAgICAgIDRyZW07XHJcbiAgICAkd2lzaC1saXN0LWJ0bi1sZ19fZm9udC1zaXplOiAgICAgICAgICAgMnJlbTtcclxuICAgICR3aXNoLWxpc3QtYnRuX19pY29uLWFkZDogICAgICAgICAgICAgICBcIiV1bi1oZWFydFwiO1xyXG4gICAgJHdpc2gtbGlzdC1idG5fX2ljb24tcmVtb3ZlOiAgICAgICAgICAgIFwiJXVuLWhlYXJ0LXNvbGlkXCI7XHJcblxyXG4gICAgLy9wcm9kdWN0IHZpZXdcclxuICAgICRlbmFibGUtYy13aXNoLWxpc3QtYnRuLWFuaW1hdGlvbjogZmFsc2U7XHJcblxyXG4gICAgLyotLS0tLS0tLS0tICBBREQgVE8gQ0FSVCAgLS0tLS0tLS0tLSovXHJcbiAgICAkcHJvZHVjdC1pbi1jYXJ0X19wb3NpdGlvbjogICAgICAgICAgICAgICAgICAgIGNhbGMoMTAwJSAtIDRyZW0pIGF1dG8gYXV0byBjYWxjKDEwMCUgLSA0cmVtKTtcclxuICAgICRwcm9kdWN0LWluLWNhcnQtY291bnRfX3NpemU6ICAgICAgICAgICAgICAgICAgMnJlbTtcclxuICAgICRwcm9kdWN0LWluLWNhcnRfX2ljb246ICAgICAgICAgICAgICAgICAgICAgICAgXCIldW4taGFuZC1iYWctc2xpbVwiO1xyXG4gICAgJHByb2R1Y3QtaW4tY2FydC1jb3VudF9fcG9zaXRpb246ICAgICAgICAgICAgICAtNnB4IC0zcHggYXV0byBhdXRvO1xyXG4gICAgJHByb2R1Y3QtaW4tY2FydF9fY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkdGV4dC1jb2xvcjtcclxuICAgICRwcm9kdWN0LWluLWNhcnQtY291bnRfX2NvbG9yOiAgICAgICAgICAgICAgICAgJGNsX1doaXRlO1xyXG4gICAgJHByb2R1Y3QtaW4tY2FydC1jb3VudF9fYmFja2dyb3VuZC1jb2xvcjogICAgICAkYnJhbmQtcHJpbWFyeTtcclxuXHJcblxyXG4gICAgLyotLS0tLS0tLS0tICBGTEFHUyAgLS0tLS0tLS0tLSovXHJcbiAgICAkZmxhZ19fcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAuNHJlbSAuOHJlbTtcclxuICAgICRmbGFnX19zaXplOiAgICAgICAgICAgICAgICAgICAgICAgIDIuMnJlbTtcclxuICAgICRmbGFnX19wb3NpdGlvbjogICAgICAgICAgICAgICAgICAgIC44cmVtIGF1dG8gYXV0byAwO1xyXG4gICAgJGZsYWdfX2ZvbnQ6ICAgICAgICAgICAgICAgICAgICAgICAgMS4xcmVtIDQwMCBub3JtYWw7XHJcblxyXG4gICAgJGZsYWctZGlzY291bnQtcGVyY2VudF9fdHlwZTogICAgICAgICAgIHJlY3RhbmdsZTtcclxuICAgICRmbGFnLWRpc2NvdW50LXBlcmNlbnRfX2ZvbnQ6ICAgICAgICAgICAxLjFyZW0gNDAwIG5vcm1hbDtcclxuICAgICRmbGFnLWRpc2NvdW50LXBlcmNlbnRfX3Bvc2l0aW9uOiAgICAgICAuOHJlbSAwIGF1dG8gYXV0bztcclxuICAgICRmbGFnLWRpc2NvdW50LXBlcmNlbnRfX3NpemU6ICAgICAgICAgICAyLjJyZW07XHJcbiAgICAkZmxhZy1kaXNjb3VudC1wZXJjZW50X19wYWRkaW5nOiAgICAgICAgLjRyZW0gLjhyZW07XHJcblxyXG4gICAgJGZsYWctdGhlbWUtY29sb3JzOiAoXHJcbiAgICAgICAgZGVmYXVsdDogKFxyXG4gICAgICAgICAgICBjb2xvcnM6IChcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LWNvbG9yLFxyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjbF9XaGl0ZSxcclxuICAgICAgICAgICAgKSxcclxuICAgICAgICApLFxyXG4gICAgICAgIGRpc2NvdW50LXBlcmNlbnQ6IChcclxuICAgICAgICAgICAgY29sb3JzOiAoXHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcm9vZi10ZXJyYWNvdHRhLFxyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjbF9XaGl0ZSxcclxuICAgICAgICAgICAgKSxcclxuICAgICAgICApLFxyXG4gICAgICAgIG5ldzogKFxyXG4gICAgICAgICAgICBpZDogMSxcclxuICAgICAgICAgICAgY29sb3JzOiAoXHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xfR2FsbGVyeTMsXHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNsX0JsYWNrLFxyXG4gICAgICAgICAgICApLFxyXG4gICAgICAgICksXHJcbiAgICAgICAgZGlzY291bnQ6IChcclxuICAgICAgICAgICAgaWQ6IDIsXHJcbiAgICAgICAgICAgIGNvbG9yczogKFxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsX0JsYWNrLFxyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjbF9XaGl0ZSxcclxuICAgICAgICAgICAgKSxcclxuICAgICAgICApLFxyXG4gICAgKTtcclxuXHJcbi8qLS0tLS0tLS0tLSAgUEFSVFMgT1ZFUlJJREUgIC0tLS0tLS0tLS0qL1xyXG5cclxuLyo9PT09PSAgRW5kIG9mIFRFTVBMQVRFIFZBUklBQkxFUyAgPT09PT09Ki8iLCIkY2xfQmxhY2s6ICMwMDA7XHJcbiRjbF9EYWludHJlZTogIzAwMjEzMztcclxuJGNsX0JsYWNrX1BlYXJsOiAjMGIxMzJiO1xyXG4kY2xfQ2VydWxlYW46ICMwMGIzZWU7XHJcbiRjbF9DZXJ1bGVhbjE6ICMwMWEwZDU7XHJcbiRjbF9DZXJ1bGVhbjI6ICMwMGJhZjI7XHJcbiRjbF9DZXJ1bGVhbjM6ICMwMGIyZTM7XHJcbiRjbF9DZXJ1bGVhbjQ6ICMwQjdEQUU7XHJcbiRjbF9DZXJ1bGVhbjU6ICMwMDY4OUY7XHJcbiRjbF9BbGxwb3J0czogIzAwNmFhMTtcclxuJGNsX0FsdG86ICNkZGRkZGQ7XHJcbiRjbF9Db25ncmVzc19CbHVlOiAjMDAzZTdlO1xyXG4kY2xfSmFwYW5lc2VfTGF1cmVsOiAjMDA4MDAwO1xyXG4kY2xfTG9jaG1hcmE6ICMwMDhiY2E7XHJcbiRjbF9Mb2NobWFyYTE6ICMwMDczYmU7XHJcbiRjbF9QYWNpZmljX0JsdWU6ICMwOWM7XHJcbiRjbF9QYWNpZmljX0JsdWUxOiAjMDA5RUUyO1xyXG4kY2xfQmFoYW1hX0JsdWU6ICMwNTZiOGQ7XHJcbiRjbF9CYWhhbWFfQmx1ZTE6ICMwMTViOTY7XHJcbiRjbF9CYWhhbWFfQmx1ZTI6ICMyMDUwODA7XHJcbiRjbF9CYWhhbWFfQmx1ZTM6ICMxRTRDNzY7XHJcbiRjbF9EZWVwX0NlcnVsZWFuOiAjMDU3Y2EzO1xyXG4kY2xfQmlzY2F5OiAjMWIzNjY3O1xyXG4kY2xfQmlzY2F5MTogIzJDNDI0RDtcclxuJGNsX1dvb2RzbW9rZTogIzExMTtcclxuJGNsX1dvb2RzbW9rZTE6ICMwZTBlMGY7XHJcbiRjbF9CdW5rZXI6ICMxMjEyMTI7XHJcbiRjbF9CdW5rZXIxOiAjMTUxNTE1O1xyXG4kY2xfQnVua2VyMjogIzIzMjUyNjtcclxuJGNsX0JsdWVfWm9kaWFjOiAjMTUyODRiO1xyXG4kY2xfQmx1ZV9ab2RpYWMxOiAjMGYyZDUyO1xyXG4kY2xfRWJvbnlfQ2xheTogIzFlMjUzYTtcclxuJGNsX0xvZ19DYWJpbjogIzIyMjtcclxuJGNsX1NoYXJrOiAjMjgyODI4O1xyXG4kY2xfU2hhcmsxOiAjMjQyNDI0O1xyXG4kY2xfQmFsdGljX1NlYTogIzJiMmIyYjtcclxuJGNsX0NoYXJhZGU6ICMyYjJlMzQ7XHJcbiRjbF9CYWx0aWNfU2VhMTogIzJjMmIyYjtcclxuJGNsX0JhbHRpY19TZWEyOiAjNDA0MzQ1O1xyXG4kY2xfSGVhdnlfTWV0YWw6ICMyYzJjMmM7XHJcbiRjbF9IZWF2eV9NZXRhbDE6ICMyZDJkMmE7XHJcbiRjbF9TdF9Ucm9wYXo6ICMyZTVmOGQ7XHJcbiRjbF9TdF9Ucm9wYXoxOiAjMWI1MTkyO1xyXG4kY2xfU3RfVHJvcGF6MjogIzMyNTk3RTtcclxuJGNsX0JsZWFjaGVkX0NlZGFyOiAjMmYyMTJlO1xyXG4kY2xfUGlja2xlZF9CbHVld29vZDogIzJmNDg1ODtcclxuJGNsX1Nhbl9KdWFuOiAjMjQ0YTZlO1xyXG4kY2xfQ3VyaW91c19CbHVlOiAjMjVhNmQwO1xyXG4kY2xfQ3VyaW91c19CbHVlMTogIzI5OTZlMjtcclxuJGNsX1BhcmFkaXNvOiAjMjg4MDhiO1xyXG4kY2xfTWluZV9TaGFmdDogIzMwMzAzMDtcclxuJGNsX0NhbHlwc286ICMzMTcwOGY7XHJcbiRjbF9DYWx5cHNvMTogIzIyNjc4NztcclxuJGNsX01pbmVfU2hhZnQxOiAjMzIzMjMyO1xyXG4kY2xfV2lsbGlhbTogIzMyNjc3MTtcclxuJGNsX01pbmVfU2hhZnQyOiAjMzMzO1xyXG4kY2xfTWluZV9TaGFmdDM6ICMyZTJlMmU7XHJcbiRjbF9NaW5lX1NoYWZ0NDogIzMyMzEzMjtcclxuJGNsX01pbmVfU2hhZnQ1OiAjMmMzMDMxO1xyXG4kY2xfS2VwcGVsOiAjMzNhY2E5O1xyXG4kY2xfVHVhdGFyYTogIzM2MzYzNjtcclxuJGNsX1R1YXRhcmExOiAjMzczNzM0O1xyXG4kY2xfVHVhdGFyYTI6ICMzOTM5Mzk7XHJcbiRjbF9UdWF0YXJhMzogIzM4MzgzODtcclxuJGNsX01hc2FsYTogIzNjM2MzYztcclxuJGNsX01hc2FsYTE6ICMzYTNhM2E7XHJcbiRjbF9LaWxsYXJuZXk6ICMzYzc2M2Q7XHJcbiRjbF9NaW5lcmFsX0dyZWVuOiAjM2Q1ZjRiO1xyXG4kY2xfQ2FwZV9Db2Q6ICM0MDQ0NDY7XHJcbiRjbF9DYXBlX0NvZDE6ICM0MjQyNDI7XHJcbiRjbF9UdW5kb3JhOiAjNDQ0O1xyXG4kY2xfVHVuZG9yYTE6ICM0NTQ1NDU7XHJcbiRjbF9HdW5fUG93ZGVyOiAjNDY0MTUzO1xyXG4kY2xfVHVuZG9yYTI6ICM0NjQ1NDU7XHJcbiRjbF9UdW5kb3JhMzogIzQ2NDY0NjtcclxuJGNsX0dyYXZlbDogIzQ2NDc0NztcclxuJGNsX1R1bmRvcmE0OiAjNDc0NTQ2O1xyXG4kY2xfVHVuZG9yYTU6ICM0ODQ4NDg7XHJcbiRjbF9HcmF2ZWwxOiAjNDc0NzQ3O1xyXG4kY2xfR3JhdmVsMjogIzQ5NDk0OTtcclxuJGNsX0dyYXZlbDM6ICM0YTRhNGE7XHJcbiRjbF9GdXNjb3VzX0dyYXk6ICM1MDRlNGY7XHJcbiRjbF9Nb3J0YXI6ICM1MTNjNTA7XHJcbiRjbF9Nb3J0YXIxOiAjNUI1QjVCO1xyXG4kY2xfRnVzY291c19HcmF5MTogIzUyNTI1MjtcclxuJGNsX0Z1c2NvdXNfR3JheTI6ICM1NTU7XHJcbiRjbF9DaGljYWdvOiAjNTY1NjU2O1xyXG4kY2xfQ2hpY2FnbzE6ICM1NzU2NTc7XHJcbiRjbF9DaGljYWdvMjogIzU4NTg1ODtcclxuJGNsX0NoaWNhZ28zOiAjNTk1NzU4O1xyXG4kY2xfVmlraW5nOiAjNWJjMGRlO1xyXG4kY2xfQ2hpY2FnbzQ6ICM1YzVjNWM7XHJcbiRjbF9CcmVha2VyX0JheTogIzVjYTc5NztcclxuJGNsX0Zlcm46ICM1Y2I4NWM7XHJcbiRjbF9DaGljYWdvNTogIzVkNWQ1ZDtcclxuJGNsX0NoaWNhZ282OiAjNWU1ZTVmO1xyXG4kY2xfQ2hpY2Fnbzc6ICM1ZjVkNWU7XHJcbiRjbF9DaGljYWdvODogIzU1NTc1NztcclxuJGNsX0NoaWNhZ285OiAjNTk1OTU5O1xyXG4kY2xfU3Rvcm1fRHVzdDogIzYwNjY2NztcclxuJGNsX1N0b3JtX0R1c3QxOiAjNjQ2NDY0O1xyXG4kY2xfU2NhcnBhX0Zsb3c6ICM2MTRhNWY7XHJcbiRjbF9Jcm9uc2lkZV9HcmF5OiAjNjY2O1xyXG4kY2xfQXF1YV9Gb3Jlc3Q6ICM2NmEwN2U7XHJcbiRjbF9BcXVhX0ZvcmVzdDE6ICM1Y2FhN2Y7XHJcbiRjbF9Db3JuZmxvd2VyX0JsdWU6ICM2NmFmZTk7XHJcbiRjbF9Db3JuZmxvd2VyX0JsdWUxOiAjNDAzQjYzO1xyXG4kY2xfRmVycmE6ICM2ODRjNDg7XHJcbiRjbF9Eb3ZlX0dyYXk6ICM2OTY5Njk7XHJcbiRjbF9Eb3ZlX0dyYXkxOiAjNmM2YjZiO1xyXG4kY2xfRG92ZV9HcmF5MjogIzZjNmM2YztcclxuJGNsX1BhbGVfU2t5OiAjNmQ3Nzc4O1xyXG4kY2xfU2FsdF9Cb3g6ICM3MDU0NmU7XHJcbiRjbF9UYXBhOiAjNzU3NTc1O1xyXG4kY2xfVGFwYTE6ICM3Nzc7XHJcbiRjbF9QYWJsbzogIzc5NzI1ZDtcclxuJGNsX0JvdWxkZXI6ICM3YTdhN2E7XHJcbiRjbF9TdHVkaW86ICM3YTQzYjY7XHJcbiRjbF9Db25jb3JkOiAjN2I3YjdiO1xyXG4kY2xfUHVlYmxvOiAjN2UyNjBlO1xyXG4kY2xfR3JheTogIzdlN2U3ZTtcclxuJGNsX09zbG9fR3JheTogIzgxOGE5MTtcclxuJGNsX0dyYXkxOiAjODI4MjgyO1xyXG4kY2xfR3Vuc21va2U6ICM4NDg0ODQ7XHJcbiRjbF9BdGxhbnRpczogIzg1YzYzZjtcclxuJGNsX1N1dmFfR3JheTogIzg4ODtcclxuJGNsX1N1dmFfR3JheTE6ICM4QzhCOEI7XHJcbiRjbF9TdGFjazogIzg5ODk4OTtcclxuJGNsX1Blc3RvOiAjOGE2ZDNiO1xyXG4kY2xfU3RhY2sxOiAjOGQ4ZDhkO1xyXG4kY2xfU3RhY2syOiAjOGY4ZjhmO1xyXG4kY2xfTW91bnRhaW5fTWlzdDogIzkxOTE5MTtcclxuJGNsX1N0YWNrMzogIzkyOGY4YztcclxuJGNsX01vdW50YWluX01pc3QxOiAjOTI5MjkyO1xyXG4kY2xfTW91bnRhaW5fTWlzdDI6ICM5NjkxOTM7XHJcbiRjbF9Nb3VudGFpbl9NaXN0MzogIzk2OTY5NjtcclxuJGNsX01vdW50YWluX01pc3Q0OiAjOTc5Nzk3O1xyXG4kY2xfTW91bnRhaW5fTWlzdDU6ICM5OTk7XHJcbiRjbF9TdGFyX0R1c3Q6ICM5YTlhOWE7XHJcbiRjbF9TdGFyX0R1c3QxOiAjOWM5YzljO1xyXG4kY2xfU3Rhcl9EdXN0MjogIzlmOWY5ZjtcclxuJGNsX1NpbHZlcl9DaGFsaWNlOiAjYWFhO1xyXG4kY2xfU2lsdmVyX0NoYWxpY2UxOiAjYWNhY2FjO1xyXG4kY2xfQnJpZ2h0X1JlZDogI2FkMDAwMTtcclxuJGNsX1NpbHZlcl9DaGFsaWNlMjogI2FkYWRhZDtcclxuJGNsX1NhbmRhbDogI2FkOWI2ZjtcclxuJGNsX1NpbHZlcl9DaGFsaWNlMzogI2FlYWVhZTtcclxuJGNsX1N0YXJfRHVzdDM6ICNhMGEwYTA7XHJcbiRjbF9Db25pZmVyOiAjYTJkNzU3O1xyXG4kY2xfRGVsdGE6ICNhNGE0YTQ7XHJcbiRjbF9TYW5kYWwxOiAjYTU4ZDY5O1xyXG4kY2xfU2hhZHlfTGFkeTogI2E2YTZhNjtcclxuJGNsX1NoYWR5X0xhZHkxOiAjYThhOGE4O1xyXG4kY2xfQ2xvdWR5OiAjYThhM2EzO1xyXG4kY2xfU2hhZHlfTGFkeTI6ICNhOWE5YTk7XHJcbiRjbF9BcHBsZV9CbG9zc29tOiAjYTk0NDQyO1xyXG4kY2xfSW5jaF9Xb3JtOiAjYWZkNzIzO1xyXG4kY2xfVGlkZTogI2JhYmJiMztcclxuJGNsX1NpbHZlcjogI2JkYmViZTtcclxuJGNsX1NpbHZlcjE6ICNiZWJlYmU7XHJcbiRjbF9TaWx2ZXIyOiAjYmZiZmJmO1xyXG4kY2xfU2lsdmVyX0NoYWxpY2U0OiAjYjBiMGIwO1xyXG4kY2xfQm9tYmF5OiAjYjNiNmI1O1xyXG4kY2xfTm9iZWw6ICNiNGI0YjQ7XHJcbiRjbF9Ob2JlbDE6ICNiNmI2YjY7XHJcbiRjbF9Ob2JlbDI6ICM5QzlCOUI7XHJcbiRjbF9QaW5rX1N3YW46ICNiYmI7XHJcbiRjbF9QaW5rX1N3YW4xOiAjYjdiN2I3O1xyXG4kY2xfTWlsYW5vX1JlZDogI2I4MGMwOTtcclxuJGNsX1RpYV9NYXJpYTogI2NiM2YxZjtcclxuJGNsX0d1YXJkc21hbl9SZWQ6ICNjYzAwMDE7XHJcbiRjbF9DZWxlc3RlOiAjY2NjO1xyXG4kY2xfQ2VsZXN0ZTE6ICNjZWNmY2Y7XHJcbiRjbF9NYWx0YTogI2MwYjU5ZDtcclxuJGNsX0NvdHRvbl9TZWVkOiAjYzBiZGI1O1xyXG4kY2xfUmlvX0dyYW5kZTogI2MwZDIwMDtcclxuJGNsX1NpbHZlcjM6ICNjMGMwYzA7XHJcbiRjbF9TaWx2ZXI0OiAjYzFjMWMxO1xyXG4kY2xfR3JheV9TdWl0OiAjYzFjNGM5O1xyXG4kY2xfU2lsdmVyX1NhbmQ6ICNjMmMyYzI7XHJcbiRjbF9TaWx2ZXJfU2FuZDE6ICNjM2MzYzM7XHJcbiRjbF9IaWJpc2N1czogI2MzMzI1ZjtcclxuJGNsX0JyaWNrX1JlZDogI2MzM2M1NDtcclxuJGNsX0Nsb3VkOiAjYzRjNGM0O1xyXG4kY2xfTWFyb29uX0ZsdXNoOiAjYzcyNTRlO1xyXG4kY2xfTWFyb29uOiAjNDUyRTAwO1xyXG4kY2xfUHVtaWNlOiAjYzVjNWM1O1xyXG4kY2xfUHVtaWNlMTogI2M4YzhjODtcclxuJGNsX1B1bWljZTI6ICNjOWM5Yzk7XHJcbiRjbF9DYXJkaW5hbDogI2M5MTMzMDtcclxuJGNsX0NhcmRpbmFsMTogI0I5MUIyRjtcclxuJGNsX0NhcmRpbmFsMjogI0M2MUQyMztcclxuJGNsX0phZ2dlZF9JY2U6ICNjOGVjZTM7XHJcbiRjbF9NZXRlb3I6ICNjZTdjMDI7XHJcbiRjbF9RdWlsbF9HcmF5OiAjZDFkMWQxO1xyXG4kY2xfUXVpbGxfR3JheTE6ICNkNGQ0ZDQ7XHJcbiRjbF9BbHRvMTogI2RiZGJkYjtcclxuJGNsX0FsdG8yOiAjZGNkY2RjO1xyXG4kY2xfQWx0bzM6ICNkZGQ7XHJcbiRjbF9BbHRvNDogI0QyQ0JDQjtcclxuJGNsX0FsdG81OiAjQ0JDN0M3O1xyXG4kY2xfTXlzdGljOiAjZGRlY2YzO1xyXG4kY2xfV2lsbG93X0Jyb29rOiAjZGZmMGQ4O1xyXG4kY2xfUHVuY2g6ICNkMjQwMWU7XHJcbiRjbF9WYWxlbmNpYTogI2Q1NGIzYTtcclxuJGNsX1ZhbGVuY2lhMTogI0QzM0Y0OTtcclxuJGNsX0NoZXN0bnV0X1Jvc2U6ICNkOTUzNGY7XHJcbiRjbF9Jcm9uOiAjZDhkOGQ4O1xyXG4kY2xfTGlua19XYXRlcjogI2Q5ZWRmNztcclxuJGNsX1BlcHBlcm1pbnQ6ICNlMGZmZGY7XHJcbiRjbF9HYWxsZXJ5OiAjZWVlO1xyXG4kY2xfR3JheV9OdXJzZTogI2U4ZThlODtcclxuJGNsX0NoZW5pbjogI2U2ZDI2NjtcclxuJGNsX0dyYXlfTnVyc2UxOiAjZTllOWU5O1xyXG4kY2xfR3JheV9OdXJzZTI6ICNlYWVhZWE7XHJcbiRjbF9BbGl6YXJpbl9Dcmltc29uOiAjZWEyYjFmO1xyXG4kY2xfQWxpemFyaW5fQ3JpbXNvbjE6ICNkNzI2Mzg7XHJcbiRjbF9BbGl6YXJpbl9Dcmltc29uMjogI0Q3MjYyQTtcclxuJGNsX0Zyb3N0ZWU6ICNlYWY3ZTU7XHJcbiRjbF9DYXJhcnJhOiAjZWJlYmViO1xyXG4kY2xfVGFuX0hpZGU6ICNlYjk2NGU7XHJcbiRjbF9DYXJhcnJhOiAjZWNlY2VjO1xyXG4kY2xfR2FsbGVyeTE6ICNlY2VlZWY7XHJcbiRjbF9HYWxsZXJ5MjogI2VjZWVmMDtcclxuJGNsX0dhbGxlcnkzOiAjZWRlZGVkO1xyXG4kY2xfUmVkX1JpYmJvbjogI2VkMTkzYTtcclxuJGNsX0dhbGxlcnk0OiAjZWZlZmVmO1xyXG4kY2xfR2FsbGVyeTU6ICNmMGYwZjA7XHJcbiRjbF9Cb25fSm91cjogI2UwZTBlMDtcclxuJGNsX0Jvbl9Kb3VyMTogI2UyZTJlMjtcclxuJGNsX01lcmN1cnk6ICNlMWU0ZTg7XHJcbiRjbF9NZXJjdXJ5MTogI2UzZTNlMztcclxuJGNsX01lcmN1cnkyOiAjZTRlNGU0O1xyXG4kY2xfTWVyY3VyeTM6ICNlNWU1ZTU7XHJcbiRjbF9NZXJjdXJ5NDogI2U2ZTZlNjtcclxuJGNsX01lcmN1cnk1OiAjZTdlN2U3O1xyXG4kY2xfRnJvbHk6ICNlNzc1Nzc7XHJcbiRjbF9BbGFiYXN0ZXIxOiAjZmFmYWZhO1xyXG4kY2xfQ29yYWxfUmVkOiAjZmIzNjQwO1xyXG4kY2xfQWxhYmFzdGVyMjogI2ZiZmJmYjtcclxuJGNsX0FsYWJhc3RlcjM6ICNmY2ZjZmM7XHJcbiRjbF9BbGFiYXN0ZXI0OiAjRjdGN0YyO1xyXG4kY2xfT2ZmX1llbGxvdzogI2ZjZjhlMztcclxuJGNsX1lvdXJfUGluazogI2ZkYzVjNTtcclxuJGNsX01hY2Fyb25pX2FuZF9DaGVlc2U6ICNmZWI0NzY7XHJcbiRjbF9XaGl0ZTE6ICNmZWZlZmU7XHJcbiRjbF9DdW11bHVzOiAjZmVmZmQ2O1xyXG4kY2xfV2hpdGU6ICNmZmY7XHJcbiRjbF9XaGl0ZV9MaWxhYzogI0VERUNGMDtcclxuJGNsX1doaXRlX0xpbGFjMTogI0VGRUZGMDtcclxuJGNsX1dpc3BfUGluazogI2ZmZjRmNjtcclxuJGNsX0dvcnNlOiAjZmZmMTRiO1xyXG4kY2xfU2Nob29sX2J1c19ZZWxsb3c6ICNmZmRkMDM7XHJcbiRjbF9Hb3JzZTE6ICNmZmU2NDM7XHJcbiRjbF9Hb3JzZTI6ICNmZWVhNGI7XHJcbiRjbF9SZWQ6ICNmMDA7XHJcbiRjbF9SZWQxOiAjRTMwMDAwO1xyXG4kY2xfUmFkaWNhbF9SZWQ6ICNmZjIwNmU7XHJcbiRjbF9DYXNhYmxhbmNhOiAjZjBhZDRlO1xyXG4kY2xfU2Vhc2hlbGw6ICNmMWYxZjE7XHJcbiRjbF9WYW5pbGxhX0ljZTogI2YyZGVkZTtcclxuJGNsX0NvbmNyZXRlOiAjZjJmMmYyO1xyXG4kY2xfQ29uY3JldGUxOiAjZjNmM2YzO1xyXG4kY2xfV2lsZF9TYW5kOiAjZjRmNGY0O1xyXG4kY2xfV2lsZF9TYW5kMTogI2Y0ZjRmNztcclxuJGNsX1dpbGRfU2FuZDI6ICNmNWY1ZjU7XHJcbiRjbF9XaWxkX1NhbmQzOiAjZjRmNGY2O1xyXG4kY2xfV2lsZF9TYW5kNDogI0VERUFFNjtcclxuJGNsX0ZsYW1pbmdvOiAjZmY1MTI4O1xyXG4kY2xfRmxhbWluZ28xOiAjZTk1ZTFkO1xyXG4kY2xfQ29yYWw6ICNmNjc5NTM7XHJcbiRjbF9CbGFja19IYXplOiAjZjZmNmY2O1xyXG4kY2xfQmxhY2tfSGF6ZTE6ICNmN2Y3Zjc7XHJcbiRjbF9HZXJhbGRpbmU6ICNmNzg4ODg7XHJcbiRjbF9EZXNlcnRfU3Rvcm06ICNmOGY3Zjc7XHJcbiRjbF9EZXNlcnRfU3Rvcm0xOiAjZjhmOGY4O1xyXG4kY2xfRGVzZXJ0X1N0b3JtMjogI0Y3RjVGMztcclxuJGNsX0ZhbnRhc3k6ICNmOWYyZjQ7XHJcbiRjbF9BbGFiYXN0ZXI6ICNmOWY5Zjk7XHJcbiRjbF9Sb3NlOiAjZjAwMzdmO1xyXG4kY2xfUGVyc2lhbl9SZWQ6ICNkMTJiMzM7XHJcbiRjbF9QZXJzaWFuX1JlZDE6ICNkMjMyMmQ7XHJcbiRjbF9NeXN0aWM6ICNFNUVGRUY7XHJcbiRjbF9NeXN0aWMxOiAjRDZEQ0Q4O1xyXG4kY2xfTXlzdGljMjogI0NERDZEMDtcclxuJGNsX1RhbGxfUG9wcHk6ICNiNDJhMjY7XHJcbiRjbF9NaWRuaWdodDogIzAyMTgyYjtcclxuJGNsX0NpdHJvbjogIzhlYTYwNDtcclxuJGNsX05ldmFkYTogIzY3NmU3NztcclxuJGNsX0FzdHJhbDogIzI5N2VhNjtcclxuJGNsX1pldXM6ICMyNzIyMjM7XHJcbiRjbF9TaW5iYWQ6ICM5ZWM4ZGI7XHJcbiRjbF9UcmluaWRhZDogI2UzNTIwNTtcclxuJGNsX0FiYmV5OiAjNGI0ZjU0O1xyXG4kY2xfRmxhbWVfUGVhOiAjZTA1OTJiO1xyXG4kY2xfQmxhY2tjdXJyYW50OiAjMmUyZTNhO1xyXG4kY2xfQmxhY2tjdXJyYW50MTogIzE5MTEzNjtcclxuJGNsX1RodW5kZXJiaXJkOiAjYmExYjFkO1xyXG4kY2xfVGh1bmRlcmJpcmQxOiAjZGEyOTFjO1xyXG4kY2xfVGh1bmRlcmJpcmQyOiAjZGIyMzA5O1xyXG4kY2xfVGh1bmRlcmJpcmQzOiAjY2UyMjA5O1xyXG4kY2xfT3JhY2xlOiAjMzI3NDZkO1xyXG4kY2xfRmlyZWZseTogIzBjMjMyYTtcclxuJGNsX1NhbGVtOiAjMDQ5OTQ4O1xyXG4kY2xfU2FsZW0xOiAjMEI4NzQ4O1xyXG4kY2xfR3JlZW5fSGF6ZTogIzA0YTk0ZjtcclxuJGNsX0Z1bl9HcmVlbjogIzAxNmMzMjtcclxuJGNsX0NoYXRoYW1zX0JsdWU6ICMwZDRlN2Y7XHJcbiRjbF9PcmFuZ2VfUm91Z2h5OiAjYmU0ZTFhO1xyXG4kY2xfR2Vub2E6ICMxMzZmNjM7XHJcbiRjbF9NYW50aXM6ICM2ZGJlNGI7XHJcbiRjbF9BenVyZV9SYWRpYW5jZTogIzE4NzdmMjtcclxuJGNsX09yYW5nZTogI2ZmNjcxZDtcclxuJGNsX1JlZF9EYW1hc2s6ICNlZDY0NDU7XHJcbiRjbF9CdXJudF9TaWVubmE6ICNlZTY1NDU7XHJcbiRjbF9CdXJudF9PcmFuZ2U6ICNGRjZDMkY7XHJcbiRjbF9TbGF0ZV9HcmF5OiAjNjk4NjhkO1xyXG4kY2xfUGVyc2ltbW9uOiAjRTg1MjAwO1xyXG4kY2xfUGVyc2ltbW9uMTogI0VFNjYwQjtcclxuJGNsX1BlcnNpbW1vbjI6ICNEQjUzMDU7XHJcbiRjbF9OZXJvOiAjMjEyMTIxO1xyXG4kY2xfTmVybzE6ICMyNjI2MjY7XHJcbiRjbF9OZXJvMjogIzFGMUYxRjtcclxuJGNsX05lcm8zOiAjMTkxOTE5O1xyXG4kY2xfTmVybzQ6ICMxQTFBMUE7XHJcbiRjbF9OZXJvNTogIzIzMjAyMDtcclxuJGNsX05lcm82OiAjMjMxRjIwO1xyXG4kY2xfTmVybzc6ICMxNzE3MTc7XHJcbiRjbF9TdW5zaGFkZTogI0Y4QTY0NDtcclxuJGNsX1JlZ2FsX0JsdWU6ICMxQjI2NEY7XHJcbiRjbF9SZWdhbF9CbHVlMTogIzIwMzI1QTtcclxuJGNsX0NvYmFsdDogIzAwNTNBMDtcclxuJGNsX0NvYmFsdDE6ICMwMDNBQ0M7XHJcbiRjbF9Db2JhbHQyOiAjMDA1NUFBO1xyXG4kY2xfRGFya19DZXJ1bGVhbjogIzAzNDM4NDtcclxuJGNsX0RhcmtfQ2VydWxlYW4xOiAjMEY1OTkxO1xyXG4kY2xfRGFya19DZXJ1bGVhbjI6ICMwOTY0OTY7XHJcbiRjbF9Cb25kaV9CbHVlOiAjMDU4NEMwO1xyXG4kY2xfRGltX0dyYXk6ICM3MDcwNzA7XHJcbiRjbF9DYXNjYWRlOiAjOEVBQzlGO1xyXG4kY2xfQ291bnR5X0dyZWVuOiAjMUU1OTNGO1xyXG4kY2xfQ291bnR5X0dyZWVuMTogIzIwNTkyOTtcclxuJGNsX0RldzogI0VERjVFRjtcclxuJGNsX1N1cmY6ICNCOUQ2QkY7XHJcbiRjbF9HYW1ib2dlOiAjRjA3QzBEO1xyXG4kY2xfRWd5cHRpYW5fQmx1ZTogIzEyMzM4MjtcclxuJGNsX0VneXB0aWFuX0JsdWUxOiAjMTIzRjlBO1xyXG4kY2xfQ2VydWxlYW5fQmx1ZTogIzI1NDFCMjtcclxuJGNsX1Jldm9sdmVyOiAjMzYzNTM3O1xyXG4kY2xfUmV2b2x2ZXIxOiAjMzczNzM4O1xyXG4kY2xfUHJ1c3NpYW5fQmx1ZTogIzAyMTc0NztcclxuJGNsX1BydXNzaWFuX0JsdWUxOiAjMDAxNTM2O1xyXG4kY2xfUHJ1c3NpYW5fQmx1ZTI6ICMwMDIwNTM7XHJcbiRjbF9QcnVzc2lhbl9CbHVlMzogIzAxMzY3NDtcclxuJGNsX1BydXNzaWFuX0JsdWU0OiAjMDAzQzcwO1xyXG4kY2xfUHJ1c3NpYW5fQmx1ZTU6ICMwMTRBNzE7XHJcbiRjbF9QcnVzc2lhbl9CbHVlNjogIzAxMDc1MTtcclxuJGNsX1BydXNzaWFuX0JsdWU3OiAjMDMzQzVDO1xyXG4kY2xfUHJ1c3NpYW5fQmx1ZTg6ICMwMjM2NzE7XHJcbiRjbF9BbXVsZXQ6ICM3RDlENkE7XHJcbiRjbF9Ub21fVGh1bWI6ICM0QjYwM0Y7XHJcbiRjbF9DaW5uYWJhcjogI0U0NTcyRTtcclxuJGNsX0Npbm5hYmFyMTogI0UyMzczNTtcclxuJGNsX0ZyZWVfU3BlZWNoX1JlZDogI0MyMDExNDtcclxuJGNsX0ZyZWVfU3BlZWNoX1JlZDE6ICNCMjAwMTY7XHJcbiRjbF9GcmVlX1NwZWVjaF9SZWQyOiAjQ0QwMDAwO1xyXG4kY2xfRnJlZV9TcGVlY2hfUmVkMzogI0JDMDEwMTtcclxuJGNsX0ZyZWVfU3BlZWNoX1JlZDQ6ICNCQTEyMDA7XHJcbiRjbF9GcmVlX1NwZWVjaF9SZWQ1OiAjQUYxQTAxO1xyXG4kY2xfRnJlZV9TcGVlY2hfUmVkNjogI0JGMDAwMDtcclxuJGNsX0ZyZWVfU3BlZWNoX1JlZDc6ICNCMzAwMDA7XHJcbiRjbF9TbWFsdDogIzAwNDY5OTtcclxuJGNsX1NtYWx0MTogIzAyMkU5QjtcclxuJGNsX0N5cHJ1czogIzBFMjc0NTtcclxuJGNsX1R5cmlhbl9QdXJwbGU6ICMwRDAxMDY7XHJcbiRjbF9Tb2xpdHVkZTogI0U2RTZGMjtcclxuJGNsX0hhaXRpOiAjMTcxMjE5O1xyXG4kY2xfUG9tZWdyYW5hdGVhcHByb3g6ICNFRjNFMzM7XHJcbiRjbF9QdW5jaDogI0Q5MzUyQjtcclxuJGNsX09saXZlOiAjNUEzQzAwO1xyXG4kY2xfT2xpdmUxOiAjNTc4MjA3O1xyXG4kY2xfQ2hvY29sYXRlOiAjRDM3NzE2O1xyXG4kY2xfQ2hvY29sYXRlMTogI0MzNkYxNjtcclxuJGNsX1JvbWFuY2U6ICNGNUYyRUE7XHJcbiRjbF9OYXZ5X0JsdWU6ICMwMDcwRTA7XHJcbiRjbF9OYXZ5OiAjMDMwNDVFO1xyXG4kY2xfU2hlcnBhX0JsdWU6ICMwMDIyNDA7XHJcbiRjbF9TaGVycGFfQmx1ZTE6ICMwMDNFNDA7XHJcbiRjbF9HbGFjaWVyOiAjNzY5Q0JFO1xyXG4kY2xfUm9sbGluZ19TdG9uZTogIzY4N0E3QTtcclxuJGNsX0tpbGFtYW5qYXJvOiAjM0QzQTM1O1xyXG4kY2xfQ2hlc3RudXQ6ICNCQzRCNTE7XHJcbiRjbF9EdW5lOiAjNEU0RDRDO1xyXG4kY2xfT3hsZXk6ICM1Qzk0NkU7XHJcbiRjbF9CcmlsbGlhbnRfUm9zZTogI0ZCNUFBNTtcclxuJGNsX0hlYXRoZXI6ICNCRkNFRDY7XHJcbiRjbF9UaW1iZXJ3b2xmOiAjRDdEMkNCO1xyXG4kY2xfU2hpcmF6OiAjQTkwMzI5O1xyXG4kY2xfQ2hpbGVhbl9GaXJlOiAjZmY3NTAyO1xyXG4kY2xfTWV4aWNhbl9SZWQ6ICNBNDI0M0I7XHJcbiRjbF9Qb3dkZXJfQXNoOiAjQkNDOUM1O1xyXG4kY2xfSmV3ZWw6ICMwQjVEMUU7XHJcbiRjbF9KZXdlbDE6ICMwRDU0M0M7XHJcbiRjbF9XaW5kc29yOiAjNDEyNDdCO1xyXG4kY2xfQ3J1c29lOiAjMjM2NTFBO1xyXG4kY2xfQmx1ZV9MYWdvb246ICMwMDVEOEY7XHJcbiRjbF9EZWVwX1NlYTogIzEyNkM4NjtcclxuJGNsX05pZ2h0X1JpZGVyOiAjMzEzMTMxO1xyXG4kY2xfVGFuZ2Fyb2E6ICMxQzJBMzg7XHJcbiRjbF9GdW5fQmx1ZTogIzJENDY3RTtcclxuJGNsX0JsdWVfV2hhbGU6ICMxRDI5NDc7XHJcbiRjbF9MYXZlbmRlcl9CbHVlOiAjQjVDREZGO1xyXG4kY2xfTWF0aXNzZTogIzM3NTE3MjtcclxuJGNsX1R1cnF1b2lzZV9CbHVlOiAjNUJEMEU2O1xyXG4kY2xfQ2luZGVyOiAjMDgwOTA5O1xyXG4kY2xfRmlyZV9CcmljazogI0FFMjAxQjtcclxuJGNsX0ZpcmVfQnJpY2sxOiAjQjUyMDFGO1xyXG4kY2xfRmlyZV9CcmljazI6ICNBMzE2MjE7XHJcbiRjbF9GYWx1X1JlZDogIzk2MUQxMjtcclxuJGNsX1p1Y2Npbmk6ICMxNTNDMUM7XHJcbiRjbF9WaW9sZW50X1Zpb2xldDogIzJCMjM0NTtcclxuJGNsX1NlYV9HcmVlbjogIzM1OTY0NDtcclxuJGNsX090dG9tYW46ICNDRkRBQ0Q7XHJcbiRjbF9Hb25kb2xhOiAjMzQzNDM0O1xyXG4kY2xfRGFya19HcmVlbjogIzA2MzUyNztcclxuJGNsX0RhcmtfR3JlZW4xOiAjMDAwNDIyO1xyXG4kY2xfRGFya19HcmVlbjI6ICMwMDAzMjg7XHJcbiRjbF9EYXJrX0dyZWVuMzogIzAwMTAxOTtcclxuJGNsX0RhcmtfR3JlZW40OiAjMDAxMDIyO1xyXG4kY2xfUnVzdDogI0IzNDExNTtcclxuJGNsX1J1c3QxOiAjQUEzMzA0O1xyXG4kY2xfUGluZV9HcmVlbjogIzAzNzE3MTtcclxuJGNsX0FsaXphcmluOiAjRTMyQzJCO1xyXG4kY2xfQWxpemFyaW4xOiAjRUMxQzIzO1xyXG4kY2xfU2VsZWN0aXZlX1llbGxvdzogI0Y4QjEwMTtcclxuJGNsX0VuZXJneV9ZZWxsb3c6ICNGNUM4NTY7XHJcbiRjbF9CbGFja19SdXNzaWFuOiAjMUMxRTIxO1xyXG4kY2xfSHVudGVyX0dyZWVuOiAjMzU1RTQxO1xyXG4kY2xfRXZlcmdsYWRlOiAjMjU0MzJEO1xyXG4kY2xfQ2Fycm90X09yYW5nZTogI0YzNzMyMDtcclxuJGNsX1NhbmdyaWE6ICNBMDExMDI7XHJcbiRjbF9FbmRlYXZvdXI6ICMzMTVGOTc7XHJcbiRjbF9FbmRlYXZvdXIxOiAjMjc1RTkxO1xyXG4kY2xfRmVsZGdyYXU6ICM0RDU4NTA7XHJcbiRjbF9Db3JkdXJveTogIzNENDUzRjtcclxuJGNsX0RlZXBfQnJvbnplOiAjNEQzQjJCO1xyXG4kY2xfTmFydmlrOiAjRUZFREU2O1xyXG4kY2xfUGlnbWVudF9HcmVlbjogIzAwOEQ0OTtcclxuJGNsX1BpZ21lbnRfR3JlZW4xOiAjMDI5QjM1O1xyXG4kY2xfT3JpZW50OiAjMjQ0QjZGO1xyXG4kY2xfRWdncGxhbnQ6ICNBOTAwNDA7XHJcbiRjbF9Ccm93bjogI0E3MjgyRDtcclxuJGNsX0RlbmltOiAjMTU2Mzk1O1xyXG4kY2xfRmlyZV9FbmdpbmVfUmVkOiAjQ0YxNjIzO1xyXG4kY2xfRmlyZV9FbmdpbmVfUmVkMTogI0U1MEUxNjtcclxuJGNsX0tlbGx5X0dyZWVuOiAjNEI4NDBFO1xyXG4kY2xfUmF3X1VtYmVyOiAjNDI3MjBFO1xyXG4kY2xfTW9zcXVlOiAjMDA1NzU5O1xyXG4kY2xfVmVuZXRpYW5fUmVkOiAjRDcwQTI4O1xyXG4kY2xfVmVuZXRpYW5fUmVkMTogI0M1MUQwNTtcclxuJGNsX1ZlbmV0aWFuX1JlZDI6ICNCQzBEMTQ7XHJcbiRjbF9NaWRuaWdodF9FeHByZXNzOiAjMTMxOTI1O1xyXG4kY2xfVGVhbDogIzAxNzQ4QTtcclxuJGNsX0J1YmJsZXM6ICNFNEYwRUE7XHJcbiRjbF9UYXJhd2VyYTogIzI5M0U0QjtcclxuJGNsX0JsdW1pbmU6ICMzOTVBNkY7XHJcbiRjbF9FbGZfR3JlZW46ICMxRTgzNjg7XHJcbiRjbF9Ccml0aXNoX1JhY2luZ19HcmVlbjogIzAwNDMxNjtcclxuJGNsX0dhaW5zYm9ybzogI0U0RTFFMTtcclxuJGNsX1NlYV9QaW5rOiAjRDk4MDgzO1xyXG4kY2xfQmFsaV9IYWk6ICM4NDlGQUM7XHJcbiRjbF9EZWVwX0NlcmlzZTogI0U1MjE4OTtcclxuJGNsX01hdHRlcmhvcm46ICM0RTRFNEU7XHJcbiRjbF9QaW5rX0ZsYXJlOiAjRERCNkI3O1xyXG4kY2xfS2FzaG1pcl9CbHVlOiAjNTU3NTg0O1xyXG4kY2xfQ3JpbXNvbjogI0VEMUMyNDtcclxuJGNsX0dyZXk6ICM4MTgxODE7XHJcbiRjbF9UZW5uZTogI0M2M0MwMjtcclxuJGNsX0Jhc3RpbGxlOiAjMkUyRTJGO1xyXG4kY2xfWWVsbG93X1NlYTogI0Y3OTQzRTtcclxuJGNsX1llbGxvd19TZWExOiAjRjc5NDNEO1xyXG4kY2xfTWlkX0dyZXk6ICM2QzZFNzA7XHJcbiRjbF9CdXJudF9VbWJlcjogIzhCMjYzNTtcclxuJGNsX01TVV9HcmVlbjogIzFEM0Q0MTsiLCIvLyBXZWJLaXQtc3R5bGUgZm9jdXNcclxuXHJcbkBtaXhpbiB0YWItZm9jdXMoKSB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG4iLCIvLyBSZXNwb25zaXZlIGltYWdlXHJcbi8vXHJcbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXHJcbkBtaXhpbiBpbWctcmVzcG9uc2l2ZSgkZGlzcGxheTogYmxvY2spIHtcclxuICBkaXNwbGF5OiAkZGlzcGxheTtcclxuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XHJcbiAgaGVpZ2h0OiBhdXRvOyAvLyBQYXJ0IDI6IFNjYWxlIHRoZSBoZWlnaHQgYWNjb3JkaW5nIHRvIHRoZSB3aWR0aCwgb3RoZXJ3aXNlIHlvdSBnZXQgc3RyZXRjaGluZ1xyXG59XHJcblxyXG5cclxuLy8gUmV0aW5hIGltYWdlXHJcbi8vXHJcbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS4gTm90ZSB0aGF0IHRoZVxyXG4vLyBzcGVsbGluZyBvZiBgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvYCBpcyBpbnRlbnRpb25hbC5cclxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1pbWFnZS1wYXRoKFwiI3skZmlsZS0xeH1cIiksIFwiI3skZmlsZS0xeH1cIikpO1xyXG5cclxuICBAbWVkaWFcclxuICBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXHJcbiAgb25seSBzY3JlZW4gYW5kICggbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcclxuICBvbmx5IHNjcmVlbiBhbmQgKCAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLFxyXG4gIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxyXG4gIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxyXG4gIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMnh9XCIpLCBcIiN7JGZpbGUtMnh9XCIpKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIFR5cG9ncmFwaHlcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBIZWFkaW5nc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AdXNlIFwic2FzczptYXRoXCI7XHJcblxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxyXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcclxuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xyXG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XHJcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcclxuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xyXG5cclxuICBzbWFsbCxcclxuICAuc21hbGwge1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgY29sb3I6ICRoZWFkaW5ncy1zbWFsbC1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbmgxLCAuaDEsXHJcbmgyLCAuaDIsXHJcbmgzLCAuaDMge1xyXG4gIG1hcmdpbi10b3A6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogMC41KTtcclxuXHJcbiAgc21hbGwsXHJcbiAgLnNtYWxsIHtcclxuICAgIGZvbnQtc2l6ZTogNjUlO1xyXG4gIH1cclxufVxyXG5oNCwgLmg0LFxyXG5oNSwgLmg1LFxyXG5oNiwgLmg2IHtcclxuICBtYXJnaW4tdG9wOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogMC41KTtcclxuICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogMC41KTtcclxuXHJcbiAgc21hbGwsXHJcbiAgLnNtYWxsIHtcclxuICAgIGZvbnQtc2l6ZTogNzUlO1xyXG4gIH1cclxufVxyXG5cclxuaDEsIC5oMSB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMTsgfVxyXG5oMiwgLmgyIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgyOyB9XHJcbmgzLCAuaDMgeyBmb250LXNpemU6ICRmb250LXNpemUtaDM7IH1cclxuaDQsIC5oNCB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNDsgfVxyXG5oNSwgLmg1IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg1OyB9XHJcbmg2LCAuaDYgeyBmb250LXNpemU6ICRmb250LXNpemUtaDY7IH1cclxuXHJcblxyXG4vLyBCb2R5IHRleHRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxucCB7XHJcbiAgbWFyZ2luOiAwIDAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCAqIDAuNSk7XHJcbn1cclxuXHJcbi5sZWFkIHtcclxuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbiAgZm9udC1zaXplOiBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMS4xNSkpO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjUpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEVtcGhhc2lzICYgbWlzY1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBFeDogKDEycHggc21hbGwgZm9udCAvIDE0cHggYmFzZSBmb250KSAqIDEwMCUgPSBhYm91dCA4NSVcclxuc21hbGwsXHJcbi5zbWFsbCB7XHJcbiAgZm9udC1zaXplOiBmbG9vcihtYXRoLmRpdigxMDAlICogJGZvbnQtc2l6ZS1zbWFsbCwgJGZvbnQtc2l6ZS1iYXNlKSk7XHJcbn1cclxuXHJcbm1hcmssXHJcbi5tYXJrIHtcclxuICBwYWRkaW5nOiAuMmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRzdGF0ZS13YXJuaW5nLWJnO1xyXG59XHJcblxyXG4vLyBBbGlnbm1lbnRcclxuLnRleHQtbGVmdCAgICAgICAgICAgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XHJcbi50ZXh0LXJpZ2h0ICAgICAgICAgIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cclxuLnRleHQtY2VudGVyICAgICAgICAgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuLnRleHQtanVzdGlmeSAgICAgICAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XHJcbi50ZXh0LW5vd3JhcCAgICAgICAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxyXG5cclxuLy8gVHJhbnNmb3JtYXRpb25cclxuLnRleHQtbG93ZXJjYXNlICAgICAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XHJcbi50ZXh0LXVwcGVyY2FzZSAgICAgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxyXG4udGV4dC1jYXBpdGFsaXplICAgICB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XHJcblxyXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xyXG4udGV4dC1tdXRlZCB7XHJcbiAgY29sb3I6ICR0ZXh0LW11dGVkO1xyXG59XHJcblxyXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXByaW1hcnknLCAkYnJhbmQtcHJpbWFyeSk7XHJcblxyXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXN1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy10ZXh0KTtcclxuXHJcbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtaW5mbycsICRzdGF0ZS1pbmZvLXRleHQpO1xyXG5cclxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC13YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctdGV4dCk7XHJcblxyXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWRhbmdlcicsICRzdGF0ZS1kYW5nZXItdGV4dCk7XHJcblxyXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXHJcbi8vIEZvciBub3cgd2UnbGwgbGVhdmUgdGhlc2UgYWxvbmdzaWRlIHRoZSB0ZXh0IGNsYXNzZXMgdW50aWwgdjQgd2hlbiB3ZSBjYW5cclxuLy8gc2FmZWx5IHNoaWZ0IHRoaW5ncyBhcm91bmQgKHBlciBTZW1WZXIgcnVsZXMpLlxyXG4uYmctcHJpbWFyeSB7XHJcbiAgLy8gR2l2ZW4gdGhlIGNvbnRyYXN0IGhlcmUsIHRoaXMgaXMgdGhlIG9ubHkgY2xhc3MgdG8gaGF2ZSBpdHMgY29sb3IgaW52ZXJ0ZWRcclxuICAvLyBhdXRvbWF0aWNhbGx5LlxyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1wcmltYXJ5JywgJGJyYW5kLXByaW1hcnkpO1xyXG5cclxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXN1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy1iZyk7XHJcblxyXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctaW5mbycsICRzdGF0ZS1pbmZvLWJnKTtcclxuXHJcbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy13YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctYmcpO1xyXG5cclxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLWRhbmdlcicsICRzdGF0ZS1kYW5nZXItYmcpO1xyXG5cclxuXHJcbi8vIFBhZ2UgaGVhZGVyXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5wYWdlLWhlYWRlciB7XHJcbiAgcGFkZGluZy1ib3R0b206ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogMC41KSAtIDEpO1xyXG4gIG1hcmdpbjogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAqIDIpIDAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yO1xyXG59XHJcblxyXG5cclxuLy8gTGlzdHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gVW5vcmRlcmVkIGFuZCBPcmRlcmVkIGxpc3RzXHJcbnVsLFxyXG5vbCB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogMC41KTtcclxuICB1bCxcclxuICBvbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gTGlzdCBvcHRpb25zXHJcblxyXG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgZnJvbSBgLmxpc3QtdW5zdHlsZWRgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcclxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhcyBgQG1peGluIGxpc3QtdW5zdHlsZWRgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcclxuLmxpc3QtdW5zdHlsZWQge1xyXG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XHJcbn1cclxuXHJcblxyXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xyXG4ubGlzdC1pbmxpbmUge1xyXG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XHJcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XHJcblxyXG4gID4gbGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBEZXNjcmlwdGlvbiBMaXN0c1xyXG5kbCB7XHJcbiAgbWFyZ2luLXRvcDogMDsgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdFxyXG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxufVxyXG5kdCxcclxuZGQge1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxufVxyXG5kdCB7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5kZCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XHJcbn1cclxuXHJcbi8vIEhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdHNcclxuLy9cclxuLy8gRGVmYXVsdHMgdG8gYmVpbmcgc3RhY2tlZCB3aXRob3V0IGFueSBvZiB0aGUgYmVsb3cgc3R5bGVzIGFwcGxpZWQsIHVudGlsIHRoZVxyXG4vLyBncmlkIGJyZWFrcG9pbnQgaXMgcmVhY2hlZCAoZGVmYXVsdCBvZiB+NzY4cHgpLlxyXG5cclxuLmRsLWhvcml6b250YWwge1xyXG4gIGRkIHtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4OyAvLyBDbGVhciB0aGUgZmxvYXRlZCBgZHRgIGlmIGFuIGVtcHR5IGBkZGAgaXMgcHJlc2VudFxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRkbC1ob3Jpem9udGFsLWJyZWFrcG9pbnQpIHtcclxuICAgIGR0IHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiAoJGRsLWhvcml6b250YWwtb2Zmc2V0IC0gMjApO1xyXG4gICAgICBjbGVhcjogbGVmdDtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIEBpbmNsdWRlIHRleHQtb3ZlcmZsb3c7XHJcbiAgICB9XHJcbiAgICBkZCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZGwtaG9yaXpvbnRhbC1vZmZzZXQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gTWlzY1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBBYmJyZXZpYXRpb25zIGFuZCBhY3Jvbnltc1xyXG4vLyBBZGQgZGF0YS0qIGF0dHJpYnV0ZSB0byBoZWxwIG91dCBvdXIgdG9vbHRpcCBwbHVnaW4sIHBlciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzUyNTdcclxuYWJiclt0aXRsZV0sXHJcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xyXG4gIGN1cnNvcjogaGVscDtcclxufVxyXG5cclxuLmluaXRpYWxpc20ge1xyXG4gIGZvbnQtc2l6ZTogOTAlO1xyXG4gIEBleHRlbmQgLnRleHQtdXBwZXJjYXNlO1xyXG59XHJcblxyXG4vLyBCbG9ja3F1b3Rlc1xyXG5ibG9ja3F1b3RlIHtcclxuICBwYWRkaW5nOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogMC41KSAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbiAgbWFyZ2luOiAwIDAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gIGZvbnQtc2l6ZTogJGJsb2NrcXVvdGUtZm9udC1zaXplO1xyXG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yO1xyXG5cclxuICBwLFxyXG4gIHVsLFxyXG4gIG9sIHtcclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBOb3RlOiBEZXByZWNhdGVkIHNtYWxsIGFuZCAuc21hbGwgYXMgb2YgdjMuMS4wXHJcbiAgLy8gQ29udGV4dDogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY2MFxyXG4gIGZvb3RlcixcclxuICBzbWFsbCxcclxuICAuc21hbGwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDgwJTsgLy8gYmFjayB0byBkZWZhdWx0IGZvbnQtc2l6ZVxyXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gICAgY29sb3I6ICRibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcXDIwMTQgXFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIE9wcG9zaXRlIGFsaWdubWVudCBvZiBibG9ja3F1b3RlXHJcbi8vXHJcbi8vIEhlYWRzIHVwOiBgYmxvY2txdW90ZS5wdWxsLXJpZ2h0YCBoYXMgYmVlbiBkZXByZWNhdGVkIGFzIG9mIHYzLjEuMC5cclxuLmJsb2NrcXVvdGUtcmV2ZXJzZSxcclxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHtcclxuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAkYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XHJcbiAgYm9yZGVyLWxlZnQ6IDA7XHJcblxyXG4gIC8vIEFjY291bnQgZm9yIGNpdGF0aW9uXHJcbiAgZm9vdGVyLFxyXG4gIHNtYWxsLFxyXG4gIC5zbWFsbCB7XHJcbiAgICAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXCI7IH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlxcMDBBMCBcXDIwMTRcIjsgLy8gbmJzcCwgZW0gZGFzaFxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQWRkcmVzc2VzXHJcbmFkZHJlc3Mge1xyXG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG59XHJcbiIsIi8vIFR5cG9ncmFwaHlcclxuXHJcbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xyXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xyXG4gICN7JHBhcmVudH0ge1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICB9XHJcbiAgYSN7JHBhcmVudH06aG92ZXIsXHJcbiAgYSN7JHBhcmVudH06Zm9jdXMge1xyXG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XHJcbiAgfVxyXG59XHJcbiIsIi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcclxuXHJcbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xyXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcclxuICAjeyRwYXJlbnR9IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICB9XHJcbiAgYSN7JHBhcmVudH06aG92ZXIsXHJcbiAgYSN7JHBhcmVudH06Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcclxuICB9XHJcbn1cclxuIiwiLy8gQ2xlYXJmaXhcclxuLy9cclxuLy8gRm9yIG1vZGVybiBicm93c2Vyc1xyXG4vLyAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxyXG4vLyAgICBjb250ZW50ZWRpdGFibGUgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxyXG4vLyAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcclxuLy8gICAgdGhhdCBhcmUgY2xlYXJmaXhlZC5cclxuLy8gMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcclxuLy8gICAgYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxyXG4vL1xyXG4vLyBTb3VyY2U6IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xyXG5cclxuQG1peGluIGNsZWFyZml4KCkge1xyXG4gICY6YmVmb3JlLFxyXG4gICY6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogdGFibGU7IC8vIDJcclxuICAgIGNvbnRlbnQ6IFwiIFwiOyAvLyAxXHJcbiAgfVxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG59XHJcbiIsIi8vIFRleHQgb3ZlcmZsb3dcclxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xyXG5cclxuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcbiIsIi8vXHJcbi8vIENvZGUgKGlubGluZSBhbmQgYmxvY2spXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gSW5saW5lIGFuZCBibG9jayBjb2RlIHN0eWxlc1xyXG5jb2RlLFxyXG5rYmQsXHJcbnByZSxcclxuc2FtcCB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XHJcbn1cclxuXHJcbi8vIElubGluZSBjb2RlXHJcbmNvZGUge1xyXG4gIHBhZGRpbmc6IDJweCA0cHg7XHJcbiAgZm9udC1zaXplOiA5MCU7XHJcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJnO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XHJcbn1cclxuXHJcbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXHJcbmtiZCB7XHJcbiAgcGFkZGluZzogMnB4IDRweDtcclxuICBmb250LXNpemU6IDkwJTtcclxuICBjb2xvcjogJGtiZC1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtYWxsO1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgLjI1KTtcclxuXHJcbiAga2JkIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBmb250LXNpemU6IDEwMCU7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEJsb2NrcyBvZiBjb2RlXHJcbnByZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLSAxKSAqIDAuNSk7XHJcbiAgbWFyZ2luOiAwIDAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCAqIDAuNSk7XHJcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlIC0gMSk7IC8vIDE0cHggdG8gMTNweFxyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxuICBjb2xvcjogJHByZS1jb2xvcjtcclxuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmUtYmc7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJHByZS1ib3JkZXItY29sb3I7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcclxuXHJcbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcclxuICBjb2RlIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXHJcbi5wcmUtc2Nyb2xsYWJsZSB7XHJcbiAgbWF4LWhlaWdodDogJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XHJcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG59XHJcbiIsIi8vXHJcbi8vIEdyaWQgc3lzdGVtXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gQ29udGFpbmVyIHdpZHRoc1xyXG4vL1xyXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXHJcblxyXG4uY29udGFpbmVyIHtcclxuICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQ7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgd2lkdGg6ICRjb250YWluZXItc207XHJcbiAgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgd2lkdGg6ICRjb250YWluZXItbWQ7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gICAgd2lkdGg6ICRjb250YWluZXItbGc7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gRmx1aWQgY29udGFpbmVyXHJcbi8vXHJcbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGhvdXQgYW55IGRlZmluZWRcclxuLy8gd2lkdGggZm9yIGZsdWlkLCBmdWxsIHdpZHRoIGxheW91dHMuXHJcblxyXG4uY29udGFpbmVyLWZsdWlkIHtcclxuICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQ7XHJcbn1cclxuXHJcblxyXG4vLyBSb3dcclxuLy9cclxuLy8gUm93cyBjb250YWluIGFuZCBjbGVhciB0aGUgZmxvYXRzIG9mIHlvdXIgY29sdW1ucy5cclxuXHJcbi5yb3cge1xyXG4gIEBpbmNsdWRlIG1ha2Utcm93O1xyXG59XHJcblxyXG4ucm93LW5vLWd1dHRlcnMge1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxuICBtYXJnaW4tbGVmdDogMDtcclxuXHJcbiAgW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBDb2x1bW5zXHJcbi8vXHJcbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcclxuXHJcbkBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zO1xyXG5cclxuXHJcbi8vIEV4dHJhIHNtYWxsIGdyaWRcclxuLy9cclxuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIGV4dHJhIHNtYWxsIGRldmljZXMgbGlrZVxyXG4vLyBzbWFydHBob25lcy5cclxuXHJcbkBpbmNsdWRlIG1ha2UtZ3JpZCh4cyk7XHJcblxyXG5cclxuLy8gU21hbGwgZ3JpZFxyXG4vL1xyXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIHNtYWxsIGRldmljZSByYW5nZSwgZnJvbSBwaG9uZXNcclxuLy8gdG8gdGFibGV0cy5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChzbSk7XHJcbn1cclxuXHJcblxyXG4vLyBNZWRpdW0gZ3JpZFxyXG4vL1xyXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKG1kKTtcclxufVxyXG5cclxuXHJcbi8vIExhcmdlIGdyaWRcclxuLy9cclxuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBsYXJnZSBkZXNrdG9wIGRldmljZSByYW5nZS5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChsZyk7XHJcbn1cclxuIiwiLy8gR3JpZCBzeXN0ZW1cclxuLy9cclxuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxyXG5cclxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcclxuQHVzZSBcInNhc3M6bWF0aFwiO1xyXG5cclxuQG1peGluIGNvbnRhaW5lci1maXhlZCgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcclxuICBwYWRkaW5nLXJpZ2h0OiBjZWlsKCgkZ3V0dGVyICogMC41KSk7XHJcbiAgcGFkZGluZy1sZWZ0OiBmbG9vcigoJGd1dHRlciAqIDAuNSkpO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxufVxyXG5cclxuLy8gQ3JlYXRlcyBhIHdyYXBwZXIgZm9yIGEgc2VyaWVzIG9mIGNvbHVtbnNcclxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xyXG4gIG1hcmdpbi1yaWdodDogZmxvb3IobWF0aC5kaXYoJGd1dHRlciwgLTIpKTtcclxuICBtYXJnaW4tbGVmdDogY2VpbChtYXRoLmRpdigkZ3V0dGVyLCAtMikpO1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG59XHJcblxyXG4vLyBHZW5lcmF0ZSB0aGUgZXh0cmEgc21hbGwgY29sdW1uc1xyXG5AbWl4aW4gbWFrZS14cy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmbG9hdDogbGVmdDtcclxuICB3aWR0aDogcGVyY2VudGFnZShtYXRoLmRpdigkY29sdW1ucywgJGdyaWQtY29sdW1ucykpO1xyXG4gIG1pbi1oZWlnaHQ6IDFweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAqIDAuNSk7XHJcbiAgcGFkZGluZy1sZWZ0OiAoJGd1dHRlciAqIDAuNSk7XHJcbn1cclxuQG1peGluIG1ha2UteHMtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xyXG4gIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKG1hdGguZGl2KCRjb2x1bW5zLCAkZ3JpZC1jb2x1bW5zKSk7XHJcbn1cclxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcclxuICBsZWZ0OiBwZXJjZW50YWdlKG1hdGguZGl2KCRjb2x1bW5zLCAkZ3JpZC1jb2x1bW5zKSk7XHJcbn1cclxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcclxuICByaWdodDogcGVyY2VudGFnZShtYXRoLmRpdigkY29sdW1ucywgJGdyaWQtY29sdW1ucykpO1xyXG59XHJcblxyXG4vLyBHZW5lcmF0ZSB0aGUgc21hbGwgY29sdW1uc1xyXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgKiAwLjUpO1xyXG4gIHBhZGRpbmctbGVmdDogKCRndXR0ZXIgKiAwLjUpO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UobWF0aC5kaXYoJGNvbHVtbnMsICRncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuQG1peGluIG1ha2Utc20tY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UobWF0aC5kaXYoJGNvbHVtbnMsICRncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIGxlZnQ6IHBlcmNlbnRhZ2UobWF0aC5kaXYoJGNvbHVtbnMsICRncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIHJpZ2h0OiBwZXJjZW50YWdlKG1hdGguZGl2KCRjb2x1bW5zLCAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBHZW5lcmF0ZSB0aGUgbWVkaXVtIGNvbHVtbnNcclxuQG1peGluIG1ha2UtbWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWluLWhlaWdodDogMXB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyICogMC41KTtcclxuICBwYWRkaW5nLWxlZnQ6ICgkZ3V0dGVyICogMC41KTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiBwZXJjZW50YWdlKG1hdGguZGl2KCRjb2x1bW5zLCAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKG1hdGguZGl2KCRjb2x1bW5zLCAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICBsZWZ0OiBwZXJjZW50YWdlKG1hdGguZGl2KCRjb2x1bW5zLCAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICByaWdodDogcGVyY2VudGFnZShtYXRoLmRpdigkY29sdW1ucywgJGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gR2VuZXJhdGUgdGhlIGxhcmdlIGNvbHVtbnNcclxuQG1peGluIG1ha2UtbGctY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWluLWhlaWdodDogMXB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyICogMC41KTtcclxuICBwYWRkaW5nLWxlZnQ6ICgkZ3V0dGVyICogMC41KTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiBwZXJjZW50YWdlKG1hdGguZGl2KCRjb2x1bW5zLCAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKG1hdGguZGl2KCRjb2x1bW5zLCAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICBsZWZ0OiBwZXJjZW50YWdlKG1hdGguZGl2KCRjb2x1bW5zLCAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICByaWdodDogcGVyY2VudGFnZShtYXRoLmRpdigkY29sdW1ucywgJGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXHJcbi8vXHJcbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxyXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxyXG5cclxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcclxuQHVzZSBcInNhc3M6bWF0aFwiO1xyXG5cclxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRpOiAxLCAkbGlzdDogXCIuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCIpIHtcclxuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xyXG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIjtcclxuICB9XHJcbiAgI3skbGlzdH0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XHJcbiAgICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcclxuICAgIHBhZGRpbmctcmlnaHQ6IGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggKiAwLjUpKTtcclxuICAgIHBhZGRpbmctbGVmdDogY2VpbCgoJGdyaWQtZ3V0dGVyLXdpZHRoICogMC41KSk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcclxuQG1peGluIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MsICRpOiAxLCAkbGlzdDogXCIuY29sLSN7JGNsYXNzfS0jeyRpfVwiKSB7XHJcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcclxuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLSN7JGNsYXNzfS0jeyRpfVwiO1xyXG4gIH1cclxuICAjeyRsaXN0fSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gY2FsYy1ncmlkLWNvbHVtbigkaW5kZXgsICRjbGFzcywgJHR5cGUpIHtcclxuICBAaWYgKCR0eXBlID09IHdpZHRoKSBhbmQgKCRpbmRleCA+IDApIHtcclxuICAgIC5jb2wtI3skY2xhc3N9LSN7JGluZGV4fSB7XHJcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKG1hdGguZGl2KCRpbmRleCwgJGdyaWQtY29sdW1ucykpO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID4gMCkge1xyXG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0jeyRpbmRleH0ge1xyXG4gICAgICBsZWZ0OiBwZXJjZW50YWdlKG1hdGguZGl2KCRpbmRleCwgJGdyaWQtY29sdW1ucykpO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID09IDApIHtcclxuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtMCB7XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPiAwKSB7XHJcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLSN7JGluZGV4fSB7XHJcbiAgICAgIHJpZ2h0OiBwZXJjZW50YWdlKG1hdGguZGl2KCRpbmRleCwgJGdyaWQtY29sdW1ucykpO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID09IDApIHtcclxuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtMCB7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaWYgKCR0eXBlID09IG9mZnNldCkge1xyXG4gICAgLmNvbC0jeyRjbGFzc30tb2Zmc2V0LSN7JGluZGV4fSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKG1hdGguZGl2KCRpbmRleCwgJGdyaWQtY29sdW1ucykpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcclxuQG1peGluIGxvb3AtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zLCAkY2xhc3MsICR0eXBlKSB7XHJcbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XHJcbiAgICBAaW5jbHVkZSBjYWxjLWdyaWQtY29sdW1uKCRpLCAkY2xhc3MsICR0eXBlKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBDcmVhdGUgZ3JpZCBmb3Igc3BlY2lmaWMgY2xhc3NcclxuQG1peGluIG1ha2UtZ3JpZCgkY2xhc3MpIHtcclxuICBAaW5jbHVkZSBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzKTtcclxuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHdpZHRoKTtcclxuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1bGwpO1xyXG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVzaCk7XHJcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBvZmZzZXQpO1xyXG59XHJcbiIsIi8vXHJcbi8vIFRhYmxlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbnRhYmxlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7XHJcblxyXG4gIC8vIFRhYmxlIGNlbGwgc2l6aW5nXHJcbiAgLy9cclxuICAvLyBSZXNldCBkZWZhdWx0IHRhYmxlIGJlaGF2aW9yXHJcblxyXG4gIGNvbFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7IC8vIFByZXZlbnQgYm9yZGVyIGhpZGluZyBpbiBGaXJlZm94IGFuZCBJRTktMTEgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjIzKVxyXG4gICAgZGlzcGxheTogdGFibGUtY29sdW1uO1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgfVxyXG5cclxuICB0ZCxcclxuICB0aCB7XHJcbiAgICAmW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljOyAvLyBQcmV2ZW50IGJvcmRlciBoaWRpbmcgaW4gRmlyZWZveCBhbmQgSUU5LTExIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTYyMylcclxuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5jYXB0aW9uIHtcclxuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcclxuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcclxuICBjb2xvcjogJHRleHQtbXV0ZWQ7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxudGgge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcblxyXG4vLyBCYXNlbGluZSBzdHlsZXNcclxuXHJcbi50YWJsZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICAvLyBDZWxsc1xyXG4gID4gdGhlYWQsXHJcbiAgPiB0Ym9keSxcclxuICA+IHRmb290IHtcclxuICAgID4gdHIge1xyXG4gICAgICA+IHRoLFxyXG4gICAgICA+IHRkIHtcclxuICAgICAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIEJvdHRvbSBhbGlnbiBmb3IgY29sdW1uIGhlYWRpbmdzXHJcbiAgPiB0aGVhZCA+IHRyID4gdGgge1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuICAvLyBSZW1vdmUgdG9wIGJvcmRlciBmcm9tIHRoZWFkIGJ5IGRlZmF1bHRcclxuICA+IGNhcHRpb24gKyB0aGVhZCxcclxuICA+IGNvbGdyb3VwICsgdGhlYWQsXHJcbiAgPiB0aGVhZDpmaXJzdC1jaGlsZCB7XHJcbiAgICA+IHRyOmZpcnN0LWNoaWxkIHtcclxuICAgICAgPiB0aCxcclxuICAgICAgPiB0ZCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvLyBBY2NvdW50IGZvciBtdWx0aXBsZSB0Ym9keSBpbnN0YW5jZXNcclxuICA+IHRib2R5ICsgdGJvZHkge1xyXG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgfVxyXG5cclxuICAvLyBOZXN0aW5nXHJcbiAgLnRhYmxlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcclxuXHJcbi50YWJsZS1jb25kZW5zZWQge1xyXG4gID4gdGhlYWQsXHJcbiAgPiB0Ym9keSxcclxuICA+IHRmb290IHtcclxuICAgID4gdHIge1xyXG4gICAgICA+IHRoLFxyXG4gICAgICA+IHRkIHtcclxuICAgICAgICBwYWRkaW5nOiAkdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEJvcmRlcmVkIHZlcnNpb25cclxuLy9cclxuLy8gQWRkIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxyXG5cclxuLnRhYmxlLWJvcmRlcmVkIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gID4gdGhlYWQsXHJcbiAgPiB0Ym9keSxcclxuICA+IHRmb290IHtcclxuICAgID4gdHIge1xyXG4gICAgICA+IHRoLFxyXG4gICAgICA+IHRkIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gID4gdGhlYWQgPiB0ciB7XHJcbiAgICA+IHRoLFxyXG4gICAgPiB0ZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBaZWJyYS1zdHJpcGluZ1xyXG4vL1xyXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxyXG5cclxuLnRhYmxlLXN0cmlwZWQge1xyXG4gID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZy1hY2NlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gSG92ZXIgZWZmZWN0XHJcbi8vXHJcbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcclxuXHJcbi50YWJsZS1ob3ZlciB7XHJcbiAgPiB0Ym9keSA+IHRyOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZy1ob3ZlcjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xyXG4vL1xyXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxyXG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxyXG5cclxuLy8gR2VuZXJhdGUgdGhlIGNvbnRleHR1YWwgdmFyaWFudHNcclxuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2FjdGl2ZScsICR0YWJsZS1iZy1hY3RpdmUpO1xyXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnc3VjY2VzcycsICRzdGF0ZS1zdWNjZXNzLWJnKTtcclxuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2luZm8nLCAkc3RhdGUtaW5mby1iZyk7XHJcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCd3YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctYmcpO1xyXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnZGFuZ2VyJywgJHN0YXRlLWRhbmdlci1iZyk7XHJcblxyXG5cclxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcclxuLy9cclxuLy8gV3JhcCB5b3VyIHRhYmxlcyBpbiBgLnRhYmxlLXJlc3BvbnNpdmVgIGFuZCB3ZSdsbCBtYWtlIHRoZW0gbW9iaWxlIGZyaWVuZGx5XHJcbi8vIGJ5IGVuYWJsaW5nIGhvcml6b250YWwgc2Nyb2xsaW5nLiBPbmx5IGFwcGxpZXMgPDc2OHB4LiBFdmVyeXRoaW5nIGFib3ZlIHRoYXRcclxuLy8gd2lsbCBkaXNwbGF5IG5vcm1hbGx5LlxyXG5cclxuLnRhYmxlLXJlc3BvbnNpdmUge1xyXG4gIG1pbi1oZWlnaHQ6IC4wMSU7IC8vIFdvcmthcm91bmQgZm9yIElFOSBidWcgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE0ODM3KVxyXG4gIG92ZXJmbG93LXg6IGF1dG87XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAuNzUpO1xyXG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG5cclxuICAgIC8vIFRpZ2h0ZW4gdXAgc3BhY2luZ1xyXG4gICAgPiAudGFibGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgLy8gRW5zdXJlIHRoZSBjb250ZW50IGRvZXNuJ3Qgd3JhcFxyXG4gICAgICA+IHRoZWFkLFxyXG4gICAgICA+IHRib2R5LFxyXG4gICAgICA+IHRmb290IHtcclxuICAgICAgICA+IHRyIHtcclxuICAgICAgICAgID4gdGgsXHJcbiAgICAgICAgICA+IHRkIHtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBTcGVjaWFsIG92ZXJyaWRlcyBmb3IgdGhlIGJvcmRlcmVkIHRhYmxlc1xyXG4gICAgPiAudGFibGUtYm9yZGVyZWQge1xyXG4gICAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgICAvLyBOdWtlIHRoZSBhcHByb3ByaWF0ZSBib3JkZXJzIHNvIHRoYXQgdGhlIHBhcmVudCBjYW4gaGFuZGxlIHRoZW1cclxuICAgICAgPiB0aGVhZCxcclxuICAgICAgPiB0Ym9keSxcclxuICAgICAgPiB0Zm9vdCB7XHJcbiAgICAgICAgPiB0ciB7XHJcbiAgICAgICAgICA+IHRoOmZpcnN0LWNoaWxkLFxyXG4gICAgICAgICAgPiB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgPiB0aDpsYXN0LWNoaWxkLFxyXG4gICAgICAgICAgPiB0ZDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gT25seSBudWtlIHRoZSBsYXN0IHJvdydzIGJvdHRvbS1ib3JkZXIgaW4gYHRib2R5YCBhbmQgYHRmb290YCBzaW5jZVxyXG4gICAgICAvLyBjaGFuY2VzIGFyZSB0aGVyZSB3aWxsIGJlIG9ubHkgb25lIGB0cmAgaW4gYSBgdGhlYWRgIGFuZCB0aGF0IHdvdWxkXHJcbiAgICAgIC8vIHJlbW92ZSB0aGUgYm9yZGVyIGFsdG9nZXRoZXIuXHJcbiAgICAgID4gdGJvZHksXHJcbiAgICAgID4gdGZvb3Qge1xyXG4gICAgICAgID4gdHI6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICA+IHRoLFxyXG4gICAgICAgICAgPiB0ZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBUYWJsZXNcclxuXHJcbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XHJcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcclxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxyXG4gIC50YWJsZSA+IHRoZWFkID4gdHIsXHJcbiAgLnRhYmxlID4gdGJvZHkgPiB0cixcclxuICAudGFibGUgPiB0Zm9vdCA+IHRyIHtcclxuICAgID4gdGQuI3skc3RhdGV9LFxyXG4gICAgPiB0aC4jeyRzdGF0ZX0sXHJcbiAgICAmLiN7JHN0YXRlfSA+IHRkLFxyXG4gICAgJi4jeyRzdGF0ZX0gPiB0aCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxyXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxyXG4gIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIge1xyXG4gICAgPiB0ZC4jeyRzdGF0ZX06aG92ZXIsXHJcbiAgICA+IHRoLiN7JHN0YXRlfTpob3ZlcixcclxuICAgICYuI3skc3RhdGV9OmhvdmVyID4gdGQsXHJcbiAgICAmOmhvdmVyID4gLiN7JHN0YXRlfSxcclxuICAgICYuI3skc3RhdGV9OmhvdmVyID4gdGgge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiJHJlbW92ZS1ib3gtc2hhZG93LWlucHV0OiBmYWxzZSAhZGVmYXVsdDtcclxuXHJcbi8vXHJcbi8vIEZvcm1zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gTm9ybWFsaXplIG5vbi1jb250cm9sc1xyXG4vL1xyXG4vLyBSZXN0eWxlIGFuZCBiYXNlbGluZSBub24tY29udHJvbCBmb3JtIGVsZW1lbnRzLlxyXG5cclxuZmllbGRzZXQge1xyXG4gIC8vIENocm9tZSBhbmQgRmlyZWZveCBzZXQgYSBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcclxuICAvLyBzbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBpdCBiZWhhdmVzIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXHJcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTkuXHJcbiAgbWluLXdpZHRoOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5cclxubGVnZW5kIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjUpO1xyXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gIGNvbG9yOiAkbGVnZW5kLWNvbG9yO1xyXG4gIGJvcmRlcjogMDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxlZ2VuZC1ib3JkZXItY29sb3I7XHJcbn1cclxuXHJcbmxhYmVsIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBGb3JjZSBJRTggdG8gd3JhcCBsb25nIGNvbnRlbnQgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEzMTQxKVxyXG4gIG1hcmdpbi1ib3R0b206IDVweDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG5cclxuLy8gTm9ybWFsaXplIGZvcm0gY29udHJvbHNcclxuLy9cclxuLy8gV2hpbGUgbW9zdCBvZiBvdXIgZm9ybSBzdHlsZXMgcmVxdWlyZSBleHRyYSBjbGFzc2VzLCBzb21lIGJhc2ljIG5vcm1hbGl6YXRpb25cclxuLy8gaXMgcmVxdWlyZWQgdG8gZW5zdXJlIG9wdGltdW0gZGlzcGxheSB3aXRoIG9yIHdpdGhvdXQgdGhvc2UgY2xhc3NlcyB0byBiZXR0ZXJcclxuLy8gYWRkcmVzcyBicm93c2VyIGluY29uc2lzdGVuY2llcy5cclxuXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gIC8vIE92ZXJyaWRlIGNvbnRlbnQtYm94IGluIE5vcm1hbGl6ZSAoKiBpc24ndCBzcGVjaWZpYyBlbm91Z2gpXHJcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcclxuXHJcbiAgLy8gU2VhcmNoIGlucHV0cyBpbiBpT1NcclxuICAvL1xyXG4gIC8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcclxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcclxuICAvLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXHJcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLy8gUG9zaXRpb24gcmFkaW9zIGFuZCBjaGVja2JveGVzIGJldHRlclxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgbWFyZ2luOiA0cHggMCAwO1xyXG4gIG1hcmdpbi10b3A6IDFweCBcXDk7IC8vIElFOC05XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgLy8gQXBwbHkgc2FtZSBkaXNhYmxlZCBjdXJzb3IgdHdlYWsgYXMgZm9yIGlucHV0c1xyXG4gIC8vIFNvbWUgc3BlY2lhbCBjYXJlIGlzIG5lZWRlZCBiZWNhdXNlIDxsYWJlbD5zIGRvbid0IGluaGVyaXQgdGhlaXIgcGFyZW50J3MgYGN1cnNvcmAuXHJcbiAgLy9cclxuICAvLyBOb3RlOiBOZWl0aGVyIHJhZGlvcyBub3IgY2hlY2tib3hlcyBjYW4gYmUgcmVhZG9ubHkuXHJcbiAgJltkaXNhYmxlZF0sXHJcbiAgJi5kaXNhYmxlZCxcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XHJcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XHJcbiAgfVxyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8vIE1ha2UgcmFuZ2UgaW5wdXRzIGJlaGF2ZSBsaWtlIHRleHR1YWwgZm9ybSBjb250cm9sc1xyXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vLyBNYWtlIG11bHRpcGxlIHNlbGVjdCBlbGVtZW50cyBoZWlnaHQgbm90IGZpeGVkXHJcbnNlbGVjdFttdWx0aXBsZV0sXHJcbnNlbGVjdFtzaXplXSB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vLyBGb2N1cyBmb3IgZmlsZSwgcmFkaW8sIGFuZCBjaGVja2JveFxyXG5pbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMge1xyXG4gIEBpbmNsdWRlIHRhYi1mb2N1cztcclxufVxyXG5cclxuLy8gQWRqdXN0IG91dHB1dCBlbGVtZW50XHJcbm91dHB1dCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XHJcbn1cclxuXHJcblxyXG4vLyBDb21tb24gZm9ybSBjb250cm9sc1xyXG4vL1xyXG4vLyBTaGFyZWQgc2l6ZSBhbmQgdHlwZSByZXNldHMgZm9yIGZvcm0gY29udHJvbHMuIEFwcGx5IGAuZm9ybS1jb250cm9sYCB0byBhbnlcclxuLy8gb2YgdGhlIGZvbGxvd2luZyBmb3JtIGNvbnRyb2xzOlxyXG4vL1xyXG4vLyBzZWxlY3RcclxuLy8gdGV4dGFyZWFcclxuLy8gaW5wdXRbdHlwZT1cInRleHRcIl1cclxuLy8gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdXHJcbi8vIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXVxyXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl1cclxuLy8gaW5wdXRbdHlwZT1cImRhdGVcIl1cclxuLy8gaW5wdXRbdHlwZT1cIm1vbnRoXCJdXHJcbi8vIGlucHV0W3R5cGU9XCJ0aW1lXCJdXHJcbi8vIGlucHV0W3R5cGU9XCJ3ZWVrXCJdXHJcbi8vIGlucHV0W3R5cGU9XCJudW1iZXJcIl1cclxuLy8gaW5wdXRbdHlwZT1cImVtYWlsXCJdXHJcbi8vIGlucHV0W3R5cGU9XCJ1cmxcIl1cclxuLy8gaW5wdXRbdHlwZT1cInNlYXJjaFwiXVxyXG4vLyBpbnB1dFt0eXBlPVwidGVsXCJdXHJcbi8vIGlucHV0W3R5cGU9XCJjb2xvclwiXVxyXG5cclxuLmZvcm0tY29udHJvbCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcclxuICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7IC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIDxzZWxlY3Q+cyBpbiBDU1MuXHJcbiAgQGlmKCRyZW1vdmUtYm94LXNoYWRvdy1pbnB1dCA9PSB0cnVlKSB7XHJcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpO1xyXG4gIH1cclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXMpO1xyXG5cclxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXHJcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzO1xyXG5cclxuICAvLyBQbGFjZWhvbGRlclxyXG4gIEBpbmNsdWRlIHBsYWNlaG9sZGVyO1xyXG5cclxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cclxuICAmOjotbXMtZXhwYW5kIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gIH1cclxuXHJcbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcclxuICAvL1xyXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXHJcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcclxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXHJcbiAgJltkaXNhYmxlZF0sXHJcbiAgJltyZWFkb25seV0sXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnLWRpc2FibGVkO1xyXG4gICAgb3BhY2l0eTogMTsgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NVxyXG4gIH1cclxuXHJcbiAgJltkaXNhYmxlZF0sXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xyXG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xyXG4gIH1cclxuXHJcbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRleHRhcmVhJiB0byB0ZXh0YXJlYS5mb3JtLWNvbnRyb2xcclxufVxyXG5cclxuLy8gUmVzZXQgaGVpZ2h0IGZvciBgdGV4dGFyZWFgc1xyXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuXHJcbi8vIFNwZWNpYWwgc3R5bGVzIGZvciBpT1MgdGVtcG9yYWwgaW5wdXRzXHJcbi8vXHJcbi8vIEluIE1vYmlsZSBTYWZhcmksIHNldHRpbmcgYGRpc3BsYXk6IGJsb2NrYCBvbiB0ZW1wb3JhbCBpbnB1dHMgY2F1c2VzIHRoZVxyXG4vLyB0ZXh0IHdpdGhpbiB0aGUgaW5wdXQgdG8gYmVjb21lIHZlcnRpY2FsbHkgbWlzYWxpZ25lZC4gQXMgYSB3b3JrYXJvdW5kLCB3ZVxyXG4vLyBzZXQgYSBwaXhlbCBsaW5lLWhlaWdodCB0aGF0IG1hdGNoZXMgdGhlIGdpdmVuIGhlaWdodCBvZiB0aGUgaW5wdXQsIGJ1dCBvbmx5XHJcbi8vIGZvciBTYWZhcmkuIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5ODQ4XHJcbi8vXHJcbi8vIE5vdGUgdGhhdCBhcyBvZiA5LjMsIGlPUyBkb2Vzbid0IHN1cHBvcnQgYHdlZWtgLlxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xyXG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxyXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxyXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcclxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xyXG4gICAgJi5mb3JtLWNvbnRyb2wge1xyXG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xyXG4gICAgfVxyXG5cclxuICAgICYuaW5wdXQtc20sXHJcbiAgICAuaW5wdXQtZ3JvdXAtc20gJiB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xyXG4gICAgfVxyXG5cclxuICAgICYuaW5wdXQtbGcsXHJcbiAgICAuaW5wdXQtZ3JvdXAtbGcgJiB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEZvcm0gZ3JvdXBzXHJcbi8vXHJcbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3JcclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cclxuXHJcbi5mb3JtLWdyb3VwIHtcclxuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xyXG59XHJcblxyXG5cclxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXHJcbi8vXHJcbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXHJcblxyXG4ucmFkaW8sXHJcbi5jaGVja2JveCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgLy8gVGhlc2UgYXJlIHVzZWQgb24gZWxlbWVudHMgd2l0aCA8bGFiZWw+IGRlc2NlbmRhbnRzXHJcbiAgJi5kaXNhYmxlZCxcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGxhYmVsIHtcclxuICAgIG1pbi1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDsgLy8gRW5zdXJlIHRoZSBpbnB1dCBkb2Vzbid0IGp1bXAgd2hlbiB0aGVyZSBpcyBubyB0ZXh0XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbn1cclxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuLnJhZGlvLWlubGluZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXHJcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXHJcbi5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbWFyZ2luLXRvcDogNHB4IFxcOTtcclxuICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbn1cclxuXHJcbi5yYWRpbyArIC5yYWRpbyxcclxuLmNoZWNrYm94ICsgLmNoZWNrYm94IHtcclxuICBtYXJnaW4tdG9wOiAtNXB4OyAvLyBNb3ZlIHVwIHNpYmxpbmcgcmFkaW9zIG9yIGNoZWNrYm94ZXMgZm9yIHRpZ2h0ZXIgc3BhY2luZ1xyXG59XHJcblxyXG4vLyBSYWRpb3MgYW5kIGNoZWNrYm94ZXMgb24gc2FtZSBsaW5lXHJcbi5yYWRpby1pbmxpbmUsXHJcbi5jaGVja2JveC1pbmxpbmUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgLy8gVGhlc2UgYXJlIHVzZWQgZGlyZWN0bHkgb24gPGxhYmVsPnNcclxuICAmLmRpc2FibGVkLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcclxuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcclxuICB9XHJcbn1cclxuLnJhZGlvLWlubGluZSArIC5yYWRpby1pbmxpbmUsXHJcbi5jaGVja2JveC1pbmxpbmUgKyAuY2hlY2tib3gtaW5saW5lIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyAvLyBzcGFjZSBvdXQgY29uc2VjdXRpdmUgaW5saW5lIGNvbnRyb2xzXHJcbn1cclxuXHJcblxyXG4vLyBTdGF0aWMgZm9ybSBjb250cm9sIHRleHRcclxuLy9cclxuLy8gQXBwbHkgY2xhc3MgdG8gYSBgcGAgZWxlbWVudCB0byBtYWtlIGFueSBzdHJpbmcgb2YgdGV4dCBhbGlnbiB3aXRoIGxhYmVscyBpblxyXG4vLyBhIGhvcml6b250YWwgZm9ybSBsYXlvdXQuXHJcblxyXG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XHJcbiAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtYmFzZSk7XHJcbiAgLy8gU2l6ZSBpdCBhcHByb3ByaWF0ZWx5IG5leHQgdG8gcmVhbCBmb3JtIGNvbnRyb2xzXHJcbiAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XHJcbiAgcGFkZGluZy1ib3R0b206ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XHJcbiAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIGZyb20gYHBgXHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgJi5pbnB1dC1sZyxcclxuICAmLmlucHV0LXNtIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xyXG4vL1xyXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxyXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxyXG4vL1xyXG4vLyBUaGUgYC5mb3JtLWdyb3VwLSogZm9ybS1jb250cm9sYCB2YXJpYXRpb25zIGFyZSBzYWRseSBkdXBsaWNhdGVkIHRvIGF2b2lkIHRoZVxyXG4vLyBpc3N1ZSBkb2N1bWVudGVkIGluIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTUwNzQuXHJcblxyXG5AaW5jbHVkZSBpbnB1dC1zaXplKCcuaW5wdXQtc20nLCAkaW5wdXQtaGVpZ2h0LXNtYWxsLCAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XHJcbi5mb3JtLWdyb3VwLXNtIHtcclxuICAuZm9ybS1jb250cm9sIHtcclxuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcclxuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHJcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtYWxsO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw7XHJcbiAgfVxyXG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xyXG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XHJcbiAgfVxyXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCxcclxuICBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG4gIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcclxuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcclxuICAgIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLXNtYWxsKTtcclxuICAgIHBhZGRpbmc6ICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCArIDEpICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHJcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtYWxsO1xyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgaW5wdXQtc2l6ZSgnLmlucHV0LWxnJywgJGlucHV0LWhlaWdodC1sYXJnZSwgJHBhZGRpbmctbGFyZ2UtdmVydGljYWwsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWwsICRmb250LXNpemUtbGFyZ2UsICRsaW5lLWhlaWdodC1sYXJnZSwgJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2UpO1xyXG4uZm9ybS1ncm91cC1sZyB7XHJcbiAgLmZvcm0tY29udHJvbCB7XHJcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XHJcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sYXJnZTtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlO1xyXG4gIH1cclxuICBzZWxlY3QuZm9ybS1jb250cm9sIHtcclxuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xyXG4gIH1cclxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXHJcbiAgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XHJcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XHJcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1sYXJnZSk7XHJcbiAgICBwYWRkaW5nOiAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKyAxKSAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sYXJnZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBGb3JtIGNvbnRyb2wgZmVlZGJhY2sgc3RhdGVzXHJcbi8vXHJcbi8vIEFwcGx5IGNvbnRleHR1YWwgYW5kIHNlbWFudGljIHN0YXRlcyB0byBpbmRpdmlkdWFsIGZvcm0gY29udHJvbHMuXHJcblxyXG4uaGFzLWZlZWRiYWNrIHtcclxuICAvLyBFbmFibGUgYWJzb2x1dGUgcG9zaXRpb25pbmdcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC8vIEVuc3VyZSBpY29ucyBkb24ndCBvdmVybGFwIHRleHRcclxuICAuZm9ybS1jb250cm9sIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICgkaW5wdXQtaGVpZ2h0LWJhc2UgKiAxLjI1KTtcclxuICB9XHJcbn1cclxuLy8gRmVlZGJhY2sgaWNvbiAocmVxdWlyZXMgLmdseXBoaWNvbiBjbGFzc2VzKVxyXG4uZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHotaW5kZXg6IDI7IC8vIEVuc3VyZSBpY29uIGlzIGFib3ZlIGlucHV0IGdyb3Vwc1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LWJhc2U7XHJcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XHJcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuLmlucHV0LWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcclxuLmlucHV0LWdyb3VwLWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcclxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xyXG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xyXG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcclxuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcclxufVxyXG4uaW5wdXQtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxyXG4uaW5wdXQtZ3JvdXAtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxyXG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XHJcbiAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtc21hbGw7XHJcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xyXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xyXG59XHJcblxyXG4vLyBGZWVkYmFjayBzdGF0ZXNcclxuLmhhcy1zdWNjZXNzIHtcclxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtc3VjY2Vzcy10ZXh0LCAkc3RhdGUtc3VjY2Vzcy10ZXh0LCAkc3RhdGUtc3VjY2Vzcy1iZyk7XHJcbn1cclxuLmhhcy13YXJuaW5nIHtcclxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy1iZyk7XHJcbn1cclxuLmhhcy1lcnJvciB7XHJcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLWRhbmdlci10ZXh0LCAkc3RhdGUtZGFuZ2VyLXRleHQsICRzdGF0ZS1kYW5nZXItYmcpO1xyXG59XHJcblxyXG4vLyBSZXBvc2l0aW9uIGZlZWRiYWNrIGljb24gaWYgaW5wdXQgaGFzIHZpc2libGUgbGFiZWwgYWJvdmVcclxuLmhhcy1mZWVkYmFjayBsYWJlbCB7XHJcblxyXG4gICYgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcclxuICAgIHRvcDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArIDUpOyAvLyBIZWlnaHQgb2YgdGhlIGBsYWJlbGAgYW5kIGl0cyBtYXJnaW5cclxuICB9XHJcbiAgJi5zci1vbmx5IH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XHJcbiAgICB0b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gSGVscCB0ZXh0XHJcbi8vXHJcbi8vIEFwcGx5IHRvIGFueSBlbGVtZW50IHlvdSB3aXNoIHRvIGNyZWF0ZSBsaWdodCB0ZXh0IGZvciBwbGFjZW1lbnQgaW1tZWRpYXRlbHlcclxuLy8gYmVsb3cgYSBmb3JtIGNvbnRyb2wuIFVzZSBmb3IgZ2VuZXJhbCBoZWxwLCBmb3JtYXR0aW5nLCBvciBpbnN0cnVjdGlvbmFsIHRleHQuXHJcblxyXG4uaGVscC1ibG9jayB7XHJcbiAgZGlzcGxheTogYmxvY2s7IC8vIGFjY291bnQgZm9yIGFueSBlbGVtZW50IHVzaW5nIGhlbHAtYmxvY2tcclxuICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICBjb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMjUlKTsgLy8gbGlnaHRlbiB0aGUgdGV4dCBzb21lIGZvciBjb250cmFzdFxyXG59XHJcblxyXG5cclxuLy8gSW5saW5lIGZvcm1zXHJcbi8vXHJcbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxyXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cclxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cclxuLy9cclxuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxyXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxyXG4vL1xyXG4vLyBIZWFkcyB1cCEgVGhpcyBpcyBtaXhpbi1lZCBpbnRvIGAubmF2YmFyLWZvcm1gIGluIG5hdmJhcnMubGVzcy5cclxuXHJcbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBmcm9tIGAuZm9ybS1pbmxpbmVgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcclxuQG1peGluIGZvcm0taW5saW5lIHtcclxuXHJcbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcclxuICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEluIG5hdmJhci1mb3JtLCBhbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxyXG4gICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcclxuICAgIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnB1dC1ncm91cCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICAgIC5pbnB1dC1ncm91cC1hZGRvbixcclxuICAgICAgLmlucHV0LWdyb3VwLWJ0bixcclxuICAgICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBJbnB1dCBncm91cHMgbmVlZCB0aGF0IDEwMCUgd2lkdGggdGhvdWdoXHJcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRyb2wtbGFiZWwge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxyXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXHJcbiAgICAucmFkaW8sXHJcbiAgICAuY2hlY2tib3gge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxyXG4gICAgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gUmUtb3ZlcnJpZGUgdGhlIGZlZWRiYWNrIGljb24uXHJcbiAgICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhcyBgQG1peGluIGZvcm0taW5saW5lYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XHJcbi5mb3JtLWlubGluZSB7XHJcbiAgQGluY2x1ZGUgZm9ybS1pbmxpbmU7XHJcbn1cclxuXHJcblxyXG5cclxuLy8gSG9yaXpvbnRhbCBmb3Jtc1xyXG4vL1xyXG4vLyBIb3Jpem9udGFsIGZvcm1zIGFyZSBidWlsdCBvbiBncmlkIGNsYXNzZXMgYW5kIGFsbG93IHlvdSB0byBjcmVhdGUgZm9ybXMgd2l0aFxyXG4vLyBsYWJlbHMgb24gdGhlIGxlZnQgYW5kIGlucHV0cyBvbiB0aGUgcmlnaHQuXHJcblxyXG4uZm9ybS1ob3Jpem9udGFsIHtcclxuXHJcbiAgLy8gQ29uc2lzdGVudCB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzXHJcbiAgLy9cclxuICAvLyBMYWJlbHMgYWxzbyBnZXQgc29tZSByZXNldCBzdHlsZXMsIGJ1dCB0aGF0IGlzIHNjb3BlZCB0byBhIG1lZGlhIHF1ZXJ5IGJlbG93LlxyXG4gIC5yYWRpbyxcclxuICAuY2hlY2tib3gsXHJcbiAgLnJhZGlvLWlubGluZSxcclxuICAuY2hlY2tib3gtaW5saW5lIHtcclxuICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpOyAvLyBEZWZhdWx0IHBhZGRpbmcgcGx1cyBhIGJvcmRlclxyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG4gIC8vIEFjY291bnQgZm9yIHBhZGRpbmcgd2UncmUgYWRkaW5nIHRvIGVuc3VyZSB0aGUgYWxpZ25tZW50IGFuZCBvZiBoZWxwIHRleHRcclxuICAvLyBhbmQgb3RoZXIgY29udGVudCBiZWxvdyBpdGVtc1xyXG4gIC5yYWRpbyxcclxuICAuY2hlY2tib3gge1xyXG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSkpO1xyXG4gIH1cclxuXHJcbiAgLy8gTWFrZSBmb3JtIGdyb3VwcyBiZWhhdmUgbGlrZSByb3dzXHJcbiAgLmZvcm0tZ3JvdXAge1xyXG4gICAgQGluY2x1ZGUgbWFrZS1yb3c7XHJcbiAgfVxyXG5cclxuICAvLyBSZXNldCBzcGFjaW5nIGFuZCByaWdodCBhbGlnbiBsYWJlbHMsIGJ1dCBzY29wZSB0byBtZWRpYSBxdWVyaWVzIHNvIHRoYXRcclxuICAvLyBsYWJlbHMgb24gbmFycm93IHZpZXdwb3J0cyBzdGFjayB0aGUgc2FtZSBhcyBhIGRlZmF1bHQgZm9ybSBleGFtcGxlLlxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgLmNvbnRyb2wtbGFiZWwge1xyXG4gICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBWYWxpZGF0aW9uIHN0YXRlc1xyXG4gIC8vXHJcbiAgLy8gUmVwb3NpdGlvbiB0aGUgaWNvbiBiZWNhdXNlIGl0J3Mgbm93IHdpdGhpbiBhIGdyaWQgY29sdW1uIGFuZCBjb2x1bW5zIGhhdmVcclxuICAvLyBgcG9zaXRpb246IHJlbGF0aXZlO2Agb24gdGhlbS4gQWxzbyBhY2NvdW50cyBmb3IgdGhlIGdyaWQgZ3V0dGVyIHBhZGRpbmcuXHJcbiAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcclxuICAgIHJpZ2h0OiBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoICogMC41KSk7XHJcbiAgfVxyXG5cclxuICAvLyBGb3JtIGdyb3VwIHNpemVzXHJcbiAgLy9cclxuICAvLyBRdWljayB1dGlsaXR5IGNsYXNzIGZvciBhcHBseWluZyBgLmlucHV0LWxnYCBhbmQgYC5pbnB1dC1zbWAgc3R5bGVzIHRvIHRoZVxyXG4gIC8vIGlucHV0cyBhbmQgbGFiZWxzIHdpdGhpbiBhIGAuZm9ybS1ncm91cGAuXHJcbiAgLmZvcm0tZ3JvdXAtbGcge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICsgMSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mb3JtLWdyb3VwLXNtIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAuY29udHJvbC1sYWJlbCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCArIDEpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBGb3JtIHZhbGlkYXRpb24gc3RhdGVzXHJcbi8vXHJcbi8vIFVzZWQgaW4gZm9ybXMubGVzcyB0byBnZW5lcmF0ZSB0aGUgZm9ybSB2YWxpZGF0aW9uIENTUyBmb3Igd2FybmluZ3MsIGVycm9ycyxcclxuLy8gYW5kIHN1Y2Nlc3Nlcy5cclxuXHJcbkBtaXhpbiBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkdGV4dC1jb2xvcjogIzU1NSwgJGJvcmRlci1jb2xvcjogI2NjYywgJGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjUpIHtcclxuICAvLyBDb2xvciB0aGUgbGFiZWwgYW5kIGhlbHAgdGV4dFxyXG4gIC5oZWxwLWJsb2NrLFxyXG4gIC5jb250cm9sLWxhYmVsLFxyXG4gIC5yYWRpbyxcclxuICAuY2hlY2tib3gsXHJcbiAgLnJhZGlvLWlubGluZSxcclxuICAuY2hlY2tib3gtaW5saW5lLFxyXG4gICYucmFkaW8gbGFiZWwsXHJcbiAgJi5jaGVja2JveCBsYWJlbCxcclxuICAmLnJhZGlvLWlubGluZSBsYWJlbCxcclxuICAmLmNoZWNrYm94LWlubGluZSBsYWJlbCAge1xyXG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gIH1cclxuICAvLyBTZXQgdGhlIGJvcmRlciBhbmQgYm94IHNoYWRvdyBvbiBzcGVjaWZpYyBpbnB1dHMgdG8gbWF0Y2hcclxuICAuZm9ybS1jb250cm9sIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA3NSkpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXItY29sb3IsIDEwJSk7XHJcbiAgICAgICRzaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlci1jb2xvciwgMjAlKTtcclxuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gU2V0IHZhbGlkYXRpb24gc3RhdGVzIGFsc28gZm9yIGFkZG9uc1xyXG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XHJcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcclxuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuICB9XHJcbiAgLy8gT3B0aW9uYWwgZmVlZGJhY2sgaWNvblxyXG4gIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xyXG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxyXG4vL1xyXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxyXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1ib3JkZXItZm9jdXNgIHZhcmlhYmxlLlxyXG4vL1xyXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2VcclxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cclxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xyXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXHJcbi8vXHJcbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxyXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCRjb2xvcjogJGlucHV0LWJvcmRlci1mb2N1cykge1xyXG4gICRjb2xvci1yZ2JhOiByZ2JhKHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvciksIC42KTtcclxuICAmOmZvY3VzIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA3NSksIDAgMCA4cHggJGNvbG9yLXJnYmEpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xyXG4vL1xyXG4vLyBSZWxhdGl2ZSB0ZXh0IHNpemUsIHBhZGRpbmcsIGFuZCBib3JkZXItcmFkaWkgY2hhbmdlcyBmb3IgZm9ybSBjb250cm9scy4gRm9yXHJcbi8vIGhvcml6b250YWwgc2l6aW5nLCB3cmFwIGNvbnRyb2xzIGluIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy4gYDxzZWxlY3Q+YFxyXG4vLyBlbGVtZW50IGdldHMgc3BlY2lhbCBsb3ZlIGJlY2F1c2UgaXQncyBzcGVjaWFsLCBhbmQgdGhhdCdzIGEgZmFjdCFcclxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXHJcbkBtaXhpbiBpbnB1dC1zaXplKCRwYXJlbnQsICRpbnB1dC1oZWlnaHQsICRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XHJcbiAgI3skcGFyZW50fSB7XHJcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XHJcbiAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gIH1cclxuXHJcbiAgc2VsZWN0I3skcGFyZW50fSB7XHJcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XHJcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcclxuICB9XHJcblxyXG4gIHRleHRhcmVhI3skcGFyZW50fSxcclxuICBzZWxlY3RbbXVsdGlwbGVdI3skcGFyZW50fSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIEJ1dHRvbnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBCYXNlIHN0eWxlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmJ0biB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEZvciBpbnB1dC5idG5cclxuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWJhc2UsICRsaW5lLWhlaWdodC1iYXNlLCAkYnRuLWJvcmRlci1yYWRpdXMtYmFzZSk7XHJcbiAgQGluY2x1ZGUgdXNlci1zZWxlY3Qobm9uZSk7XHJcblxyXG4gICYsXHJcbiAgJjphY3RpdmUsXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgJjpmb2N1cyxcclxuICAgICYuZm9jdXMge1xyXG4gICAgICBAaW5jbHVkZSB0YWItZm9jdXM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMsXHJcbiAgJi5mb2N1cyB7XHJcbiAgICBjb2xvcjogJGJ0bi1kZWZhdWx0LWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJjphY3RpdmUsXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIC4xMjUpKTtcclxuICB9XHJcblxyXG4gICYuZGlzYWJsZWQsXHJcbiAgJltkaXNhYmxlZF0sXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xyXG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xyXG4gICAgQGluY2x1ZGUgb3BhY2l0eSguNjUpO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICB9XHJcblxyXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiB0byBhLmJ0blxyXG59XHJcblxyXG5hLmJ0biB7XHJcbiAgJi5kaXNhYmxlZCxcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmJ0bi1kZWZhdWx0IHtcclxuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWRlZmF1bHQtY29sb3IsICRidG4tZGVmYXVsdC1iZywgJGJ0bi1kZWZhdWx0LWJvcmRlcik7XHJcbn1cclxuLmJ0bi1wcmltYXJ5IHtcclxuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXByaW1hcnktY29sb3IsICRidG4tcHJpbWFyeS1iZywgJGJ0bi1wcmltYXJ5LWJvcmRlcik7XHJcbn1cclxuLy8gU3VjY2VzcyBhcHBlYXJzIGFzIGdyZWVuXHJcbi5idG4tc3VjY2VzcyB7XHJcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1zdWNjZXNzLWNvbG9yLCAkYnRuLXN1Y2Nlc3MtYmcsICRidG4tc3VjY2Vzcy1ib3JkZXIpO1xyXG59XHJcbi8vIEluZm8gYXBwZWFycyBhcyBibHVlLWdyZWVuXHJcbi5idG4taW5mbyB7XHJcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1pbmZvLWNvbG9yLCAkYnRuLWluZm8tYmcsICRidG4taW5mby1ib3JkZXIpO1xyXG59XHJcbi8vIFdhcm5pbmcgYXBwZWFycyBhcyBvcmFuZ2VcclxuLmJ0bi13YXJuaW5nIHtcclxuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXdhcm5pbmctY29sb3IsICRidG4td2FybmluZy1iZywgJGJ0bi13YXJuaW5nLWJvcmRlcik7XHJcbn1cclxuLy8gRGFuZ2VyIGFuZCBlcnJvciBhcHBlYXIgYXMgcmVkXHJcbi5idG4tZGFuZ2VyIHtcclxuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWRhbmdlci1jb2xvciwgJGJ0bi1kYW5nZXItYmcsICRidG4tZGFuZ2VyLWJvcmRlcik7XHJcbn1cclxuXHJcblxyXG4vLyBMaW5rIGJ1dHRvbnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcclxuLmJ0bi1saW5rIHtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGNvbG9yOiAkbGluay1jb2xvcjtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuICAmLFxyXG4gICY6YWN0aXZlLFxyXG4gICYuYWN0aXZlLFxyXG4gICZbZGlzYWJsZWRdLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICB9XHJcbiAgJixcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMsXHJcbiAgJjphY3RpdmUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuICAmW2Rpc2FibGVkXSxcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBCdXR0b24gU2l6ZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5idG4tbGcge1xyXG4gIC8vIGxpbmUtaGVpZ2h0OiBlbnN1cmUgZXZlbi1udW1iZXJlZCBoZWlnaHQgb2YgYnV0dG9uIG5leHQgdG8gbGFyZ2UgaW5wdXRcclxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkYnRuLWJvcmRlci1yYWRpdXMtbGFyZ2UpO1xyXG59XHJcbi5idG4tc20ge1xyXG4gIC8vIGxpbmUtaGVpZ2h0OiBlbnN1cmUgcHJvcGVyIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBzbWFsbCBpbnB1dFxyXG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbCk7XHJcbn1cclxuLmJ0bi14cyB7XHJcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmcteHMtdmVydGljYWwsICRwYWRkaW5nLXhzLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsKTtcclxufVxyXG5cclxuXHJcbi8vIEJsb2NrIGJ1dHRvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmJ0bi1ibG9jayB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcclxuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xyXG4gIG1hcmdpbi10b3A6IDVweDtcclxufVxyXG5cclxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXHJcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcclxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XHJcbiAgJi5idG4tYmxvY2sge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xyXG4vL1xyXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXHJcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xyXG5cclxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIpIHtcclxuICBjb2xvcjogJGNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcclxuXHJcbiAgJjpmb2N1cyxcclxuICAmLmZvY3VzIHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XHJcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XHJcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xyXG4gIH1cclxuICAmOmFjdGl2ZSxcclxuICAmLmFjdGl2ZSxcclxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICYuZm9jdXMge1xyXG4gICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDE3JSk7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDI1JSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuZGlzYWJsZWQsXHJcbiAgJltkaXNhYmxlZF0sXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmLmZvY3VzIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5iYWRnZSB7XHJcbiAgICBjb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBCdXR0b24gc2l6ZXNcclxuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XHJcbiAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcclxuICBmb250LXNpemU6ICRmb250LXNpemU7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxufVxyXG4iLCIvLyBPcGFjaXR5XHJcblxyXG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xyXG4gICRvcGFjaXR5LWllOiAoJG9wYWNpdHkgKiAxMDApOyAgLy8gSUU4IGZpbHRlclxyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eS1pZSk7XHJcbiAgb3BhY2l0eTogJG9wYWNpdHk7XHJcbn1cclxuIiwiLy9cclxuLy8gQ29tcG9uZW50IGFuaW1hdGlvbnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEhlYWRzIHVwIVxyXG4vL1xyXG4vLyBXZSBkb24ndCB1c2UgdGhlIGAub3BhY2l0eSgpYCBtaXhpbiBoZXJlIHNpbmNlIGl0IGNhdXNlcyBhIGJ1ZyB3aXRoIHRleHRcclxuLy8gZmllbGRzIGluIElFNy04LiBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzM1NTIuXHJcblxyXG4uZmFkZSB7XHJcbiAgb3BhY2l0eTogMDtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjE1cyBsaW5lYXIpO1xyXG5cclxuICAmLmluIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4uY29sbGFwc2Uge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICYuaW4gICAgICB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRyJi5pbiB0byB0ci5jb2xsYXBzZS5pblxyXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0Ym9keSYuaW4gdG8gdGJvZHkuY29sbGFwc2UuaW5cclxufVxyXG5cclxudHIuY29sbGFwc2UuaW4gICAgeyBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cclxuXHJcbnRib2R5LmNvbGxhcHNlLmluIHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwOyB9XHJcblxyXG4uY29sbGFwc2luZyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkoaGVpZ2h0LCB2aXNpYmlsaXR5KTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKC4zNXMpO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKGVhc2UpO1xyXG59XHJcbiIsIi8vXHJcbi8vIERyb3Bkb3duIG1lbnVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gRHJvcGRvd24gYXJyb3cvY2FyZXRcclxuLmNhcmV0IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIG1hcmdpbi1sZWZ0OiAycHg7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGgtYmFzZSBkYXNoZWQ7XHJcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgXFw5OyAvLyBJRThcclxuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGRpdilcclxuLmRyb3B1cCxcclxuLmRyb3Bkb3duIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi8vIFByZXZlbnQgdGhlIGZvY3VzIG9uIHRoZSBkcm9wZG93biB0b2dnbGUgd2hlbiBjbG9zaW5nIGRyb3Bkb3duc1xyXG4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcclxuICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG4vLyBUaGUgZHJvcGRvd24gbWVudSAodWwpXHJcbi5kcm9wZG93bi1tZW51IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxMDAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcclxuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1pbi13aWR0aDogMTYwcHg7XHJcbiAgcGFkZGluZzogNXB4IDA7XHJcbiAgbWFyZ2luOiAycHggMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xyXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjsgLy8gSUU4IGZhbGxiYWNrXHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGRyb3Bkb3duLWJvcmRlcjtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIC4xNzUpKTtcclxuXHJcbiAgLy8gQWxpZ25zIHRoZSBkcm9wZG93biBtZW51IHRvIHJpZ2h0XHJcbiAgLy9cclxuICAvLyBEZXByZWNhdGVkIGFzIG9mIDMuMS4wIGluIGZhdm9yIG9mIGAuZHJvcGRvd24tbWVudS1bZGlyXWBcclxuICAmLnB1bGwtcmlnaHQge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIHRoZSBkcm9wZG93blxyXG4gIC5kaXZpZGVyIHtcclxuICAgIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnKTtcclxuICB9XHJcblxyXG4gIC8vIExpbmtzIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxyXG4gID4gbGkgPiBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogM3B4IDIwcHg7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1iZztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEFjdGl2ZSBzdGF0ZVxyXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhIHtcclxuICAmLFxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnO1xyXG4gICAgb3V0bGluZTogMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIERpc2FibGVkIHN0YXRlXHJcbi8vXHJcbi8vIEdyYXkgb3V0IHRleHQgYW5kIGVuc3VyZSB0aGUgaG92ZXIvZm9jdXMgc3RhdGUgcmVtYWlucyBncmF5XHJcblxyXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEge1xyXG4gICYsXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcclxuICB9XHJcblxyXG4gIC8vIE51a2UgaG92ZXIvZm9jdXMgZWZmZWN0c1xyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRcclxuICAgIEBpbmNsdWRlIHJlc2V0LWZpbHRlcjtcclxuICB9XHJcbn1cclxuXHJcbi8vIE9wZW4gc3RhdGUgZm9yIHRoZSBkcm9wZG93blxyXG4ub3BlbiB7XHJcbiAgLy8gU2hvdyB0aGUgbWVudVxyXG4gID4gLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAvLyBSZW1vdmUgdGhlIG91dGxpbmUgd2hlbiA6Zm9jdXMgaXMgdHJpZ2dlcmVkXHJcbiAgPiBhIHtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNZW51IHBvc2l0aW9uaW5nXHJcbi8vXHJcbi8vIEFkZCBleHRyYSBjbGFzcyB0byBgLmRyb3Bkb3duLW1lbnVgIHRvIGZsaXAgdGhlIGFsaWdubWVudCBvZiB0aGUgZHJvcGRvd25cclxuLy8gbWVudSB3aXRoIHRoZSBwYXJlbnQuXHJcbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcclxuICByaWdodDogMDtcclxuICBsZWZ0OiBhdXRvOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIGAuZHJvcGRvd24tbWVudWBcclxufVxyXG4vLyBXaXRoIHYzLCB3ZSBlbmFibGVkIGF1dG8tZmxpcHBpbmcgaWYgeW91IGhhdmUgYSBkcm9wZG93biB3aXRoaW4gYSByaWdodFxyXG4vLyBhbGlnbmVkIG5hdiBjb21wb25lbnQuIFRvIGVuYWJsZSB0aGUgdW5kb2luZyBvZiB0aGF0LCB3ZSBwcm92aWRlIGFuIG92ZXJyaWRlXHJcbi8vIHRvIHJlc3RvcmUgdGhlIGRlZmF1bHQgZHJvcGRvd24gbWVudSBhbGlnbm1lbnQuXHJcbi8vXHJcbi8vIFRoaXMgaXMgb25seSBmb3IgbGVmdC1hbGlnbmluZyBhIGRyb3Bkb3duIG1lbnUgd2l0aGluIGEgYC5uYXZiYXItcmlnaHRgIG9yXHJcbi8vIGAucHVsbC1yaWdodGAgbmF2IGNvbXBvbmVudC5cclxuLmRyb3Bkb3duLW1lbnUtbGVmdCB7XHJcbiAgcmlnaHQ6IGF1dG87XHJcbiAgbGVmdDogMDtcclxufVxyXG5cclxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXHJcbi5kcm9wZG93bi1oZWFkZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6IDNweCAyMHB4O1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxyXG59XHJcblxyXG4vLyBCYWNrZHJvcCB0byBjYXRjaCBib2R5IGNsaWNrcyBvbiBtb2JpbGUsIGV0Yy5cclxuLmRyb3Bkb3duLWJhY2tkcm9wIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6ICgkemluZGV4LWRyb3Bkb3duIC0gMTApO1xyXG59XHJcblxyXG4vLyBSaWdodCBhbGlnbmVkIGRyb3Bkb3duc1xyXG4ucHVsbC1yaWdodCA+IC5kcm9wZG93bi1tZW51IHtcclxuICByaWdodDogMDtcclxuICBsZWZ0OiBhdXRvO1xyXG59XHJcblxyXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcclxuLy9cclxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LCBicm8uXHJcbi8vIFRPRE86IGFic3RyYWN0IHRoaXMgc28gdGhhdCB0aGUgbmF2YmFyIGZpeGVkIHN0eWxlcyBhcmUgbm90IHBsYWNlZCBoZXJlP1xyXG5cclxuLmRyb3B1cCxcclxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIHtcclxuICAvLyBSZXZlcnNlIHRoZSBjYXJldFxyXG4gIC5jYXJldCB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgYm9yZGVyLXRvcDogMDtcclxuICAgIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aC1iYXNlIGRhc2hlZDtcclxuICAgIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIFxcOTsgLy8gSUU4XHJcbiAgfVxyXG4gIC8vIERpZmZlcmVudCBwb3NpdGlvbmluZyBmb3IgYm90dG9tIHVwIG1lbnVcclxuICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICBib3R0b206IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQ29tcG9uZW50IGFsaWdubWVudFxyXG4vL1xyXG4vLyBSZWl0ZXJhdGUgcGVyIG5hdmJhci5sZXNzIGFuZCB0aGUgbW9kaWZpZWQgY29tcG9uZW50IGFsaWdubWVudCB0aGVyZS5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XHJcbiAgLm5hdmJhci1yaWdodCB7XHJcbiAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgIHJpZ2h0OiAwOyBsZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgLy8gTmVjZXNzYXJ5IGZvciBvdmVycmlkZXMgb2YgdGhlIGRlZmF1bHQgcmlnaHQgYWxpZ25lZCBtZW51LlxyXG4gICAgLy8gV2lsbCByZW1vdmUgY29tZSB2NCBpbiBhbGwgbGlrZWxpaG9vZC5cclxuICAgIC5kcm9wZG93bi1tZW51LWxlZnQge1xyXG4gICAgICBsZWZ0OiAwOyByaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xyXG4vL1xyXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcclxuXHJcbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICNlNWU1ZTUpIHtcclxuICBoZWlnaHQ6IDFweDtcclxuICBtYXJnaW46ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogMC41KSAtIDEpIDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbn1cclxuIiwiLy9cclxuLy8gQnV0dG9uIGdyb3Vwc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXHJcbi5idG4tZ3JvdXAsXHJcbi5idG4tZ3JvdXAtdmVydGljYWwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcclxuICA+IC5idG4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBidXR0b24gdG8gdGhlIGZyb250XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6YWN0aXZlLFxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxyXG4uYnRuLWdyb3VwIHtcclxuICAuYnRuICsgLmJ0bixcclxuICAuYnRuICsgLmJ0bi1ncm91cCxcclxuICAuYnRuLWdyb3VwICsgLmJ0bixcclxuICAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcclxuICB9XHJcbn1cclxuXHJcbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcclxuLmJ0bi10b29sYmFyIHtcclxuICBtYXJnaW4tbGVmdDogLTVweDsgLy8gT2Zmc2V0IHRoZSBmaXJzdCBjaGlsZCdzIG1hcmdpblxyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cclxuICAuYnRuLFxyXG4gIC5idG4tZ3JvdXAsXHJcbiAgLmlucHV0LWdyb3VwIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxuICA+IC5idG4sXHJcbiAgPiAuYnRuLWdyb3VwLFxyXG4gID4gLmlucHV0LWdyb3VwIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG5cclxuLy8gU2V0IGNvcm5lcnMgaW5kaXZpZHVhbCBiZWNhdXNlIHNvbWV0aW1lcyBhIHNpbmdsZSBidXR0b24gY2FuIGJlIGluIGEgLmJ0bi1ncm91cCBhbmQgd2UgbmVlZCA6Zmlyc3QtY2hpbGQgYW5kIDpsYXN0LWNoaWxkIHRvIGJvdGggbWF0Y2hcclxuLmJ0bi1ncm91cCA+IC5idG46Zmlyc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICY6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcclxuICB9XHJcbn1cclxuLy8gTmVlZCAuZHJvcGRvd24tdG9nZ2xlIHNpbmNlIDpsYXN0LWNoaWxkIGRvZXNuJ3QgYXBwbHksIGdpdmVuIHRoYXQgYSAuZHJvcGRvd24tbWVudSBpcyB1c2VkIGltbWVkaWF0ZWx5IGFmdGVyIGl0XHJcbi5idG4tZ3JvdXAgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXHJcbi5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XHJcbn1cclxuXHJcbi8vIEN1c3RvbSBlZGl0cyBmb3IgaW5jbHVkaW5nIGJ0bi1ncm91cHMgd2l0aGluIGJ0bi1ncm91cHMgKHVzZWZ1bCBmb3IgaW5jbHVkaW5nIGRyb3Bkb3duIGJ1dHRvbnMgd2l0aGluIGEgYnRuLWdyb3VwKVxyXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cCB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgPiAuYnRuOmxhc3QtY2hpbGQsXHJcbiAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XHJcbiAgfVxyXG59XHJcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcclxuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XHJcbn1cclxuXHJcbi8vIE9uIGFjdGl2ZSBhbmQgb3BlbiwgZG9uJ3Qgc2hvdyBvdXRsaW5lXHJcbi5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmUsXHJcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG5cclxuLy8gU2l6aW5nXHJcbi8vXHJcbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxyXG5cclxuLmJ0bi1ncm91cC14cyA+IC5idG4geyBAZXh0ZW5kIC5idG4teHM7IH1cclxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cclxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cclxuXHJcblxyXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEdpdmUgdGhlIGxpbmUgYmV0d2VlbiBidXR0b25zIHNvbWUgZGVwdGhcclxuLmJ0bi1ncm91cCA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbn1cclxuLmJ0bi1ncm91cCA+IC5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xyXG4gIHBhZGRpbmctbGVmdDogMTJweDtcclxufVxyXG5cclxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XHJcbi8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgYW5kIHNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcclxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgLjEyNSkpO1xyXG5cclxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXHJcbiAgJi5idG4tbGluayB7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFJlcG9zaXRpb24gdGhlIGNhcmV0XHJcbi5idG4gLmNhcmV0IHtcclxuICBtYXJnaW4tbGVmdDogMDtcclxufVxyXG4vLyBDYXJldHMgaW4gb3RoZXIgYnV0dG9uIHNpemVzXHJcbi5idG4tbGcgLmNhcmV0IHtcclxuICBib3JkZXItd2lkdGg6ICRjYXJldC13aWR0aC1sYXJnZSAkY2FyZXQtd2lkdGgtbGFyZ2UgMDtcclxuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xyXG59XHJcbi8vIFVwc2lkZSBkb3duIGNhcmV0cyBmb3IgLmRyb3B1cFxyXG4uZHJvcHVwIC5idG4tbGcgLmNhcmV0IHtcclxuICBib3JkZXItd2lkdGg6IDAgJGNhcmV0LXdpZHRoLWxhcmdlICRjYXJldC13aWR0aC1sYXJnZTtcclxufVxyXG5cclxuXHJcbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XHJcbiAgPiAuYnRuLFxyXG4gID4gLmJ0bi1ncm91cCxcclxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC8vIENsZWFyIGZsb2F0cyBzbyBkcm9wZG93biBtZW51cyBjYW4gYmUgcHJvcGVybHkgcGxhY2VkXHJcbiAgPiAuYnRuLWdyb3VwIHtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgPiAuYnRuIHtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+IC5idG4gKyAuYnRuLFxyXG4gID4gLmJ0biArIC5idG4tZ3JvdXAsXHJcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bixcclxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcclxuICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcclxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICB9XHJcbiAgJjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRidG4tYm9yZGVyLXJhZGl1cy1iYXNlKTtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xyXG4gIH1cclxuICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkYnRuLWJvcmRlci1yYWRpdXMtYmFzZSk7XHJcbiAgfVxyXG59XHJcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gID4gLmJ0bjpsYXN0LWNoaWxkLFxyXG4gID4gLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcclxuICB9XHJcbn1cclxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xyXG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xyXG59XHJcblxyXG5cclxuLy8gSnVzdGlmaWVkIGJ1dHRvbiBncm91cHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmJ0bi1ncm91cC1qdXN0aWZpZWQge1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcclxuICA+IC5idG4sXHJcbiAgPiAuYnRuLWdyb3VwIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIHdpZHRoOiAxJTtcclxuICB9XHJcbiAgPiAuYnRuLWdyb3VwIC5idG4ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICA+IC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgbGVmdDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gb3B0aW9uc1xyXG4vL1xyXG4vLyBJbiBvcmRlciB0byBzdXBwb3J0IHRoZSBicm93c2VyJ3MgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrLCBwb3dlcmVkIGJ5IHRoZVxyXG4vLyBgcmVxdWlyZWRgIGF0dHJpYnV0ZSwgd2UgaGF2ZSB0byBcImhpZGVcIiB0aGUgaW5wdXRzIHZpYSBgY2xpcGAuIFdlIGNhbm5vdCB1c2VcclxuLy8gYGRpc3BsYXk6IG5vbmU7YCBvciBgdmlzaWJpbGl0eTogaGlkZGVuO2AgYXMgdGhhdCBhbHNvIGhpZGVzIHRoZSBwb3BvdmVyLlxyXG4vLyBTaW1wbHkgdmlzdWFsbHkgaGlkaW5nIHRoZSBpbnB1dHMgdmlhIGBvcGFjaXR5YCB3b3VsZCBsZWF2ZSB0aGVtIGNsaWNrYWJsZSBpblxyXG4vLyBjZXJ0YWluIGNhc2VzIHdoaWNoIGlzIHByZXZlbnRlZCBieSB1c2luZyBgY2xpcGAgYW5kIGBwb2ludGVyLWV2ZW50c2AuXHJcbi8vIFRoaXMgd2F5LCB3ZSBlbnN1cmUgYSBET00gZWxlbWVudCBpcyB2aXNpYmxlIHRvIHBvc2l0aW9uIHRoZSBwb3BvdmVyIGZyb20uXHJcbi8vXHJcbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMjc5NCBhbmRcclxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTQ1NTkgZm9yIG1vcmUgaW5mb3JtYXRpb24uXHJcblxyXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdIHtcclxuICA+IC5idG4sXHJcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XHJcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXHJcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXHJcblxyXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbn1cclxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xyXG59XHJcbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxufVxyXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XHJcbn1cclxuIiwiLy9cclxuLy8gSW5wdXQgZ3JvdXBzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBCYXNlIHN0eWxlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5pbnB1dC1ncm91cCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZHJvcGRvd25zXHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgLy8gcHJldmVudCBpbnB1dCBncm91cHMgZnJvbSBpbmhlcml0aW5nIGJvcmRlciBzdHlsZXMgZnJvbSB0YWJsZSBjZWxscyB3aGVuIHBsYWNlZCB3aXRoaW4gYSB0YWJsZVxyXG5cclxuICAvLyBVbmRvIHBhZGRpbmcgYW5kIGZsb2F0IG9mIGdyaWQgY2xhc3Nlc1xyXG4gICZbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICAuZm9ybS1jb250cm9sIHtcclxuICAgIC8vIEVuc3VyZSB0aGF0IHRoZSBpbnB1dCBpcyBhbHdheXMgYWJvdmUgdGhlICphcHBlbmRlZCogYWRkb24gYnV0dG9uIGZvclxyXG4gICAgLy8gcHJvcGVyIGJvcmRlciBjb2xvcnMuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgIC8vIElFOSBmdWJhcnMgdGhlIHBsYWNlaG9sZGVyIGF0dHJpYnV0ZSBpbiB0ZXh0IGlucHV0cyBhbmQgdGhlIGFycm93cyBvblxyXG4gICAgLy8gc2VsZWN0IGVsZW1lbnRzIGluIGlucHV0IGdyb3Vwcy4gVG8gZml4IGl0LCB3ZSBmbG9hdCB0aGUgaW5wdXQuIERldGFpbHM6XHJcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTYxI2lzc3VlY29tbWVudC0yODkzNjg1NVxyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICB6LWluZGV4OiAzO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gU2l6aW5nIG9wdGlvbnNcclxuLy9cclxuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxyXG4vLyBtYW5pcHVsYXRpb24uXHJcblxyXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxyXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXHJcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcclxuICBAZXh0ZW5kIC5pbnB1dC1sZztcclxufVxyXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxyXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXHJcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcclxuICBAZXh0ZW5kIC5pbnB1dC1zbTtcclxufVxyXG5cclxuXHJcbi8vIERpc3BsYXkgYXMgdGFibGUtY2VsbFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5pbnB1dC1ncm91cC1hZGRvbixcclxuLmlucHV0LWdyb3VwLWJ0bixcclxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xyXG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblxyXG4gICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIH1cclxufVxyXG4vLyBBZGRvbiBhbmQgYWRkb24gd3JhcHBlciBmb3IgYnV0dG9uc1xyXG4uaW5wdXQtZ3JvdXAtYWRkb24sXHJcbi5pbnB1dC1ncm91cC1idG4ge1xyXG4gIHdpZHRoOiAxJTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIE1hdGNoIHRoZSBpbnB1dHNcclxufVxyXG5cclxuLy8gVGV4dCBpbnB1dCBncm91cHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uaW5wdXQtZ3JvdXAtYWRkb24ge1xyXG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XHJcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XHJcblxyXG4gIC8vIFNpemluZ1xyXG4gICYuaW5wdXQtc20ge1xyXG4gICAgcGFkZGluZzogJHBhZGRpbmctc21hbGwtdmVydGljYWwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsO1xyXG4gIH1cclxuICAmLmlucHV0LWxnIHtcclxuICAgIHBhZGRpbmc6ICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTtcclxuICB9XHJcblxyXG4gIC8vIE51a2UgZGVmYXVsdCBtYXJnaW5zIGZyb20gY2hlY2tib3hlcyBhbmQgcmFkaW9zIHRvIHZlcnRpY2FsbHkgY2VudGVyIHdpdGhpbi5cclxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXHJcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcclxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQsXHJcbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCxcclxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4sXHJcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcclxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXHJcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXHJcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XHJcbn1cclxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkIHtcclxuICBib3JkZXItcmlnaHQ6IDA7XHJcbn1cclxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bGFzdC1jaGlsZCxcclxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQsXHJcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4sXHJcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxyXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxyXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcclxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcclxuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XHJcbn1cclxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQge1xyXG4gIGJvcmRlci1sZWZ0OiAwO1xyXG59XHJcblxyXG4vLyBCdXR0b24gaW5wdXQgZ3JvdXBzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmlucHV0LWdyb3VwLWJ0biB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC8vIEphbmtpbHkgcHJldmVudCBpbnB1dCBidXR0b24gZ3JvdXBzIGZyb20gd3JhcHBpbmcgd2l0aCBgd2hpdGUtc3BhY2VgIGFuZFxyXG4gIC8vIGBmb250LXNpemVgIGluIGNvbWJpbmF0aW9uIHdpdGggYGlubGluZS1ibG9ja2Agb24gYnV0dG9ucy5cclxuICBmb250LXNpemU6IDA7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBzcGFjaW5nLCBwb3NpdGlvbiBmb3IgYnJpbmdpbmcgaG92ZXJlZC9mb2N1c2VkL2FjdGl2ZWRcclxuICAvLyBlbGVtZW50IGFib3ZlIHRoZSBzaWJsaW5ncy5cclxuICA+IC5idG4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgKyAuYnRuIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbiAgICB9XHJcbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBidXR0b24gdG8gdGhlIGZyb250XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIE5lZ2F0aXZlIG1hcmdpbiB0byBvbmx5IGhhdmUgYSAxcHggYm9yZGVyIGJldHdlZW4gdGhlIHR3b1xyXG4gICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgPiAuYnRuLFxyXG4gICAgPiAuYnRuLWdyb3VwIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgPiAuYnRuLFxyXG4gICAgPiAuYnRuLWdyb3VwIHtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIE5hdnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBCYXNlIGNsYXNzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4ubmF2IHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgdWwvb2xcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcblxyXG4gID4gbGkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgPiBhIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmc7XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LWxpbmstaG92ZXItYmc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBEaXNhYmxlZCBzdGF0ZSBzZXRzIHRleHQgdG8gZ3JheSBhbmQgbnVrZXMgaG92ZXIvdGFiIGVmZmVjdHNcclxuICAgICYuZGlzYWJsZWQgPiBhIHtcclxuICAgICAgY29sb3I6ICRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gT3BlbiBkcm9wZG93bnNcclxuICAub3BlbiA+IGEge1xyXG4gICAgJixcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1saW5rLWhvdmVyLWJnO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRsaW5rLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gTmF2IGRpdmlkZXJzIChkZXByZWNhdGVkIHdpdGggdjMuMC4xKVxyXG4gIC8vXHJcbiAgLy8gVGhpcyBzaG91bGQgaGF2ZSBiZWVuIHJlbW92ZWQgaW4gdjMgd2l0aCB0aGUgZHJvcHBpbmcgb2YgYC5uYXYtbGlzdGAsIGJ1dFxyXG4gIC8vIHdlIG1pc3NlZCBpdC4gV2UgZG9uJ3QgY3VycmVudGx5IHN1cHBvcnQgdGhpcyBhbnl3aGVyZSwgYnV0IGluIHRoZSBpbnRlcmVzdFxyXG4gIC8vIG9mIG1haW50YWluaW5nIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgaW4gY2FzZSB5b3UgdXNlIGl0LCBpdCdzIGRlcHJlY2F0ZWQuXHJcbiAgLm5hdi1kaXZpZGVyIHtcclxuICAgIEBpbmNsdWRlIG5hdi1kaXZpZGVyO1xyXG4gIH1cclxuXHJcbiAgLy8gUHJldmVudCBJRTggZnJvbSBtaXNwbGFjaW5nIGltZ3NcclxuICAvL1xyXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9pc3N1ZXMvOTg0I2lzc3VlY29tbWVudC0zOTg1OTg5XHJcbiAgPiBsaSA+IGEgPiBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFRhYnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gR2l2ZSB0aGUgdGFicyBzb21ldGhpbmcgdG8gc2l0IG9uXHJcbi5uYXYtdGFicyB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XHJcbiAgPiBsaSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIC8vIE1ha2UgdGhlIGxpc3QtaXRlbXMgb3ZlcmxheSB0aGUgYm90dG9tIGJvcmRlclxyXG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcclxuXHJcbiAgICAvLyBBY3R1YWwgdGFicyAoYXMgbGlua3MpXHJcbiAgICA+IGEge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAkYm9yZGVyLXJhZGl1cy1iYXNlIDAgMDtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IgJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yICRuYXYtdGFicy1ib3JkZXItY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBBY3RpdmUgc3RhdGUsIGFuZCBpdHMgOmhvdmVyIHRvIG92ZXJyaWRlIG5vcm1hbCA6aG92ZXJcclxuICAgICYuYWN0aXZlID4gYSB7XHJcbiAgICAgICYsXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I7XHJcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZztcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIHB1bGxpbmcgdGhpcyBpbiBtYWlubHkgZm9yIGxlc3Mgc2hvcnRoYW5kXHJcbiAgJi5uYXYtanVzdGlmaWVkIHtcclxuICAgIEBleHRlbmQgLm5hdi1qdXN0aWZpZWQ7XHJcbiAgICBAZXh0ZW5kIC5uYXYtdGFicy1qdXN0aWZpZWQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gUGlsbHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ubmF2LXBpbGxzIHtcclxuICA+IGxpIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgIC8vIExpbmtzIHJlbmRlcmVkIGFzIHBpbGxzXHJcbiAgICA+IGEge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM7XHJcbiAgICB9XHJcbiAgICArIGxpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBBY3RpdmUgc3RhdGVcclxuICAgICYuYWN0aXZlID4gYSB7XHJcbiAgICAgICYsXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBTdGFja2VkIHBpbGxzXHJcbi5uYXYtc3RhY2tlZCB7XHJcbiAgPiBsaSB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgICsgbGkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBubyBuZWVkIGZvciB0aGlzIGdhcCBiZXR3ZWVuIG5hdiBpdGVtc1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIE5hdiB2YXJpYXRpb25zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBKdXN0aWZpZWQgbmF2IGxpbmtzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5uYXYtanVzdGlmaWVkIHtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgPiBsaSB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgID4gYSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgbGVmdDogYXV0bztcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgPiBsaSB7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgIHdpZHRoOiAxJTtcclxuICAgICAgPiBhIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNb3ZlIGJvcmRlcnMgdG8gYW5jaG9ycyBpbnN0ZWFkIG9mIGJvdHRvbSBvZiBsaXN0XHJcbi8vXHJcbi8vIE1peGluIGZvciBhZGRpbmcgb24gdG9wIHRoZSBzaGFyZWQgYC5uYXYtanVzdGlmaWVkYCBzdHlsZXMgZm9yIG91ciB0YWJzXHJcbi5uYXYtdGFicy1qdXN0aWZpZWQge1xyXG4gIGJvcmRlci1ib3R0b206IDA7XHJcblxyXG4gID4gbGkgPiBhIHtcclxuICAgIC8vIE92ZXJyaWRlIG1hcmdpbiBmcm9tIC5uYXYtdGFic1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcclxuICB9XHJcblxyXG4gID4gLmFjdGl2ZSA+IGEsXHJcbiAgPiAuYWN0aXZlID4gYTpob3ZlcixcclxuICA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgID4gbGkgPiBhIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgJGJvcmRlci1yYWRpdXMtYmFzZSAwIDA7XHJcbiAgICB9XHJcbiAgICA+IC5hY3RpdmUgPiBhLFxyXG4gICAgPiAuYWN0aXZlID4gYTpob3ZlcixcclxuICAgID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xyXG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBUYWJiYWJsZSB0YWJzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxyXG4udGFiLWNvbnRlbnQge1xyXG4gID4gLnRhYi1wYW5lIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gID4gLmFjdGl2ZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBEcm9wZG93bnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gU3BlY2lmaWMgZHJvcGRvd25zXHJcbi5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XHJcbiAgLy8gbWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXHJcbiAgbWFyZ2luLXRvcDogLTFweDtcclxuICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxyXG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xyXG59XHJcbiIsIi8vXHJcbi8vIFBhZ2luYXRpb24gKG11bHRpcGxlIHBhZ2VzKVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ucGFnaW5hdGlvbiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBtYXJnaW46ICRsaW5lLWhlaWdodC1jb21wdXRlZCAwO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XHJcblxyXG4gID4gbGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lOyAvLyBSZW1vdmUgbGlzdC1zdHlsZSBhbmQgYmxvY2stbGV2ZWwgZGVmYXVsdHNcclxuICAgID4gYSxcclxuICAgID4gc3BhbiB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZmxvYXQ6IGxlZnQ7IC8vIENvbGxhcHNlIHdoaXRlLXNwYWNlXHJcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcclxuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwYWdpbmF0aW9uLWJvcmRlcjtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgPiBhLFxyXG4gICAgICA+IHNwYW4ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cy1iYXNlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgPiBhLFxyXG4gICAgICA+IHNwYW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMtYmFzZSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gID4gLmFjdGl2ZSA+IGEsXHJcbiAgPiAuYWN0aXZlID4gc3BhbiB7XHJcbiAgICAmLFxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICB6LWluZGV4OiAzO1xyXG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xyXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZztcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiAuZGlzYWJsZWQge1xyXG4gICAgPiBzcGFuLFxyXG4gICAgPiBzcGFuOmhvdmVyLFxyXG4gICAgPiBzcGFuOmZvY3VzLFxyXG4gICAgPiBhLFxyXG4gICAgPiBhOmhvdmVyLFxyXG4gICAgPiBhOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFNpemluZ1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gTGFyZ2VcclxuLnBhZ2luYXRpb24tbGcge1xyXG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkYm9yZGVyLXJhZGl1cy1sYXJnZSk7XHJcbn1cclxuXHJcbi8vIFNtYWxsXHJcbi5wYWdpbmF0aW9uLXNtIHtcclxuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmctc21hbGwtdmVydGljYWwsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGJvcmRlci1yYWRpdXMtc21hbGwpO1xyXG59XHJcbiIsIi8vIFBhZ2luYXRpb25cclxuXHJcbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcclxuICA+IGxpIHtcclxuICAgID4gYSxcclxuICAgID4gc3BhbiB7XHJcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcclxuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcclxuICAgIH1cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICA+IGEsXHJcbiAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgPiBhLFxyXG4gICAgICA+IHNwYW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIFBhZ2VyIHBhZ2luYXRpb25cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4ucGFnZXIge1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBtYXJnaW46ICRsaW5lLWhlaWdodC1jb21wdXRlZCAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gIGxpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgID4gYSxcclxuICAgID4gc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcGFkZGluZzogNXB4IDE0cHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlci1iZztcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHBhZ2VyLWJvcmRlcjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogJHBhZ2VyLWJvcmRlci1yYWRpdXM7XHJcbiAgICB9XHJcblxyXG4gICAgPiBhOmhvdmVyLFxyXG4gICAgPiBhOmZvY3VzIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZXItaG92ZXItYmc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmV4dCB7XHJcbiAgICA+IGEsXHJcbiAgICA+IHNwYW4ge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJldmlvdXMge1xyXG4gICAgPiBhLFxyXG4gICAgPiBzcGFuIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZGlzYWJsZWQge1xyXG4gICAgPiBhLFxyXG4gICAgPiBhOmhvdmVyLFxyXG4gICAgPiBhOmZvY3VzLFxyXG4gICAgPiBzcGFuIHtcclxuICAgICAgY29sb3I6ICRwYWdlci1kaXNhYmxlZC1jb2xvcjtcclxuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZXItYmc7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIExhYmVsc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmxhYmVsIHtcclxuICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgcGFkZGluZzogLjJlbSAuNmVtIC4zZW07XHJcbiAgZm9udC1zaXplOiA3NSU7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBjb2xvcjogJGxhYmVsLWNvbG9yO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICBib3JkZXItcmFkaXVzOiAuMjVlbTtcclxuXHJcbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmIHRvIGEubGFiZWxcclxuXHJcbiAgLy8gRW1wdHkgbGFiZWxzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHkgKG5vdCBhdmFpbGFibGUgaW4gSUU4KVxyXG4gICY6ZW1wdHkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC8vIFF1aWNrIGZpeCBmb3IgbGFiZWxzIGluIGJ1dHRvbnNcclxuICAuYnRuICYge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtMXB4O1xyXG4gIH1cclxufVxyXG5cclxuLy8gQWRkIGhvdmVyIGVmZmVjdHMsIGJ1dCBvbmx5IGZvciBsaW5rc1xyXG5hLmxhYmVsIHtcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgY29sb3I6ICRsYWJlbC1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQ29sb3JzXHJcbi8vIENvbnRleHR1YWwgdmFyaWF0aW9ucyAobGlua2VkIGxhYmVscyBnZXQgZGFya2VyIG9uIDpob3ZlcilcclxuXHJcbi5sYWJlbC1kZWZhdWx0IHtcclxuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1kZWZhdWx0LWJnKTtcclxufVxyXG5cclxuLmxhYmVsLXByaW1hcnkge1xyXG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLXByaW1hcnktYmcpO1xyXG59XHJcblxyXG4ubGFiZWwtc3VjY2VzcyB7XHJcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtc3VjY2Vzcy1iZyk7XHJcbn1cclxuXHJcbi5sYWJlbC1pbmZvIHtcclxuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1pbmZvLWJnKTtcclxufVxyXG5cclxuLmxhYmVsLXdhcm5pbmcge1xyXG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLXdhcm5pbmctYmcpO1xyXG59XHJcblxyXG4ubGFiZWwtZGFuZ2VyIHtcclxuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1kYW5nZXItYmcpO1xyXG59XHJcbiIsIi8vIExhYmVsc1xyXG5cclxuQG1peGluIGxhYmVsLXZhcmlhbnQoJGNvbG9yKSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG5cclxuICAmW2hyZWZdIHtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gQmFkZ2VzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gQmFzZSBjbGFzc1xyXG4uYmFkZ2Uge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtaW4td2lkdGg6IDEwcHg7XHJcbiAgcGFkZGluZzogM3B4IDdweDtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHJcbiAgZm9udC13ZWlnaHQ6ICRiYWRnZS1mb250LXdlaWdodDtcclxuICBsaW5lLWhlaWdodDogJGJhZGdlLWxpbmUtaGVpZ2h0O1xyXG4gIGNvbG9yOiAkYmFkZ2UtY29sb3I7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFkZ2UtYmc7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJhZGdlLWJvcmRlci1yYWRpdXM7XHJcblxyXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5IChub3QgYXZhaWxhYmxlIGluIElFOClcclxuICAmOmVtcHR5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAvLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXHJcbiAgLmJ0biAmIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLTFweDtcclxuICB9XHJcblxyXG4gIC5idG4teHMgJixcclxuICAuYnRuLWdyb3VwLXhzID4gLmJ0biAmIHtcclxuICAgIHRvcDogMDtcclxuICAgIHBhZGRpbmc6IDFweCA1cHg7XHJcbiAgfVxyXG5cclxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYgdG8gYS5iYWRnZVxyXG5cclxuICAvLyBBY2NvdW50IGZvciBiYWRnZXMgaW4gbmF2c1xyXG4gIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlID4gJixcclxuICAubmF2LXBpbGxzID4gLmFjdGl2ZSA+IGEgPiAmIHtcclxuICAgIGNvbG9yOiAkYmFkZ2UtYWN0aXZlLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhZGdlLWFjdGl2ZS1iZztcclxuICB9XHJcblxyXG4gIC5saXN0LWdyb3VwLWl0ZW0gPiAmIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICB9XHJcblxyXG4gIC5saXN0LWdyb3VwLWl0ZW0gPiAmICsgJiB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICB9XHJcblxyXG4gIC5uYXYtcGlsbHMgPiBsaSA+IGEgPiAmIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBIb3ZlciBzdGF0ZSwgYnV0IG9ubHkgZm9yIGxpbmtzXHJcbmEuYmFkZ2Uge1xyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogJGJhZGdlLWxpbmstaG92ZXItY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIEFsZXJ0c1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIEJhc2Ugc3R5bGVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5hbGVydCB7XHJcbiAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmc7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1yYWRpdXM6ICRhbGVydC1ib3JkZXItcmFkaXVzO1xyXG5cclxuICAvLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xyXG4gIGg0IHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBjb2xvcjogaW5oZXJpdDsgLy8gU3BlY2lmaWVkIGZvciB0aGUgaDQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXHJcbiAgfVxyXG5cclxuICAvLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xyXG4gIC5hbGVydC1saW5rIHtcclxuICAgIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcclxuICB9XHJcblxyXG4gIC8vIEltcHJvdmUgYWxpZ25tZW50IGFuZCBzcGFjaW5nIG9mIGlubmVyIGNvbnRlbnRcclxuICA+IHAsXHJcbiAgPiB1bCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgPiBwICsgcCB7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcclxuLy9cclxuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXHJcblxyXG4vLyBUaGUgbWlzc3BlbGxlZCAuYWxlcnQtZGlzbWlzc2FibGUgd2FzIGRlcHJlY2F0ZWQgaW4gMy4yLjAuXHJcbi5hbGVydC1kaXNtaXNzYWJsZSxcclxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcclxuICBwYWRkaW5nLXJpZ2h0OiAoJGFsZXJ0LXBhZGRpbmcgKyAyMCk7XHJcblxyXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXHJcbiAgLmNsb3NlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLTJweDtcclxuICAgIHJpZ2h0OiAtMjFweDtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gIH1cclxufVxyXG5cclxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xyXG4vL1xyXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxyXG5cclxuLmFsZXJ0LXN1Y2Nlc3Mge1xyXG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LXN1Y2Nlc3MtYmcsICRhbGVydC1zdWNjZXNzLWJvcmRlciwgJGFsZXJ0LXN1Y2Nlc3MtdGV4dCk7XHJcbn1cclxuXHJcbi5hbGVydC1pbmZvIHtcclxuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1pbmZvLWJnLCAkYWxlcnQtaW5mby1ib3JkZXIsICRhbGVydC1pbmZvLXRleHQpO1xyXG59XHJcblxyXG4uYWxlcnQtd2FybmluZyB7XHJcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtd2FybmluZy1iZywgJGFsZXJ0LXdhcm5pbmctYm9yZGVyLCAkYWxlcnQtd2FybmluZy10ZXh0KTtcclxufVxyXG5cclxuLmFsZXJ0LWRhbmdlciB7XHJcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtZGFuZ2VyLWJnLCAkYWxlcnQtZGFuZ2VyLWJvcmRlciwgJGFsZXJ0LWRhbmdlci10ZXh0KTtcclxufVxyXG4iLCIvLyBBbGVydHNcclxuXHJcbkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkdGV4dC1jb2xvcikge1xyXG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuICBib3JkZXItY29sb3I6ICRib3JkZXI7XHJcblxyXG4gIGhyIHtcclxuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XHJcbiAgfVxyXG5cclxuICAuYWxlcnQtbGluayB7XHJcbiAgICBjb2xvcjogZGFya2VuKCR0ZXh0LWNvbG9yLCAxMCUpO1xyXG4gIH1cclxufVxyXG4iLCIkZW5hYmxlLXByb2dyZXNzLWJhcjogdHJ1ZSAhZGVmYXVsdDtcclxuLy9cclxuLy8gUHJvZ3Jlc3MgYmFyc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIEJhciBhbmltYXRpb25zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQGlmKCRlbmFibGUtcHJvZ3Jlc3MtYmFyID09IHRydWUpIHtcclxuICAkcHJvZ3Jlc3MtYmFyLXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgLjEpICFkZWZhdWx0O1xyXG5cclxuICAvLyBXZWJLaXRcclxuICBALXdlYmtpdC1rZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xyXG4gICAgZnJvbSAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7IH1cclxuICAgIHRvICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XHJcbiAgfVxyXG5cclxuICAvLyBTcGVjIGFuZCBJRTEwK1xyXG4gIEBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xyXG4gICAgZnJvbSAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7IH1cclxuICAgIHRvICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLy8gQmFyIGl0c2VsZlxyXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiAgLy8gT3V0ZXIgY29udGFpbmVyXHJcbiAgLnByb2dyZXNzIHtcclxuICAgIGhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iZztcclxuICAgIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1ib3JkZXItcmFkaXVzO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkcHJvZ3Jlc3MtYmFyLXNoYWRvdyk7XHJcbiAgfVxyXG5cclxuICAvLyBCYXIgb2YgcHJvZ3Jlc3NcclxuICAucHJvZ3Jlc3MtYmFyIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICAgIGNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1iZztcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAuMTUpKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24od2lkdGggLjZzIGVhc2UpO1xyXG4gIH1cclxuXHJcbiAgLy8gU3RyaXBlZCBiYXJzXHJcbiAgLy9cclxuICAvLyBgLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhcmAgaXMgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgaW4gZmF2b3Igb2YgdGhlXHJcbiAgLy8gYC5wcm9ncmVzcy1iYXItc3RyaXBlZGAgY2xhc3MsIHdoaWNoIHlvdSBqdXN0IGFkZCB0byBhbiBleGlzdGluZ1xyXG4gIC8vIGAucHJvZ3Jlc3MtYmFyYC5cclxuICAucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLFxyXG4gIC5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XHJcbiAgICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XHJcbiAgfVxyXG5cclxuICAvLyBDYWxsIGFuaW1hdGlvbiBmb3IgdGhlIGFjdGl2ZSBvbmVcclxuICAvL1xyXG4gIC8vIGAucHJvZ3Jlc3MuYWN0aXZlIC5wcm9ncmVzcy1iYXJgIGlzIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGluIGZhdm9yIG9mIHRoZVxyXG4gIC8vIGAucHJvZ3Jlc3MtYmFyLmFjdGl2ZWAgYXBwcm9hY2guXHJcbiAgLnByb2dyZXNzLmFjdGl2ZSAucHJvZ3Jlc3MtYmFyLFxyXG4gIC5wcm9ncmVzcy1iYXIuYWN0aXZlIHtcclxuICAgIEBpbmNsdWRlIGFuaW1hdGlvbihwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGUpO1xyXG4gIH1cclxuXHJcblxyXG4gIC8vIFZhcmlhdGlvbnNcclxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4gIC5wcm9ncmVzcy1iYXItc3VjY2VzcyB7XHJcbiAgICBAaW5jbHVkZSBwcm9ncmVzcy1iYXItdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmcpO1xyXG4gIH1cclxuXHJcbiAgLnByb2dyZXNzLWJhci1pbmZvIHtcclxuICAgIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KCRwcm9ncmVzcy1iYXItaW5mby1iZyk7XHJcbiAgfVxyXG5cclxuICAucHJvZ3Jlc3MtYmFyLXdhcm5pbmcge1xyXG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJHByb2dyZXNzLWJhci13YXJuaW5nLWJnKTtcclxuICB9XHJcblxyXG4gIC5wcm9ncmVzcy1iYXItZGFuZ2VyIHtcclxuICAgIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KCRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnKTtcclxuICB9XHJcbn1cclxuIiwiXHJcblxyXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcclxuLy9cclxuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cclxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cclxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIE9wZXJhIDEyXHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xyXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbn1cclxuXHJcbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cclxuLy9cclxuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cclxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cclxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBPcGVyYSAxMlxyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXHJcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxyXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxufVxyXG5cclxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gT3BlcmEgMTJcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxufVxyXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XHJcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XHJcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogIzU1NSwgJG91dGVyLWNvbG9yOiAjMzMzKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xyXG59XHJcbiIsIi8vIFByb2dyZXNzIGJhcnNcclxuXHJcbkBtaXhpbiBwcm9ncmVzcy1iYXItdmFyaWFudCgkY29sb3IpIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcblxyXG4gIC8vIERlcHJlY2F0ZWQgcGFyZW50IGNsYXNzIHJlcXVpcmVtZW50IGFzIG9mIHYzLjIuMFxyXG4gIC5wcm9ncmVzcy1zdHJpcGVkICYge1xyXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZDtcclxuICB9XHJcbn1cclxuIiwiLm1lZGlhIHtcclxuICAvLyBQcm9wZXIgc3BhY2luZyBiZXR3ZWVuIGluc3RhbmNlcyBvZiAubWVkaWFcclxuICBtYXJnaW4tdG9wOiAxNXB4O1xyXG5cclxuICAmOmZpcnN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ubWVkaWEsXHJcbi5tZWRpYS1ib2R5IHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHpvb206IDE7XHJcbn1cclxuXHJcbi5tZWRpYS1ib2R5IHtcclxuICB3aWR0aDogMTAwMDBweDtcclxufVxyXG5cclxuLm1lZGlhLW9iamVjdCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gIC8vIEZpeCBjb2xsYXBzZSBpbiB3ZWJraXQgZnJvbSBtYXgtd2lkdGg6IDEwMCUgYW5kIGRpc3BsYXk6IHRhYmxlLWNlbGwuXHJcbiAgJi5pbWctdGh1bWJuYWlsIHtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5tZWRpYS1yaWdodCxcclxuLm1lZGlhID4gLnB1bGwtcmlnaHQge1xyXG4gIHBhZGRpbmctbGVmdDogMTBweDtcclxufVxyXG5cclxuLm1lZGlhLWxlZnQsXHJcbi5tZWRpYSA+IC5wdWxsLWxlZnQge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbn1cclxuXHJcbi5tZWRpYS1sZWZ0LFxyXG4ubWVkaWEtcmlnaHQsXHJcbi5tZWRpYS1ib2R5IHtcclxuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn1cclxuXHJcbi5tZWRpYS1taWRkbGUge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi5tZWRpYS1ib3R0b20ge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbn1cclxuXHJcbi8vIFJlc2V0IG1hcmdpbnMgb24gaGVhZGluZ3MgZm9yIHRpZ2h0ZXIgZGVmYXVsdCBzcGFjaW5nXHJcbi5tZWRpYS1oZWFkaW5nIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDVweDtcclxufVxyXG5cclxuLy8gTWVkaWEgbGlzdCB2YXJpYXRpb25cclxuLy9cclxuLy8gVW5kbyBkZWZhdWx0IHVsL29sIHN0eWxlc1xyXG4ubWVkaWEtbGlzdCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuIiwiLy9cclxuLy8gTGlzdCBncm91cHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBCYXNlIGNsYXNzXHJcbi8vXHJcbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXHJcblxyXG4ubGlzdC1ncm91cCB7XHJcbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxyXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcblxyXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcclxuLy9cclxuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxyXG5cclxuLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAvLyBQbGFjZSB0aGUgYm9yZGVyIG9uIHRoZSBsaXN0IGl0ZW1zIGFuZCBuZWdhdGl2ZSBtYXJnaW4gdXAgZm9yIGJldHRlciBzdHlsaW5nXHJcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1iZztcclxuICBib3JkZXI6IDFweCBzb2xpZCAkbGlzdC1ncm91cC1ib3JkZXI7XHJcblxyXG4gIC8vIFJvdW5kIHRoZSBmaXJzdCBhbmQgbGFzdCBpdGVtc1xyXG4gICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XHJcbiAgfVxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XHJcbiAgfVxyXG5cclxuICAvLyBEaXNhYmxlZCBzdGF0ZVxyXG4gICYuZGlzYWJsZWQsXHJcbiAgJi5kaXNhYmxlZDpob3ZlcixcclxuICAmLmRpc2FibGVkOmZvY3VzIHtcclxuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcclxuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xyXG5cclxuICAgIC8vIEZvcmNlIGNvbG9yIHRvIGluaGVyaXQgZm9yIGN1c3RvbSBjb250ZW50XHJcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIH1cclxuICAgIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XHJcbiAgICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gQWN0aXZlIGNsYXNzIG9uIGl0ZW0gaXRzZWxmLCBub3QgcGFyZW50XHJcbiAgJi5hY3RpdmUsXHJcbiAgJi5hY3RpdmU6aG92ZXIsXHJcbiAgJi5hY3RpdmU6Zm9jdXMge1xyXG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcclxuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYmc7XHJcbiAgICBib3JkZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI7XHJcblxyXG4gICAgLy8gRm9yY2UgY29sb3IgdG8gaW5oZXJpdCBmb3IgY3VzdG9tIGNvbnRlbnRcclxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcclxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsLFxyXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gLnNtYWxsIHtcclxuICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgICAubGlzdC1ncm91cC1pdGVtLXRleHQge1xyXG4gICAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xyXG4vL1xyXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmUgaXRlbXMuXHJcbi8vIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2hvd2luZyBzZWxlY3RlZCBpdGVtcy5cclxuXHJcbmEubGlzdC1ncm91cC1pdGVtLFxyXG5idXR0b24ubGlzdC1ncm91cC1pdGVtIHtcclxuICBjb2xvcjogJGxpc3QtZ3JvdXAtbGluay1jb2xvcjtcclxuXHJcbiAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcclxuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I7XHJcbiAgfVxyXG5cclxuICAvLyBIb3ZlciBzdGF0ZVxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWhvdmVyLWJnO1xyXG4gIH1cclxufVxyXG5cclxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuXHJcbi8vIENvbnRleHR1YWwgdmFyaWFudHNcclxuLy9cclxuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cclxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cclxuXHJcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KHN1Y2Nlc3MsICRzdGF0ZS1zdWNjZXNzLWJnLCAkc3RhdGUtc3VjY2Vzcy10ZXh0KTtcclxuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoaW5mbywgJHN0YXRlLWluZm8tYmcsICRzdGF0ZS1pbmZvLXRleHQpO1xyXG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCh3YXJuaW5nLCAkc3RhdGUtd2FybmluZy1iZywgJHN0YXRlLXdhcm5pbmctdGV4dCk7XHJcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KGRhbmdlciwgJHN0YXRlLWRhbmdlci1iZywgJHN0YXRlLWRhbmdlci10ZXh0KTtcclxuXHJcblxyXG4vLyBDdXN0b20gY29udGVudCBvcHRpb25zXHJcbi8vXHJcbi8vIEV4dHJhIGNsYXNzZXMgZm9yIGNyZWF0aW5nIHdlbGwtZm9ybWF0dGVkIGNvbnRlbnQgd2l0aGluIGAubGlzdC1ncm91cC1pdGVtYHMuXHJcblxyXG4ubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG59XHJcbi5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBsaW5lLWhlaWdodDogMS4zO1xyXG59XHJcbiIsIi8vIExpc3QgR3JvdXBzXHJcblxyXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XHJcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG5cclxuICAgIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiwgYnV0dG9uJiB0byBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0sIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9XHJcbiAgfVxyXG5cclxuICBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0sXHJcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuXHJcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xyXG4gICAgfVxyXG4gICAgJi5hY3RpdmUsXHJcbiAgICAmLmFjdGl2ZTpob3ZlcixcclxuICAgICYuYWN0aXZlOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIFBhbmVsc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIEJhc2UgY2xhc3NcclxuLnBhbmVsIHtcclxuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhbmVsLWJnO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1yYWRpdXM6ICRwYW5lbC1ib3JkZXItcmFkaXVzO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA1KSk7XHJcbn1cclxuXHJcbi8vIFBhbmVsIGNvbnRlbnRzXHJcbi5wYW5lbC1ib2R5IHtcclxuICBwYWRkaW5nOiAkcGFuZWwtYm9keS1wYWRkaW5nO1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG59XHJcblxyXG4vLyBPcHRpb25hbCBoZWFkaW5nXHJcbi5wYW5lbC1oZWFkaW5nIHtcclxuICBwYWRkaW5nOiAkcGFuZWwtaGVhZGluZy1wYWRkaW5nO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XHJcblxyXG4gID4gLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBXaXRoaW4gaGVhZGluZywgc3RyaXAgYW55IGBoKmAgdGFnIG9mIGl0cyBkZWZhdWx0IG1hcmdpbnMgZm9yIHNwYWNpbmcuXHJcbi5wYW5lbC10aXRsZSB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGZvbnQtc2l6ZTogY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4xMjUpKTtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuXHJcbiAgPiBhLFxyXG4gID4gc21hbGwsXHJcbiAgPiAuc21hbGwsXHJcbiAgPiBzbWFsbCA+IGEsXHJcbiAgPiAuc21hbGwgPiBhIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gIH1cclxufVxyXG5cclxuLy8gT3B0aW9uYWwgZm9vdGVyIChzdGF5cyBncmF5IGluIGV2ZXJ5IG1vZGlmaWVyIGNsYXNzKVxyXG4ucGFuZWwtZm9vdGVyIHtcclxuICBwYWRkaW5nOiAkcGFuZWwtZm9vdGVyLXBhZGRpbmc7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhbmVsLWZvb3Rlci1iZztcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgJHBhbmVsLWlubmVyLWJvcmRlcjtcclxuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XHJcbn1cclxuXHJcblxyXG4vLyBMaXN0IGdyb3VwcyBpbiBwYW5lbHNcclxuLy9cclxuLy8gQnkgZGVmYXVsdCwgc3BhY2Ugb3V0IGxpc3QgZ3JvdXAgY29udGVudCBmcm9tIHBhbmVsIGhlYWRpbmdzIHRvIGFjY291bnQgZm9yXHJcbi8vIGFueSBraW5kIG9mIGN1c3RvbSBjb250ZW50IGJldHdlZW4gdGhlIHR3by5cclxuXHJcbi5wYW5lbCB7XHJcbiAgPiAubGlzdC1ncm91cCxcclxuICA+IC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgICAgIGJvcmRlci13aWR0aDogMXB4IDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQWRkIGJvcmRlciB0b3AgcmFkaXVzIGZvciBmaXJzdCBvbmVcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEFkZCBib3JkZXIgYm90dG9tIHJhZGl1cyBmb3IgbGFzdCBvbmVcclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcclxuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLy8gQ29sbGFwc2Ugc3BhY2UgYmV0d2VlbiB3aGVuIHRoZXJlJ3Mgbm8gYWRkaXRpb25hbCBjb250ZW50LlxyXG4ucGFuZWwtaGVhZGluZyArIC5saXN0LWdyb3VwIHtcclxuICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcclxuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XHJcbiAgfVxyXG59XHJcbi5saXN0LWdyb3VwICsgLnBhbmVsLWZvb3RlciB7XHJcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcclxufVxyXG5cclxuLy8gVGFibGVzIGluIHBhbmVsc1xyXG4vL1xyXG4vLyBQbGFjZSBhIG5vbi1ib3JkZXJlZCBgLnRhYmxlYCB3aXRoaW4gYSBwYW5lbCAobm90IHdpdGhpbiBhIGAucGFuZWwtYm9keWApIGFuZFxyXG4vLyB3YXRjaCBpdCBnbyBmdWxsIHdpZHRoLlxyXG5cclxuLnBhbmVsIHtcclxuICA+IC50YWJsZSxcclxuICA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLFxyXG4gID4gLnBhbmVsLWNvbGxhcHNlID4gLnRhYmxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgY2FwdGlvbiB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYW5lbC1ib2R5LXBhZGRpbmc7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogJHBhbmVsLWJvZHktcGFkZGluZztcclxuICAgIH1cclxuICB9XHJcbiAgLy8gQWRkIGJvcmRlciB0b3AgcmFkaXVzIGZvciBmaXJzdCBvbmVcclxuICA+IC50YWJsZTpmaXJzdC1jaGlsZCxcclxuICA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcclxuXHJcbiAgICA+IHRoZWFkOmZpcnN0LWNoaWxkLFxyXG4gICAgPiB0Ym9keTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgID4gdHI6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcclxuXHJcbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQsXHJcbiAgICAgICAgdGg6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRkOmxhc3QtY2hpbGQsXHJcbiAgICAgICAgdGg6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIEFkZCBib3JkZXIgYm90dG9tIHJhZGl1cyBmb3IgbGFzdCBvbmVcclxuICA+IC50YWJsZTpsYXN0LWNoaWxkLFxyXG4gID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcclxuXHJcbiAgICA+IHRib2R5Omxhc3QtY2hpbGQsXHJcbiAgICA+IHRmb290Omxhc3QtY2hpbGQge1xyXG4gICAgICA+IHRyOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcclxuXHJcbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQsXHJcbiAgICAgICAgdGg6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRkOmxhc3QtY2hpbGQsXHJcbiAgICAgICAgdGg6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gID4gLnBhbmVsLWJvZHkgKyAudGFibGUsXHJcbiAgPiAucGFuZWwtYm9keSArIC50YWJsZS1yZXNwb25zaXZlLFxyXG4gID4gLnRhYmxlICsgLnBhbmVsLWJvZHksXHJcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSArIC5wYW5lbC1ib2R5IHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuICA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGgsXHJcbiAgPiAudGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkIHtcclxuICAgIGJvcmRlci10b3A6IDA7XHJcbiAgfVxyXG4gID4gLnRhYmxlLWJvcmRlcmVkLFxyXG4gID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgPiB0aGVhZCxcclxuICAgID4gdGJvZHksXHJcbiAgICA+IHRmb290IHtcclxuICAgICAgPiB0ciB7XHJcbiAgICAgICAgPiB0aDpmaXJzdC1jaGlsZCxcclxuICAgICAgICA+IHRkOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICA+IHRoOmxhc3QtY2hpbGQsXHJcbiAgICAgICAgPiB0ZDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgID4gdGhlYWQsXHJcbiAgICA+IHRib2R5IHtcclxuICAgICAgPiB0cjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgPiB0ZCxcclxuICAgICAgICA+IHRoIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICA+IHRib2R5LFxyXG4gICAgPiB0Zm9vdCB7XHJcbiAgICAgID4gdHI6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgPiB0ZCxcclxuICAgICAgICA+IHRoIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gID4gLnRhYmxlLXJlc3BvbnNpdmUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBDb2xsYXBzaWJsZSBwYW5lbHMgKGFrYSwgYWNjb3JkaW9uKVxyXG4vL1xyXG4vLyBXcmFwIGEgc2VyaWVzIG9mIHBhbmVscyBpbiBgLnBhbmVsLWdyb3VwYCB0byB0dXJuIHRoZW0gaW50byBhbiBhY2NvcmRpb24gd2l0aFxyXG4vLyB0aGUgaGVscCBvZiBvdXIgY29sbGFwc2UgSmF2YVNjcmlwdCBwbHVnaW4uXHJcblxyXG4ucGFuZWwtZ3JvdXAge1xyXG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuXHJcbiAgLy8gVGlnaHRlbiB1cCBtYXJnaW4gc28gaXQncyBvbmx5IGJldHdlZW4gcGFuZWxzXHJcbiAgLnBhbmVsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkcGFuZWwtYm9yZGVyLXJhZGl1cztcclxuXHJcbiAgICArIC5wYW5lbCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wYW5lbC1oZWFkaW5nIHtcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcblxyXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSxcclxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHBhbmVsLWlubmVyLWJvcmRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wYW5lbC1mb290ZXIge1xyXG4gICAgYm9yZGVyLXRvcDogMDtcclxuICAgICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwYW5lbC1pbm5lci1ib3JkZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zXHJcbi5wYW5lbC1kZWZhdWx0IHtcclxuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1kZWZhdWx0LWJvcmRlciwgJHBhbmVsLWRlZmF1bHQtdGV4dCwgJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZywgJHBhbmVsLWRlZmF1bHQtYm9yZGVyKTtcclxufVxyXG4ucGFuZWwtcHJpbWFyeSB7XHJcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtcHJpbWFyeS1ib3JkZXIsICRwYW5lbC1wcmltYXJ5LXRleHQsICRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmcsICRwYW5lbC1wcmltYXJ5LWJvcmRlcik7XHJcbn1cclxuLnBhbmVsLXN1Y2Nlc3Mge1xyXG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyLCAkcGFuZWwtc3VjY2Vzcy10ZXh0LCAkcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnLCAkcGFuZWwtc3VjY2Vzcy1ib3JkZXIpO1xyXG59XHJcbi5wYW5lbC1pbmZvIHtcclxuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1pbmZvLWJvcmRlciwgJHBhbmVsLWluZm8tdGV4dCwgJHBhbmVsLWluZm8taGVhZGluZy1iZywgJHBhbmVsLWluZm8tYm9yZGVyKTtcclxufVxyXG4ucGFuZWwtd2FybmluZyB7XHJcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtd2FybmluZy1ib3JkZXIsICRwYW5lbC13YXJuaW5nLXRleHQsICRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmcsICRwYW5lbC13YXJuaW5nLWJvcmRlcik7XHJcbn1cclxuLnBhbmVsLWRhbmdlciB7XHJcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtZGFuZ2VyLWJvcmRlciwgJHBhbmVsLWRhbmdlci10ZXh0LCAkcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmcsICRwYW5lbC1kYW5nZXItYm9yZGVyKTtcclxufVxyXG4iLCIvLyBQYW5lbHNcclxuXHJcbkBtaXhpbiBwYW5lbC12YXJpYW50KCRib3JkZXIsICRoZWFkaW5nLXRleHQtY29sb3IsICRoZWFkaW5nLWJnLWNvbG9yLCAkaGVhZGluZy1ib3JkZXIpIHtcclxuICBib3JkZXItY29sb3I6ICRib3JkZXI7XHJcblxyXG4gICYgPiAucGFuZWwtaGVhZGluZyB7XHJcbiAgICBjb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkaGVhZGluZy1ib3JkZXI7XHJcblxyXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XHJcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRib3JkZXI7XHJcbiAgICB9XHJcbiAgICAuYmFkZ2Uge1xyXG4gICAgICBjb2xvcjogJGhlYWRpbmctYmctY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYgPiAucGFuZWwtZm9vdGVyIHtcclxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xyXG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBFbWJlZHMgcmVzcG9uc2l2ZVxyXG4vL1xyXG4vLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cclxuXHJcbi5lbWJlZC1yZXNwb25zaXZlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcclxuICBpZnJhbWUsXHJcbiAgZW1iZWQsXHJcbiAgb2JqZWN0LFxyXG4gIHZpZGVvIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJvcmRlcjogMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIE1vZGlmaWVyIGNsYXNzIGZvciAxNjo5IGFzcGVjdCByYXRpb1xyXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7XHJcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcclxufVxyXG5cclxuLy8gTW9kaWZpZXIgY2xhc3MgZm9yIDQ6MyBhc3BlY3QgcmF0aW9cclxuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5MyB7XHJcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcclxufVxyXG4iLCIvL1xyXG4vLyBDbG9zZSBpY29uc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi5jbG9zZSB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XHJcbiAgZm9udC13ZWlnaHQ6ICRjbG9zZS1mb250LXdlaWdodDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBjb2xvcjogJGNsb3NlLWNvbG9yO1xyXG4gIHRleHQtc2hhZG93OiAkY2xvc2UtdGV4dC1zaGFkb3c7XHJcbiAgQGluY2x1ZGUgb3BhY2l0eSguMik7XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogJGNsb3NlLWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgQGluY2x1ZGUgb3BhY2l0eSguNSk7XHJcbiAgfVxyXG5cclxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYnV0dG9uJiB0byBidXR0b24uY2xvc2VcclxufVxyXG5cclxuLy8gQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxyXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cclxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXHJcbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxyXG5idXR0b24uY2xvc2Uge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogMDtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG4iLCIvL1xyXG4vLyBNb2RhbHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcclxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXHJcbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxyXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzaGl0XHJcblxyXG4vLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcclxuLm1vZGFsLW9wZW4ge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxyXG4ubW9kYWwge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG5cclxuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxyXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxyXG4gIG91dGxpbmU6IDA7XHJcblxyXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXHJcbiAgJi5mYWRlIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIC0yNSUpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10cmFuc2Zvcm0oMC4zcyBlYXNlLW91dCk7XHJcbiAgfVxyXG4gICYuaW4gLm1vZGFsLWRpYWxvZyB7IEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAwKTsgfVxyXG59XHJcbi5tb2RhbC1vcGVuIC5tb2RhbCB7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbn1cclxuXHJcbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xyXG4ubW9kYWwtZGlhbG9nIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgbWFyZ2luOiAxMHB4O1xyXG59XHJcblxyXG4vLyBBY3R1YWwgbW9kYWxcclxuLm1vZGFsLWNvbnRlbnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjsgLy9vbGQgYnJvd3NlcnMgZmFsbGJhY2sgKGllOCBldGMpXHJcbiAgYm9yZGVyOiAxcHggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAzcHggOXB4IHJnYmEoMCwgMCwgMCwgLjUpKTtcclxuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxyXG4gIG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbi8vIE1vZGFsIGJhY2tncm91bmRcclxuLm1vZGFsLWJhY2tkcm9wIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmc7XHJcbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcclxuICAmLmZhZGUgeyBAaW5jbHVkZSBvcGFjaXR5KDApOyB9XHJcbiAgJi5pbiB7IEBpbmNsdWRlIG9wYWNpdHkoJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHkpOyB9XHJcbn1cclxuXHJcbi8vIE1vZGFsIGhlYWRlclxyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3NcclxuLm1vZGFsLWhlYWRlciB7XHJcbiAgcGFkZGluZzogJG1vZGFsLXRpdGxlLXBhZGRpbmc7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG59XHJcbi8vIENsb3NlIGljb25cclxuLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xyXG4gIG1hcmdpbi10b3A6IC0ycHg7XHJcbn1cclxuXHJcbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxyXG4ubW9kYWwtdGl0bGUge1xyXG4gIG1hcmdpbjogMDtcclxuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xyXG59XHJcblxyXG4vLyBNb2RhbCBib2R5XHJcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3RlcilcclxuLm1vZGFsLWJvZHkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcclxufVxyXG5cclxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcclxuLm1vZGFsLWZvb3RlciB7XHJcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IC8vIHJpZ2h0IGFsaWduIGJ1dHRvbnNcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7IC8vIGNsZWFyIGl0IGluIGNhc2UgZm9sa3MgdXNlIC5wdWxsLSogY2xhc3NlcyBvbiBidXR0b25zXHJcblxyXG4gIC8vIFByb3Blcmx5IHNwYWNlIG91dCBidXR0b25zXHJcbiAgLmJ0biArIC5idG4ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gYWNjb3VudCBmb3IgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB3aGljaCBnZXRzIHRoZSBib3R0b20gbWFyZ2luIGxpa2UgYWxsIG90aGVyIGlucHV0c1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICB9XHJcbiAgLy8gYnV0IG92ZXJyaWRlIHRoYXQgZm9yIGJ1dHRvbiBncm91cHNcclxuICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG4gIH1cclxuICAvLyBhbmQgb3ZlcnJpZGUgaXQgZm9yIGJsb2NrIGJ1dHRvbnMgYXMgd2VsbFxyXG4gIC5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXHJcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogLTk5OTlweDtcclxuICB3aWR0aDogNTBweDtcclxuICBoZWlnaHQ6IDUwcHg7XHJcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcclxufVxyXG5cclxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcclxuICAubW9kYWwtZGlhbG9nIHtcclxuICAgIHdpZHRoOiAkbW9kYWwtbWQ7XHJcbiAgICBtYXJnaW46IDMwcHggYXV0bztcclxuICB9XHJcbiAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgLjUpKTtcclxuICB9XHJcblxyXG4gIC8vIE1vZGFsIHNpemVzXHJcbiAgLm1vZGFsLXNtIHsgd2lkdGg6ICRtb2RhbC1zbTsgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAubW9kYWwtbGcgeyB3aWR0aDogJG1vZGFsLWxnOyB9XHJcbn1cclxuIiwiLy9cclxuLy8gVG9vbHRpcHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBCYXNlIGNsYXNzXHJcbi50b29sdGlwIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cclxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxyXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQ7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG5cclxuICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG5cclxuICAmLmluIHsgQGluY2x1ZGUgb3BhY2l0eSgkdG9vbHRpcC1vcGFjaXR5KTsgfVxyXG4gICYudG9wIHtcclxuICAgIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LXdpZHRoIDA7XHJcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xyXG4gIH1cclxuICAmLnJpZ2h0IHtcclxuICAgIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xyXG4gIH1cclxuICAmLmJvdHRvbSB7XHJcbiAgICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xyXG4gICAgbWFyZ2luLXRvcDogM3B4O1xyXG4gIH1cclxuICAmLmxlZnQge1xyXG4gICAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xyXG4gIH1cclxuXHJcbiAgLy8gTm90ZTogRGVwcmVjYXRlZCAudG9wLWxlZnQsIC50b3AtcmlnaHQsIC5ib3R0b20tbGVmdCwgYW5kIC5ib3R0b20tcmlnaHQgYXMgb2YgdjMuMy4xXHJcbiAgJi50b3AgLnRvb2x0aXAtYXJyb3cge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcclxuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xyXG4gIH1cclxuICAmLnRvcC1sZWZ0IC50b29sdGlwLWFycm93IHtcclxuICAgIHJpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcclxuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xyXG4gIH1cclxuICAmLnRvcC1yaWdodCAudG9vbHRpcC1hcnJvdyB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcclxuICAgIG1hcmdpbi1ib3R0b206IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcclxuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xyXG4gIH1cclxuICAmLnJpZ2h0IC50b29sdGlwLWFycm93IHtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcclxuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcclxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XHJcbiAgfVxyXG4gICYubGVmdCAudG9vbHRpcC1hcnJvdyB7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xyXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xyXG4gIH1cclxuICAmLmJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XHJcbiAgfVxyXG4gICYuYm90dG9tLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xyXG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XHJcbiAgfVxyXG4gICYuYm90dG9tLXJpZ2h0IC50b29sdGlwLWFycm93IHtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xyXG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XHJcbi50b29sdGlwLWlubmVyIHtcclxuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcclxuICBwYWRkaW5nOiAzcHggOHB4O1xyXG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcclxufVxyXG5cclxuLy8gQXJyb3dzXHJcbi50b29sdGlwLWFycm93IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxufVxyXG4iLCJAbWl4aW4gcmVzZXQtdGV4dCgpIHtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUuXHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gIGxpbmUtYnJlYWs6IGF1dG87XHJcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxyXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcclxuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcclxuICB3b3JkLXdyYXA6IG5vcm1hbDtcclxuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG59XHJcbiIsIi8vXHJcbi8vIFV0aWxpdHkgY2xhc3Nlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIEZsb2F0c1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uY2xlYXJmaXgge1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG59XHJcbi5jZW50ZXItYmxvY2sge1xyXG4gIEBpbmNsdWRlIGNlbnRlci1ibG9jaztcclxufVxyXG4ucHVsbC1yaWdodCB7XHJcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnB1bGwtbGVmdCB7XHJcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi8vIFRvZ2dsaW5nIGNvbnRlbnRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gTm90ZTogRGVwcmVjYXRlZCAuaGlkZSBpbiBmYXZvciBvZiAuaGlkZGVuIG9yIC5zci1vbmx5IChhcyBhcHByb3ByaWF0ZSkgaW4gdjMuMC4xXHJcbi5oaWRlIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLnNob3cge1xyXG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbn1cclxuLmludmlzaWJsZSB7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbi50ZXh0LWhpZGUge1xyXG4gIEBpbmNsdWRlIHRleHQtaGlkZTtcclxufVxyXG5cclxuXHJcbi8vIEhpZGUgZnJvbSBzY3JlZW5yZWFkZXJzIGFuZCBicm93c2Vyc1xyXG4vL1xyXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXHJcblxyXG4uaGlkZGVuIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4vLyBGb3IgQWZmaXggcGx1Z2luXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5hZmZpeCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG59XHJcbiIsIi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcclxuXHJcbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxyXG4vL1xyXG4vLyBIZWFkcyB1cCEgdjMgbGF1bmNoZWQgd2l0aCBvbmx5IGAuaGlkZS10ZXh0KClgLCBidXQgcGVyIG91ciBwYXR0ZXJuIGZvclxyXG4vLyBtaXhpbnMgYmVpbmcgcmV1c2VkIGFzIGNsYXNzZXMgd2l0aCB0aGUgc2FtZSBuYW1lLCB0aGlzIGRvZXNuJ3QgaG9sZCB1cC4gQXNcclxuLy8gb2YgdjMuMC4xIHdlIGhhdmUgYWRkZWQgYC50ZXh0LWhpZGUoKWAgYW5kIGRlcHJlY2F0ZWQgYC5oaWRlLXRleHQoKWAuXHJcbi8vXHJcbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xyXG5cclxuLy8gRGVwcmVjYXRlZCBhcyBvZiB2My4wLjEgKGhhcyBiZWVuIHJlbW92ZWQgaW4gdjQpXHJcbkBtaXhpbiBoaWRlLXRleHQoKSB7XHJcbiAgZm9udDogMC8wIGE7XHJcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIHRleHQtc2hhZG93OiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5cclxuLy8gTmV3IG1peGluIHRvIHVzZSBhcyBvZiB2My4wLjFcclxuQG1peGluIHRleHQtaGlkZSgpIHtcclxuICBAaW5jbHVkZSBoaWRlLXRleHQ7XHJcbn1cclxuIiwiLy9cclxuLy8gUmVzcG9uc2l2ZTogVXRpbGl0eSBjbGFzc2VzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gSUUxMCBpbiBXaW5kb3dzIChQaG9uZSkgOFxyXG4vL1xyXG4vLyBTdXBwb3J0IGZvciByZXNwb25zaXZlIHZpZXdzIHZpYSBtZWRpYSBxdWVyaWVzIGlzIGtpbmQgb2YgYm9ya2VkIGluIElFMTAsIGZvclxyXG4vLyBTdXJmYWNlL2Rlc2t0b3AgaW4gc3BsaXQgdmlldyBhbmQgZm9yIFdpbmRvd3MgUGhvbmUgOC4gVGhpcyBwYXJ0aWN1bGFyIGZpeFxyXG4vLyBtdXN0IGJlIGFjY29tcGFuaWVkIGJ5IGEgc25pcHBldCBvZiBKYXZhU2NyaXB0IHRvIHNuaWZmIHRoZSB1c2VyIGFnZW50IGFuZFxyXG4vLyBhcHBseSBzb21lIGNvbmRpdGlvbmFsIENTUyB0byAqb25seSogdGhlIFN1cmZhY2UvZGVza3RvcCBXaW5kb3dzIDguIExvb2sgYXRcclxuLy8gb3VyIEdldHRpbmcgU3RhcnRlZCBwYWdlIGZvciBtb3JlIGluZm9ybWF0aW9uIG9uIHRoaXMgYnVnLlxyXG4vL1xyXG4vLyBGb3IgbW9yZSBpbmZvcm1hdGlvbiwgc2VlIHRoZSBmb2xsb3dpbmc6XHJcbi8vXHJcbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEwNDk3XHJcbi8vIERvY3M6IGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS9kb2NzLzMuNC9nZXR0aW5nLXN0YXJ0ZWQvI3N1cHBvcnQtaWUxMC13aWR0aFxyXG4vLyBTb3VyY2U6IGh0dHBzOi8vdGlta2FkbGVjLmNvbS8yMDEzLzAxL3dpbmRvd3MtcGhvbmUtOC1hbmQtZGV2aWNlLXdpZHRoL1xyXG4vLyBTb3VyY2U6IGh0dHBzOi8vdGlta2FkbGVjLmNvbS8yMDEyLzEwL2llMTAtc25hcC1tb2RlLWFuZC1yZXNwb25zaXZlLWRlc2lnbi9cclxuXHJcbkBhdC1yb290IHtcclxuICBALW1zLXZpZXdwb3J0IHtcclxuICAgIHdpZHRoOiBkZXZpY2Utd2lkdGg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcclxuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS14cywgLnZpc2libGUtc20sIC52aXNpYmxlLW1kLCBhbmQgLnZpc2libGUtbGcgYXMgb2YgdjMuMi4wXHJcblxyXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUteHMnKTtcclxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXNtJyk7XHJcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xyXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcclxuXHJcbi52aXNpYmxlLXhzLWJsb2NrLFxyXG4udmlzaWJsZS14cy1pbmxpbmUsXHJcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcclxuLnZpc2libGUtc20tYmxvY2ssXHJcbi52aXNpYmxlLXNtLWlubGluZSxcclxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxyXG4udmlzaWJsZS1tZC1ibG9jayxcclxuLnZpc2libGUtbWQtaW5saW5lLFxyXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXHJcbi52aXNpYmxlLWxnLWJsb2NrLFxyXG4udmlzaWJsZS1sZy1pbmxpbmUsXHJcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XHJcbn1cclxuLnZpc2libGUteHMtYmxvY2sge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUteHMtaW5saW5lIHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcclxufVxyXG4udmlzaWJsZS1zbS1ibG9jayB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi52aXNpYmxlLXNtLWlubGluZSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xyXG59XHJcbi52aXNpYmxlLW1kLWJsb2NrIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUtbWQtaW5saW5lIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1sZycpO1xyXG59XHJcbi52aXNpYmxlLWxnLWJsb2NrIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi52aXNpYmxlLWxnLWlubGluZSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4teHMnKTtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1zbScpO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLW1kJyk7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLWxnJyk7XHJcbn1cclxuXHJcblxyXG4vLyBQcmludCB1dGlsaXRpZXNcclxuLy9cclxuLy8gTWVkaWEgcXVlcmllcyBhcmUgcGxhY2VkIG9uIHRoZSBpbnNpZGUgdG8gYmUgbWl4aW4tZnJpZW5kbHkuXHJcblxyXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXByaW50IGFzIG9mIHYzLjIuMFxyXG5cclxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXByaW50Jyk7XHJcblxyXG5AbWVkaWEgcHJpbnQge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcclxufVxyXG4udmlzaWJsZS1wcmludC1ibG9jayB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICBAbWVkaWEgcHJpbnQge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gIEBtZWRpYSBwcmludCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gIEBtZWRpYSBwcmludCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBwcmludCB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tcHJpbnQnKTtcclxufVxyXG4iLCIvLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcclxuQG1peGluIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgkcGFyZW50KSB7XHJcbiAgI3skcGFyZW50fSB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxuICB0YWJsZSN7JHBhcmVudH0gIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxyXG4gIHRyI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxyXG4gIHRoI3skcGFyZW50fSxcclxuICB0ZCN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XHJcbn1cclxuXHJcbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xyXG5AbWl4aW4gcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJHBhcmVudCkge1xyXG4gICN7JHBhcmVudH0ge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4iLCIvLy8vXHJcbi8vLyBAZ3JvdXAgdW5cclxuLy8vL1xyXG5cclxuLy8vIHVuaWljb24gKGljb25zIGZvbnQpIGRlZmF1bHQgc3R5bGVzXHJcbiV1biB7XHJcbiAgICBmb250LWZhbWlseTogXCJ1bmlpY29uc1wiO1xyXG4gICAgc3BlYWs6IG5vbmU7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcblxyXG5cclxuLy8vIGNoZWNrIGljb25cclxuLy8vIFBsYWNlaG9sZGVyIGNvbnRhaW5zIG9ubHkgJ2NvbnRlbnQnIHByb3BlcnR5LCBzbyB1c2UgaXQgb25seSBmb3IgOjpiZWZvcmUgYW5kIDo6YWZ0ZXIgcHNldWRvZWxlbWVudHNcclxuLy8vIEBleGFtcGxlIHNjc3NcclxuLy8vICAgIC5FbGVtZW50V2hlcmVZb3VXYW50VG9QbGFjZUljb24ge1xyXG4vLy8gICAgICAgICY6OmJlZm9yZSB7XHJcbi8vLyAgICAgICAgICAgIEBleHRlbmQgJXVuLWNoZWNrO1xyXG4vLy8gICAgICAgIH1cclxuLy8vICAgIH1cclxuJXVuLWNoZWNrIHtcclxuICAgIEBleHRlbmQgJXVuO1xyXG4gICAgY29udGVudDogXCJcXEU5MDJcIjtcclxufVxyXG5cclxuXHJcbi8vLyBrZXkgaWNvblxyXG4vLy8gUGxhY2Vob2xkZXIgY29udGFpbnMgb25seSAnY29udGVudCcgcHJvcGVydHksIHNvIHVzZSBpdCBvbmx5IGZvciA6OmJlZm9yZSBhbmQgOjphZnRlciBwc2V1ZG9lbGVtZW50c1xyXG4vLy8gQGV4YW1wbGUgc2Nzc1xyXG4vLy8gICAgLkVsZW1lbnRXaGVyZVlvdVdhbnRUb1BsYWNlSWNvbiB7XHJcbi8vLyAgICAgICAgJjo6YmVmb3JlIHtcclxuLy8vICAgICAgICAgICAgQGV4dGVuZCAldW4ta2V5O1xyXG4vLy8gICAgICAgIH1cclxuLy8vICAgIH1cclxuJXVuLWtleSB7XHJcbiAgICBAZXh0ZW5kICV1bjtcclxuICAgIGNvbnRlbnQ6IFwiXFxFOTBBXCI7XHJcbn1cclxuXHJcblxyXG4vLy8gc2Nyb2xsYmFyLWhvcml6b250YWwgaWNvblxyXG4vLy8gUGxhY2Vob2xkZXIgY29udGFpbnMgb25seSAnY29udGVudCcgcHJvcGVydHksIHNvIHVzZSBpdCBvbmx5IGZvciA6OmJlZm9yZSBhbmQgOjphZnRlciBwc2V1ZG9lbGVtZW50c1xyXG4vLy8gQGV4YW1wbGUgc2Nzc1xyXG4vLy8gICAgLkVsZW1lbnRXaGVyZVlvdVdhbnRUb1BsYWNlSWNvbiB7XHJcbi8vLyAgICAgICAgJjo6YmVmb3JlIHtcclxuLy8vICAgICAgICAgICAgQGV4dGVuZCAldW4tc2Nyb2xsYmFyLWhvcml6b250YWw7XHJcbi8vLyAgICAgICAgfVxyXG4vLy8gICAgfVxyXG4ldW4tc2Nyb2xsYmFyLWhvcml6b250YWwge1xyXG4gICAgQGV4dGVuZCAldW47XHJcbiAgICBjb250ZW50OiBcIlxcRTkxRFwiO1xyXG59XHJcblxyXG5cclxuLy8vIHNpdGUtY2FydDMtcGx1cyBpY29uXHJcbi8vLyBQbGFjZWhvbGRlciBjb250YWlucyBvbmx5ICdjb250ZW50JyBwcm9wZXJ0eSwgc28gdXNlIGl0IG9ubHkgZm9yIDo6YmVmb3JlIGFuZCA6OmFmdGVyIHBzZXVkb2VsZW1lbnRzXHJcbi8vLyBAZXhhbXBsZSBzY3NzXHJcbi8vLyAgICAuRWxlbWVudFdoZXJlWW91V2FudFRvUGxhY2VJY29uIHtcclxuLy8vICAgICAgICAmOjpiZWZvcmUge1xyXG4vLy8gICAgICAgICAgICBAZXh0ZW5kICV1bi1zaXRlLWNhcnQzLXBsdXM7XHJcbi8vLyAgICAgICAgfVxyXG4vLy8gICAgfVxyXG4ldW4tc2l0ZS1jYXJ0My1wbHVzIHtcclxuICAgIEBleHRlbmQgJXVuO1xyXG4gICAgY29udGVudDogXCJcXEU5MjFcIjtcclxufVxyXG5cclxuXHJcbi8vLyBzaXRlLWNhcnQzIGljb25cclxuLy8vIFBsYWNlaG9sZGVyIGNvbnRhaW5zIG9ubHkgJ2NvbnRlbnQnIHByb3BlcnR5LCBzbyB1c2UgaXQgb25seSBmb3IgOjpiZWZvcmUgYW5kIDo6YWZ0ZXIgcHNldWRvZWxlbWVudHNcclxuLy8vIEBleGFtcGxlIHNjc3NcclxuLy8vICAgIC5FbGVtZW50V2hlcmVZb3VXYW50VG9QbGFjZUljb24ge1xyXG4vLy8gICAgICAgICY6OmJlZm9yZSB7XHJcbi8vLyAgICAgICAgICAgIEBleHRlbmQgJXVuLXNpdGUtY2FydDM7XHJcbi8vLyAgICAgICAgfVxyXG4vLy8gICAgfVxyXG4ldW4tc2l0ZS1jYXJ0MyB7XHJcbiAgICBAZXh0ZW5kICV1bjtcclxuICAgIGNvbnRlbnQ6IFwiXFxFOTIyXCI7XHJcbn1cclxuXHJcblxyXG4vLy8gc2l0ZS1jYXJ0My1lbXB0eSBpY29uXHJcbi8vLyBQbGFjZWhvbGRlciBjb250YWlucyBvbmx5ICdjb250ZW50JyBwcm9wZXJ0eSwgc28gdXNlIGl0IG9ubHkgZm9yIDo6YmVmb3JlIGFuZCA6OmFmdGVyIHBzZXVkb2VsZW1lbnRzXHJcbi8vLyBAZXhhbXBsZSBzY3NzXHJcbi8vLyAgICAuRWxlbWVudFdoZXJlWW91V2FudFRvUGxhY2VJY29uIHtcclxuLy8vICAgICAgICAmOjpiZWZvcmUge1xyXG4vLy8gICAgICAgICAgICBAZXh0ZW5kICV1bi1zaXRlLWNhcnQzLWVtcHR5O1xyXG4vLy8gICAgICAgIH1cclxuLy8vICAgIH1cclxuJXVuLXNpdGUtY2FydDMtZW1wdHkge1xyXG4gICAgQGV4dGVuZCAldW47XHJcbiAgICBjb250ZW50OiBcIlxcRTkyM1wiO1xyXG59XHJcblxyXG5cclxuLy8vIGNsb3NlMiBpY29uXHJcbi8vLyBQbGFjZWhvbGRlciBjb250YWlucyBvbmx5ICdjb250ZW50JyBwcm9wZXJ0eSwgc28gdXNlIGl0IG9ubHkgZm9yIDo6YmVmb3JlIGFuZCA6OmFmdGVyIHBzZXVkb2VsZW1lbnRzXHJcbi8vLyBAZXhhbXBsZSBzY3NzXHJcbi8vLyAgICAuRWxlbWVudFdoZXJlWW91V2FudFRvUGxhY2VJY29uIHtcclxuLy8vICAgICAgICAmOjpiZWZvcmUge1xyXG4vLy8gICAgICAgICAgICBAZXh0ZW5kICV1bi1jbG9zZTI7XHJcbi8vLyAgICAgICAgfVxyXG4vLy8gICAgfVxyXG4ldW4tY2xvc2UyIHtcclxuICAgIEBleHRlbmQgJXVuO1xyXG4gICAgY29udGVudDogXCJcXEU5MjRcIjtcclxufVxyXG5cclxuXHJcbi8vLyB1c2VyLXNsaW0gaWNvblxyXG4vLy8gUGxhY2Vob2xkZXIgY29udGFpbnMgb25seSAnY29udGVudCcgcHJvcGVydHksIHNvIHVzZSBpdCBvbmx5IGZvciA6OmJlZm9yZSBhbmQgOjphZnRlciBwc2V1ZG9lbGVtZW50c1xyXG4vLy8gQGV4YW1wbGUgc2Nzc1xyXG4vLy8gICAgLkVsZW1lbnRXaGVyZVlvdVdhbnRUb1BsYWNlSWNvbiB7XHJcbi8vLyAgICAgICAgJjo6YmVmb3JlIHtcclxuLy8vICAgICAgICAgICAgQGV4dGVuZCAldW4tdXNlci1zbGltO1xyXG4vLy8gICAgICAgIH1cclxuLy8vICAgIH1cclxuJXVuLXVzZXItc2xpbSB7XHJcbiAgICBAZXh0ZW5kICV1bjtcclxuICAgIGNvbnRlbnQ6IFwiXFxFOTMyXCI7XHJcbn1cclxuXHJcblxyXG4vLy8gaGFuZC1iYWctc2xpbSBpY29uXHJcbi8vLyBQbGFjZWhvbGRlciBjb250YWlucyBvbmx5ICdjb250ZW50JyBwcm9wZXJ0eSwgc28gdXNlIGl0IG9ubHkgZm9yIDo6YmVmb3JlIGFuZCA6OmFmdGVyIHBzZXVkb2VsZW1lbnRzXHJcbi8vLyBAZXhhbXBsZSBzY3NzXHJcbi8vLyAgICAuRWxlbWVudFdoZXJlWW91V2FudFRvUGxhY2VJY29uIHtcclxuLy8vICAgICAgICAmOjpiZWZvcmUge1xyXG4vLy8gICAgICAgICAgICBAZXh0ZW5kICV1bi1oYW5kLWJhZy1zbGltO1xyXG4vLy8gICAgICAgIH1cclxuLy8vICAgIH1cclxuJXVuLWhhbmQtYmFnLXNsaW0ge1xyXG4gICAgQGV4dGVuZCAldW47XHJcbiAgICBjb250ZW50OiBcIlxcRTkzM1wiO1xyXG59XHJcblxyXG5cclxuLy8vIHNlYXJjaC1zbGltIGljb25cclxuLy8vIFBsYWNlaG9sZGVyIGNvbnRhaW5zIG9ubHkgJ2NvbnRlbnQnIHByb3BlcnR5LCBzbyB1c2UgaXQgb25seSBmb3IgOjpiZWZvcmUgYW5kIDo6YWZ0ZXIgcHNldWRvZWxlbWVudHNcclxuLy8vIEBleGFtcGxlIHNjc3NcclxuLy8vICAgIC5FbGVtZW50V2hlcmVZb3VXYW50VG9QbGFjZUljb24ge1xyXG4vLy8gICAgICAgICY6OmJlZm9yZSB7XHJcbi8vLyAgICAgICAgICAgIEBleHRlbmQgJXVuLXNlYXJjaC1zbGltO1xyXG4vLy8gICAgICAgIH1cclxuLy8vICAgIH1cclxuJXVuLXNlYXJjaC1zbGltIHtcclxuICAgIEBleHRlbmQgJXVuO1xyXG4gICAgY29udGVudDogXCJcXEU5MzRcIjtcclxufVxyXG5cclxuXHJcbi8vLyBiYXJzLXNsaW0gaWNvblxyXG4vLy8gUGxhY2Vob2xkZXIgY29udGFpbnMgb25seSAnY29udGVudCcgcHJvcGVydHksIHNvIHVzZSBpdCBvbmx5IGZvciA6OmJlZm9yZSBhbmQgOjphZnRlciBwc2V1ZG9lbGVtZW50c1xyXG4vLy8gQGV4YW1wbGUgc2Nzc1xyXG4vLy8gICAgLkVsZW1lbnRXaGVyZVlvdVdhbnRUb1BsYWNlSWNvbiB7XHJcbi8vLyAgICAgICAgJjo6YmVmb3JlIHtcclxuLy8vICAgICAgICAgICAgQGV4dGVuZCAldW4tYmFycy1zbGltO1xyXG4vLy8gICAgICAgIH1cclxuLy8vICAgIH1cclxuJXVuLWJhcnMtc2xpbSB7XHJcbiAgICBAZXh0ZW5kICV1bjtcclxuICAgIGNvbnRlbnQ6IFwiXFxFOTM2XCI7XHJcbn1cclxuXHJcblxyXG4vLy8gZmlsZS1saXN0IGljb25cclxuLy8vIFBsYWNlaG9sZGVyIGNvbnRhaW5zIG9ubHkgJ2NvbnRlbnQnIHByb3BlcnR5LCBzbyB1c2UgaXQgb25seSBmb3IgOjpiZWZvcmUgYW5kIDo6YWZ0ZXIgcHNldWRvZWxlbWVudHNcclxuLy8vIEBleGFtcGxlIHNjc3NcclxuLy8vICAgIC5FbGVtZW50V2hlcmVZb3VXYW50VG9QbGFjZUljb24ge1xyXG4vLy8gICAgICAgICY6OmJlZm9yZSB7XHJcbi8vLyAgICAgICAgICAgIEBleHRlbmQgJXVuLWZpbGUtbGlzdDtcclxuLy8vICAgICAgICB9XHJcbi8vLyAgICB9XHJcbiV1bi1maWxlLWxpc3Qge1xyXG4gICAgQGV4dGVuZCAldW47XHJcbiAgICBjb250ZW50OiBcIlxcRTkzN1wiO1xyXG59XHJcblxyXG5cclxuLy8vIGFycm93LXVwLWxlZnQgaWNvblxyXG4vLy8gUGxhY2Vob2xkZXIgY29udGFpbnMgb25seSAnY29udGVudCcgcHJvcGVydHksIHNvIHVzZSBpdCBvbmx5IGZvciA6OmJlZm9yZSBhbmQgOjphZnRlciBwc2V1ZG9lbGVtZW50c1xyXG4vLy8gQGV4YW1wbGUgc2Nzc1xyXG4vLy8gICAgLkVsZW1lbnRXaGVyZVlvdVdhbnRUb1BsYWNlSWNvbiB7XHJcbi8vLyAgICAgICAgJjo6YmVmb3JlIHtcclxuLy8vICAgICAgICAgICAgQGV4dGVuZCAldW4tYXJyb3ctdXAtbGVmdDtcclxuLy8vICAgICAgICB9XHJcbi8vLyAgICB9XHJcbiV1bi1hcnJvdy11cC1sZWZ0IHtcclxuICAgIEBleHRlbmQgJXVuO1xyXG4gICAgY29udGVudDogXCJcXEU5MzhcIjtcclxufVxyXG5cclxuXHJcbi8vLyBwaG9uZSBpY29uXHJcbi8vLyBQbGFjZWhvbGRlciBjb250YWlucyBvbmx5ICdjb250ZW50JyBwcm9wZXJ0eSwgc28gdXNlIGl0IG9ubHkgZm9yIDo6YmVmb3JlIGFuZCA6OmFmdGVyIHBzZXVkb2VsZW1lbnRzXHJcbi8vLyBAZXhhbXBsZSBzY3NzXHJcbi8vLyAgICAuRWxlbWVudFdoZXJlWW91V2FudFRvUGxhY2VJY29uIHtcclxuLy8vICAgICAgICAmOjpiZWZvcmUge1xyXG4vLy8gICAgICAgICAgICBAZXh0ZW5kICV1bi1waG9uZTtcclxuLy8vICAgICAgICB9XHJcbi8vLyAgICB9XHJcbiV1bi1waG9uZSB7XHJcbiAgICBAZXh0ZW5kICV1bjtcclxuICAgIGNvbnRlbnQ6IFwiXFxFOTM5XCI7XHJcbn1cclxuXHJcblxyXG4vLy8gaGVhcnQgaWNvblxyXG4vLy8gUGxhY2Vob2xkZXIgY29udGFpbnMgb25seSAnY29udGVudCcgcHJvcGVydHksIHNvIHVzZSBpdCBvbmx5IGZvciA6OmJlZm9yZSBhbmQgOjphZnRlciBwc2V1ZG9lbGVtZW50c1xyXG4vLy8gQGV4YW1wbGUgc2Nzc1xyXG4vLy8gICAgLkVsZW1lbnRXaGVyZVlvdVdhbnRUb1BsYWNlSWNvbiB7XHJcbi8vLyAgICAgICAgJjo6YmVmb3JlIHtcclxuLy8vICAgICAgICAgICAgQGV4dGVuZCAldW4taGVhcnQ7XHJcbi8vLyAgICAgICAgfVxyXG4vLy8gICAgfVxyXG4ldW4taGVhcnQge1xyXG4gICAgQGV4dGVuZCAldW47XHJcbiAgICBjb250ZW50OiBcIlxcRTk0MFwiO1xyXG59XHJcblxyXG5cclxuLy8vIGhlYXJ0LXNvbGlkIGljb25cclxuLy8vIFBsYWNlaG9sZGVyIGNvbnRhaW5zIG9ubHkgJ2NvbnRlbnQnIHByb3BlcnR5LCBzbyB1c2UgaXQgb25seSBmb3IgOjpiZWZvcmUgYW5kIDo6YWZ0ZXIgcHNldWRvZWxlbWVudHNcclxuLy8vIEBleGFtcGxlIHNjc3NcclxuLy8vICAgIC5FbGVtZW50V2hlcmVZb3VXYW50VG9QbGFjZUljb24ge1xyXG4vLy8gICAgICAgICY6OmJlZm9yZSB7XHJcbi8vLyAgICAgICAgICAgIEBleHRlbmQgJXVuLWhlYXJ0LXNvbGlkO1xyXG4vLy8gICAgICAgIH1cclxuLy8vICAgIH1cclxuJXVuLWhlYXJ0LXNvbGlkIHtcclxuICAgIEBleHRlbmQgJXVuO1xyXG4gICAgY29udGVudDogXCJcXEU5NDFcIjtcclxufVxyXG5cclxuXHJcbi8vLyBjaGV2cm9uLWxlZnQgaWNvblxyXG4vLy8gUGxhY2Vob2xkZXIgY29udGFpbnMgb25seSAnY29udGVudCcgcHJvcGVydHksIHNvIHVzZSBpdCBvbmx5IGZvciA6OmJlZm9yZSBhbmQgOjphZnRlciBwc2V1ZG9lbGVtZW50c1xyXG4vLy8gQGV4YW1wbGUgc2Nzc1xyXG4vLy8gICAgLkVsZW1lbnRXaGVyZVlvdVdhbnRUb1BsYWNlSWNvbiB7XHJcbi8vLyAgICAgICAgJjo6YmVmb3JlIHtcclxuLy8vICAgICAgICAgICAgQGV4dGVuZCAldW4tY2hldnJvbi1sZWZ0O1xyXG4vLy8gICAgICAgIH1cclxuLy8vICAgIH1cclxuJXVuLWNoZXZyb24tbGVmdCB7XHJcbiAgICBAZXh0ZW5kICV1bjtcclxuICAgIGNvbnRlbnQ6IFwiXFxFOTQyXCI7XHJcbn1cclxuXHJcblxyXG4vLy8gY2hldnJvbi1yaWdodCBpY29uXHJcbi8vLyBQbGFjZWhvbGRlciBjb250YWlucyBvbmx5ICdjb250ZW50JyBwcm9wZXJ0eSwgc28gdXNlIGl0IG9ubHkgZm9yIDo6YmVmb3JlIGFuZCA6OmFmdGVyIHBzZXVkb2VsZW1lbnRzXHJcbi8vLyBAZXhhbXBsZSBzY3NzXHJcbi8vLyAgICAuRWxlbWVudFdoZXJlWW91V2FudFRvUGxhY2VJY29uIHtcclxuLy8vICAgICAgICAmOjpiZWZvcmUge1xyXG4vLy8gICAgICAgICAgICBAZXh0ZW5kICV1bi1jaGV2cm9uLXJpZ2h0O1xyXG4vLy8gICAgICAgIH1cclxuLy8vICAgIH1cclxuJXVuLWNoZXZyb24tcmlnaHQge1xyXG4gICAgQGV4dGVuZCAldW47XHJcbiAgICBjb250ZW50OiBcIlxcRTk0M1wiO1xyXG59XHJcblxyXG5cclxuLy8vIGJhZyBpY29uXHJcbi8vLyBQbGFjZWhvbGRlciBjb250YWlucyBvbmx5ICdjb250ZW50JyBwcm9wZXJ0eSwgc28gdXNlIGl0IG9ubHkgZm9yIDo6YmVmb3JlIGFuZCA6OmFmdGVyIHBzZXVkb2VsZW1lbnRzXHJcbi8vLyBAZXhhbXBsZSBzY3NzXHJcbi8vLyAgICAuRWxlbWVudFdoZXJlWW91V2FudFRvUGxhY2VJY29uIHtcclxuLy8vICAgICAgICAmOjpiZWZvcmUge1xyXG4vLy8gICAgICAgICAgICBAZXh0ZW5kICV1bi1iYWc7XHJcbi8vLyAgICAgICAgfVxyXG4vLy8gICAgfVxyXG4ldW4tYmFnIHtcclxuICAgIEBleHRlbmQgJXVuO1xyXG4gICAgY29udGVudDogXCJcXEU5NDRcIjtcclxufVxyXG5cclxuXHJcbi8vLyB0cmFzaCBpY29uXHJcbi8vLyBQbGFjZWhvbGRlciBjb250YWlucyBvbmx5ICdjb250ZW50JyBwcm9wZXJ0eSwgc28gdXNlIGl0IG9ubHkgZm9yIDo6YmVmb3JlIGFuZCA6OmFmdGVyIHBzZXVkb2VsZW1lbnRzXHJcbi8vLyBAZXhhbXBsZSBzY3NzXHJcbi8vLyAgICAuRWxlbWVudFdoZXJlWW91V2FudFRvUGxhY2VJY29uIHtcclxuLy8vICAgICAgICAmOjpiZWZvcmUge1xyXG4vLy8gICAgICAgICAgICBAZXh0ZW5kICV1bi10cmFzaDtcclxuLy8vICAgICAgICB9XHJcbi8vLyAgICB9XHJcbiV1bi10cmFzaCB7XHJcbiAgICBAZXh0ZW5kICV1bjtcclxuICAgIGNvbnRlbnQ6IFwiXFxFOTQ1XCI7XHJcbn1cclxuXHJcblxyXG4vLy8gZWRpdCBpY29uXHJcbi8vLyBQbGFjZWhvbGRlciBjb250YWlucyBvbmx5ICdjb250ZW50JyBwcm9wZXJ0eSwgc28gdXNlIGl0IG9ubHkgZm9yIDo6YmVmb3JlIGFuZCA6OmFmdGVyIHBzZXVkb2VsZW1lbnRzXHJcbi8vLyBAZXhhbXBsZSBzY3NzXHJcbi8vLyAgICAuRWxlbWVudFdoZXJlWW91V2FudFRvUGxhY2VJY29uIHtcclxuLy8vICAgICAgICAmOjpiZWZvcmUge1xyXG4vLy8gICAgICAgICAgICBAZXh0ZW5kICV1bi1lZGl0O1xyXG4vLy8gICAgICAgIH1cclxuLy8vICAgIH1cclxuJXVuLWVkaXQge1xyXG4gICAgQGV4dGVuZCAldW47XHJcbiAgICBjb250ZW50OiBcIlxcRTk0NlwiO1xyXG59XHJcbiIsIi8qIVxyXG4gKiBVTVcgQ29uZmlnIENvbW1vblxyXG4gKi9cclxuXHJcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcclxuXHJcbi8qbWl4aW5zIHdpdGggcGFyYW1zICovXHJcbkBpbXBvcnQgXCJnbG9iYWwvbWl4aW5zL2NvbG9yXCI7XHJcbi8vQGltcG9ydCBcIm1vZHVsZXMvbXktcGFnZS9yZWdpc3RyYXRpb24tdHlwZVwiO1xyXG5AaW1wb3J0IFwiZ2xvYmFsL21peGlucy9zbGljay1jb250cm9sc1wiO1xyXG5AaW1wb3J0IFwiZ2xvYmFsL21peGlucy9zdGlja2VyXCI7XHJcbkBpbXBvcnQgXCJnbG9iYWwvbWl4aW5zL3otaW5kZXhcIjtcclxuQGltcG9ydCBcImdsb2JhbC9taXhpbnMvc2Nyb2xsYmFyXCI7XHJcblxyXG4vKiBleHRlbmRzKi9cclxuQGltcG9ydCBcImdsb2JhbC9leHRlbmRzL3UtZm9ybS1jb250cm9sXCI7XHJcbkBpbXBvcnQgXCJnbG9iYWwvZXh0ZW5kcy9jbGVhcmZpeFwiO1xyXG5AaW1wb3J0IFwiZ2xvYmFsL2V4dGVuZHMvdS1zdGFuZGFsb25lLWNhcnQtaWNvblwiO1xyXG5AaW1wb3J0IFwiZ2xvYmFsL2V4dGVuZHMvdS1saXN0LXVuc3R5bGVkXCI7XHJcbkBpbXBvcnQgXCJnbG9iYWwvZXh0ZW5kcy91LW91dGxpbmVcIjtcclxuQGltcG9ydCBcImdsb2JhbC9leHRlbmRzL3N0aWNrZXJcIjtcclxuQGltcG9ydCBcImdsb2JhbC9leHRlbmRzL2ZvbnQtYXdlc29tZVwiO1xyXG5cclxuQGltcG9ydCBcImdsb2JhbC9jb21wb25lbnRzL2J1dHRvbnMvYnV0dG9ucy1zeXN0ZW1cIjtcclxuLy9AaW1wb3J0IFwiZ2xvYmFsL2NvbXBvbmVudHMvdGFibGVzL3RhYmxlXCI7XHJcbkBpbXBvcnQgXCJnbG9iYWwvY29tcG9uZW50cy90eXBvZ3JhcHR5L3R5cGVcIjtcclxuQGltcG9ydCBcImdsb2JhbC9jb21wb25lbnRzL2MtcHJvZHVjdC1pbi1jYXJ0L2MtcHJvZHVjdC1pbi1jYXJ0XCI7XHJcbkBpbXBvcnQgXCJnbG9iYWwvY29tcG9uZW50cy9pbnB1dC9lLWlucHV0c1wiO1xyXG5AaW1wb3J0IFwiZ2xvYmFsL2NvbXBvbmVudHMvdS1jYXJkL3UtY2FyZFwiO1xyXG4vL0BpbXBvcnQgXCJnbG9iYWwvY29tcG9uZW50cy9wYWdpbmF0aW9uL3BhZ2luYXRvclwiOyAvLyBvbGQtZmFzaGlvbiBwYWdpbmF0b3JcclxuLy9AaW1wb3J0IFwiZ2xvYmFsL2NvbXBvbmVudHMvcGFnaW5hdGlvblwiOyAvLyBib290cnN0cmFwLXN0eWxlIG1hcmt1cCBmb3IgbmV3IC51Yy1kb2N1bWVudC1saXN0XHJcbkBpbXBvcnQgXCJnbG9iYWwvY29tcG9uZW50cy9pbnB1dC9pbnB1dHNcIjtcclxuQGltcG9ydCBcImdsb2JhbC9jb21wb25lbnRzL2FsZXJ0c1wiO1xyXG4vL0BpbXBvcnQgXCJnbG9iYWwvY29tcG9uZW50cy90YWJzL2MtdGFicy0zXCI7XHJcbi8vQGltcG9ydCBcImdsb2JhbC9jb21wb25lbnRzL3NsaWRlci1tZW51XCI7IC8qLlNsaWRlck1lbnUgZXh0ZW5zaW9uIGZvciBVQzE3NywgVUMxMTEwLCBVQzE5NSovXHJcblxyXG5AaW1wb3J0IFwiZ2xvYmFsL292ZXJyaWRlcy9ib290c3RyYXBcIjtcclxuQGltcG9ydCBcImdsb2JhbC9vdmVycmlkZXMvanF1ZXJ5LXVpXCI7XHJcbkBpbXBvcnQgXCJnbG9iYWwvb3ZlcnJpZGVzL2Jyb3dzZXJcIjtcclxuQGltcG9ydCBcImdsb2JhbC9vdmVycmlkZXMvcHJpbnRcIjtcclxuXHJcbkBpbXBvcnQgXCJsYXlvdXQtZ3JpZC9pbmRleFwiO1xyXG5AaW1wb3J0IFwibGF5b3V0L2UtZmxleFwiO1xyXG5AaW1wb3J0IFwibGF5b3V0L2xheW91dC1mbGV4LWhlbHBlcnNcIjtcclxuXHJcbi8qLS0tLS0tICBDT05UUk9MUyAgLS0tLS0tKi9cclxuLy9TaXRlIHJlbGF0ZWQgKG1vc3RseSB1c2VkIGF0IERlZmF1bHQuYXNweClcclxuLy9AaW1wb3J0IFwic2l0ZS9jb21wb25lbnRzL2JyZWFkY3J1bWJzL2JyZWFkY3J1bWJzLXYyXCI7XHJcbkBpbXBvcnQgXCJzaXRlL2NvbXBvbmVudHMvc29jaWFsL2FkZHRoaXNcIjtcclxuQGltcG9ydCBcInNpdGUvY29tcG9uZW50cy9zY3JvbGwtdG8tdG9wL3Njcm9sbC10by10b3BcIjtcclxuXHJcbi8qPT09PT0gIEVuZCBvZiBVTklNSUNSTyBMQVlFUiAgPT09PT09Ki9cclxuXHJcbi8qXHJcbiAqIFVNVyBDb25maWcgU2hvcFxyXG4gKi9cclxuXHJcbkBpbXBvcnQgXCJzaXRlL2NvbXBvbmVudHMvcHJvZmlsZS1tZW51L19fZHJvcGRvd24uc2Nzc1wiO1xyXG5cclxuQGltcG9ydCBcImdsb2JhbC9jb21wb25lbnRzL2ZsYWdzL2ZsYWdzLXN5c3RlbVwiO1xyXG5AaW1wb3J0IFwiZ2xvYmFsL2NvbXBvbmVudHMvd2lzaC1saXN0LWJ0bi93aXNoLWxpc3QtYnRuXCI7XHJcbkBpbXBvcnQgXCJnbG9iYWwvY29tcG9uZW50cy9jLXByb2R1Y3QtaW4tY2FydC9jLXByb2R1Y3QtaW4tY2FydFwiO1xyXG5AaW1wb3J0IFwiZ2xvYmFsL2NvbXBvbmVudHMvcHJpY2VcIjtcclxuQGltcG9ydCBcImdsb2JhbC9jb21wb25lbnRzL2MtcmF0aW5nXCI7XHJcbi8vQGltcG9ydCBcImdsb2JhbC9jb21wb25lbnRzL2MtcHJpY2VcIjtcclxuQGltcG9ydCBcImdsb2JhbC9jb21wb25lbnRzL2MtYWRkLXRvLWNhcnRcIjtcclxuQGltcG9ydCBcImdsb2JhbC9jb21wb25lbnRzL2MtcXVhbnRpdHktcGx1cy1taW51c1wiO1xyXG5cclxuQGltcG9ydCBcIm1vZHVsZXMvYm9udXMtc3lzdGVtL2JvbnVzLXN5c3RlbVwiOyIsIiRyZW1vdmUtYm94LXNoYWRvdy1pbnB1dDogZmFsc2UgIWRlZmF1bHQ7XHJcblxyXG4ldS1mb3JtLWNvbnRyb2wge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlOyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXHJcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1czsgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgPHNlbGVjdD5zIGluIENTUy5cclxuICAgIFxyXG4gICAgQGlmKCRyZW1vdmUtYm94LXNoYWRvdy1pbnB1dCA9PSB0cnVlKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cyk7XHJcblxyXG4gICAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxyXG4gICAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzO1xyXG5cclxuICAgIC8vIFBsYWNlaG9sZGVyXHJcbiAgICBAaW5jbHVkZSBwbGFjZWhvbGRlcjtcclxuXHJcbiAgICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cclxuICAgICY6Oi1tcy1leHBhbmQge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xyXG4gICAgLy9cclxuICAgIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXHJcbiAgICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxyXG4gICAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxyXG4gICAgJltkaXNhYmxlZF0sXHJcbiAgICAmW3JlYWRvbmx5XXtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmctZGlzYWJsZWQ7XHJcbiAgICAgICAgb3BhY2l0eTogMTsgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NVxyXG4gICAgfVxyXG5cclxuICAgICZbZGlzYWJsZWRdIHtcclxuICAgICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRleHRhcmVhJiB0byB0ZXh0YXJlYS5mb3JtLWNvbnRyb2xcclxufVxyXG5cclxuXHJcbnNlbGVjdCxcclxudGV4dGFyZWEsXHJcblt0eXBlPVwidGV4dFwiXSxcclxuW3R5cGU9XCJwYXNzd29yZFwiXSxcclxuW3R5cGU9XCJkYXRldGltZVwiXSxcclxuW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcclxuW3R5cGU9XCJkYXRlXCJdLFxyXG5bdHlwZT1cIm1vbnRoXCJdLFxyXG5bdHlwZT1cInRpbWVcIl0sXHJcblt0eXBlPVwid2Vla1wiXSxcclxuW3R5cGU9XCJudW1iZXJcIl0sXHJcblt0eXBlPVwiZW1haWxcIl0sXHJcblt0eXBlPVwidXJsXCJdLFxyXG5bdHlwZT1cInNlYXJjaFwiXSxcclxuW3R5cGU9XCJ0ZWxcIl0sXHJcblt0eXBlPVwiY29sb3JcIl0ge1xyXG4gICAgQGV4dGVuZCAldS1mb3JtLWNvbnRyb2w7XHJcbn1cclxuXHJcbmlucHV0W3JlYWRvbmx5XS5oYXNEYXRlcGlja2Vye1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xyXG59IiwiJXUtbGlzdC11bnN0eWxlZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcclxufSIsIiV1LWZvY3VzLW91dGxpbmUtYm9yZGVyZWQge1xyXG4gICAgJjpmb2N1c3tcclxuICAgICAgICBvdXRsaW5lOiAkb3V0bGluZS1ib3JkZXItY29sb3IgMXB4IHNvbGlkO1xyXG4gICAgICAgIG91dGxpbmUtc3R5bGU6IGF1dG87XHJcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDRweDtcclxuICAgIH1cclxufSIsIiV1LXN0aWNrZXIge1xyXG4gICAgLy9yZW1lbWJlciB0byBzZXQgei1pbmRleFxyXG4gICAgQGluY2x1ZGUgdS1zdGlja2VyO1xyXG59IiwiQG1peGluIHUtc3RpY2tlciB7XHJcbiAgICAvLyBkb24ndCBmb3JnZXQgdG8gcHJvdmlkZSB6LWluZGV4IGluIHRoZSBjb2RlXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gdS1zdGlja2VyLXJlY3RhbmdsZSAoJGhlaWdodCwgJHBhZGRpbmcpIHtcclxuICAgIGhlaWdodDogJGhlaWdodDtcclxuICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xyXG59XHJcblxyXG5AbWl4aW4gdS1zdGlja2VyLXNxdWFyZSAoJHNpemUpIHtcclxuICAgIHdpZHRoOiAkc2l6ZTtcclxuICAgIGhlaWdodDogJHNpemU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG5AbWl4aW4gdS1zdGlja2VyLWNpcmNsZSAoJHNpemUpIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIEBpbmNsdWRlIHUtc3RpY2tlci1zcXVhcmUoJHNpemUpO1xyXG59XHJcblxyXG5AbWl4aW4gdS1zdGlja2VyLXBvc2l0aW9uICgkcG9zaXRpb246IDAgMCAwIDAsICRpbmNsdWRlQXV0b1ZhbHVlczogdHJ1ZSkge1xyXG4gICAgQGlmIG50aCgkcG9zaXRpb24sIDEpICE9IGF1dG8gb3IgJGluY2x1ZGVBdXRvVmFsdWVzIHtcclxuICAgICAgICB0b3A6IG50aCgkcG9zaXRpb24sIDEpO1xyXG4gICAgfVxyXG4gICAgQGlmIG50aCgkcG9zaXRpb24sIDIpICE9IGF1dG8gb3IgJGluY2x1ZGVBdXRvVmFsdWVzIHtcclxuICAgICAgICByaWdodDogbnRoKCRwb3NpdGlvbiwgMik7XHJcbiAgICB9XHJcbiAgICBAaWYgbnRoKCRwb3NpdGlvbiwgMykgIT0gYXV0byBvciAkaW5jbHVkZUF1dG9WYWx1ZXMge1xyXG4gICAgICAgIGJvdHRvbTogbnRoKCRwb3NpdGlvbiwgMyk7XHJcbiAgICB9XHJcbiAgICBAaWYgbnRoKCRwb3NpdGlvbiwgNCkgIT0gYXV0byBvciAkaW5jbHVkZUF1dG9WYWx1ZXMge1xyXG4gICAgICAgIGxlZnQ6IG50aCgkcG9zaXRpb24sIDQpO1xyXG4gICAgfVxyXG59IiwiJWZhIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xyXG4gICAgc3BlYWs6IG5vbmU7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcblxyXG4lZmEtbG9jayB7XHJcbiAgICBAZXh0ZW5kICVmYTtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDIzXCI7IC8vZmEgZmEtbG9ja1xyXG59XHJcblxyXG4lZmEtaG9tZSB7XHJcbiAgICBAZXh0ZW5kICVmYTtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDE1XCI7IC8vZmEgZmEtaG9tZVxyXG59XHJcblxyXG4lZmEtYW5nbGUtbGVmdCB7XHJcbiAgICBAZXh0ZW5kICVmYTtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTA0XCI7IC8vZmEgZmEtYW5nbGUtbGVmdFxyXG59XHJcblxyXG4lZmEtYW5nbGUtcmlnaHQge1xyXG4gICAgQGV4dGVuZCAlZmE7XHJcbiAgICBjb250ZW50OiBcIlxcZjEwNVwiOyAvL2ZhIGZhLWFuZ2xlLXJpZ2h0XHJcbn1cclxuXHJcbiVmYS1jaGV2cm9uLWxlZnQge1xyXG4gICAgQGV4dGVuZCAlZmE7XHJcbiAgICBjb250ZW50OiBcIlxcZjA1M1wiOyAvL2ZhIGZhLWNoZXZyb24tbGVmdFxyXG59XHJcblxyXG4lZmEtY2hldnJvbi1yaWdodCB7XHJcbiAgICBAZXh0ZW5kICVmYTtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDU0XCI7IC8vZmEgZmEtY2hldnJvbi1yaWdodFxyXG59XHJcblxyXG4lZmEtY2hldnJvbi11cCB7XHJcbiAgICBAZXh0ZW5kICVmYTtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDc3XCI7IC8vZmEtY2hldnJvbi11cFxyXG59XHJcblxyXG4lZmEtY2hldnJvbi1kb3duIHtcclxuICAgIEBleHRlbmQgJWZhO1xyXG4gICAgY29udGVudDogXCJcXGYwNzhcIjsgLy9mYS1jaGV2cm9uLWRvd25cclxufVxyXG5cclxuJWZhLWRvY3VtZW50IHtcclxuICAgIEBleHRlbmQgJWZhO1xyXG4gICAgY29udGVudDogXCJcXGYxNWNcIjsgLy9mYSBmYS1kb2N1bWVudFxyXG59XHJcblxyXG4lZmEtY2FsZW5kYXIge1xyXG4gICAgQGV4dGVuZCAlZmE7XHJcbiAgICBjb250ZW50OiBcIlxcZjA3M1wiOyAvL2ZhIGZhLWNhbGVuZGFyXHJcbn1cclxuXHJcbiVmYS1ib2x0IHtcclxuICAgIEBleHRlbmQgJWZhO1xyXG4gICAgY29udGVudDogXCJcXGYwZTdcIjsgLy9mYSBmYS1ib2x0XHJcbn1cclxuXHJcbiVmYS1jaXJjbGUge1xyXG4gICAgQGV4dGVuZCAlZmE7XHJcbiAgICBjb250ZW50OiBcIlxcZjExMVwiOyAvL2ZhIGZhLWNpcmNsZVxyXG59XHJcblxyXG4lZmEtaGVhcnQge1xyXG4gICAgQGV4dGVuZCAlZmE7XHJcbiAgICBjb250ZW50OiBcIlxcZjAwNFwiOyAvLyBmYS1oZWFydFxyXG59XHJcblxyXG4lZmEtaGVhcnQtbyB7XHJcbiAgICBAZXh0ZW5kICVmYTtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDhhXCI7IC8vIGZhLWhlYXJ0LW9cclxufVxyXG5cclxuJWZhLXJzcyB7XHJcbiAgICBAZXh0ZW5kICVmYTtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDllXCI7IC8vZmEgZmEtcnNzXHJcbn1cclxuXHJcbiVmYS1pbnN0YWdyYW0ge1xyXG4gICAgQGV4dGVuZCAlZmE7XHJcbiAgICBjb250ZW50OiBcIlxcZjE2ZFwiOyAvL2ZhIGZhLWluc3RhZ3JhbVxyXG59XHJcblxyXG4lZmEtdGltZXMge1xyXG4gICAgQGV4dGVuZCAlZmE7XHJcbiAgICBjb250ZW50OiBcIlxcZjAwZFwiOyAvL2ZhIGZhLXRpbWVzXHJcbn1cclxuXHJcbiVmYS1wbGF5IHtcclxuICAgIEBleHRlbmQgJWZhO1xyXG4gICAgY29udGVudDogXCJcXGYwNGJcIjsgLy9mYSBmYS1wbGF5XHJcbn1cclxuXHJcbiVmYS1lbnZlbG9wZSB7XHJcbiAgICBAZXh0ZW5kICVmYTtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMGUwXCI7IC8vZmEgZmEtZW52ZWxvcGVcclxufVxyXG5cclxuJWZhLWVudmVsb3BlLW8ge1xyXG4gICAgQGV4dGVuZCAlZmE7XHJcbiAgICBjb250ZW50OiBcIlxcZjAwM1wiOyAvL2ZhIGZhLWVudmVsb3BlLW9cclxufVxyXG5cclxuJWZhLWVudmVsb3BlLW9wZW4tbyB7XHJcbiAgICBAZXh0ZW5kICVmYTtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMmI3XCI7IC8vZmEgZmEtZW52ZWxvcGUtb3Blbi1vXHJcbn1cclxuXHJcbiVmYS1jaGVjayB7XHJcbiAgICBAZXh0ZW5kICVmYTtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDBjXCI7IC8vZmEgZmEtY2hlY2tcclxufVxyXG5cclxuJWZhLWZpbHRlciB7XHJcbiAgICBAZXh0ZW5kICVmYTtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMGIwXCI7IC8vZmEgZmEtZmlsdGVyXHJcbn1cclxuXHJcbiVmYS1wbHVzIHtcclxuICAgIEBleHRlbmQgJWZhO1xyXG4gICAgY29udGVudDogXCJcXGYwNjdcIjsgLy9mYSBmYS1wbHVzXHJcbn1cclxuXHJcbiVmYS1taW51cyB7XHJcbiAgICBAZXh0ZW5kICVmYTtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDY4XCI7IC8vZmEgZmEtbWludXNcclxufVxyXG5cclxuJWZhLXBob25lIHtcclxuICAgIEBleHRlbmQgJWZhO1xyXG4gICAgY29udGVudDogXCJcXGYwOTVcIjsgLy9mYSBmYS1waG9uZVxyXG59XHJcblxyXG4lZmEtaW5mby1jaXJjbGUge1xyXG4gICAgQGV4dGVuZCAlZmE7XHJcbiAgICBjb250ZW50OiBcIlxcZjA1YVwiOyAvL2ZhIGZhLWluZm8tY2lyY2xlXHJcbn1cclxuXHJcbiVmYS1wcmludCB7XHJcbiAgICBAZXh0ZW5kICVmYTtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDJmXCI7IC8vZmEgZmEtcHJpbnRcclxufVxyXG5cclxuJWZhLWZpbGUtbyB7XHJcbiAgICBAZXh0ZW5kICVmYTtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDE2XCI7IC8vZmEgZmEtZmlsZS1vXHJcbn1cclxuXHJcbiVmYS1zdGFye1xyXG4gICAgQGV4dGVuZCAlZmE7XHJcbiAgICBjb250ZW50OiBcIlxcZjAwNVwiOyAvL2ZhIGZhLXN0YXJcclxufVxyXG5cclxuJWZhLXN0YXItaGFsZi1ve1xyXG4gICAgQGV4dGVuZCAlZmE7XHJcbiAgICBjb250ZW50OiBcIlxcZjEyM1wiOyAvL2ZhIGZhLXN0YXItaGFsZi1vXHJcbn1cclxuXHJcbiVmYS1zdGFyLW97XHJcbiAgICBAZXh0ZW5kICVmYTtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDA2XCI7IC8vZmEgZmEtc3Rhci1vXHJcbn1cclxuXHJcbiVmYS1jbG9zZXtcclxuICAgIEBleHRlbmQgJWZhO1xyXG4gICAgY29udGVudDogXCJcXGYwMGRcIjsgLy9mYSBmYS1jbG9zZVxyXG59XHJcblxyXG4lZmEtaGFuZC1yb2NrLW97XHJcbiAgICBAZXh0ZW5kICVmYTtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjU1XCI7IC8vZmEgZmEtaGFuZC1yb2NrLW9cclxufVxyXG5cclxuJWZhLWNsb3VkLXVwbG9hZCB7XHJcbiAgICBAZXh0ZW5kICVmYTtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMGVlXCI7IC8vZmEgZmEtY2xvdWQtdXBsb2FkXHJcbn1cclxuXHJcbiVmYS1wZW5jaWx7XHJcbiAgICBAZXh0ZW5kICVmYTtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDQwXCI7IC8vZmEgZmEtcGVuY2lsXHJcbn1cclxuXHJcbiVmYS10aHVtYnMtdXB7XHJcbiAgICBAZXh0ZW5kICVmYTtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTY0XCI7IC8vZmEgZmEtdGh1bWJzLXVwXHJcbn1cclxuXHJcbiVmYS1jb21tZW50e1xyXG4gICAgQGV4dGVuZCAlZmE7XHJcbiAgICBjb250ZW50OiBcIlxcZjA3NVwiOyAvL2ZhIGZhLWNvbW1lbnRcclxufVxyXG5cclxuJWZhLXRyYXNoe1xyXG4gICAgQGV4dGVuZCAlZmE7XHJcbiAgICBjb250ZW50OiBcIlxcZjFmOFwiOyAvL2ZhIGZhLXRyYXNoXHJcbn1cclxuXHJcbiVmYS11c2Vye1xyXG4gICAgQGV4dGVuZCAlZmE7XHJcbiAgICBjb250ZW50OiBcIlxcZjAwN1wiOyAvL2ZhIGZhLXVzZXJcclxufVxyXG5cclxuJWZhLWZpbGUtdGV4dC1ve1xyXG4gICAgQGV4dGVuZCAlZmE7XHJcbiAgICBjb250ZW50OiBcIlxcZjBmNlwiOyAvL2ZhIGZhLWZpbGUtdGV4dC1vXHJcbn1cclxuXHJcbiVmYS1lbGxpcHNpcy1oe1xyXG4gICAgQGV4dGVuZCAlZmE7XHJcbiAgICBjb250ZW50OiBcIlxcZjE0MVwiOyAvL2ZhIGZhLWVsbGlwc2lzLWhcclxufVxyXG5cclxuJWZhLXRydWNre1xyXG4gICAgQGV4dGVuZCAlZmE7XHJcbiAgICBjb250ZW50OiBcIlxcZjBkMVwiOyAvL2ZhIGZhLXRydWNrXHJcbn1cclxuXHJcbiVmYS1leWV7XHJcbiAgICBAZXh0ZW5kICVmYTtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDZlXCI7IC8vZmEgZmEtZXllXHJcbn1cclxuXHJcbiVmYS1zZWFyY2h7XHJcbiAgICBAZXh0ZW5kICVmYTtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDAyXCI7IC8vZmEgZmEtc2VhcmNoXHJcbn0iLCIkZW5hYmxlLWJ0bi1oZWlnaHQtc21hbGw6IGZhbHNlICFkZWZhdWx0O1xyXG4kZW5hYmxlLWJ0bi1oZWlnaHQtbGFyZ2U6IGZhbHNlICFkZWZhdWx0O1xyXG5cclxuJXUtYnRuIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gRm9yIGlucHV0LmJ0blxyXG4gICAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1iYXNlLXZlcnRpY2FsLCAkcGFkZGluZy1iYXNlLWhvcml6b250YWwsICRmb250LXNpemUtYmFzZSwgJGxpbmUtaGVpZ2h0LWJhc2UsICRidG4tYm9yZGVyLXJhZGl1cy1iYXNlKTtcclxuICAgIEBpbmNsdWRlIHVzZXItc2VsZWN0KG5vbmUpO1xyXG5cclxuICAgICYsXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYi1mb2N1cztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgM3B4IDVweCByZ2JhKDAsMCwwLC4xMjUpKTtcclxuICAgIH1cclxuXHJcbiAgICAmW2Rpc2FibGVkXXtcclxuICAgICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSguNjUpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmIHRvIGEuYnRuXHJcbn1cclxuXHJcbiV1LWJ0bi1kZWZhdWx0IHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiAkdS1idG4tdGV4dC10cmFuc2Zvcm07XHJcbiAgICAvL0BpbmNsdWRlIHVuaS1idXR0b24tdmFyaWFudCgkYnRuLWRlZmF1bHQtY29sb3IsICRidG4tZGVmYXVsdC1iZywgJGJ0bi1kZWZhdWx0LWJvcmRlcik7XHJcbiAgICBAaW5jbHVkZSB1bmktYnV0dG9uLWFkdmFuY2VkLWhvdmVyKCR1LWJ0bi1kZWZhdWx0LWNvbG9yLCAkdS1idG4tZGVmYXVsdC1iZywgJHUtYnRuLWRlZmF1bHQtYm9yZGVyLCAkdS1idG4tZGVmYXVsdC1jb2xvci1ob3ZlciwgJHUtYnRuLWRlZmF1bHQtYmctaG92ZXIsICR1LWJ0bi1kZWZhdWx0LWJvcmRlci1ob3Zlcik7XHJcbn1cclxuJXUtYnRuLXByaW1hcnkge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06ICR1LWJ0bi10ZXh0LXRyYW5zZm9ybTtcclxuICAgIC8vQGluY2x1ZGUgdW5pLWJ1dHRvbi12YXJpYW50KCRidG4tcHJpbWFyeS1jb2xvciwgJGJ0bi1wcmltYXJ5LWJnLCAkYnRuLXByaW1hcnktYm9yZGVyKTtcclxuICAgIEBpbmNsdWRlIHVuaS1idXR0b24tYWR2YW5jZWQtaG92ZXIoJHUtYnRuLXByaW1hcnktY29sb3IsICR1LWJ0bi1wcmltYXJ5LWJnLCAkdS1idG4tcHJpbWFyeS1ib3JkZXIsICR1LWJ0bi1wcmltYXJ5LWNvbG9yLWhvdmVyLCAkdS1idG4tcHJpbWFyeS1iZy1ob3ZlciwgJHUtYnRuLXByaW1hcnktYm9yZGVyLWhvdmVyKTtcclxufVxyXG4vLyBTdWNjZXNzIGFwcGVhcnMgYXMgZ3JlZW5cclxuJXUtYnRuLXN1Y2Nlc3Mge1xyXG4gICAgQGluY2x1ZGUgdW5pLWJ1dHRvbi12YXJpYW50KCRidG4tc3VjY2Vzcy1jb2xvciwgJGJ0bi1zdWNjZXNzLWJnLCAkYnRuLXN1Y2Nlc3MtYm9yZGVyKTtcclxufVxyXG4vLyBJbmZvIGFwcGVhcnMgYXMgYmx1ZS1ncmVlblxyXG4ldS1idG4taW5mbyB7XHJcbiAgICBAaW5jbHVkZSB1bmktYnV0dG9uLXZhcmlhbnQoJGJ0bi1pbmZvLWNvbG9yLCAkYnRuLWluZm8tYmcsICRidG4taW5mby1ib3JkZXIpO1xyXG59XHJcbi8vIFdhcm5pbmcgYXBwZWFycyBhcyBvcmFuZ2VcclxuJXUtYnRuLXdhcm5pbmcge1xyXG4gICAgQGluY2x1ZGUgdW5pLWJ1dHRvbi12YXJpYW50KCRidG4td2FybmluZy1jb2xvciwgJGJ0bi13YXJuaW5nLWJnLCAkYnRuLXdhcm5pbmctYm9yZGVyKTtcclxufVxyXG4vLyBEYW5nZXIgYW5kIGVycm9yIGFwcGVhciBhcyByZWRcclxuJXUtYnRuLWRhbmdlciB7XHJcbiAgICBAaW5jbHVkZSB1bmktYnV0dG9uLXZhcmlhbnQoJGJ0bi1kYW5nZXItY29sb3IsICRidG4tZGFuZ2VyLWJnLCAkYnRuLWRhbmdlci1ib3JkZXIpO1xyXG59XHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJXUtcmVzZXQtYnRuLXRvLWEtYmxvY2sge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbn1cclxuJXUtcmVzZXQtYnRuLXRvLWEtbGluayB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgY29sb3I6ICRsaW5rLWNvbG9yO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuJXUtcmVzZXQtYnRuLXN0YXRle1xyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuJXUtYnRuLWZsZXgtaXR7XHJcbiAgICAvLyB1c2VkIG9ubHkgZm9yIGxhYmVscyBvciBsaW5rcyB3aGljaCBzaG91bGQgYmUgc2hvd24gYXMgYnV0dG9uc1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcblxyXG4ldS1idG4tc2l6ZS1iYXNlIHtcclxuICAgIGhlaWdodDogJHUtYnV5LWJ0bi1oZWlnaHQtYmFzZTtcclxuICAgIGZvbnQtc2l6ZTogJHUtYnV5LWJ0bi1mb250LXNpemUtYmFzZTtcclxufVxyXG5cclxuJXUtYnRuLXNpemUtc21hbGx7XHJcbiAgICBAaWYoJGVuYWJsZS1idG4taGVpZ2h0LXNtYWxsID09IHRydWUpIHtcclxuICAgICAgICBoZWlnaHQ6ICR1LWJ1eS1idG4taGVpZ2h0LXNtYWxsO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHUtYnV5LWJ0bi1mb250LXNpemUtc21hbGw7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICBoZWlnaHQ6ICR1LWJ1eS1idG4taGVpZ2h0LWJhc2U7XHJcbiAgICAgICAgZm9udC1zaXplOiAkdS1idXktYnRuLWZvbnQtc2l6ZS1iYXNlO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxufVxyXG5cclxuJXUtYnRuLXNpemUtbGFyZ2Uge1xyXG4gICAgQGlmKCRlbmFibGUtYnRuLWhlaWdodC1sYXJnZSA9PSB0cnVlKSB7XHJcbiAgICAgICAgaGVpZ2h0OiAkdS1idXktYnRuLWhlaWdodC1iYXNlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHUtYnV5LWJ0bi1mb250LXNpemUtYmFzZTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogJHUtYnV5LWJ0bi1oZWlnaHQtbGFyZ2U7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHUtYnV5LWJ0bi1mb250LXNpemUtbGFyZ2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIG1pbi13aWR0aDogJHUtYnV5LWJ0bi1oZWlnaHQtbGFyZ2U7XHJcbiAgICAgICAgaGVpZ2h0OiAkdS1idXktYnRuLWhlaWdodC1sYXJnZTtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XHJcbiAgICB9XHJcblxyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbn1cclxuXHJcbiV1LWJ0bi1pY29uLWFuaW1hdGlvbiB7XHJcbiAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggJGFuaW1hdGlvbi1kdXJhdGlvbiwgb3BhY2l0eSAkYW5pbWF0aW9uLWR1cmF0aW9uO1xyXG4gICAgfVxyXG4gICAgJjpmb2N1c3tcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkBtaXhpbiB1bmktYnV0dG9uLXZhcmlhbnQoJGNvbG9yLCAkYmFja2dyb3VuZCwgJGJvcmRlcikge1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDI1JSk7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xyXG4gICAgfVxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTclKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmW2Rpc2FibGVkXSB7XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiB1bmktYnV0dG9uLWFkdmFuY2VkLWhvdmVyKCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIsICRjb2xvci1ob3ZlciwgJGJhY2tncm91bmQtaG92ZXIsICRib3JkZXItaG92ZXIpIHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6YWN0aXZle1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWhvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xyXG4gICAgfVxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgJjphY3RpdmV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1ob3ZlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJltkaXNhYmxlZF0ge1xyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiYnV0dG9uIHtcclxuICAgICYsXHJcbiAgICBpIHtcclxuICAgICAgIEBleHRlbmQgJXUtdHJhbnNpdGlvbi1jb2xvcnM7IFxyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4ge1xyXG4gICAgQGlmKCRlbmFibGUtYnRuLWhlaWdodC1zbWFsbCA9PSB0cnVlKSB7XHJcbiAgICAgICAgQGV4dGVuZCAldS1idG4tc2l6ZS1iYXNlO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgICBAZXh0ZW5kICV1LWJ0bi1zaXplLXNtYWxsO1xyXG4gICAgfVxyXG5cclxuICAgICYtZGVmYXVsdCB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06ICR1LWJ0bi10ZXh0LXRyYW5zZm9ybTtcclxuICAgICAgICBAaW5jbHVkZSB1bmktYnV0dG9uLWFkdmFuY2VkLWhvdmVyKCR1LWJ0bi1kZWZhdWx0LWNvbG9yLCAkdS1idG4tZGVmYXVsdC1iZywgJHUtYnRuLWRlZmF1bHQtYm9yZGVyLCAkdS1idG4tZGVmYXVsdC1jb2xvci1ob3ZlciwgJHUtYnRuLWRlZmF1bHQtYmctaG92ZXIsICR1LWJ0bi1kZWZhdWx0LWJvcmRlci1ob3Zlcik7XHJcbiAgICB9XHJcblxyXG4gICAgJi1wcmltYXJ5IHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJHUtYnRuLXRleHQtdHJhbnNmb3JtO1xyXG4gICAgICAgIEBpbmNsdWRlIHVuaS1idXR0b24tYWR2YW5jZWQtaG92ZXIoJHUtYnRuLXByaW1hcnktY29sb3IsICR1LWJ0bi1wcmltYXJ5LWJnLCAkdS1idG4tcHJpbWFyeS1ib3JkZXIsICR1LWJ0bi1wcmltYXJ5LWNvbG9yLWhvdmVyLCAkdS1idG4tcHJpbWFyeS1iZy1ob3ZlciwgJHUtYnRuLXByaW1hcnktYm9yZGVyLWhvdmVyKTtcclxuICAgIH1cclxuXHJcbiAgICAmLXNtYWxsIHtcclxuICAgICAgICBAZXh0ZW5kICV1LWJ0bi1zaXplLXNtYWxsO1xyXG4gICAgfVxyXG5cclxuICAgICYtbGcsXHJcbiAgICAmLWxhcmdlIHtcclxuICAgICAgICBAZXh0ZW5kICV1LWJ0bi1zaXplLWxhcmdlO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLWJ1eSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAkdS1idXktYnRuLW1pbi13aWR0aDtcclxuICAgICAgICBAZXh0ZW5kICV1LWJ0bi1wcmltYXJ5O1xyXG4gICAgfVxyXG5cclxuICAgICYtcmVhZC1tb3JlIHtcclxuICAgICAgICBtaW4td2lkdGg6ICR1LWJ1eS1idG4tbWluLXdpZHRoO1xyXG4gICAgICAgIEBleHRlbmQgJXUtYnRuLWRlZmF1bHQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi1pY29uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAzLjJyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcclxuXHJcbiAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uRm9ybUJ1dHRvbiB7XHJcbiAgICBAZXh0ZW5kICV1LWJ0bjtcclxuICAgIEBleHRlbmQgJXUtYnRuLXNpemUtc21hbGw7XHJcbn0iLCIkdS1idG4tdGV4dC10cmFuc2Zvcm06ICAgICAgICAgICAgICAgICAgICAgdXBwZXJjYXNlICFkZWZhdWx0O1xyXG4kdS1idXktYnRuLW1pbi13aWR0aDogICAgICAgICAgICAgICAgICAgICAgNzhweCAhZGVmYXVsdDtcclxuJHUtYnV5LWJ0bi1taW4td2lkdGgtbGFyZ2U6ICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xyXG4kdS1idXktYnRuLWhlaWdodC1iYXNlOiAgICAgICAgICAgICAgICAgICAgMjhweCAhZGVmYXVsdDtcclxuJHUtYnV5LWJ0bi1oZWlnaHQtbGFyZ2U6ICAgICAgICAgICAgICAgICAgIDQwcHggIWRlZmF1bHQ7XHJcbiR1LWJ1eS1idG4tZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xyXG4kdS1idXktYnRuLWZvbnQtc2l6ZS1sYXJnZTogICAgICAgICAgICAgICAgMTZweCAhZGVmYXVsdDtcclxuXHJcbiR1LWJ0bi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAkY2xfV2hpdGUgIWRlZmF1bHQ7XHJcbiR1LWJ0bi1wcmltYXJ5LWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuJHUtYnRuLXByaW1hcnktYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG5cclxuJHUtYnRuLXByaW1hcnktY29sb3ItaG92ZXI6ICAgICAgICAgICAgICAgICRjbF9XaGl0ZSAhZGVmYXVsdDtcclxuJHUtYnRuLXByaW1hcnktYm9yZGVyLWhvdmVyOiAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5LWFsdGVybmF0aXZlICFkZWZhdWx0O1xyXG4kdS1idG4tcHJpbWFyeS1iZy1ob3ZlcjogICAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnktYWx0ZXJuYXRpdmUgIWRlZmF1bHQ7XHJcblxyXG4kdS1idG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcbiR1LWJ0bi1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuJHUtYnRuLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICRjbF9XaGl0ZSAhZGVmYXVsdDtcclxuXHJcbiR1LWJ0bi1kZWZhdWx0LWNvbG9yLWhvdmVyOiAgICAgICAgICAgICAgICAkY2xfV2hpdGUgIWRlZmF1bHQ7XHJcbiR1LWJ0bi1kZWZhdWx0LWJvcmRlci1ob3ZlcjogICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeS1hbHRlcm5hdGl2ZSAhZGVmYXVsdDtcclxuJHUtYnRuLWRlZmF1bHQtYmctaG92ZXI6ICAgICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5LWFsdGVybmF0aXZlICFkZWZhdWx0O1xyXG5cclxuQGltcG9ydCBcIm0tYnV0dG9uc1wiO1xyXG5AaW1wb3J0IFwiZS1idXR0b25zXCI7XHJcbkBpbXBvcnQgXCJjLWJ1dHRvbnNcIjtcclxuIiwiJHVjLWFydGljbGU6ICgpICFkZWZhdWx0O1xyXG4kdWMtYXJ0aWNsZTogbWFwLW1lcmdlKFxyXG4gICAgKFxyXG4gICAgICAgIFwiZm9udC1zaXplLXRlYXNlclwiOiAxLjZyZW0sXHJcbiAgICAgICAgXCJsaW5lLWhlaWdodC10ZWFzZXJcIjogMi40cmVtLFxyXG4gICAgICAgIFwibGluZS1oZWlnaHQtY29udGVudFwiOiAyLjJyZW0sXHJcbiAgICAgICAgXCJtYXJnaW4tZm9ybWF0aW5nXCI6IDAgMCAyLjVyZW0sXHJcbiAgICAgICAgXCJ0ZXh0LWRlY29yYXRpb24tbGluay1mb3JtYXRpbmdcIjogdW5kZXJsaW5lLFxyXG4gICAgKSxcclxuICAgICR1Yy1hcnRpY2xlXHJcbik7XHJcblxyXG5cclxuQG1peGluIGFydGljbGUtdGVhc2Vye1xyXG4gICAgZm9udC1zaXplOiBtYXAtZ2V0KCR1Yy1hcnRpY2xlLCBcImZvbnQtc2l6ZS10ZWFzZXJcIik7XHJcbiAgICBsaW5lLWhlaWdodDogbWFwLWdldCgkdWMtYXJ0aWNsZSwgXCJsaW5lLWhlaWdodC10ZWFzZXJcIik7XHJcbn1cclxuXHJcbkBtaXhpbiBhcnRpY2xlLWNvbnRlbnR7XHJcbiAgICBsaW5lLWhlaWdodDogbWFwLWdldCgkdWMtYXJ0aWNsZSwgXCJsaW5lLWhlaWdodC1jb250ZW50XCIpO1xyXG59XHJcblxyXG5AbWl4aW4gYXJ0aWNsZS1mb3JtYXRpbmd7XHJcbiAgICA+IHAsXHJcbiAgICA+IG9sLFxyXG4gICAgPiB1bCB7XHJcbiAgICAgICAgbWFyZ2luOiBtYXAtZ2V0KCR1Yy1hcnRpY2xlLCBcIm1hcmdpbi1mb3JtYXRpbmdcIik7XHJcbiAgICB9XHJcbiAgICA6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIGF7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBtYXAtZ2V0KCR1Yy1hcnRpY2xlLCBcInRleHQtZGVjb3JhdGlvbi1saW5rLWZvcm1hdGluZ1wiKTtcclxuICAgIH1cclxuICAgIHRhYmxle1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHUtdGV4dC1pbmhlcml0e1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG59XHJcblxyXG5AbWl4aW4gdS10cmFuc2l0aW9uLWNvbG9yc3tcclxuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkYW5pbWF0aW9uLWR1cmF0aW9uICRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uLCBiYWNrZ3JvdW5kLWNvbG9yICRhbmltYXRpb24tZHVyYXRpb24gJGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24sIGNvbG9yICRhbmltYXRpb24tZHVyYXRpb24gJGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb247XHJcbn1cclxuXHJcbiV1LXRyYW5zaXRpb24tY29sb3Jze1xyXG4gICAgQGluY2x1ZGUgdS10cmFuc2l0aW9uLWNvbG9ycztcclxufVxyXG5cclxuXHJcbi8vLyAkZm9udDogPGZvbnQtc2l6ZT4gPGZvbnQtd2VpZ2h0PiA8Zm9udC1zdHlsZT47XHJcbkBtaXhpbiBmb250LXByb3BlcnRpZXMgKCRmb250KSB7XHJcbiAgICBmb250LXNpemU6IG50aCgkZm9udCwgMSk7XHJcbiAgICBAaWYgbGVuZ3RoKCRmb250KSA+IDEge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBudGgoJGZvbnQsIDIpO1xyXG4gICAgfVxyXG4gICAgQGlmIGxlbmd0aCgkZm9udCkgPiAyIHtcclxuICAgICAgICBmb250LXN0eWxlOiBudGgoJGZvbnQsIDMpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpZiBsZW5ndGgoJGZvbnQpID4gMyB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IG50aCgkZm9udCwgNCk7XHJcbiAgICB9XHJcbn0iLCIkZW5hYmxlLWhlYWRpbmctbW9iLWgxLW1iOiBmYWxzZSAhZGVmYXVsdDtcclxuJGhlYWRpbmctbW9iLWgxLW1iOiAkaGVhZGluZy1oMS1tYiAhZGVmYXVsdDtcclxuJGVuYWJsZS1oZWFkaW5nLW1vYi1mb250LXNpemU6IHRydWUgIWRlZmF1bHQ7XHJcblxyXG4ldS1oZWFkaW5nLW5vbi1oLXRhZyB7XHJcbiAgICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xyXG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XHJcbiAgICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xyXG59XHJcblxyXG4ldS1oZWFkaW5nIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBAaWYoJGVuYWJsZS1oZWFkaW5nLW1vYi1oMS1tYiA9PSB0cnVlKXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZy1tb2ItaDEtbWI7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZy1oMS1tYjtcclxuICAgICAgICB9XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZy1oMS1tYjtcclxuICAgIH1cclxufVxyXG5cclxuJXUtaGVhZGluZy1oMSB7XHJcbiAgICBAZXh0ZW5kICV1LWhlYWRpbmc7XHJcbiAgICBcclxuICAgIEBpZigkZW5hYmxlLWhlYWRpbmctbW9iLWZvbnQtc2l6ZSA9PSB0cnVlKXtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDI7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMTtcclxuICAgICAgICB9XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbiV1LWhlYWRpbmctaDIge1xyXG4gICAgQGV4dGVuZCAldS1oZWFkaW5nO1xyXG4gICAgXHJcbiAgICBAaWYoJGVuYWJsZS1oZWFkaW5nLW1vYi1mb250LXNpemUgPT0gdHJ1ZSl7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgzO1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDI7XHJcbiAgICAgICAgfVxyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgyO1xyXG4gICAgfVxyXG59XHJcblxyXG4ldS1oZWFkaW5nLWgzIHtcclxuICAgIEBleHRlbmQgJXUtaGVhZGluZztcclxuICAgIFxyXG4gICAgQGlmKCRlbmFibGUtaGVhZGluZy1tb2ItZm9udC1zaXplID09IHRydWUpe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNDtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgzO1xyXG4gICAgICAgIH1cclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMztcclxuICAgIH1cclxufVxyXG5cclxuJXUtaGVhZGluZy1oNCB7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtaDQ7XHJcbiAgICBAZXh0ZW5kICV1LWhlYWRpbmc7XHJcblxyXG59XHJcblxyXG4ldS1oZWFkaW5nLWg1IHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNTtcclxuICAgIEBleHRlbmQgJXUtaGVhZGluZztcclxufVxyXG5cclxuJXUtaGVhZGluZy1oNiB7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtaDY7XHJcbiAgICBAZXh0ZW5kICV1LWhlYWRpbmc7XHJcbn1cclxuXHJcbiV1LXRleHQtaW5oZXJpdCB7XHJcbiAgICBAaW5jbHVkZSB1LXRleHQtaW5oZXJpdDtcclxufVxyXG5cclxuJXUtdGV4dC1kLXRvLWx7XHJcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJHRleHQtY29sb3ItZ3JheTtcclxuICAgIH1cclxufVxyXG4ldS10ZXh0LWwtdG8tZHtcclxuICAgIGNvbG9yOiAkdGV4dC1jb2xvci1ncmF5O1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgfVxyXG59XHJcblxyXG4ldS1saXN0LXRpdGxlLWQtdG8tbHtcclxuICAgIEBleHRlbmQgJXUtdGV4dC1kLXRvLWw7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuJXUtbGlzdC10aXRsZS1sLXRvLWR7XHJcbiAgICBAZXh0ZW5kICV1LXRleHQtbC10by1kO1xyXG59XHJcblxyXG5cclxuLy8vVE9ETzogc3BsaXQgJy50ZXh0JyBjbGFzcyBhbmQgZXh0ZW5kcy4gSXMgdXNlZCBhdCBmb290ZXJcclxuJXRleHQtY2VudGVyLW1kIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG59XHJcbi50ZXh0LWNlbnRlci1tZCB7XHJcbiAgICBAZXh0ZW5kICV0ZXh0LWNlbnRlci1tZDtcclxufSIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICBVTklNSUNSTyBWQVJJQUJMRVMgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi8vVGVtcGxhdGVzIGRlc2lnbiBzeXN0ZW1cclxuJGJyYW5kLXByaW1hcnktYWx0ZXJuYXRpdmU6IGRhcmtlbigkYnJhbmQtcHJpbWFyeSwgMTAlKSAhZGVmYXVsdDtcclxuJG91dGxpbmUtYm9yZGVyLWNvbG9yOiAkY2xfQmxhY2sgIWRlZmF1bHQ7XHJcblxyXG4vKi0tLS0tLS0tLS0gIFRZUE9HUkFQSFkgQ09MT1JTIC0tLS0tLS0tLS0qL1xyXG4kaGVhZGluZy1oMS1tYjogICAgICAgICAgICAgMi41cmVtICFkZWZhdWx0O1xyXG5cclxuJHRleHQtY29sb3ItZ3JheTogICAgICAgICAgICM1OTU5NTk7IC8vTGlzdHMsIGJyZWFkY3J1bWJzLCBtZW51IGl0ZW1zXHJcbiR0eHQtcHJpY2UtY29sb3I6ICAgICAgICAgICAkdGV4dC1jb2xvciAhZGVmYXVsdDtcclxuJHR4dC1wcmljZS13ZWlnaHQ6ICAgICAgICAgIDUwMCAhZGVmYXVsdDtcclxuJHR4dC1vcmlnaW5hbC1wcmljZS1jb2xvcjogICR0ZXh0LWNvbG9yLWdyYXkgIWRlZmF1bHQ7XHJcblxyXG4kbGFiZWwtZm9udC13ZWlnaHQ6IDUwMCAhZGVmYXVsdDtcclxuXHJcbi8vQm9udXMgc3lzdGVtXHJcbiRib251cy1zdWNjZXNzLWNvbG9yOiAkY2xfTXlzdGljO1xyXG4vKi0tLS0tLS0tLS0gIENPTE9SUyAgLS0tLS0tLS0tLSovXHJcblxyXG4vKiBBbmltYXRpb24gZGVmYXVsdCBwcm9wZXJ0aWVzICovXHJcbiRhbmltYXRpb24tZHVyYXRpb246ICAgICAgICAgICAgICAgIC4xcyAhZGVmYXVsdDtcclxuJGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICAgICAgICAgZWFzZS1vdXQgIWRlZmF1bHQ7XHJcblxyXG4vKi0tLS0tLS0tLS0gIFNJVEUgU0VBUkNIICAtLS0tLS0tLS0tKi9cclxuJHNpdGUtc2VhcmNoX193aWR0aDogICAgICAgICAgICAgIDIyMHB4ICFkZWZhdWx0O1xyXG4kc2l0ZS1zZWFyY2hfX2hlaWdodDogICAgICAgICAgICAgNDBweCAhZGVmYXVsdDtcclxuJHNpdGUtc2VhcmNoX19idXR0b24td2lkdGg6ICAgICAgIDUzcHggIWRlZmF1bHQ7XHJcbiRzaXRlLXNlYXJjaF9fYnV0dG9uLWhlaWdodDogICAgICA0MHB4ICFkZWZhdWx0O1xyXG5cclxuJHNpdGUtc2VhcmNoX19pbnB1dC1wYWRkaW5nOiAgICAgIDAgNDBweCAwIDE3cHggIWRlZmF1bHQ7XHJcbiRzaXRlLXNlYXJjaF9faW5wdXQtY29sb3I6ICAgICAgICAkdGV4dC1jb2xvciAhZGVmYXVsdDtcclxuJHNpdGUtc2VhcmNoX19pbnB1dC1mb250LXNpemU6ICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcclxuJHNpdGUtc2VhcmNoX19pbnB1dC1ib3JkZXItcmFkaXVzOiAwICFkZWZhdWx0O1xyXG4kc2l0ZS1zZWFyY2hfX2lucHV0LXhzLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDsgLy9NaW5pbWFsIGZvbnQgc2l6ZSB0byBhdm9pZCB6b29tIGVmZmVjdCBvbiBpT1MgZGV2aWNlcyBpcyAxNnB4XHJcbiRzaXRlLXNlYXJjaF9fYm9yZGVyOiAgICAgICAgICAgICAxcHggc29saWQgJHRleHQtY29sb3IgIWRlZmF1bHQ7XHJcbiRzbWFydC1zZWFyY2hfaW5wdXQtYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuJHNtYXJ0LXNlYXJjaF9idXR0b24tY29sb3I6ICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG5cclxuJHNpdGUtc2VhcmNoX19pY29uLWZvbnQtc2l6ZTogICAgIDIxcHggIWRlZmF1bHQ7XHJcbiRzaXRlLXNlYXJjaF9faWNvbi1jb2xvcjogICAgICAgICAkdGV4dC1jb2xvciAhZGVmYXVsdDtcclxuXHJcbi8vc3BlY2lhbCBidXR0b25cclxuJGJ0bi1xdWljay12aWV3LXZpc2liaWxpdHk6ICAgICAgICAgICAgICAgIGRlZmF1bHQgIWRlZmF1bHQ7IC8vZGVmYXVsdCB8IG1vYmlsZVxyXG5cclxuLy9TcGFjZSBiZXR3ZWVuIHF1YW50aXR5IGJveCBhbmQgYnV5IGJ0blxyXG4kdS1xdWFudGl0eS1tYXJnaW4tcmlnaHQ6ICAgICAgICAgICAgICAgICAgN3B4ICFkZWZhdWx0OyAvL3RlbXBvcmFyeSBzb2x1dGlvblxyXG5cclxuLyotLS0tLS0tLS0tICBVQzE4OCAgLS0tLS0tLS0tLSovXHJcbiR3cnAtc2xpZGUtY29udGVudC1iZzogcmdiYSgkYnJhbmQtcHJpbWFyeSwgLjcpICFkZWZhdWx0O1xyXG5cclxuLyotLS0tLS0tLS0tICBVQzIwMCBGaWxlIGxpc3QgIC0tLS0tLS0tLS0qL1xyXG4kdWMyMDAtdGFibGUtdHJhbnNmcm9tLXBvaW50OiAwICFkZWZhdWx0OyAgLy8gZm9yIG1vcmUgY29tcGxpY2F0ZWQgZGVzaWduIHVzZSAkc2NyZWVuLXNtLW1pbjtcclxuXHJcbi8qIEhvcml6b250YWwgcHJvZHVjdCBtZW51OiBTYW1lIHZpZXcgZm9yIGFsbCBzY3JlZW4gc2l6ZXMgKi9cclxuJFBNLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDI4cHggIWRlZmF1bHQ7XHJcbiRQTS1zdWJsZXZlbC1saW5lLWhlaWdodDogICAyOHB4ICFkZWZhdWx0OyIsIkBpbXBvcnQgXCJtLXR5cGVcIjtcclxuQGltcG9ydCBcImUtdHlwZVwiO1xyXG5cclxuYSB7XHJcbiAgICBAZXh0ZW5kICV1LXRyYW5zaXRpb24tY29sb3JzO1xyXG59XHJcblxyXG4vLyAuTWFpblRpdGxlQ29udGFpbmVyLFxyXG4vLyAuS2xhcm5hQ2hlY2tvdXQgLk1haW5UaXRsZSwgLy8gaGVyZSBpcyBubyBNYWluVGl0bGVDb250YWluZXJcclxuLy8gLlVDMTEwTWFpbkNvbnRhaW5lciAuTWFpbnRUaXRsZSwgLy8gaGVyZSBpcyBubyBNYWluVGl0bGVDb250YWluZXJcclxuLy9hcnRpY2xlIGhlYWRlcixcclxuaDEge1xyXG4gICAgQGV4dGVuZCAldS1oZWFkaW5nO1xyXG59XHJcblxyXG4vLyB0ZC5NYWluVGl0bGVDb250YWluZXIgeyAvLyBVQzExMCAtIGRldGFpbGVkIGNhcnRcclxuLy8gICAgIHBhZGRpbmctYm90dG9tOiAkaGVhZGluZy1oMS1tYjtcclxuLy8gICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbi8vIH1cclxuc3Bhbi5NYWluVGl0bGUsXHJcbmEuTWFpblRpdGxle1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgQGV4dGVuZCAldS1oZWFkaW5nLW5vbi1oLXRhZztcclxufVxyXG5cclxuLy8gc3Bhbi5NYWluVGl0bGUgLSBVQzExMCAtIGRldGFpbGVkIGNhcnRcclxuLy8gYS5NYWluVGl0bGUgLSBVQzExMCAtIGRldGFpbGVkIGNhcnQsIHNob3BwaW5nbGlzdCB0aXRsZSBidXQgd2l0aG91dCBocmVmIGF0dHJcclxuLy8gc3Bhbi5NYWluVGl0bGUgLSBVQzExMCAtIGRldGFpbGVkIGNhcnQsIHRoZXJlIGlzIGFsc28gaDIuTWFpblRpdGxlIGluIE5vUHJvZHVjdHMgYmxvY2tcclxuXHJcbi5NYWluVGl0bGV7XHJcbi8vLlN1Yk1haW5UaXRsZVxyXG4gICAgQGV4dGVuZCAldS1oZWFkaW5nLWgxO1xyXG59XHJcblxyXG4vLyAuTWFpblRpdGxlLCAvLyBoMS5NYWluVGl0bGUsIGgyLk1haW5UaXRsZSwgZGl2Lk1haW5UaXRsZSwgc3Bhbi5NYWluVGl0bGUsIGEuTWFpblRpdGxlXHJcbi8vIC5TdWJNYWluVGl0bGUsIC8vIGgyLlN1Yk1haW5UaXRsZVxyXG4vLyBhcnRpY2xlIGhlYWRlciBoMSB7XHJcbi8vICAgICBtYXJnaW4tdG9wOiAwO1xyXG4vLyB9XHJcblxyXG5cclxuLyogTGlzdCB0aXRsZXNcclxuICogVUMxNzQgLSBMaXN0IGNoaWxkIGRvY3VtZW50c1xyXG4gKiBVQzE3NSAtIERvY3VtZW50IGxpc3RcclxuICogVUMxOTMgLSBQcm9kdWN0IGxpc3RcclxuKi9cclxuLkxpc3RJdGVtVGl0bGVDb250LFxyXG4uSXRlbVRpdGxlQ29udGFpbmVyIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBAZXh0ZW5kICV1LXRyYW5zaXRpb24tY29sb3JzO1xyXG59XHJcblxyXG4uTGlzdEl0ZW1UaXRsZSxcclxuLkl0ZW1UaXRsZUxpbmsge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uVUMxNzQsXHJcbi5VQzE3NSxcclxuLlVDMTkzZGVmYXVsdCB7XHJcbiAgICAuSXRlbVRpdGxlIHtcclxuICAgICAgICBAZXh0ZW5kICV1LXRleHQtaW5oZXJpdDtcclxuICAgIH1cclxufSIsIiV1LXByb2R1Y3QtaW4tY2FydCB7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgcGFkZGluZzogMDsgLy8gZG9udCByZW1lbWJlciB3aHkgSSBwdXQgaXQgaGVyZSA6KCBBbGV4IFUuICAgZG8gd2UgbmVlZCB0aGlzP1xyXG4gICAgQGV4dGVuZCAldS1zdGlja2VyO1xyXG4gICAgQGluY2x1ZGUgdS1zdGlja2VyLXBvc2l0aW9uKCRwcm9kdWN0LWluLWNhcnRfX3Bvc2l0aW9uKTtcclxufVxyXG5cclxuJXUtcHJvZHVjdC1pbi1jYXJ0LWxpbmsge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTsgLy8gbG9jYWwgei1pbmRleCwgdG8gYmUgdW5kZXIgaW4tY2FydCAnY291bnQnIGJsb2NrXHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjb2xvcjogJHByb2R1Y3QtaW4tY2FydF9fY29sb3I7XHJcbiAgICBAZXh0ZW5kICVmbGV4O1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBjb2xvcjogJHByb2R1Y3QtaW4tY2FydF9fY29sb3I7XHJcbiAgICB9XHJcbn1cclxuXHJcbiV1LXByb2R1Y3QtaW4tY2FydC1pY29uIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkcHJvZHVjdC1pbi1jYXJ0X19mb250LXNpemU7XHJcbiAgICAgICAgQGV4dGVuZCAjeyRwcm9kdWN0LWluLWNhcnRfX2ljb259O1xyXG4gICAgfVxyXG59XHJcblxyXG4ldS1wcm9kdWN0LWluLWNhcnQtY291bnQge1xyXG4gICAgei1pbmRleDogMjsgLy8gbG9jYWwgei1pbmRleCwgdG8gYmUgYWRvYmUgaW4tY2FydCAnbGluaycgYmxvY2tcclxuICAgIG1pbi13aWR0aDogJHByb2R1Y3QtaW4tY2FydC1jb3VudF9fc2l6ZTtcclxuICAgIGhlaWdodDogJHByb2R1Y3QtaW4tY2FydC1jb3VudF9fc2l6ZTtcclxuICAgIHBhZGRpbmc6IDAgMnB4OyAvLyB0byBoYXZlIHNtYWxsIHBhZGRpbmdzIGZvciBiaWcgYW1vdW50IG9mIHByb2R1Y3RzXHJcbiAgICBib3JkZXItcmFkaXVzOiByb3VuZCgkcHJvZHVjdC1pbi1jYXJ0LWNvdW50X19zaXplICogMC41KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9kdWN0LWluLWNhcnQtY291bnRfX2JhY2tncm91bmQtY29sb3I7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtLjAzNWVtO1xyXG4gICAgY29sb3I6ICRwcm9kdWN0LWluLWNhcnQtY291bnRfX2NvbG9yO1xyXG4gICAgQGV4dGVuZCAldS1zdGlja2VyO1xyXG4gICAgQGluY2x1ZGUgZm9udC1wcm9wZXJ0aWVzKCRwcm9kdWN0LWluLWNhcnQtY291bnRfX2ZvbnQpO1xyXG4gICAgQGluY2x1ZGUgdS1zdGlja2VyLXBvc2l0aW9uKCRwcm9kdWN0LWluLWNhcnQtY291bnRfX3Bvc2l0aW9uKTtcclxufSIsIiRwcm9kdWN0LWluLWNhcnRfX2ljb246ICAgICAgICAgICAgICAgICAgICAgICAgXCIldW4tc2l0ZS1jYXJ0My1lbXB0eVwiICFkZWZhdWx0OyAvKiB1c2FnZTogICBAZXh0ZW5kICRwcm9kdWN0LWluLWNhcnRfX2ljb247ICovXHJcbiRwcm9kdWN0LWluLWNhcnRfX2NvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktYmFzZSAhZGVmYXVsdDtcclxuJHByb2R1Y3QtaW4tY2FydF9fZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAxOHB4ICFkZWZhdWx0O1xyXG4vLyBzZXR1cCBvbmx5IHRvcCBhbmQgbGVmdCBwb3NpdGlvbiB0byBwcmV2ZW50IGFuaW1hdGlvbiBhcnRpZmFjdHMgb24gJ2J1eScgZXZlbnQgYW5kIGxlYXZlICdhdXRvJyBmb3IgYm90dG9tIGFuZCByaWdodFxyXG4kcHJvZHVjdC1pbi1jYXJ0X19wb3NpdGlvbjogICAgICAgICAgICAgICAgICAgIGNhbGMoMTAwJSAtIDIwcHgpIGF1dG8gYXV0byBjYWxjKDEwMCUgLSAyOXB4KSAhZGVmYXVsdDsgLy8gdG9wLCByaWdodCwgYm90dG9tLCBsZWZ0XHJcblxyXG4kcHJvZHVjdC1pbi1jYXJ0LWNvdW50X19zaXplOiAgICAgICAgICAgICAgICAgIDE2cHggIWRlZmF1bHQ7XHJcbiRwcm9kdWN0LWluLWNhcnQtY291bnRfX2ZvbnQ6ICAgICAgICAgICAgICAgICAgOXB4IDcwMCAhZGVmYXVsdDsgLy8gZm9udC1zaXplLCBmb250LXdlaWdodFxyXG4vLyBzZXR1cCBvbmx5IHRvcCBhbmQgbGVmdCBwb3NpdGlvbiB0byBwcmV2ZW50IGFuaW1hdGlvbiBhcnRpZmFjdHMgb24gJ2J1eScgZXZlbnQgYW5kIGxlYXZlICdhdXRvJyBmb3IgYm90dG9tIGFuZCByaWdodFxyXG4kcHJvZHVjdC1pbi1jYXJ0LWNvdW50X19wb3NpdGlvbjogICAgICAgICAgICAgIC0xMHB4IGF1dG8gYXV0byAzcHggIWRlZmF1bHQ7IC8vIHRvcCwgcmlnaHQsIGJvdHRvbSwgbGVmdFxyXG4kcHJvZHVjdC1pbi1jYXJ0LWNvdW50X19jb2xvcjogICAgICAgICAgICAgICAgICRjbF9XaGl0ZSAhZGVmYXVsdDtcclxuJHByb2R1Y3QtaW4tY2FydC1jb3VudF9fYmFja2dyb3VuZC1jb2xvcjogICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuXHJcbkBpbXBvcnQgXCJlLXByb2R1Y3QtaW4tY2FydFwiO1xyXG4uYy1wcm9kdWN0LWluLWNhcnQge1xyXG5cclxuICAgIEBleHRlbmQgJXUtcHJvZHVjdC1pbi1jYXJ0O1xyXG5cclxuICAgICZfX2NvdW50IHtcclxuICAgICAgICBAZXh0ZW5kICV1LXByb2R1Y3QtaW4tY2FydC1jb3VudDtcclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rIHtcclxuICAgICAgICBAZXh0ZW5kICV1LXByb2R1Y3QtaW4tY2FydC1saW5rO1xyXG4gICAgICAgIEBleHRlbmQgJXUtcHJvZHVjdC1pbi1jYXJ0LWljb247XHJcblxyXG4gICAgICAgIC8vIHRlbXBvcmFsIHNvbHV0aW9uXHJcbiAgICAgICAgLy8gc29tZSBjb250cm9scyBoYXMgPGk+IGluc2lkZSB0aGUgbGlua1xyXG4gICAgICAgIC8vIHNvIGVtdWxhdGUgaWNvbiBkaXJlY3RseSBpbiB0aGUgbGluayBmb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSBhbmQgaGlkZSBleGlzdGluZyBpY29uXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBjb21wb25lbnQgbWFya3VwXHJcblxyXG48ZGl2IGNsYXNzPVwiYy1wcm9kdWN0LWluLWNhcnQganMtLi4uXCI+XHJcbiAgICA8YSBjbGFzcz1cImMtcHJvZHVjdC1pbi1jYXJ0X19saW5rXCI+PC9hPlxyXG4gICAgPHNwYW4gY2xhc3M9XCJjLXByb2R1Y3QtaW4tY2FydF9fY291bnQganMtLi4uXCI+PC9zcGFuPlxyXG48L2Rpdj5cclxuXHJcbiovIiwiJXUtcXVhbnRpdHktZHJwLXNtYWxse1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBoZWlnaHQ6ICR1LWJ1eS1idG4taGVpZ2h0LWJhc2U7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRidG4tYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG59XHJcbiV1LXF1YW50aXR5LXR4Yi1zbWFsbHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYnRuLWJvcmRlci1yYWRpdXMtYmFzZTtcclxuICAgIHdpZHRoOiAkdS1idXktYnRuLWhlaWdodC1iYXNlO1xyXG4gICAgaGVpZ2h0OiAkdS1idXktYnRuLWhlaWdodC1iYXNlO1xyXG59XHJcbiV1LXF1YW50aXR5LXR4Yi1iYXNle1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4ldS1xdWFudGl0eS1kcnAtbGFyZ2V7XHJcbiAgICB3aWR0aDogNjBweDtcclxuICAgIGhlaWdodDogJHUtYnV5LWJ0bi1oZWlnaHQtbGFyZ2U7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGJ0bi1ib3JkZXItcmFkaXVzLWxhcmdlO1xyXG59XHJcbiV1LXF1YW50aXR5LXR4Yi1sYXJnZXtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYnRuLWJvcmRlci1yYWRpdXMtbGFyZ2U7XHJcbiAgICB3aWR0aDogJHUtYnV5LWJ0bi1oZWlnaHQtbGFyZ2U7XHJcbiAgICBoZWlnaHQ6ICR1LWJ1eS1idG4taGVpZ2h0LWxhcmdlO1xyXG59IiwiJWNhcmQtZGVmYXVsdC1zdHlsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdS1jYXJkLWJnLWNvbG9yO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcclxuICAgIGJveC1zaGFkb3c6ICR1LWNhcmQtc2hhZG93LWJhc2U7XHJcbiAgICBib3JkZXI6ICR1LWNhcmQtYm9yZGVyO1xyXG59XHJcbiVjYXJkLWRlZmF1bHQtc3R5bGUtcmVzZXR7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxufVxyXG4lY2FyZC1wYWRkaW5nLWJhc2Uge1xyXG4gICAgcGFkZGluZzogJHUtY2FyZC1wYWRkaW5nLXZlcnRpY2FsICR1LWNhcmQtcGFkZGluZy1ob3Jpem9udGFsO1xyXG59XHJcbiVjYXJkLWRlZmF1bHQtc3R5bGUtc20ge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHUtY2FyZC1iZy1jb2xvcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG4gICAgICAgIGJveC1zaGFkb3c6ICR1LWNhcmQtc2hhZG93LWJhc2U7XHJcbiAgICAgICAgYm9yZGVyOiAkdS1jYXJkLWJvcmRlcjtcclxuICAgIH1cclxufVxyXG4lY2FyZC1wYWRkaW5nLWJhc2Utc20ge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgcGFkZGluZzogJHUtY2FyZC1wYWRkaW5nLXZlcnRpY2FsICR1LWNhcmQtcGFkZGluZy1ob3Jpem9udGFsO1xyXG4gICAgfVxyXG59XHJcbiVjYXJkLWRlZmF1bHQtc3R5bGUteHMge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHUtY2FyZC1iZy1jb2xvcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG4gICAgICAgIGJveC1zaGFkb3c6ICR1LWNhcmQtc2hhZG93LWJhc2U7XHJcbiAgICAgICAgYm9yZGVyOiAkdS1jYXJkLWJvcmRlcjtcclxuICAgIH1cclxufVxyXG4lY2FyZC1wYWRkaW5nLWJhc2UteHMge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgcGFkZGluZzogJHUtY2FyZC1wYWRkaW5nLXZlcnRpY2FsICR1LWNhcmQtcGFkZGluZy1ob3Jpem9udGFsO1xyXG4gICAgfVxyXG59IiwiLyotLS0tLS0tLS0tICBDQVJEUyAgLS0tLS0tLS0tLSovXHJcbiR1LWNhcmQtc2hhZG93LWJhc2U6IDAgMCA1cHggcmdiYSgkZ3JheS1iYXNlLCAuMSkgIWRlZmF1bHQ7XHJcbiR1LWNhcmQtYmctY29sb3I6ICRjbF9XaGl0ZSAhZGVmYXVsdDtcclxuJHUtY2FyZC1wYWRkaW5nLXZlcnRpY2FsOiAyNHB4ICFkZWZhdWx0O1xyXG4kdS1jYXJkLXBhZGRpbmctaG9yaXpvbnRhbDogMjRweCAhZGVmYXVsdDtcclxuJHUtY2FyZC1ib3JkZXI6IG5vbmUgIWRlZmF1bHQ7XHJcblxyXG5AaW1wb3J0IFwiZS1jYXJkLXN0eWxlXCI7IiwiaW5wdXQge1xyXG4gICAgQGV4dGVuZCAldS10cmFuc2l0aW9uLWNvbG9ycztcclxufVxyXG5cclxuLyogQ3VzdG9tIGZpZWxkcyAqL1xyXG4uY3VzdG9tRmllbGRDb250IHtcclxuICAgIG1hcmdpbjogMnB4IDA7XHJcbiAgICAuUmVxdWlyZWRGaWVsZCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDJweCAwIC03cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jdXN0b21GaWVsZExhYmVsIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1pbi13aWR0aDogNjBweDtcclxufVxyXG4vKl9DdXN0b20gZmllbGRzICovXHJcblxyXG4uTWFrZU9yZGVyQ29udGFpbmVyIHsgLy9pcyB1c2VkIG9ubHkgVUMxNzAsIFVDMTY5XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgJjpiZWZvcmUsXHJcbiAgICAmOmFmdGVye1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuUXVhbnRpdHlDb250YWluZXJ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkdS1xdWFudGl0eS1tYXJnaW4tcmlnaHQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJlLWlucHV0c1wiOyIsIi5FcnJNc2csXHJcbi5FcnJvck1zZywgLyogVUMxNzYgKi9cclxuLmVycm9yIHtcclxuICAgIGNvbG9yOiAkYnJhbmQtZGFuZ2VyO1xyXG59XHJcbi5TdGFye1xyXG4gICAgY29sb3I6ICRjbF9CcmlnaHRfUmVkOyAvLyBTaG91bGQgYmUgZGFya2VuIHRoYW4gJGJyYW5kLWRhbmdlciBjb2xvciBieSBXQ0FHXHJcbn1cclxuLlJlcXVpcmVkRmllbGR7XHJcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbn1cclxuLk1zZyxcclxuLlN1Y2Nlc3NNc2cgLyogVUMxNzYgKi8ge1xyXG4gICAgY29sb3I6ICRicmFuZC1zdWNjZXNzO1xyXG59XHJcbi5JbnZhbGlkIHsgLy9VQzE0MCBDaGVja291dCAyIGlucHV0cywgbWF5YmUgb3RoZXIgY29udHJvbHNcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjbF9Zb3VyX1BpbmsgIWltcG9ydGFudDtcclxufSIsIltkYXRhLXRvZ2dsZT1cImNvbGxhcHNlXCJde1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblt0eXBlPVwiYnV0dG9uXCJde1xyXG4gICAgLmZhe1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG59XHJcbmxhYmVsW2Zvcl17XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbnA6bGFzdC1jaGlsZHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbmR0LFxyXG5sYWJlbHtcclxuICAgIGZvbnQtd2VpZ2h0OiAkbGFiZWwtZm9udC13ZWlnaHQ7XHJcbn1cclxuXHJcbi5JbWFnZSB7XHJcbiAgICBAZXh0ZW5kIC5pbWctcmVzcG9uc2l2ZTtcclxufVxyXG4vL0FkZCBhbmltYXRpb24gdG8gaWNvbnMgdXNlZCB3aXRoaW4gcGFuZWxzXHJcbi5wYW5lbC1oZWFkaW5nW2RhdGEtdG9nZ2xlPVwiY29sbGFwc2VcIl17XHJcbiAgICAmW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXXtcclxuICAgICAgICBpe1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBpe1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGFuaW1hdGlvbi1kdXJhdGlvbiAkYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjtcclxuICAgIH1cclxufSIsIiNmYW5jeWJveC13cmFwIHsgLypETyBOT1QgREVMRVRFIDopICovXHJcbiAgICAmLCAmICoge1xyXG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgfVxyXG59XHJcbiNmYW5jeWJveC1vdmVybGF5e1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDAsIDApICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi51aS1zbGlkZXItcmFuZ2V7XHJcbiAgICAudWktc3RhdGUtYWN0aXZle1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLy51aS1kYXRlcGlja2VyIGNoYW5nZXNcclxuLnVpLWRhdGVwaWNrZXItdGl0bGV7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgc2VsZWN0e1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNHB4O1xyXG4gICAgfVxyXG59XHJcbi51aS1kYXRlcGlja2VyLWhlYWRlcntcclxuICAgIC51aS1zdGF0ZS1ob3ZlcntcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuLnVpLWRhdGVwaWNrZXItcHJldixcclxuLnVpLWRhdGVwaWNrZXItbmV4dHtcclxuICAgIG1hcmdpbi10b3A6IDZweDtcclxufVxyXG4udWktZGF0ZXBpY2tlci1jYWxlbmRhcntcclxuICAgIC51aS1zdGF0ZS1kZWZhdWx0e1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIH1cclxuICAgIC51aS1zdGF0ZS1hY3RpdmV7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICBjb2xvcjogJGNsX1doaXRlO1xyXG4gICAgfVxyXG59XHJcblxyXG4udWktd2lkZ2V0LWhlYWRlcntcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuLnVpLWRpYWxvZ3tcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7XHJcbiAgICAgICAgd2lkdGg6IDk1JSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJi51aS13aWRnZXQtY29udGVudHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAudWktZGlhbG9nLXRpdGxlYmFye1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjhlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC44ZW07XHJcbiAgICB9XHJcbn1cclxuLnVpLWRpYWxvZy10aXRsZXtcclxuICAgIEBleHRlbmQgJXUtaGVhZGluZy1oMztcclxuICAgIEBleHRlbmQgJXUtaGVhZGluZy1ub24taC10YWc7XHJcbn1cclxuLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZXtcclxuICAgIEBleHRlbmQgJXUtYnRuO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIHdpZHRoOiAzMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDMycHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIHRvcDogNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICByaWdodDogNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgLjVyZW0gcmdiYSgkY29sb3I6ICRjbF9CbGFjaywgJGFscGhhOiAuNSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xfV2hpdGU7XHJcbiAgICBcclxuICAgICY6OmJlZm9yZXtcclxuICAgICAgICBAZXh0ZW5kICVmYS10aW1lcztcclxuICAgIH1cclxufVxyXG4udWktZWZmZWN0cy10cmFuc2ZlciB7IC8qIGVmZmVjdCBvbiBwcm9kdWN0IGJ1eSBETyBOT1QgREVMRVRFIC0gbGlua2VkIHdpdGggYmFja2VuZCBmdW5jdGlvbnMqL1xyXG4gICAgYm9yZGVyOiAxcHggZG90dGVkIGJsYWNrO1xyXG59IiwiaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufSIsIkBtZWRpYSBwcmludCB7XHJcbiAgICAvL0Jvb3RzdHJhcCBzdHlsZSBwcmludFxyXG4gICAgKixcclxuICAgICo6YmVmb3JlLFxyXG4gICAgKjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogJGNsX0JsYWNrICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3NcclxuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBhLFxyXG4gICAgYTp2aXNpdGVkIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuXHJcbiAgICBhYmJyW3RpdGxlXTphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXHJcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXHJcbiAgICBhW2hyZWZePVwiI1wiXTphZnRlcixcclxuICAgIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgIH1cclxuXHJcbiAgICBwcmUsXHJcbiAgICBibG9ja3F1b3RlIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY2xfTW91bnRhaW5fTWlzdDI7XHJcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xyXG4gICAgfVxyXG5cclxuICAgIHRoZWFkIHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IC8vIGg1YnAuY29tL3RcclxuICAgIH1cclxuXHJcbiAgICB0cixcclxuICAgIGltZyB7XHJcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgcCxcclxuICAgIGgyLFxyXG4gICAgaDMge1xyXG4gICAgICAgIG9ycGhhbnM6IDM7XHJcbiAgICAgICAgd2lkb3dzOiAzO1xyXG4gICAgfVxyXG5cclxuICAgIGgyLFxyXG4gICAgaDMge1xyXG4gICAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIHN0YXJ0XHJcblxyXG4gICAgLy8gQm9vdHN0cmFwIGNvbXBvbmVudHNcclxuICAgIC5uYXZiYXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuYnRuLFxyXG4gICAgLmRyb3B1cCA+IC5idG4ge1xyXG4gICAgICAgID4gLmNhcmV0IHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNsX0JsYWNrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxhYmVsIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY2xfQmxhY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlIHtcclxuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIHRkLFxyXG4gICAgICAgIHRoIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsX1doaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRhYmxlLWJvcmRlcmVkIHtcclxuICAgICAgICB0aCxcclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjbF9BbHRvMSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBDdXN0b20gU3R5bGUgUHJpbnRcclxuXHJcbiAgICAubW4tc2l0ZWJhciB7XHJcbiAgICAgICAgJl9fYnV0dG9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNpdGUtaGVhZGVyIHtcclxuICAgICAgICAmX19jb250ZW50IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNjb29raWUtYmFyLFxyXG4gICAgI2NydW1ic19saXN0LFxyXG4gICAgLldpc2hMaXN0QnRuLFxyXG4gICAgLmhpZGUtYXQtY2hlY2tvdXQsXHJcbiAgICAucHJvZmlsZXItcmVzdWx0cyxcclxuICAgIC5wcmludC1oaWRlLFxyXG4gICAgLmxfX2FzaWRlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtaG9tZSB7XHJcbiAgICAgICAgJl9fbWVnYWJ1dHRvbi1jb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2l0ZS1mb290ZXIge1xyXG4gICAgICAgICZfX3NvY2lhbC1pY29ucyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIiNyb290IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLXdpZHRoOiAzMnJlbTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbn1cclxuXHJcbi5zaXRle1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuXHJcbiAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIH1cclxufVxyXG5cclxuLk1pZGRsZUJveHtcclxuICAgIEBleHRlbmQgJXUtbGlzdC11bnN0eWxlZDtcclxufVxyXG5cclxuLkxpc3RDb250YWluZXJ7IFxyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdhcDogMS42cmVtO1xyXG59IiwiLypzaXplOiBNb2JpbGUqL1xyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XHJcbiAgICAgICAgLmdyaWQteHMtI3skaX0ge1xyXG4gICAgICAgICAgICBkaXZbY2xhc3N+PVwiTGlzdENvbnRhaW5lclwiXSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLW1hY2hpbmUoJGkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiAgXHJcbi8qc2l6ZTogVGFibGV0UG9ydHJhaXQqL1xyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XHJcbiAgICAgICAgLmdyaWQtc20tI3skaX0ge1xyXG4gICAgICAgICAgICBkaXZbY2xhc3N+PVwiTGlzdENvbnRhaW5lclwiXSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLW1hY2hpbmUoJGkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKnNpemU6IFRhYmxldExhbmRzY2FwZSovXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcclxuICAgICAgICAuZ3JpZC1tZC0jeyRpfSB7XHJcbiAgICAgICAgICAgIGRpdltjbGFzc349XCJMaXN0Q29udGFpbmVyXCJdIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtbWFjaGluZSgkaSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qc2l6ZTogRGVza3RvcCBhbmQgbW9iaWxlKi9cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xyXG4gICAgICAgIC5ncmlkLWxnLSN7JGl9IHtcclxuICAgICAgICAgICAgZGl2W2NsYXNzfj1cIkxpc3RDb250YWluZXJcIl0ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1tYWNoaW5lKCRpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8vLyBQcm9kdWN0IExpc3QvTGlzdCBjaGlsZCBkb2N1bWVudHMgY29sdW1uIGhhbmRsaW5nLlxyXG4vLy8gOTkuOTklIHdpZHRoIGlzIHVzZWQgdG8gZml4IHJlbmRlcmluZyBidWcgYXQgTWljcm9zb2Z0IEVkZ2UuXHJcbi8vLyBAcGFyYW0ge0ludH0gJG51bVBlclJvdyBbMV0gLSBOdW1iZXIgb2YgaXRlbXMgcGVyIHJvd1xyXG4vLy8gQHBhcmFtIHslfSAkZ2FwIFswXSAtIFNwYWNlIGFyb3VuZCBpdGVtXHJcbi8vLyBAZXhhbXBsZSBAaW5jbHVkZSByb3ctbWFjaGluZSgyLCAyLjY1JSk7XHJcblxyXG5AbWl4aW4gZ3JpZC1tYWNoaW5lICgkbnVtUGVyUm93OiN7MX0pIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCN7JG51bVBlclJvd30sMWZyKTtcclxufSIsIi8vRXh0cmEgc3BhY2UgZm9yIGVsZW1lbnRzIGxpa2UgYXQgYm9vdHN0cmFwIDQgYXBwcm9hY2hcclxuQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxMCB7XHJcbiAgICAubWItI3skaX0geyBtYXJnaW4tYm90dG9tOiAxcmVtICogJGk7IH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIDEwIHtcclxuICAgICAgICAubWItbWQtI3skaX0geyBtYXJnaW4tYm90dG9tOiAxcmVtICogJGk7IH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIDEwIHtcclxuICAgICAgICAubWItc20tI3skaX0geyBtYXJnaW4tYm90dG9tOiAxcmVtICogJGk7IH1cclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMTAge1xyXG4gICAgICAgIC5tYi14cy0jeyRpfSB7IG1hcmdpbi1ib3R0b206IDFyZW0gKiAkaTsgfVxyXG4gICAgfVxyXG59IiwiLyotLS0tLS0tLS0tICBQYWdlIG1vZGlmaWNhdG9ycyAgLS0tLS0tLS0tLSovXHJcbi5oaWRlLWJyZWFkY3J1bWJzIHtcclxuICAgIC5CcmVhZGNydW1icyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG4uaGlkZS1zdGVwLWluZGljYXRvciB7XHJcbiAgICAuYy1jaGVja291dC1zdGVwLWluZGljYXRvciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbi5oaWRlLWZsYWcge1xyXG4gICAgLmZsYWcge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuLnBhZ2VfZHJvcC1jb250ZW50LXRvcC1wYWRkaW5ne1xyXG4gICAgLnNpdGUtY29udGVudF9fcGFnZS1jb250ZW50e1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuLnBhZ2VfZHJvcC1jb250ZW50LWJvdHRvbS1wYWRkaW5ne1xyXG4gICAgLnNpdGUtY29udGVudF9fcGFnZS1jb250ZW50e1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn0iLCIucGFnZS1kb2Mtdmlld3tcclxuICAgICZfX3NlcGFyYXRlLXNlY3Rpb257XHJcbiAgICAgICAgYm9yZGVyLXRvcDogLjFyZW0gc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzLjJyZW07XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQuMnJlbTtcclxuICAgIH1cclxufSIsIi5wYWdlLXVzZXItcHJvZmlsZV9fZG9jdW1lbnR7XHJcbiAgICAuZG9jX190ZWFzZXJ7XHJcbiAgICAgICAgQGV4dGVuZCAlY2FyZC1kZWZhdWx0LXN0eWxlO1xyXG4gICAgICAgIEBleHRlbmQgJWNhcmQtcGFkZGluZy1iYXNlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gICAgfVxyXG59IiwiLypCT0RZIFBBR0UgQ0xBU1MgXCJwYWdlLWNoZWNrb3V0XCJcclxuQ2FuIGJlIGZvdW5kIGF0OiBzaWRlYmFyIHNpdGVjYXJ0LCBtb2JpbGUgbWVudSwgZXRjLi4qL1xyXG4ucGFnZS1jaGVja291dCB7XHJcbiAgICAuaGlkZS1hdC1jaGVja291dHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn0iLCIlZmxleCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4lZmxleC13cmFwIHtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuJWZsZXgtY29sdW1uIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbiVmbGV4LWNvbHVtbi1zbSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcbn1cclxuXHJcbiVmbGV4LWNvbHVtbi1tZCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcbn1cclxuXHJcbiVmbGV4LWNvbHVtbi1sZyB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcbn1cclxuXHJcbiVmbGV4LXJldmVyc2Uge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG59XHJcblxyXG4lZmxleC1pdGVtLWNlbnRlciB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4lZmxleC1pdGVtLXRvcCB7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxufVxyXG5cclxuJWZsZXgtaXRlbS1ib3R0b20ge1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG59XHJcblxyXG4lZmxleC1pdGVtLWNlbnRlci1zdGFydC1zbSB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG59XHJcblxyXG4lZmxleC1pdGVtLWVuZC1zdGFydC1zbSB7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuJWZsZXgtaXRlbS1yaWdodC1sZWZ0LXNtIHtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIH1cclxufVxyXG5cclxuJWZsZXgtaXRlbS1iYXNlbGluZSB7XHJcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbn1cclxuXHJcbiVmbGV4LWl0ZW0tcmlnaHQge1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG59XHJcblxyXG4lZmxleC1iZXR3ZWVuIHtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuJWZsZXgtY2VudGVyIHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4lZmxleC1sZWZ0IHtcclxuICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcclxufVxyXG5cclxuJWZsZXgtY2VudGVyLXNtIHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcclxuICAgIH1cclxufVxyXG5cclxuJWZsZXgtcmlnaHQge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxufVxyXG5cclxuJWZsZXgtZGlyZWN0aW9ucyB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcbn1cclxuXHJcbiVmbGV4LW1kLXJvdyB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxufVxyXG5cclxuJWZsZXgtc2VsZi1zdHJldGNoIHtcclxuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcbn1cclxuXHJcbiVmbGV4LXNlbGYtdG9wIHtcclxuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbn0iLCIkYWRkdGhpc19fc2l6ZTogICAgICAgICAgICAgICAgICA0MHB4ICFkZWZhdWx0O1xyXG4kYWRkdGhpc19fd2lkdGg6ICAgICAgICAgICAgICAgICAkYWRkdGhpc19fc2l6ZSAhZGVmYXVsdDtcclxuJGFkZHRoaXNfX2hlaWdodDogICAgICAgICAgICAgICAgJGFkZHRoaXNfX3NpemUgIWRlZmF1bHQ7XHJcbiRhZGR0aGlzX19zcGFjZTogICAgICAgICAgICAgICAgIDRweCAhZGVmYXVsdDtcclxuJGFkZHRoaXNfX2ZvbnQtc2l6ZTogICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcclxuXHJcbiRhZGR0aGlzX19ib3JkZXItcmFkaXVzOiAgICAgICAgIDAgIWRlZmF1bHQ7XHJcbiRhZGR0aGlzX19iZzogICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kYWRkdGhpc19fY29sb3I6ICAgICAgICAgICAgICAgICAkY2xfV2hpdGUgIWRlZmF1bHQ7XHJcbiRhZGR0aGlzX19ib3JkZXItd2lkdGg6ICAgICAgICAgIDFweCAhZGVmYXVsdDtcclxuJGFkZHRoaXNfX2JvcmRlci1zdHlsZTogICAgICAgICAgc29saWQgIWRlZmF1bHQ7IC8vc29saWQsIGRhc2hlZCwgZG90dGVkXHJcbiRhZGR0aGlzX19ib3JkZXItY29sb3I6ICAgICAgICAgICRjbF9DaGljYWdvMyAhZGVmYXVsdDtcclxuXHJcbiRlbmFibGUtYWRkdGhpc19fY2VudGVyOiAgICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcblxyXG4kYWRkdGhpc19fYmctaG92ZXI6ICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuJGFkZHRoaXNfX2NvbG9yLWhvdmVyOiAgICAgICAgICAgJGNsX1doaXRlICFkZWZhdWx0O1xyXG4kYWRkdGhpc19fYm9yZGVyLWNvbG9yLWhvdmVyOiAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuXHJcbi8qU09DSUFMIEJ1dHRvbnMqL1xyXG4jX2F0c3NoIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbmRpdi5hZGR0aGlzX3Rvb2xib3gge1xyXG4gICAgJi5jdXN0b20ge1xyXG4gICAgICAgIEBleHRlbmQgJWZsZXg7XHJcblxyXG4gICAgICAgIEBpZiAkZW5hYmxlLWFkZHRoaXNfX2NlbnRlciA9PSB0cnVlIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlZmxleC1jZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAZXh0ZW5kICVmbGV4LXdyYXA7XHJcbiAgICAgICAgQGV4dGVuZCAlZmxleC1pdGVtLWNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6ICRhZGR0aGlzX19mb250LXNpemU7XHJcbiAgICAgICAgZ2FwOiAkYWRkdGhpc19fc3BhY2U7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICBnYXA6ICRhZGR0aGlzX19zcGFjZSAqIDI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlZmxleDtcclxuICAgICAgICAgICAgQGV4dGVuZCAlZmxleC1jZW50ZXI7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWZsZXgtaXRlbS1jZW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlcjogJGFkZHRoaXNfX2JvcmRlci13aWR0aCAkYWRkdGhpc19fYm9yZGVyLXN0eWxlICRhZGR0aGlzX19ib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhZGR0aGlzX19iZztcclxuICAgICAgICAgICAgY29sb3I6ICRhZGR0aGlzX19jb2xvcjtcclxuICAgICAgICAgICAgd2lkdGg6ICRhZGR0aGlzX193aWR0aDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAkYWRkdGhpc19faGVpZ2h0O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYWRkdGhpc19fYm9yZGVyLXJhZGl1cztcclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlZmxleDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRhZGR0aGlzX19ib3JkZXItY29sb3ItaG92ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWRkdGhpc19fYmctaG92ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFkZHRoaXNfX2NvbG9yLWhvdmVyO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfbGVmdCB7XHJcbiAgICAgICAgJi5jdXN0b20ge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfcmlnaHQge1xyXG4gICAgICAgICYuY3VzdG9tIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiJHNjcm9sbC10by10b3BfX3R5cGU6ICAgICAgICAgICAgICAgc3F1YXJlICFkZWZhdWx0OyAvLyBzcXVhcmUsIGNpcmNsZVxyXG4kc2Nyb2xsLXRvLXRvcF9fc2l6ZTogICAgICAgICAgICAgICAzLjVyZW0gIWRlZmF1bHQ7XHJcbiRzY3JvbGwtdG8tdG9wX19mb250LXNpemU6ICAgICAgICAgIDEuM3JlbSAhZGVmYXVsdDtcclxuJHNjcm9sbC10by10b3BfX3Bvc2l0aW9uOiAgICAgICAgICAgYXV0byAxcmVtIDFyZW0gYXV0byAhZGVmYXVsdDtcclxuJHNjcm9sbC10by10b3BfX2JhY2tncm91bmQtY29sb3I6ICAgcmdiYSgkZ3JheS1iYXNlLCAuMSkgcmdiYSgkZ3JheS1iYXNlLCAuMzUpICFkZWZhdWx0OyAvLyBnZW5lcmFsIGNvbG9yLCBob3ZlciBjb2xvclxyXG4kc2Nyb2xsLXRvLXRvcF9fY29sb3I6ICAgICAgICAgICAgICAkY2xfV2hpdGUgJGNsX1doaXRlICFkZWZhdWx0OyAvLyBnZW5lcmFsIGNvbG9yLCBob3ZlciBjb2xvclxyXG4kc2Nyb2xsLXRvLXRvcF9fbW9iaWxlLW9ubHk6ICAgICAgICB0cnVlICFkZWZhdWx0OyAvLyBzZXQgdG8gZmFsc2UgdG8gcmVuZGVyIGl0IG9uIGFsbCBzY3JlZW4gc2l6ZXNcclxuXHJcbi5zY3JvbGwtdG8tdG9wIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IHotaW5kZXgoc2l0ZS1zY3JvbGwtdG8tdG9wKTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBudGgoJHNjcm9sbC10by10b3BfX2JhY2tncm91bmQtY29sb3IsIDEpO1xyXG4gICAgZm9udC1zaXplOiAkc2Nyb2xsLXRvLXRvcF9fZm9udC1zaXplO1xyXG4gICAgY29sb3I6IG50aCgkc2Nyb2xsLXRvLXRvcF9fY29sb3IsIDEpO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkYW5pbWF0aW9uLWR1cmF0aW9uLCBiYWNrZ3JvdW5kLWNvbG9yICRhbmltYXRpb24tZHVyYXRpb247XHJcbiAgICBAZXh0ZW5kICV1LXN0aWNrZXI7XHJcbiAgICBAaWYgJHNjcm9sbC10by10b3BfX3R5cGUgPT0gc3F1YXJlIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG4gICAgICAgIEBpbmNsdWRlIHUtc3RpY2tlci1zcXVhcmUoJHNjcm9sbC10by10b3BfX3NpemUpO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdS1zdGlja2VyLWNpcmNsZSgkc2Nyb2xsLXRvLXRvcF9fc2l6ZSk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB1LXN0aWNrZXItcG9zaXRpb24oJHNjcm9sbC10by10b3BfX3Bvc2l0aW9uLCBmYWxzZSk7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBAZXh0ZW5kICVmYS1jaGV2cm9uLXVwO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBudGgoJHNjcm9sbC10by10b3BfX2JhY2tncm91bmQtY29sb3IsIDIpO1xyXG4gICAgICAgIGNvbG9yOiBudGgoJHNjcm9sbC10by10b3BfX2NvbG9yLCAyKTtcclxuICAgIH1cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9kaXNhYmxlZCB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBAaWYgJHNjcm9sbC10by10b3BfX21vYmlsZS1vbmx5IHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufSIsIi5wcm9maWxlLXF1aWNrLW1lbnUge1xyXG4gICAgJl9fZHJvcGRvd24ge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogY2FsYygxMDAlICsgM3B4KTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIG1pbi13aWR0aDogMTZyZW07XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xfV2hpdGU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoJGNsX0JsYWNrLCAwLjIpO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjNyZW0gMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNsX0NhcmFycmE7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuN3JlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAuN3JlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkBlYWNoICRmbGFnLXRoZW1lLW5hbWUsICRmbGFnLXRoZW1lLWRhdGEgaW4gJGZsYWctdGhlbWUtY29sb3JzIHtcclxuICAgICV1LWZsYWctdGhlbWUtI3skZmxhZy10aGVtZS1uYW1lfSB7XHJcbiAgICAgICAgQGVhY2ggJGZsYWctdGhlbWUtcHJvcGVydHktbmFtZSwgJGZsYWctdGhlbWUtcHJvcGVydHktdmFsdWUgaW4gbWFwLWdldCgkZmxhZy10aGVtZS1kYXRhLCBcImNvbG9yc1wiKSB7XHJcbiAgICAgICAgICAgICN7JGZsYWctdGhlbWUtcHJvcGVydHktbmFtZX06ICRmbGFnLXRoZW1lLXByb3BlcnR5LXZhbHVlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuJXUtZmxhZyB7XHJcbiAgICB6LWluZGV4OiB6LWluZGV4KGZsYWcpO1xyXG4gICAgQGluY2x1ZGUgdS1mbGFnKFxyXG4gICAgICAgICRmbGFnX190eXBlLFxyXG4gICAgICAgICRmbGFnX19wb3NpdGlvbixcclxuICAgICAgICAkZmxhZ19fc2l6ZSxcclxuICAgICAgICAkZmxhZ19fcGFkZGluZyxcclxuICAgICAgICAkZmxhZ19fZm9udFxyXG4gICAgKTtcclxufVxyXG5cclxuJXUtZmxhZy1sZyB7XHJcbiAgICB6LWluZGV4OiB6LWluZGV4KGZsYWcpO1xyXG4gICAgQGluY2x1ZGUgdS1mbGFnKFxyXG4gICAgICAgICRmbGFnLWxnX190eXBlLFxyXG4gICAgICAgICRmbGFnLWxnX19wb3NpdGlvbixcclxuICAgICAgICAkZmxhZy1sZ19fc2l6ZSxcclxuICAgICAgICAkZmxhZy1sZ19fcGFkZGluZyxcclxuICAgICAgICAkZmxhZy1sZ19fZm9udFxyXG4gICAgKTtcclxufVxyXG5cclxuJXUtZmxhZy1kaXNjb3VudC1wZXJjZW50IHtcclxuICAgIHotaW5kZXg6IHotaW5kZXgoZmxhZyk7XHJcbiAgICBAZXh0ZW5kICV1LWZsYWctdGhlbWUtZGlzY291bnQtcGVyY2VudDtcclxuICAgIEBpbmNsdWRlIHUtZmxhZyhcclxuICAgICAgICAkZmxhZy1kaXNjb3VudC1wZXJjZW50X190eXBlLFxyXG4gICAgICAgICRmbGFnLWRpc2NvdW50LXBlcmNlbnRfX3Bvc2l0aW9uLFxyXG4gICAgICAgICRmbGFnLWRpc2NvdW50LXBlcmNlbnRfX3NpemUsXHJcbiAgICAgICAgJGZsYWctZGlzY291bnQtcGVyY2VudF9fcGFkZGluZyxcclxuICAgICAgICAkZmxhZy1kaXNjb3VudC1wZXJjZW50X19mb250XHJcbiAgICApO1xyXG59XHJcblxyXG4ldS1mbGFnLWRpc2NvdW50LXBlcmNlbnQtbGcge1xyXG4gICAgei1pbmRleDogei1pbmRleChmbGFnKTtcclxuICAgIEBleHRlbmQgJXUtZmxhZy10aGVtZS1kaXNjb3VudC1wZXJjZW50O1xyXG4gICAgQGluY2x1ZGUgdS1mbGFnKFxyXG4gICAgICAgICRmbGFnLWRpc2NvdW50LXBlcmNlbnQtbGdfX3R5cGUsXHJcbiAgICAgICAgJGZsYWctZGlzY291bnQtcGVyY2VudC1sZ19fcG9zaXRpb24sXHJcbiAgICAgICAgJGZsYWctZGlzY291bnQtcGVyY2VudC1sZ19fc2l6ZSxcclxuICAgICAgICAkZmxhZy1kaXNjb3VudC1wZXJjZW50LWxnX19wYWRkaW5nLFxyXG4gICAgICAgICRmbGFnLWRpc2NvdW50LXBlcmNlbnQtbGdfX2ZvbnRcclxuICAgICk7XHJcbn1cclxuXHJcbiV1LWZsYWctYm9udXMtY2lyY2xle1xyXG4gICAgei1pbmRleDogei1pbmRleChmbGFnKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgQGV4dGVuZCAldS1mbGFnLXRoZW1lLWJvbnVzO1xyXG4gICAgQGluY2x1ZGUgdS1mbGFnKFxyXG4gICAgICAgICRmbGFnLWJvbnVzX190eXBlLFxyXG4gICAgICAgICRmbGFnLWJvbnVzX19wb3NpdGlvbixcclxuICAgICAgICAkZmxhZy1ib251c19fc2l6ZSxcclxuICAgICAgICAkZmxhZy1ib251c19fcGFkZGluZyxcclxuICAgICAgICAkZmxhZy1ib251c19fZm9udFxyXG4gICAgKTtcclxuICAgIEBleHRlbmQgJWJvbnVzLXN5c3RlbS1iZWZvcmUtZmxhZztcclxuICAgICY6OmJlZm9yZXtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMWVtO1xyXG4gICAgfVxyXG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcclxuICAgIGZvbnQtc2l6ZTogMC43ZW07XHJcbn0iLCJAbWl4aW4gdS1mbGFnICgkdS1mbGFnX190eXBlLCAkdS1mbGFnX19wb3NpdGlvbiwgJHUtZmxhZ19fc2l6ZSwgJHUtZmxhZ19fcGFkZGluZywgJHUtZmxhZ19fZm9udCkge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIEBleHRlbmQgJXUtc3RpY2tlcjtcclxuICAgIEBpbmNsdWRlIGZvbnQtcHJvcGVydGllcygkdS1mbGFnX19mb250KTtcclxuICAgIEBpZiAkdS1mbGFnX190eXBlID09IGNpcmNsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdS1zdGlja2VyLWNpcmNsZSgkdS1mbGFnX19zaXplKTtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIEBpZiAkdS1mbGFnX190eXBlID09IHNxdWFyZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHUtc3RpY2tlci1zcXVhcmUoJHUtZmxhZ19fc2l6ZSk7XHJcbiAgICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHUtc3RpY2tlci1yZWN0YW5nbGUoJHUtZmxhZ19fc2l6ZSwgJHUtZmxhZ19fcGFkZGluZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdS1zdGlja2VyLXBvc2l0aW9uKCR1LWZsYWdfX3Bvc2l0aW9uKTtcclxufSIsIi8vIGRlZmF1bHQgZmxhZyBwcm9wZXJ0aWVzXHJcbiRmbGFnX190eXBlOiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWN0YW5nbGUgIWRlZmF1bHQ7IC8vIHJlY3RhbmdsZSwgY2lyY2xlLCBzcXVhcmVcclxuJGZsYWdfX3Bvc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgIC44cmVtIGF1dG8gYXV0byAwICFkZWZhdWx0OyAvLyB0b3AsIHJpZ2h0LCBib3R0b20sIGxlZnRcclxuJGZsYWdfX3NpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMuNHJlbSAhZGVmYXVsdDsgLy8gaGVpZ2h0PXNpemUsIHdpZHRoPWF1dG8gZm9yIHJlY3RhbmdsZSBzaGFwZSwgaGVpZ2h0PXdpZHRoPXNpemUgZm9yIGNpcmNsZSBhbmQgc3F1YXJlXHJcbiRmbGFnX19wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAwIC44cmVtICFkZWZhdWx0O1xyXG4kZmxhZ19fZm9udDogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbWFsbCA3MDAgbm9ybWFsICFkZWZhdWx0OyAvLyBmb250LXNpemUsIGZvbnQtd2VpZ2h0LCBmb250LXN0eWxlXHJcblxyXG4vLyBsYXJnZSBmbGFnIHByb3BlcnRpZXNcclxuJGZsYWctbGdfX3R5cGU6ICAgICAgICAgICAgICAgICAgICAgICAgICRmbGFnX190eXBlICFkZWZhdWx0OyAvLyByZWN0YW5nbGUsIGNpcmNsZSwgc3F1YXJlXHJcbiRmbGFnLWxnX19wb3NpdGlvbjogICAgICAgICAgICAgICAgICAgICAxLjZyZW0gYXV0byBhdXRvIDAgIWRlZmF1bHQ7IC8vIHRvcCwgcmlnaHQsIGJvdHRvbSwgbGVmdFxyXG4kZmxhZy1sZ19fc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgNHJlbSAhZGVmYXVsdDsgLy8gaGVpZ2h0PXNpemUsIHdpZHRoPWF1dG8gZm9yIHJlY3RhbmdsZSBzaGFwZSwgaGVpZ2h0PXdpZHRoPXNpemUgZm9yIGNpcmNsZSBhbmQgc3F1YXJlXHJcbiRmbGFnLWxnX19wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAwIDEuMXJlbSAhZGVmYXVsdDtcclxuJGZsYWctbGdfX2ZvbnQ6ICAgICAgICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSA3MDAgbm9ybWFsICFkZWZhdWx0OyAvLyBmb250LXNpemUsIGZvbnQtd2VpZ2h0LCBmb250LXN0eWxlXHJcblxyXG4vLyBkaXNjb3VudCBwZXJjZW50IGZsYWcgcHJvcGVydGllc1xyXG4kZmxhZy1kaXNjb3VudC1wZXJjZW50X190eXBlOiAgICAgICAgICAgY2lyY2xlICFkZWZhdWx0OyAvLyByZWN0YW5nbGUsIGNpcmNsZSwgc3F1YXJlXHJcbiRmbGFnLWRpc2NvdW50LXBlcmNlbnRfX3Bvc2l0aW9uOiAgICAgICAuOHJlbSAuOHJlbSBhdXRvIGF1dG8gIWRlZmF1bHQ7IC8vIHRvcCwgcmlnaHQsIGJvdHRvbSwgbGVmdFxyXG4kZmxhZy1kaXNjb3VudC1wZXJjZW50X19zaXplOiAgICAgICAgICAgMy40cmVtICFkZWZhdWx0OyAvLyBoZWlnaHQ9c2l6ZSwgd2lkdGg9YXV0byBmb3IgcmVjdGFuZ2xlIHNoYXBlLCBoZWlnaHQ9d2lkdGg9c2l6ZSBmb3IgY2lyY2xlIGFuZCBzcXVhcmVcclxuJGZsYWctZGlzY291bnQtcGVyY2VudF9fcGFkZGluZzogICAgICAgIDAgMXJlbSAhZGVmYXVsdDtcclxuJGZsYWctZGlzY291bnQtcGVyY2VudF9fZm9udDogICAgICAgICAgICRmb250LXNpemUtc21hbGwgNzAwIG5vcm1hbCAhZGVmYXVsdDsgLy8gZm9udC1zaXplLCBmb250LXdlaWdodCwgZm9udC1zdHlsZVxyXG5cclxuLy8gbGFyZ2UgZGlzY291bnQgcGVyY2VudCBmbGFnIHByb3BlcnRpZXNcclxuJGZsYWctZGlzY291bnQtcGVyY2VudC1sZ19fdHlwZTogICAgICAgIGNpcmNsZSAhZGVmYXVsdDsgLy8gcmVjdGFuZ2xlLCBjaXJjbGUsIHNxdWFyZVxyXG4kZmxhZy1kaXNjb3VudC1wZXJjZW50LWxnX19wb3NpdGlvbjogICAgMS42cmVtIDEuNnJlbSBhdXRvIGF1dG8gIWRlZmF1bHQ7IC8vIHRvcCwgcmlnaHQsIGJvdHRvbSwgbGVmdFxyXG4kZmxhZy1kaXNjb3VudC1wZXJjZW50LWxnX19zaXplOiAgICAgICAgNHJlbSAhZGVmYXVsdDsgLy8gaGVpZ2h0PXNpemUsIHdpZHRoPWF1dG8gZm9yIHJlY3RhbmdsZSBzaGFwZSwgaGVpZ2h0PXdpZHRoPXNpemUgZm9yIGNpcmNsZSBhbmQgc3F1YXJlXHJcbiRmbGFnLWRpc2NvdW50LXBlcmNlbnQtbGdfX3BhZGRpbmc6ICAgICAwIDFyZW0gIWRlZmF1bHQ7XHJcbiRmbGFnLWRpc2NvdW50LXBlcmNlbnQtbGdfX2ZvbnQ6ICAgICAgICAkZm9udC1zaXplLWJhc2UgNzAwIG5vcm1hbCAhZGVmYXVsdDsgLy8gZm9udC1zaXplLCBmb250LXdlaWdodCwgZm9udC1zdHlsZVxyXG5cclxuLy8gZGlzY291bnQgcGVyY2VudCBmbGFnIHByb3BlcnRpZXNcclxuJGZsYWctYm9udXNfX3R5cGU6ICAgICAgICAgICBjaXJjbGUgIWRlZmF1bHQ7IC8vIHJlY3RhbmdsZSwgY2lyY2xlLCBzcXVhcmVcclxuJGZsYWctYm9udXNfX3Bvc2l0aW9uOiAgICAgICAuOHJlbSAuOHJlbSBhdXRvIGF1dG8gIWRlZmF1bHQ7IC8vIHRvcCwgcmlnaHQsIGJvdHRvbSwgbGVmdFxyXG4kZmxhZy1ib251c19fc2l6ZTogICAgICAgICAgIDZyZW0gIWRlZmF1bHQ7IC8vIGhlaWdodD1zaXplLCB3aWR0aD1hdXRvIGZvciByZWN0YW5nbGUgc2hhcGUsIGhlaWdodD13aWR0aD1zaXplIGZvciBjaXJjbGUgYW5kIHNxdWFyZVxyXG4kZmxhZy1ib251c19fcGFkZGluZzogICAgICAgIDAgIWRlZmF1bHQ7XHJcbiRmbGFnLWJvbnVzX19mb250OiAgICAgICAgICAgJGZvbnQtc2l6ZS1zbWFsbCA0MDAgbm9ybWFsICFkZWZhdWx0OyAvLyBmb250LXNpemUsIGZvbnQtd2VpZ2h0LCBmb250LXN0eWxlXHJcblxyXG4kZmxhZy10aGVtZS1jb2xvcnM6ICgpICFkZWZhdWx0O1xyXG4kZmxhZy10aGVtZS1jb2xvcnM6IG1hcC1tZXJnZShcclxuICAgIChcclxuICAgICAgICAgICAgZGVmYXVsdDogKFxyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yczogKFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsX1R1YXRhcmEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsX1doaXRlLFxyXG4gICAgICAgICAgICAgICAgICAgICksXHJcbiAgICAgICAgICAgICksXHJcbiAgICAgICAgICAgIGRpc2NvdW50LXBlcmNlbnQ6IChcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcnM6IChcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbF9Db3JhbF9SZWQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsX1doaXRlLFxyXG4gICAgICAgICAgICAgICAgICAgICksXHJcbiAgICAgICAgICAgICksXHJcbiAgICAgICAgICAgIGJvbnVzOiAoXHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3JzOiAoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xfV2hpdGUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsX0JsYWNrLFxyXG4gICAgICAgICAgICAgICAgICAgICksXHJcbiAgICAgICAgICAgICksXHJcbiAgICAgICAgICAgIG5ldzogKFxyXG4gICAgICAgICAgICAgICAgICAgIGlkOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yczogKFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsX0luY2hfV29ybSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xfV2hpdGUsXHJcbiAgICAgICAgICAgICAgICAgICAgKSxcclxuICAgICAgICAgICAgKSxcclxuICAgICAgICAgICAgZGlzY291bnQ6IChcclxuICAgICAgICAgICAgICAgICAgICBpZDogMixcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcnM6IChcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbF9HYWxsZXJ5MSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xfQ29yYWxfUmVkLFxyXG4gICAgICAgICAgICAgICAgICAgICksXHJcbiAgICAgICAgICAgICksXHJcbiAgICApLFxyXG4gICAgJGZsYWctdGhlbWUtY29sb3JzXHJcbik7XHJcblxyXG5AaW1wb3J0IFwibS1mbGFnXCI7XHJcbkBpbXBvcnQgXCJlLWZsYWdcIjtcclxuQGltcG9ydCBcImMtZmxhZ3NcIjsiLCIldS13aXNoLWxpc3QtYnRuLWNvbW1vbiB7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBmb250LXNpemU6IDA7IC8vIHdpc2ggbGlzdCBidXR0b24gaW4gcHJvZHVjdCB2aWV3IGNvbnRyb2wgY29udGFpbnMgdGV4dCBpbnNpZGUsIHNvIHNldCBmb250LXNpemUgdG8gMCB0byBoaWRlIHRoaXMgdGV4dFxyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgQGV4dGVuZCAldS1zdGlja2VyO1xyXG4gICAgLmZhIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4ldS13aXNoLWxpc3QtYnRuLWxlZnQtYm90dG9tIHtcclxuICAgIEBleHRlbmQgJXUtd2lzaC1saXN0LWJ0bi1jb21tb247XHJcbiAgICBAaW5jbHVkZSB1LXN0aWNrZXItY2lyY2xlKCR3aXNoLWxpc3QtYnRuX19zaXplKTtcclxuICAgIGJvcmRlcjogLjFyZW0gc29saWQgI2ZmZjtcclxuICAgIGJvdHRvbTogMC44cmVtO1xyXG4gICAgbGVmdDogMC44cmVtO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBmb250LXNpemU6ICR3aXNoLWxpc3QtYnRuX19mb250LXNpemU7XHJcbiAgICAgICAgd2lkdGg6ICR3aXNoLWxpc3QtYnRuX19mb250LXNpemU7XHJcbiAgICAgICAgaGVpZ2h0OiAkd2lzaC1saXN0LWJ0bl9fZm9udC1zaXplO1xyXG4gICAgfVxyXG59XHJcblxyXG4ldS13aXNoLWxpc3QtYnRuLXJpZ2h0LXRvcCB7XHJcbiAgICBAZXh0ZW5kICV1LXdpc2gtbGlzdC1idG4tY29tbW9uO1xyXG4gICAgQGluY2x1ZGUgdS1zdGlja2VyLWNpcmNsZSgkd2lzaC1saXN0LWJ0bl9fc2l6ZSk7XHJcbiAgICBib3JkZXI6IC4xcmVtIHNvbGlkICNmZmY7XHJcbiAgICB0b3A6IDAuOHJlbTtcclxuICAgIHJpZ2h0OiAwLjhyZW07XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHdpc2gtbGlzdC1idG5fX2ZvbnQtc2l6ZTtcclxuICAgICAgICB3aWR0aDogJHdpc2gtbGlzdC1idG5fX2ZvbnQtc2l6ZTtcclxuICAgICAgICBoZWlnaHQ6ICR3aXNoLWxpc3QtYnRuX19mb250LXNpemU7XHJcbiAgICB9XHJcbn1cclxuXHJcbiV1LXdpc2gtbGlzdC1idG4ge1xyXG4gICAgQGV4dGVuZCAldS13aXNoLWxpc3QtYnRuLWNvbW1vbjtcclxuICAgIEBpbmNsdWRlIHUtc3RpY2tlci1jaXJjbGUoJHdpc2gtbGlzdC1idG5fX3NpemUpO1xyXG4gICAgQGluY2x1ZGUgdS1zdGlja2VyLXBvc2l0aW9uKCR3aXNoLWxpc3QtYnRuX19wb3NpdGlvbik7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHdpc2gtbGlzdC1idG5fX2ZvbnQtc2l6ZTtcclxuICAgICAgICB3aWR0aDogJHdpc2gtbGlzdC1idG5fX2ZvbnQtc2l6ZTtcclxuICAgICAgICBoZWlnaHQ6ICR3aXNoLWxpc3QtYnRuX19mb250LXNpemU7XHJcbiAgICB9XHJcbn1cclxuXHJcbiV1LXdpc2gtbGlzdC1idG4tbGcge1xyXG4gICAgQGV4dGVuZCAldS13aXNoLWxpc3QtYnRuLWNvbW1vbjtcclxuICAgIEBpbmNsdWRlIHUtc3RpY2tlci1jaXJjbGUoJHdpc2gtbGlzdC1idG4tbGdfX3NpemUpO1xyXG4gICAgQGluY2x1ZGUgdS1zdGlja2VyLXBvc2l0aW9uKCR3aXNoLWxpc3QtYnRuLWxnX19wb3NpdGlvbik7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHdpc2gtbGlzdC1idG4tbGdfX2ZvbnQtc2l6ZTtcclxuICAgIH1cclxufVxyXG5cclxuJXUtd2lzaC1saXN0LWFkZC1idG4ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbnRoKCR3aXNoLWxpc3QtYnRuX19iYWNrZ3JvdW5kLWNvbG9yLCAxKTtcclxuICAgIGNvbG9yOiBudGgoJHdpc2gtbGlzdC1idG5fX2NvbG9yLCAxKTtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBudGgoJHdpc2gtbGlzdC1idG5fX2JhY2tncm91bmQtY29sb3IsIDIpO1xyXG4gICAgICAgIGNvbG9yOiBudGgoJHdpc2gtbGlzdC1idG5fX2NvbG9yLCAyKTtcclxuICAgIH1cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgQGV4dGVuZCAjeyR3aXNoLWxpc3QtYnRuX19pY29uLWFkZH07XHJcbiAgICB9XHJcbn1cclxuXHJcbiV1LXdpc2gtbGlzdC1yZW1vdmUtYnRuIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IG50aCgkd2lzaC1saXN0LWJ0bl9fYmFja2dyb3VuZC1jb2xvciwgMyk7XHJcbiAgICBjb2xvcjogbnRoKCR3aXNoLWxpc3QtYnRuX19jb2xvciwgMyk7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbnRoKCR3aXNoLWxpc3QtYnRuX19iYWNrZ3JvdW5kLWNvbG9yLCA0KTtcclxuICAgICAgICBjb2xvcjogbnRoKCR3aXNoLWxpc3QtYnRuX19jb2xvciwgNCk7XHJcbiAgICB9XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIEBleHRlbmQgI3skd2lzaC1saXN0LWJ0bl9faWNvbi1yZW1vdmV9O1xyXG4gICAgfVxyXG59IiwiLlByaWNlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiAkdHh0LXByaWNlLXdlaWdodDtcclxuICAgIGNvbG9yOiAkdHh0LXByaWNlLWNvbG9yO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLyogV1RHLTE4OCAqL1xyXG4ucG9wdXAtYWZ0ZXItYnV5X19wcm9kLWl0ZW0tcHJpY2Utb3JpZ2luYWwsXHJcbi8vLlVDMTY5IC5PcmlnaW5hbFByaWNlVmFsdWUsXHJcbi5VQzE3MCAuT3JpZ2luYWxQcmljZSxcclxuLlVDMTkzIC5PcmlnaW5hbFByaWNlLFxyXG4ucXVpY2stdmlldy1wcm9kdWN0X19iZWZvcmUtcHJpY2UtdmFsdWUsXHJcbi5xdWljay12aWV3LWNvbXBhY3QtcHJvZHVjdF9fYmVmb3JlLXByaWNlLXZhbHVlIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIGNvbG9yOiAkdHh0LW9yaWdpbmFsLXByaWNlLWNvbG9yO1xyXG59IiwiLmMtcmF0aW5nIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgJl9fc2NhbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICAgICZfX3N0YXIge1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC4xMWVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAYXQtcm9vdCBidXR0b24jeyZ9IHtcclxuICAgICAgICAgICAgQGV4dGVuZCAldS1yZXNldC1idG4tdG8tYS1ibG9jazsgLy9yZXNldCBmb3IgdWMyMDUgcmF0aW5nIGNvbnRyb2xcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlZmEtc3RhcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9oYWxmIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgJWZhLXN0YXItaGFsZi1vO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfZW1wdHkge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlZmEtc3Rhci1vO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fY29tbWVudHMge1xyXG4gICAgICAgICYtY291bnQge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC4yZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1saWdodDtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiKFwiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiKVwiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLy9Nb2RpZmllciBkZXNjcmlwdGlvbnNcclxuLy9fbGF5b3V0LTEgLSBvbmx5IGZhY3RvciBpcyBzaG93biBhcyBkcm9wIGRvd24gKHByZWRlZmluZWQgYWxsb3dlZCBxdWFudGl0aWVzKSB3aXRoIGJ1eSBidXR0b24gcmlnaHQgdG8gaXRcclxuLy9fbGF5b3V0LTIgLSBkcm9wIGRvd24gKHByZWRlZmluZWQgYWxsb3dlZCBxdWFudGl0aWVzKSB3aXRoIGJ1eSBidXR0b24gcmlnaHQgdG8gaXRcclxuLy9fbGF5b3V0LTMgLSBmYWN0b3IgYW5kIGZyYWN0aW9uIGFyZSBzaG93biwgYnV0dG9uIGJlbG93IGlucHV0IGJveGVzXHJcbi8vX2xheW91dC00IC0gc2ltcGxlIHF1YW50aXR5IGlucHV0IHdpdGggYnV5IGJ1dHRvbiByaWdodCB0byBpdFxyXG5cclxuLmMtYWRkLXRvLWNhcnR7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICYtcXVhbnRpdHktaW5wdXQge1xyXG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG4gICAgICAgIC1tcy1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi1xdWFudGl0eS1pbnB1dCxcclxuICAgICYtcXVhbnRpdHktZHJvcC1kb3due1xyXG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogJHUtcXVhbnRpdHktbWFyZ2luLXJpZ2h0O1xyXG4gICAgfVxyXG4gICAgJi1xdWFudGl0eS1kcm9wLWRvd24ge1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgfVxyXG4gICAgJi1mYWN0b3ItaW5wdXQsXHJcbiAgICAmLWZyYWN0aW9uLWlucHV0e1xyXG4gICAgICAgIEBleHRlbmQgJXUtcXVhbnRpdHktdHhiLWJhc2U7XHJcbiAgICB9XHJcbiAgICAmLWJ0bntcclxuICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICBAZXh0ZW5kICV1LWJ0bi1pY29uLWFuaW1hdGlvbjtcclxuICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgIEBleHRlbmQgI3skcHJvZHVjdC1pbi1jYXJ0X19pY29ufTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5pcy1ib3VnaHR7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVmYS1jaGVjaztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvLyZfX2xhYmVse31cclxuICAgIH1cclxuXHJcbiAgICAmX2xheW91dC0xe1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIH1cclxuICAgICZfbGF5b3V0LTJ7XHJcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICB9XHJcbiAgICAmX2xheW91dC0ze1xyXG4gICAgICAgIC5jLWFkZC10by1jYXJ0LWZhY3RvcixcclxuICAgICAgICAuYy1hZGQtdG8tY2FydC1mcmFjdGlvbntcclxuICAgICAgICAgICAgZmxleDogMSAxIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jLWFkZC10by1jYXJ0LWZhY3RvcntcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmMtYWRkLXRvLWNhcnQtZnJhY3Rpb257XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmMtYWRkLXRvLWNhcnQtYnRue1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5jLXF1YW50aXR5LXBsdXMtbWludXMge1xyXG4gICAgJF9idG4tc2l6ZTogMzRweCAhZGVmYXVsdDsgLy9kZWZhdWx0IGJzIGlucHV0XHJcblxyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICBoZWlnaHQ6ICRfYnRuLXNpemU7XHJcbiAgICAgICAgd2lkdGg6ICRfYnRuLXNpemU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogJGdyaWQtc2l6ZTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRncmlkLXNpemU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgYnV0dG9ue1xyXG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogJF9idG4tc2l6ZTtcclxuICAgICAgICB3aWR0aDogJF9idG4tc2l6ZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAmLmRpc2FibGVkLFxyXG4gICAgICAgICYuZGlzYWJsZWQ6aG92ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZbZGF0YS1hY3Rpb249XCJkZWNyZWFzZVwiXXtcclxuICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlZmEtbWludXM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJltkYXRhLWFjdGlvbj1cImluY3JlYXNlXCJde1xyXG4gICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVmYS1wbHVzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiJGdyaWQtc2l6ZTogLjhyZW07XHJcblxyXG4vKkxheW91dHMqL1xyXG5AaW1wb3J0IFwibS1yb3ctbWFjaGluZVwiO1xyXG5AaW1wb3J0IFwiYmFzZVwiO1xyXG5AaW1wb3J0IFwiaXRlbXMtZ3JpZFwiO1xyXG5AaW1wb3J0IFwibGF5b3V0LWhlbHBlcnNcIjtcclxuXHJcbi8qUGFnZXMqL1xyXG5AaW1wb3J0IFwic3BlY2lmaWMtcGFnZXMvcGFnZS1hbGxcIjtcclxuQGltcG9ydCBcInNwZWNpZmljLXBhZ2VzL3BhZ2UtZG9jLXZpZXdcIjtcclxuQGltcG9ydCBcInNwZWNpZmljLXBhZ2VzL3BhZ2UtdXNlci1wcm9maWxlXCI7XHJcbkBpbXBvcnQgXCJzcGVjaWZpYy1wYWdlcy9wYWdlLWNoZWNrb3V0XCI7IiwiJWJvbnVzLXN5c3RlbS1iZWZvcmUtZmxhZ3tcclxuICAgICY6OmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OiBcIiVcIjtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcclxuICAgICAgICBmb250LXdlaWdodDogJGxhYmVsLWZvbnQtd2VpZ2h0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgIH1cclxufVxyXG4lYm9udXMtc3lzdGVtLXBhbmV7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xyXG4gICAgcGFkZGluZzogJGdyaWQtc2l6ZSAkZ3JpZC1zaXplICogMjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59IiwiLnVtdy1ib251cy1iYWxhbmNle1xyXG4gICAgQGV4dGVuZCAlYm9udXMtc3lzdGVtLXBhbmU7XHJcbiAgICBAZXh0ZW5kICVib251cy1zeXN0ZW0tYmVmb3JlLWZsYWc7XHJcblxyXG4gICAgJl9fdGVybS1kZXNjcmlwdGlvbntcclxuICAgICAgICBtYXJnaW4tbGVmdDogJGdyaWQtc2l6ZSAqIDAuNTtcclxuICAgICAgICBmb250LXdlaWdodDogJGxhYmVsLWZvbnQtd2VpZ2h0O1xyXG4gICAgfVxyXG59IiwiLnVtdy1ib251cy1zdGF0dXN7XHJcbiAgICAmX19oZWFkaW5ne1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgICAmX19jb250YWluZXJ7XHJcbiAgICAgICAgQGV4dGVuZCAlY2FyZC1kZWZhdWx0LXN0eWxlO1xyXG4gICAgICAgIEBleHRlbmQgJWNhcmQtcGFkZGluZy1iYXNlO1xyXG4gICAgfVxyXG4gICAgJl9faGVhZGluZy10ZXJtLWRlc2NyaXB0aW9ue1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgIH1cclxuICAgICZfX2hlYWRpbmctdGVybS1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmFsYW5jZS10ZXJtLWRlc2NyaXB0aW9uLFxyXG4gICAgJl9fY2FydC1wcm9maXQtdGVybS1kZXNjcmlwdGlvbntcclxuICAgICAgICBmb250LXdlaWdodDogJGxhYmVsLWZvbnQtd2VpZ2h0O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZC1zaXplICogMC41O1xyXG4gICAgfVxyXG4gICAgLnVtdy1ib251cy1iYWxhbmNle1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRncmlkLXNpemUgKiAyO1xyXG4gICAgfVxyXG4gICAgJl9fY2FydC1wcm9maXR7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICAgICZfX3BhZ2UtbGlua3tcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxufSIsIi51bXctYm9udXMtcHJvZ3JhbS1pbmZvIHtcclxuICAgICZfX2hlYWRpbmd7XHJcbiAgICAgICAgQGV4dGVuZCAldS1oZWFkaW5nLWgyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRncmlkLXNpemU7XHJcbiAgICB9XHJcbiAgICAmX19zY2VuYXJpby1saXN0e1xyXG4gICAgICAgIEBleHRlbmQgJWNhcmQtZGVmYXVsdC1zdHlsZTtcclxuICAgICAgICBAZXh0ZW5kICVjYXJkLXBhZGRpbmctYmFzZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9udXMtc3VjY2Vzcy1jb2xvcjtcclxuICAgIH1cclxuICAgICZfX3NjZW5hcmlvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XHJcbiAgICAgICAgQGV4dGVuZCAlYm9udXMtc3lzdGVtLXBhbmU7XHJcbiAgICAgICAgQGV4dGVuZCAlYm9udXMtc3lzdGVtLWJlZm9yZS1mbGFnO1xyXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRncmlkLXNpemU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fbGluay1jb250YWluZXJ7XHJcbiAgICAgICAgQGV4dGVuZCAlYm9udXMtc3lzdGVtLWJlZm9yZS1mbGFnO1xyXG4gICAgfVxyXG4gICAgJl9faW5mby1saW5re1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGFiZWwtZm9udC13ZWlnaHQ7XHJcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgfVxyXG59IiwiLnVtdy1ib251cy10by1zcGVuZHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbil7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZGluZ3tcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIEBleHRlbmQgJWJvbnVzLXN5c3RlbS1iZWZvcmUtZmxhZztcclxuICAgIH1cclxuICAgICZfX2luZm8tcGFuZWx7XHJcbiAgICAgICAgQGV4dGVuZCAlY2FyZC1kZWZhdWx0LXN0eWxlO1xyXG4gICAgICAgIEBleHRlbmQgJWNhcmQtcGFkZGluZy1iYXNlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib251cy1zdWNjZXNzLWNvbG9yO1xyXG4gICAgICAgICYubm8tYWN0aXZlLWJvbnVzZXN7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pe1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDQyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX25vLWJvbnVzLWFsZXJ0e1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICZfX2lucHV0LWdyb3Vwe1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICAgICZfX2lucHV0e1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgfVxyXG4gICAgJl9fYXBwbHktYnRuIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogJGdyaWQtc2l6ZTtcclxuICAgIH1cclxuICAgICZfX3N0YXRze1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRncmlkLXNpemUgKiAyO1xyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGdyaWQtc2l6ZSAqIDAuNTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19iYWxhbmNlLXRlcm0tZGVzY3JpcHRpb24sXHJcbiAgICAmX19ib251cy10by1zcGVuZC10ZXJtLWRlc2NyaXB0aW9uLFxyXG4gICAgJl9fY2FydC1wcm9maXQtdGVybS1kZXNjcmlwdGlvbntcclxuICAgICAgICBmb250LXdlaWdodDogJGxhYmVsLWZvbnQtd2VpZ2h0O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLy9Ub3RhbCBwcmljZSBwYW5lbFxyXG4gICAgJl9fY2FydC1pbmZvLXBhbmVse1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRncmlkLXNpemUgKiA0O1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2xveWFsdHl7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtc2l6ZSAqIDI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJGdyaWQtc2l6ZSAqIDI7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRncmlkLXNpemUgKiAyO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAkZ3JpZC1zaXplICogMjtcclxuICAgIH1cclxuICAgICZfX2JvbnVzLXBvaW50c3tcclxuICAgICAgICBtYXJnaW4tdG9wOiAkZ3JpZC1zaXplO1xyXG4gICAgfVxyXG4gICAgJl9fY291cG9uLWNvZGUtdGVybS1kZXNjcmlwdGlvbntcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgY29udGVudDogXCLCq1wiO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIsK7XCI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fY291cG9uLWNvZGUtdGVybS1kZWZpbml0aW9uLFxyXG4gICAgJl9fcHJvZHVjdC1jb3VudC10ZXJtLWRlZmluaXRpb24sXHJcbiAgICAmX19ib251cy1wb2ludHMtdGVybS1kZWZpbml0aW9uLFxyXG4gICAgJl9fdG90YWwtZGlzY291bnQtdGVybS1kZWZpbml0aW9uLFxyXG4gICAgJl9fdG90YWwtc3VtLWV4Y2wtdmF0LXRlcm0tZGVmaW5pdGlvbixcclxuICAgICZfX3RvdGFsLXZhdC10ZXJtLWRlZmluaXRpb24sXHJcbiAgICAmX190b3RhbC1zdW0tdGVybS1kZWZpbml0aW9ue1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGFiZWwtZm9udC13ZWlnaHQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICB9XHJcbiAgICAmX190b3RhbC1zdW0tdGVybS1kZXNjcmlwdGlvbntcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRsYWJlbC1mb250LXdlaWdodDtcclxuICAgIH1cclxuICAgICZfX3RvdGFsLXN1bS1leGNsLXZhdC1pbmRpY2F0b3IsXHJcbiAgICAmX190b3RhbC1zdW0tdmF0LWluZGljYXRvcntcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgIH1cclxuXHJcbiAgICAvL09wdGlvbmFsIGxpbmsgZm9yIHVzZXIgdG8gYSBib251cyBwcm9kdWN0cyBwYWdlIChpcyBzaG93biBpZiB0aGUgcGFnZSBJRCB3YXMgc2V0IGF0IHdlYnNpdGUgc2V0dGluZ3MpXHJcbiAgICAmX19ib251cy1wcm9kdWN0cy1saW5re1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGFiZWwtZm9udC13ZWlnaHQ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgJi1jb250YWluZXJ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRncmlkLXNpemU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLy8gLnNpdGUtaGVhZGVyLXdpc2gtbGlzdCB7XHJcbi8vICAgICBkaXNwbGF5OiBibG9jaztcclxuLy8gICAgIHdpZHRoOiBtYXAtZ2V0KCRzaXRlLWhlYWRlciwgXCJkZXNrdG9wLWJ0bi1pY29uLWZvbnQtc2l6ZVwiKTtcclxuLy8gICAgIGhlaWdodDogbWFwLWdldCgkc2l0ZS1oZWFkZXIsIFwiZGVza3RvcC1idG4taWNvbi1mb250LXNpemVcIik7XHJcbi8vICAgICBmb250LXNpemU6IG1hcC1nZXQoJHNpdGUtaGVhZGVyLCBcImRlc2t0b3AtYnRuLWljb24tZm9udC1zaXplXCIpO1xyXG4vLyAgICAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJHNpdGUtaGVhZGVyLCBcImRlc2t0b3AtYnRuLWljb24tZm9udC1zaXplXCIpO1xyXG4vLyAgICAgY29sb3I6IG1hcC1nZXQoJHNpdGUtaGVhZGVyLCBcImRlc2t0b3AtaWNvbnMtY29sb3JcIik7XHJcbi8vICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICBcclxuLy8gICAgICY6aG92ZXIge1xyXG4vLyAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRzaXRlLWhlYWRlciwgXCJkZXNrdG9wLWljb25zLWNvbG9yXCIpO1xyXG4vLyAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuLy8gICAgIH1cclxuXHJcbi8vICAgICAmOjpiZWZvcmUge1xyXG4vLyAgICAgICBoZWlnaHQ6IG1hcC1nZXQoJHNpdGUtaGVhZGVyLCBcImRlc2t0b3AtYnRuLWljb24tZm9udC1zaXplXCIpO1xyXG4vLyAgICAgICB3aWR0aDogbWFwLWdldCgkc2l0ZS1oZWFkZXIsIFwiZGVza3RvcC1idG4taWNvbi1mb250LXNpemVcIik7XHJcbi8vICAgICAgIEBleHRlbmQgJXVuLWhlYXJ0OyAgXHJcbi8vICAgICB9XHJcbi8vIH1cclxuXHJcbi5zaXRlLWhlYWRlciB7IC8vIGNvbW1vbiBmb3IgZGVza3RvcCBhbmQgbW9iaWxlXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xfV2hpdGU7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgei1pbmRleDogei1pbmRleChzaXRlLWhlYWRlcik7XHJcbn1cclxuXHJcbi5zaXRlLWhlYWRlci1kZXNrdG9we1xyXG4gICAgJl9fdG9wLXJvd3tcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRzaXRlLWhlYWRlciwgXCJ0b3Atcm93LWJnXCIpO1xyXG4gICAgICAgIHBhZGRpbmc6IDZweCAwO1xyXG4gICAgfVxyXG4gICAgJl9fbWlkZGxlLXJvd3tcclxuICAgICAgICBwYWRkaW5nOiAyNHB4IDA7XHJcbiAgICB9XHJcbiAgICAmX19ib3R0b20tcm93e1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6bWFwLWdldCgkc2l0ZS1oZWFkZXIsIFwiYm90dG9tLXJvdy1iZ1wiKTsgIFxyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgJl9fcmlnaHQtcGFuZXtcclxuICAgICAgICBnYXA6IG1hcC1nZXQoJHNpdGUtaGVhZGVyLCBcImRlc2t0b3AtaWNvbnMtZ2FwXCIpO1xyXG4gICAgfVxyXG4gICAgLmRldGFpbGVkLXNlYXJjaC1tb2RhbF9fc2hvdy1hbGwtY29udGFpbmVye1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5TaXRlQ2FydFBhbmVsIHtcclxuICAgICAgICAuU2l0ZUNhcnRJY29uOjpiZWZvcmV7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJHNpdGUtaGVhZGVyLCBcImRlc2t0b3AtYnRuLWljb24tZm9udC1zaXplXCIpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IG1hcC1nZXQoJHNpdGUtaGVhZGVyLCBcImRlc2t0b3AtYnRuLWljb24tZm9udC1zaXplXCIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuU2hvd0NhcnRMaW5re1xyXG4gICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkc2l0ZS1oZWFkZXIsIFwiZGVza3RvcC1pY29ucy1jb2xvclwiKTtcclxuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5Qcm9kQ291bnR7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvZmlsZS1xdWljay1tZW51X19idG57XHJcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJHNpdGUtaGVhZGVyLCBcImRlc2t0b3AtaWNvbnMtY29sb3JcIik7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1zdHVja3tcclxuICAgICAgICAuc2l0ZS1oZWFkZXItZGVza3RvcF9fdG9wLXJvd3tcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaXRlLWhlYWRlci1tb2JpbGV7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuXHJcbiAgICAmX190b3Atcm93e1xyXG4gICAgICAgIHBhZGRpbmc6IDJweCAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJHNpdGUtaGVhZGVyLCBcInRvcC1yb3ctYmdcIik7ICAgIFxyXG4gICAgfVxyXG4gICAgJl9fcmlnaHQtcGFuZXtcclxuICAgICAgICBnYXA6IG1hcC1nZXQoJHNpdGUtaGVhZGVyLCBcIm1vYmlsZS1pY29ucy1nYXBcIik7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdG9nZ2xlLXVuZGVyaGVhZGVyLWJ0biB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCRzaXRlLWhlYWRlciwgXCJtb2JpbGUtYnRuLWljb24tZm9udC1zaXplXCIpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogbWFwLWdldCgkc2l0ZS1oZWFkZXIsIFwibW9iaWxlLWljb25zLWNvbG9yXCIpO1xyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX21lbnUge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAldW4tYmFycy1zbGltO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IG1hcC1nZXQoJHNpdGUtaGVhZGVyLCBcIm1vYmlsZS1idG4taWNvbi1mb250LXNpemVcIik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9zZWFyY2gge1xyXG4gICAgICAgICAgICB3aWR0aDogM3JlbTtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBtYXAtZ2V0KCRzaXRlLWhlYWRlciwgXCJtb2JpbGUtYnRuLWljb24tZm9udC1zaXplXCIpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBtYXAtZ2V0KCRzaXRlLWhlYWRlciwgXCJtb2JpbGUtYnRuLWljb24tZm9udC1zaXplXCIpO1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAldW4tc2VhcmNoLXNsaW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLlNpdGVDYXJ0UGFuZWwge1xyXG4gICAgICAgIC5TaXRlQ2FydEljb246OmJlZm9yZXtcclxuICAgICAgICAgICAgd2lkdGg6IDIxcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogbWFwLWdldCgkc2l0ZS1oZWFkZXIsIFwibW9iaWxlLWJ0bi1pY29uLWZvbnQtc2l6ZVwiKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLlNob3dDYXJ0TGlua3tcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRzaXRlLWhlYWRlciwgXCJtb2JpbGUtaWNvbnMtY29sb3JcIik7XHJcbiAgICAgICAgICAgIGhlaWdodDogIG1hcC1nZXQoJHNpdGUtaGVhZGVyLCBcIm1vYmlsZS1taWRkbGUtcm93LWhlaWdodFwiKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1zdHVja3tcclxuICAgICAgICAuc2l0ZS1oZWFkZXItbW9iaWxlX190b3Atcm93e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuaGVhZGVyLXdoeS1idXlze1xyXG4gICAgJl9fdGl0bGV7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICBAZXh0ZW5kICV1bi1jaGVjaztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gJl9fZGVzY3JpcHRpb257XHJcbiAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gICAgIHRvcDogMTAwJTtcclxuICAgIC8vICAgICBsZWZ0OiAwO1xyXG4gICAgLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcclxuICAgIC8vIH1cclxufVxyXG5cclxuXHJcbi5zaXRlLWhlYWRlci1kZXNrdG9we1xyXG4gICAgLmhlYWRlci13aHktYnV5c3tcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgJl9fdGl0bGV7XHJcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRzaXRlLWhlYWRlciwgXCJzaXRlLXdoeS1idXktdGV4dC1jb2xvclwiKTtcclxuICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJHNpdGUtaGVhZGVyLCBcInNpdGUtd2h5LWJ1eS1pY29uLWNvbG9yXCIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNpdGUtcGhvbmUge1xyXG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRzaXRlLWhlYWRlciwgXCJwaG9uZS1udW1iZXItY29sb3JcIik7XHJcbiAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkc2l0ZS1oZWFkZXIsIFwicGhvbmUtaWNvbi1jb2xvclwiKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2l0ZS1oZWFkZXItbW9iaWxle1xyXG4gICAgLmhlYWRlci13aHktYnV5c3tcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XHJcbiAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAvLyAmOjphZnRlcnsgICAgICAgICAgICBcclxuICAgICAgICAvLyAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAvLyAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgLy8gICAgIHRvcDowO1xyXG4gICAgICAgIC8vICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAvLyAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRzaXRlLWhlYWRlciwgXCJ0b3Atcm93LWJnXCIpO1xyXG4gICAgICAgIC8vIH1cclxuICAgICAgICBcclxuICAgICAgICAvLyBIaWRlIHNjcm9sbGJhclxyXG4gICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgIC8qIElFIGFuZCBFZGdlICovXHJcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAgLyogRmlyZWZveCAqL1xyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuc2l0ZS1tb2Itc2VhcmNoIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgYm90dG9tOjA7XHJcbiAgICAgICAgcmlnaHQ6MDtcclxuICAgICAgICB0b3A6MDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xfV2hpdGU7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAgIH1cclxuXHJcbiAgICAmLmNvbGxhcHNlIHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcclxuICAgICAgICAgICAgLy90cmFuc2l0aW9uOiBsZWZ0IC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaW4ge1xyXG4gICAgICAgICAgICBsZWZ0OiAwJTtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmNvbGxhcHNpbmcge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gICAgICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICAgICAgLy90cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXRvcCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDEuNnJlbTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgcGFkZGluZzogMS44cmVtIDByZW0gMS43cmVtIDIuN3JlbTtcclxuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogMTI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsX1doaXRlO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IC4xcmVtIHNvbGlkICRjbF9BbHRvO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjZyZW07XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XHJcblxyXG5cclxuICAgICAgICAuY2xvc2UtYnRuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDMuMnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzLjJyZW07XHJcbiAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJjbXMtbWVudXsgLy8gc3R5bGVzIGZvciBwcmltYXJ5IGFuZCBzZWNvbmRhcnkgbWVudSBpdGVtcyBcclxuICAgIGF7XHJcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgfVxyXG59XHJcbi5zaXRlLW1vYi1tZW51IHtcclxuICAgICRfY2xfMTUxNDE1OiAjMTUxNDE1O1xyXG4gICAgXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICBib3R0b206MDtcclxuICAgICAgICByaWdodDowO1xyXG4gICAgICAgIHRvcDowO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbF9XaGl0ZTtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJi1oZWFkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuOHJlbSAuOHJlbSAxLjdyZW0gMi4xcmVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xfV2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogLjFyZW0gc29saWQgJGNsX0FsdG87XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDMuMnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzLjJyZW07XHJcbiAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxvYWRpbmcge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjQpIHVybCgnL3RoZW1lL2ltZy9aWjVILmdpZicpIDUwJSBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyLjRyZW07XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgdG9wOjA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2xsYXBzZSB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICAgICAgICAgIC8vdHJhbnNpdGlvbjogbGVmdCAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmluIHtcclxuICAgICAgICAgICAgbGVmdDogMCU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgIC5sZXZlbCB7XHJcbiAgICAgICAgICAgICAgICAmLTEge1xyXG4gICAgICAgICAgICAgICAgICAgIC5tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTowO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDowO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6MDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsX1doaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvL3BhZGRpbmctdG9wOiA2LjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZXhwYW5kZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gLm1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGxlZnQgLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xfV2lsZF9TYW5kMjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNsX1dpbGRfU2FuZDIsIDIwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gLm1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IC5tZW51LXRvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xfV2lsZF9TYW5kMjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY2xfV2lsZF9TYW5kMiwgMjAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuY29sbGFwc2luZyB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgICAgICAvL3RyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZW51IHtcclxuXHJcbiAgICAgICAgJi10b3Age1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAuMXJlbSBzb2xpZCAkY2xfQWx0bztcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogLjFyZW0gc29saWQgJGNsX0FsdG87XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQuNnJlbTtcclxuXHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNC42cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0LjZyZW07XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xfV2lsZF9TYW5kMjtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7IFxyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDsgXHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogLjdyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogLjdyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAuN3JlbSBzb2xpZCAkX2NsXzE1MTQxNTtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJpbWFyeS1tZW51IHtcclxuICAgICAgICAubWVudSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2LjZyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGV2ZWwge1xyXG4gICAgICAgICAgICAmLTEge1xyXG4gICAgICAgICAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IC4xcmVtIHNvbGlkICRjbF9BbHRvO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuM3JlbSAyLjFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgICAgICAgICAgICAgICAgIH0gXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0LjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNC42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xfV2lsZF9TYW5kMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogLjdyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAuN3JlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAuN3JlbSBzb2xpZCAkX2NsXzE1MTQxNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2Vjb25kYXJ5LW1lbnUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjMuMnJlbTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMi4xcmVtO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMi4xcmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1tZW51IHtcclxuICAgICAgICBtYXJnaW46IDMuMnJlbSAyLjFyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZ2FwOiAuOHJlbTtcclxuICAgIH1cclxufSIsIi5zaXRlLWZvb3RlciB7XHJcbiAgICAkdGhpczogJjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aWxkLXNhbmQ7XHJcblxyXG4gICAgLm1iLW1kLTQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19kZWxpdmVyeS1pY29ucyB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogLjhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3JlZ2lzdGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxMi42cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJHUtYnRuLWRlZmF1bHQtY29sb3I7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdS1idG4tZGVmYXVsdC1jb2xvci1ob3ZlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1LWJ0bi1kZWZhdWx0LWJnLWhvdmVyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdS1idG4tZGVmYXVsdC1ib3JkZXItaG92ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdG9wIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMy4ycmVtO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzLjJyZW07XHJcblxyXG4gICAgICAgICN7JHRoaXN9X19kb2MgaDQsXHJcbiAgICAgICAgLk1lbnVUaXRsZSxcclxuICAgICAgICAuTWFpblRpdGxlLFxyXG4gICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMy42cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19taWRkbGUge1xyXG4gICAgICAgIGJvcmRlci10b3A6IC4xcmVtIHNvbGlkICRjbF9BbHRvO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xyXG5cclxuICAgICAgICAjeyR0aGlzfV9fZG9jIGg0LFxyXG4gICAgICAgIC5NZW51VGl0bGUsXHJcbiAgICAgICAgLk1haW5UaXRsZSxcclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYm90dG9tIHtcclxuICAgICAgICBib3JkZXItdG9wOiAuMXJlbSBzb2xpZCAkY2xfQWx0bztcclxuICAgICAgICBtYXJnaW4tdG9wOiAyLjhyZW07XHJcbiAgICAgICAgcGFkZGluZzogMi4ycmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbWVudSB7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLlBhZ2Uge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICYuU2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgPiAuTmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2RvYyBoNCxcclxuICAgIC5NZW51VGl0bGUsXHJcbiAgICAuTWFpblRpdGxlLFxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIC8vbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICB9XHJcblxyXG4gICAgYTpub3QoLmJ0bikge1xyXG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19wYXltZW50LWltYWdlc19ib3JkZXJlZC1pdGVtcyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS40cmVtO1xyXG5cclxuICAgICAgICAuTGlzdENvbnRhaW5lcntcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBnYXA6IC40cmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICBnYXA6IC44cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5JdGVtIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY2xfV2hpdGUsIC43KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOTlyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IC44cmVtO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDcuNHJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA4LjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA5LjRyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5JbWFnZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZHRoaXNfdG9vbGJveC5jdXN0b20ge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIH1cclxuXHJcbiAgICAmX19kb2Mge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcblxyXG4gICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG4uY29weXJpZ2h0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMi40cmVtO1xyXG5cclxuICAgICZfX2J5e1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcbn0iLCIudWMyMDMge1xyXG4gICAgJi1sdmwxLFxyXG4gICAgJi1sdmwyLFxyXG4gICAgJi1sdmwzIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fbGluayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtbHZsMSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fbGluayB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNGVtO1xyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xfV2hpdGU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtbHZsMiB7XHJcbiAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAwLjhlbTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2xpbmsge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1sdmwzIHtcclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2xpbmsge1xyXG4gICAgICAgICAgICAmX21vcmUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41ZW07XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjZlbTtcclxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICVmYS1jaGV2cm9uLXJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fcG9wdXAge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDFweCAycHggNXB4IHJnYmEoJGNsX0JsYWNrLCAwLjEpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbF9XaGl0ZTtcclxuICAgIH1cclxuICAgICZfX3BvcHVwOmhvdmVyLFxyXG4gICAgJi1sdmwxX19pdGVtX2hvdmVyZWQgJl9fcG9wdXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgJl9faW5uZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNWVtO1xyXG4gICAgICAgIEBleHRlbmQgJWZsZXg7XHJcbiAgICB9XHJcbiAgICAmLWRvYyB7XHJcbiAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJXUtaGVhZGluZy1oMztcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faW1hZ2Uge1xyXG4gICAgICAgICAgICAmLWNvbnQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19tb3JlIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xyXG4gICAgICAgICAgICBAZXh0ZW5kICV1LWJ0bjtcclxuICAgICAgICAgICAgQGV4dGVuZCAldS1idG4tZGVmYXVsdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXN1Ym1lbnUge1xyXG4gICAgICAgIHdpZHRoOiA2NSU7XHJcbiAgICB9XHJcbn0iLCIkbWVnYS1tZW51OiAoKSAhZGVmYXVsdDtcclxuJG1lZ2EtbWVudTogbWFwLW1lcmdlKFxyXG4gICAgICAgIChcclxuICAgICAgICAgICAgXCJtZWdhLW1lbnUtbHZsMS1pdGVtLW1hcmdpbi1iZXR3ZWVuXCI6ICAgMS40cmVtLFxyXG4gICAgICAgICAgICBcIm1lZ2EtbWVudS1sdmwxLWxpbmstZm9udC1zaXplXCI6ICAgICAgICAxLjZyZW0sXHJcbiAgICAgICAgICAgIFwibWVnYS1tZW51LWx2bDEtbGluay1mb250LXdlaWdodFwiOiAgICAgIDUwMCxcclxuICAgICAgICAgICAgXCJtZWdhLW1lbnUtbHZsMS1saW5rLWZvbnQtZmFtaWx5XCI6ICAgICAgJGhlYWRpbmdzLWZvbnQtZmFtaWx5LFxyXG4gICAgICAgICAgICBcIm1lZ2EtbWVudS1sdmwxLWxpbmstY29sb3JcIjogICAgICAgICAgICAkdGV4dC1jb2xvcixcclxuICAgICAgICAgICAgXCJtZWdhLW1lbnUtbHZsMS1saW5rLWNvbG9yLWhvdmVyXCI6ICAgICAgJGJyYW5kLXByaW1hcnksXHJcbiAgICAgICAgICAgIFwibWVnYS1tZW51LWx2bDEtbGluay1wYWRkaW5nXCI6ICAgICAgICAgIDEuM3JlbSAwLFxyXG4gICAgICAgICAgICBcIm1lZ2EtbWVudS1sdmwxLWxpbmstYmFja2dyb3VuZFwiOiAgICAgICB0cmFuc3BhcmVudCxcclxuICAgICAgICAgICAgXCJtZWdhLW1lbnUtbHZsMS1saW5rLWJhY2tncm91bmQtaG92ZXJcIjogdHJhbnNwYXJlbnQsXHJcbiAgICAgICAgICAgIFwibWVnYS1tZW51LWx2bDEtbGluay1saW5lLWhlaWdodFwiOiAgICAgIDIuOHJlbSxcclxuICAgICAgICAgICAgXCJtZWdhLW1lbnUtbHZsMi1saW5rLWZvbnQtc2l6ZVwiOiAgICAgICAgMS41cmVtLFxyXG4gICAgICAgICAgICBcIm1lZ2EtbWVudS1sdmwyLWxpbmstZm9udC13ZWlnaHRcIjogICAgICA2MDAsXHJcbiAgICAgICAgICAgIFwibWVnYS1tZW51LWx2bDItbGluay1jb2xvclwiOiAgICAgICAgICAgICR0ZXh0LWNvbG9yLFxyXG4gICAgICAgICAgICBcIm1lZ2EtbWVudS1sdmwyLWxpbmstbGluZS1oZWlnaHRcIjogICAgICAycmVtLFxyXG4gICAgICAgICAgICBcIm1lZ2EtbWVudS1sdmwyLWxpbmstY29sb3ItaG92ZXJcIjogICAgICAkYnJhbmQtcHJpbWFyeSxcclxuICAgICAgICAgICAgXCJtZWdhLW1lbnUtbHZsMi1pdGVtcy1wZXItcm93XCI6ICAgICAgICAgNSxcclxuICAgICAgICAgICAgXCJtZWdhLW1lbnUtbHZsMi1pdGVtLXBhZGRpbmctbGVmdFwiOiAgICAgMS42cmVtLFxyXG4gICAgICAgICAgICBcIm1lZ2EtbWVudS1sdmwyLWl0ZW0tYm9yZGVyLWxlZnRcIjogICAgICAuMXJlbSBzb2xpZCAkY2xfQWx0byxcclxuICAgICAgICAgICAgXCJtZWdhLW1lbnUtbHZsMy1saW5rLWZvbnQtc2l6ZVwiOiAgICAgICAgMS41cmVtLFxyXG4gICAgICAgICAgICBcIm1lZ2EtbWVudS1sdmwzLWxpbmstZm9udC13ZWlnaHRcIjogICAgICA0MDAsXHJcbiAgICAgICAgICAgIFwibWVnYS1tZW51LWx2bDMtbGluay1saW5lLWhlaWdodFwiOiAgICAgIDJyZW0sXHJcbiAgICAgICAgICAgIFwibWVnYS1tZW51LWx2bDMtbGluay1jb2xvclwiOiAgICAgICAgICAgICR0ZXh0LWNvbG9yLFxyXG4gICAgICAgICAgICBcIm1lZ2EtbWVudS1sdmwzLWxpbmstY29sb3ItaG92ZXJcIjogICAgICAkYnJhbmQtcHJpbWFyeSxcclxuICAgICAgICAgICAgXCJtZWdhLW1lbnUtbHZsMy1tYXJnaW4tdG9wXCI6ICAgICAgICAgICAgMS4zcmVtLFxyXG4gICAgICAgICAgICBcIm1lZ2EtbWVudS1sdmwzLWl0ZW0tbWFyZ2luLXRvcFwiOiAgICAgICAuOHJlbSxcclxuICAgICAgICAgICAgXCJtZWdhLW1lbnUtcG9wdXAtYmFja2dyb3VuZFwiOiAgICAgICAgICAgJGNsX1doaXRlLFxyXG4gICAgICAgICAgICBcIm1lZ2EtbWVudS1wb3B1cC1ib3JkZXItdG9wXCI6ICAgICAgICAgICAuMXJlbSBzb2xpZCAkY2xfQWx0byxcclxuICAgICAgICAgICAgXCJtZWdhLW1lbnUtcG9wdXAtZnVsbC13aWR0aFwiOiAgICAgICAgICAgdHJ1ZSxcclxuICAgICAgICAgICAgXCJtZWdhLW1lbnUtcG9wdXAtc2hhZG93XCI6ICAgICAgICAgICAgICAgLjFyZW0gLjJyZW0gLjVyZW0gcmdiYSgkY2xfQmxhY2ssIDAuMSksXHJcbiAgICAgICAgICAgIFwibWVnYS1tZW51LXBvcHVwLWlubmVyLXBhZGRpbmdcIjogICAgICAgIDVyZW0gMCA0LjZyZW0sXHJcbiAgICAgICAgICAgIFwibWVnYS1tZW51LWRvYy1zaG93XCI6ICAgICAgICAgICAgICAgICAgIGZhbHNlLFxyXG4gICAgICAgICksXHJcbiAgICAgICAgJG1lZ2EtbWVudVxyXG4pO1xyXG5cclxuLnVjMjAzLWZ1bGwtd2lkdGgge1xyXG4gICAgJl9fbHZsMSxcclxuICAgICZfX2x2bDIsXHJcbiAgICAmX19sdmwzIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbGluayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19sdmwxIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIG1hcC1nZXQoJG1lZ2EtbWVudSwgXCJtZWdhLW1lbnUtbHZsMS1pdGVtLW1hcmdpbi1iZXR3ZWVuXCIpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLXNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgIC51YzIwMy1mdWxsLXdpZHRoIHtcclxuICAgICAgICAgICAgICAgICAgICAmX19sdmwxLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJG1lZ2EtbWVudSwgXCJtZWdhLW1lbnUtbHZsMS1saW5rLWNvbG9yLWhvdmVyXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRtZWdhLW1lbnUsIFwibWVnYS1tZW51LWx2bDEtbGluay1iYWNrZ3JvdW5kLWhvdmVyXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1saW5rIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJG1lZ2EtbWVudSwgXCJtZWdhLW1lbnUtbHZsMS1saW5rLWxpbmUtaGVpZ2h0XCIpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJG1lZ2EtbWVudSwgXCJtZWdhLW1lbnUtbHZsMS1saW5rLWZvbnQtc2l6ZVwiKTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IG1hcC1nZXQoJG1lZ2EtbWVudSwgXCJtZWdhLW1lbnUtbHZsMS1saW5rLWZvbnQtZmFtaWx5XCIpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbWFwLWdldCgkbWVnYS1tZW51LCBcIm1lZ2EtbWVudS1sdmwxLWxpbmstZm9udC13ZWlnaHRcIik7XHJcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRtZWdhLW1lbnUsIFwibWVnYS1tZW51LWx2bDEtbGluay1jb2xvclwiKTtcclxuICAgICAgICAgICAgcGFkZGluZzogbWFwLWdldCgkbWVnYS1tZW51LCBcIm1lZ2EtbWVudS1sdmwxLWxpbmstcGFkZGluZ1wiKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkbWVnYS1tZW51LCBcIm1lZ2EtbWVudS1sdmwxLWxpbmstYmFja2dyb3VuZFwiKTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkbWVnYS1tZW51LCBcIm1lZ2EtbWVudS1sdmwxLWxpbmstY29sb3ItaG92ZXJcIik7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRtZWdhLW1lbnUsIFwibWVnYS1tZW51LWx2bDEtbGluay1iYWNrZ3JvdW5kLWhvdmVyXCIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2x2bDIge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQobWFwLWdldCgkbWVnYS1tZW51LCBcIm1lZ2EtbWVudS1sdmwyLWl0ZW1zLXBlci1yb3dcIiksMWZyKTtcclxuICAgICAgICBnYXA6IDYuNHJlbSAwO1xyXG5cclxuICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IG1hcC1nZXQoJG1lZ2EtbWVudSwgXCJtZWdhLW1lbnUtbHZsMi1pdGVtLXBhZGRpbmctbGVmdFwiKTtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG1hcC1nZXQoJG1lZ2EtbWVudSwgXCJtZWdhLW1lbnUtbHZsMi1pdGVtLWJvcmRlci1sZWZ0XCIpO1xyXG5cclxuICAgICAgICAgICAgJi1zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICAudWMyMDMtZnVsbC13aWR0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJl9fbHZsMi1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRtZWdhLW1lbnUsIFwibWVnYS1tZW51LWx2bDItbGluay1jb2xvci1ob3ZlclwiKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbGluayB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkbWVnYS1tZW51LCBcIm1lZ2EtbWVudS1sdmwyLWxpbmstZm9udC1zaXplXCIpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbWFwLWdldCgkbWVnYS1tZW51LCBcIm1lZ2EtbWVudS1sdmwyLWxpbmstZm9udC13ZWlnaHRcIik7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRtZWdhLW1lbnUsIFwibWVnYS1tZW51LWx2bDItbGluay1saW5lLWhlaWdodFwiKTtcclxuICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJG1lZ2EtbWVudSwgXCJtZWdhLW1lbnUtbHZsMi1saW5rLWNvbG9yXCIpO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkbWVnYS1tZW51LCBcIm1lZ2EtbWVudS1sdmwyLWxpbmstY29sb3ItaG92ZXJcIik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbHZsMyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogbWFwLWdldCgkbWVnYS1tZW51LCBcIm1lZ2EtbWVudS1sdmwzLW1hcmdpbi10b3BcIik7XHJcblxyXG4gICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZShuICsgMikge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogbWFwLWdldCgkbWVnYS1tZW51LCBcIm1lZ2EtbWVudS1sdmwzLWl0ZW0tbWFyZ2luLXRvcFwiKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICAudWMyMDMtZnVsbC13aWR0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJl9fbHZsMy1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRtZWdhLW1lbnUsIFwibWVnYS1tZW51LWx2bDMtbGluay1jb2xvci1ob3ZlclwiKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbGluayB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkbWVnYS1tZW51LCBcIm1lZ2EtbWVudS1sdmwzLWxpbmstZm9udC1zaXplXCIpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbWFwLWdldCgkbWVnYS1tZW51LCBcIm1lZ2EtbWVudS1sdmwzLWxpbmstZm9udC13ZWlnaHRcIik7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRtZWdhLW1lbnUsIFwibWVnYS1tZW51LWx2bDMtbGluay1saW5lLWhlaWdodFwiKTtcclxuICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJG1lZ2EtbWVudSwgXCJtZWdhLW1lbnUtbHZsMy1saW5rLWNvbG9yXCIpO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkbWVnYS1tZW51LCBcIm1lZ2EtbWVudS1sdmwzLWxpbmstY29sb3ItaG92ZXJcIik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcG9wdXAge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG1hcC1nZXQoJG1lZ2EtbWVudSwgXCJtZWdhLW1lbnUtcG9wdXAtc2hhZG93XCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJG1lZ2EtbWVudSwgXCJtZWdhLW1lbnUtcG9wdXAtYmFja2dyb3VuZFwiKTtcclxuICAgICAgICBib3JkZXItdG9wOiBtYXAtZ2V0KCRtZWdhLW1lbnUsIFwibWVnYS1tZW51LXBvcHVwLWJvcmRlci10b3BcIik7XHJcblxyXG4gICAgICAgIEBpZiAobWFwLWdldCgkbWVnYS1tZW51LCBcIm1lZ2EtbWVudS1wb3B1cC1mdWxsLXdpZHRoXCIpID09IHRydWUpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMHZ3IC0gMTAwJSkgLyAtMik7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5uZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IG1hcC1nZXQoJG1lZ2EtbWVudSwgXCJtZWdhLW1lbnUtcG9wdXAtaW5uZXItcGFkZGluZ1wiKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19kb2Mge1xyXG4gICAgICAgIEBpZiAobWFwLWdldCgkbWVnYS1tZW51LCBcIm1lZ2EtbWVudS1kb2Mtc2hvd1wiKSA9PSBmYWxzZSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgJl9fcG9wdXA6aG92ZXIsXHJcbiAgICAmX19sdmwxLWl0ZW0taG92ZXJlZCAmX19wb3B1cCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG59XHJcbiIsIi51YzIwM3tcclxuICAgICYtZG9je1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmLXN1Ym1lbnV7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAmLWx2bDFfX2xpbmt7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNS42cmVtO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XHJcbiAgICB9XHJcbiAgICAmLWx2bDJ7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LDFmcik7XHJcbiAgICAgICAgJl9fbGlua3tcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgYXtcclxuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICB9XHJcbn0iLCIkc2l0ZS1waG9uZS1udW1iZXItZnM6ICAgICAgICAgICAxM3B4ICFkZWZhdWx0O1xyXG4kc2l0ZS1waG9uZS1udW1iZXItc3BhY2U6ICAgICAgICA4cHggIWRlZmF1bHQ7XHJcbiRzaXRlLXBob25lLW51bWJlci1jb2xvcjogICAgICAgICRjbF9XaGl0ZSAhZGVmYXVsdDtcclxuJHNpdGUtcGhvbmUtaWNvbi1jb2xvcjogICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcblxyXG4kZW5hYmxlLW5ldy1waG9uZS1pY29uOiAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xyXG5cclxuLnNpdGUtcGhvbmUge1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAkc2l0ZS1waG9uZS1udW1iZXItZnM7XHJcbiAgICBjb2xvcjogJHNpdGUtcGhvbmUtbnVtYmVyLWNvbG9yO1xyXG5cclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgQGlmICRlbmFibGUtbmV3LXBob25lLWljb24gPT0gZmFsc2Uge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVmYS1waG9uZTtcclxuICAgICAgICB9IEBlbHNlIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAldW4tcGhvbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzaXRlLXBob25lLW51bWJlci1zcGFjZTtcclxuICAgICAgICBjb2xvcjogJHNpdGUtcGhvbmUtaWNvbi1jb2xvcjtcclxuICAgIH1cclxufVxyXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgSEVBREVSIFZBUklBQkxFUyAgICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbiRzaXRlLWhlYWRlcjogKCkgIWRlZmF1bHQ7XHJcbiRzaXRlLWhlYWRlcjogbWFwLW1lcmdlKFxyXG4gICAgKFxyXG4gICAgICAgIFwic2l0ZS1jYXJ0LWNvdW50LWJnXCI6ICAgICAgICAgICAgICAgICAgICR0ZXh0LWNvbG9yLFxyXG4gICAgICAgIFwidG9wLXJvdy1iZ1wiOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR0ZXh0LWNvbG9yLFxyXG4gICAgICAgIFwiYm90dG9tLXJvdy1iZ1wiOiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50LFxyXG4gICAgICAgIFwiZGVza3RvcC1idG4taWNvbi1mb250LXNpemVcIjogICAgICAgICAgIDIuNHJlbSxcclxuICAgICAgICBcImRlc2t0b3AtaWNvbnMtY29sb3JcIjogICAgICAgICAgICAgICAgICAkdGV4dC1jb2xvcixcclxuICAgICAgICBcImRlc2t0b3AtaWNvbnMtZ2FwXCI6ICAgICAgICAgICAgICAgICAgICA0LjByZW0sXHJcbiAgICAgICAgXCJkZXNrdG9wLXNlYXJjaC13aWR0aFwiOiAgICAgICAgICAgICAgICAgNTIuNHJlbSxcclxuICAgICAgICBcIm1vYmlsZS1taWRkbGUtcm93LWhlaWdodFwiOiAgICAgICAgICAgICA1LjZyZW0sXHJcbiAgICAgICAgXCJtb2JpbGUtYnRuLWljb24tZm9udC1zaXplXCI6ICAgICAgICAgICAgMi4ycmVtLFxyXG4gICAgICAgIFwibW9iaWxlLWljb25zLWNvbG9yXCI6ICAgICAgICAgICAgICAgICAgICR0ZXh0LWNvbG9yLFxyXG4gICAgICAgIFwibW9iaWxlLWljb25zLWdhcFwiOiAgICAgICAgICAgICAgICAgICAgIDAuOHJlbSxcclxuICAgICAgICBcInBob25lLW51bWJlci1jb2xvclwiOiAgICAgICAgICAgICAgICAgICAkY2xfV2hpdGUsXHJcbiAgICAgICAgXCJwaG9uZS1pY29uLWNvbG9yXCI6ICAgICAgICAgICAgICAgICAgICAgJGNsX1doaXRlLFxyXG4gICAgICAgIFwic2l0ZS13aHktYnV5LXRleHQtY29sb3JcIjogICAgICAgICAgICAgICRjbF9XaGl0ZSxcclxuICAgICAgICBcInNpdGUtd2h5LWJ1eS1pY29uLWNvbG9yXCI6ICAgICAgICAgICAgICAkY2xfV2hpdGUsXHJcbiAgICApLFxyXG4gICAgJHNpdGUtaGVhZGVyXHJcbik7XHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgT1RIRVIgQ09OVFJPTFMgT1ZFUlJJREVTICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuJG1pbi1zaWRlLWljb25fX3NpemU6ICAgICAgICAgICAgICAgICAgICBtYXAtZ2V0KCRzaXRlLWhlYWRlciwgXCJkZXNrdG9wLWJ0bi1pY29uLWZvbnQtc2l6ZVwiKTtcclxuJHNpdGUtY2FydC1wb3B1cC1wcm9kLWNvdW50X19iYWNrZ3JvdW5kOiBtYXAtZ2V0KCRzaXRlLWhlYWRlciwgXCJzaXRlLWNhcnQtY291bnQtYmdcIik7XHJcbiRzaXRlLXNlYXJjaF9fd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgbWFwLWdldCgkc2l0ZS1oZWFkZXIsIFwiZGVza3RvcC1zZWFyY2gtd2lkdGhcIik7XHJcbiRlbmFibGUtbmV3LXBob25lLWljb246ICAgICAgICAgICAgICAgICAgdHJ1ZTtcclxuJHNpdGUtcGhvbmUtbnVtYmVyLWNvbG9yOiAgICAgICAgICAgICAgICBtYXAtZ2V0KCRzaXRlLWhlYWRlciwgXCJwaG9uZS1udW1iZXItY29sb3JcIik7XHJcbiRzaXRlLXBob25lLWljb24tY29sb3I6ICAgICAgICAgICAgICAgICAgbWFwLWdldCgkc2l0ZS1oZWFkZXIsIFwicGhvbmUtaWNvbi1jb2xvclwiKTtcclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgIEFTU0VUUyBBTkQgT1ZFUlJJREVTICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuQGltcG9ydCBcImJhc2VcIjtcclxuQGltcG9ydCBcImhlYWRlclwiOyAvL2hhcyB0byBiZSBhYm92ZSAncHJvZmlsZS1tZW51L21pbi1zaWRlLWljb24nIGNhbGxcclxuQGltcG9ydCBcImhlYWRlci13aHktYnV5c1wiO1xyXG5AaW1wb3J0IFwic2l0ZS1tb2Itc2VhcmNoXCI7XHJcbkBpbXBvcnQgXCJzaXRlLW1vYi1tZW51XCI7XHJcbkBpbXBvcnQgXCJmb290ZXJcIjtcclxuXHJcbi8vSGVhZGVyLXJlbGF0ZWQgY29udHJvbHNcclxuLy9EZWZhdWx0IC0gc2ltcGxlIGRyb3AtZG93biBtZW51XHJcbi8vQGltcG9ydCBcInNpdGUtZGVzay1tZW51XCI7XHJcbi8vQGltcG9ydCBcIi4uLy4uLy4uLy4uLy4uL2Fzc2V0cy91bmlsYXllci05LjAuMC9zaXRlL2NvbXBvbmVudHMvbWVudS9zaXRlLWhvcml6b250YWwtbWVudVwiO1xyXG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vLi4vYXNzZXRzL3VuaWxheWVyLTkuMC4wL2NvbnRyb2xzL3VjMjAzLW1lZ2EtbWVudS91YzIwM1wiO1xyXG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vLi4vYXNzZXRzL3VuaWxheWVyLTkuMC4wL2NvbnRyb2xzL3VjMjAzLW1lZ2EtbWVudS91YzIwMy1mdWxsLXdpZHRoXCI7XHJcbkBpbXBvcnQgXCIuLi9jb250cm9scy91YzIwMy1tZWdhLW1lbnVcIjtcclxuQGltcG9ydCBcIi4uLy4uLy4uLy4uLy4uL2Fzc2V0cy91bmlsYXllci05LjAuMC9zaXRlL2NvbXBvbmVudHMvcGhvbmUvcGhvbmVcIjtcclxuQGltcG9ydCBcIi4uLy4uLy4uLy4uLy4uL2Fzc2V0cy91bmlsYXllci05LjAuMC9zaXRlL2NvbXBvbmVudHMvcHJvZmlsZS1tZW51L21pbi1zaWRlLWljb25cIjtcclxuQGltcG9ydCBcIi4uLy4uLy4uLy4uLy4uL2Fzc2V0cy91bmlsYXllci05LjAuMC9zaXRlL2NvbXBvbmVudHMvc2l0ZS1jYXJ0L3NpdGUtY2FydF9oYW5kLWJhZ1wiO1xyXG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vLi4vYXNzZXRzL3VuaWxheWVyLTkuMC4wL3NpdGUvY29tcG9uZW50cy9zaXRlLWNhcnQvc2l0ZS1jYXJ0LXBvcHVwLXIyXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi8uLi9hc3NldHMvdW5pbGF5ZXItOS4wLjAvY29udHJvbHMvdWMyMTQtZGV0YWlsZWQtc2VhcmNoL2RldGFpbGVkLXNlYXJjaFwiO1xyXG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vLi4vYXNzZXRzL3VuaWxheWVyLTkuMC4wL2NvbnRyb2xzL3VjMjE0LWRldGFpbGVkLXNlYXJjaC9kZXRhaWxlZC1zZWFyY2gtbW9kYWxcIjtcclxuXHJcbkBpbXBvcnQgXCJzaXRlLWNhcnQtcG9wdXBcIjsgLy8gaGFzIHRvIGJlbG93ICcvc2l0ZS1jYXJ0L3NpdGUtY2FydC1wb3B1cC1yMiciLCIkbWluLXNpZGUtaWNvbl9fc2l6ZTogMzFweCAhZGVmYXVsdDtcclxuXHJcbi5wcm9maWxlLXF1aWNrLW1lbnUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICZfX2J0biB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdW4tdXNlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDsgLy9yZW1vdmUgd2hpdGUgc3BhY2UgYXJvdW5kIHRoZSBpY29uXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAldW4tdXNlci1zbGltO1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRtaW4tc2lkZS1pY29uX19zaXplO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3VuLWNoZXZyb24tZG93bntcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59IiwiJHNpdGUtY2FydC1wb3B1cC1wcm9kLWNvdW50X19jb2xvcjogJGNsX1doaXRlICFkZWZhdWx0O1xyXG4kc2l0ZS1jYXJ0LXBvcHVwLXByb2QtY291bnRfX2JhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG5cclxuLlNpdGVDYXJ0UGFuZWwge1xyXG4gICAgLlRpdGxlQ29udGFpbmVyLFxyXG4gICAgLkxvZ2luUmVnaXN0ZXJQYW5lbCxcclxuICAgIC5Qb2ZpbGVMb2dvdXRQYW5lbCxcclxuICAgIC5TaG93Q2FydFR4dCxcclxuICAgIC5Ub3RhbFByaWNlQ29udGFpbmVyLFxyXG4gICAgc3ZnIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5TaXRlQ2FydEljb24ge1xyXG4gICAgICAgIEBleHRlbmQgJWZsZXg7XHJcbiAgICAgICAgQGV4dGVuZCAlZmxleC1pdGVtLWNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAldW4taGFuZC1iYWctc2xpbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLlNob3dDYXJ0TGluayB7XHJcbiAgICAgICAgQGV4dGVuZCAlZmxleDtcclxuICAgICAgICBAZXh0ZW5kICVmbGV4LWl0ZW0tY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTFweDsgLy9mb3IgcGVyZmVjdCBhbGlnbWVudCBvZiBQcm9kQ291bnQgY2lyY2xlXHJcbiAgICB9XHJcblxyXG4gICAgLlByb2RDb3VudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNpdGUtY2FydC1wb3B1cC1wcm9kLWNvdW50X19iYWNrZ3JvdW5kO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkYW5pbWF0aW9uLWR1cmF0aW9uO1xyXG4gICAgICAgIGNvbG9yOiAkc2l0ZS1jYXJ0LXBvcHVwLXByb2QtY291bnRfX2NvbG9yO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtcHJvcGVydGllcygxMXB4IDcwMCBub3JtYWwpO1xyXG4gICAgICAgIEBpbmNsdWRlIHUtc3RpY2tlci1jaXJjbGUoMjBweCk7XHJcbiAgICAgICAgQGV4dGVuZCAldS1zdGlja2VyO1xyXG4gICAgICAgIHRvcDogLTExcHg7IHJpZ2h0OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2l0ZS1oZWFkZXItbW9iaWxle1xyXG4gICAgLlByb2RDb3VudCB7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04NyUpO1xyXG4gICAgfVxyXG4gICAgLlNob3dDYXJ0TGlua3tcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XHJcbiAgICB9XHJcbn0iLCIuU2l0ZUNhcnRQYW5lbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5Qb3B1cENvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHotaW5kZXg6IDM7IC8qIHotaW5kZXggbW9yZSB0aGVuIC5uYXYtbGNwLWV4LCAuc2VhcmNoIGJ1dHRvbiBpY29uICovXHJcbiAgICB3aWR0aDogMzAwcHg7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoJGNsX0JsYWNrLCAuMik7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY2xfV2hpdGU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhzLW1pbikge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2l0ZS1jYXJ0LXBvcHVwIHtcclxuXHJcbiAgICAmLWZyZWUtc2hpcHBpbmcge1xyXG4gICAgICAgICRzZWxmOiAmO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgJl9fcHJvZ3Jlc3Mge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fbWVzc2FnZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX3JlYWNoZWQge1xyXG4gICAgICAgICAgICAjeyRzZWxmfV9fcHJvZ3Jlc3Mge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAjeyRzZWxmfV9fbWVzc2FnZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjRlbTtcclxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICV1bi1jaGVjaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24ge1xyXG4gICAgICAgIGhlaWdodDogNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19leHBvcnQtdG8tZXhjZWwge1xyXG4gICAgICAgIEBleHRlbmQgLmJ0bi1ibG9jaztcclxuICAgICAgICBAZXh0ZW5kICV1LWJ0bjtcclxuICAgICAgICBAZXh0ZW5kICV1LWJ0bi1kZWZhdWx0O1xyXG4gICAgfVxyXG4gICAgJl9fZ28tdG8tc2hvcGNhcnQge1xyXG4gICAgICAgIEBleHRlbmQgLmJ0bi1ibG9jaztcclxuICAgICAgICBAZXh0ZW5kICV1LWJ0bjtcclxuICAgICAgICBAZXh0ZW5kICV1LWJ0bi1wcmltYXJ5O1xyXG4gICAgfVxyXG5cclxuICAgICYtaXRlbTpub3QoOmZpcnN0LWNoaWxkKSxcclxuICAgICYtcHJvZHVjdHMtaW4tY2FydCxcclxuICAgICYtc3VtbWFyeSB7XHJcbiAgICAgICAgLy9tYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgICYtc3VtbWFyeSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtcHJvZHVjdHMtaW4tY2FydCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLjlyZW07XHJcblxyXG4gICAgICAgICZfX2xhYmVsIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbXMge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDM1MHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgIG92ZXJzY3JvbGwtYmVoYXZpb3IteTogY29udGFpbjtcclxuICAgICAgICBtYXJnaW46IDAgLTEuNXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwIDMuN3JlbSAwIDEuNXJlbTtcclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLDAsMCwwLjMpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xfV2lsZF9TYW5kMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFye1xyXG4gICAgICAgICAgICB3aWR0aDogLjZyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbF9XaWxkX1NhbmQyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xfQmxhY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtaXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogLjFyZW0gc29saWQgJGNsX0FsdG8yO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjlyZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG5cclxuICAgICAgICAmX19pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fZGV0YWlscyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHggLSAxNXB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgLyogc3BhY2UgZm9yIHJlbW92ZSBidXR0b24gKi9cclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICZfbGluayB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICV1LXRleHQtZC10by1sO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3JvdyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlIC0gMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19rZXksXHJcbiAgICAgICAgJl9fdmFsdWUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2tleSB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogNjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fcmVtb3ZlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDhweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMC42ZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBAZXh0ZW5kICV1LWJ0bjtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgJXVuLWNsb3NlMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19xdWFudGl0eSB7XHJcbiAgICAgICAgICAgICYtcm93X2VkaXRhYmxlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtcm93X2VkaXRhYmxlICYta2V5IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1pbnB1dCxcclxuICAgICAgICAgICAgJi1hZGp1c3RlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgM3B4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtYWRqdXN0ZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1wcm9kdWN0cy1pbi1jYXJ0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAmX19jb3VudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fcmVtb3ZlLWFsbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY2xfQ29yYWxfUmVkO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRsYWJlbC1mb250LXdlaWdodDtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNsX1BlcnNpYW5fUmVkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtc3VtbWFyeSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogLjFyZW0gc29saWQgJGNsX0FsdG8yO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjlyZW07XHJcblxyXG4gICAgICAgICZfX3JvdyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2tleSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX192YWx1ZSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19wcmljZXtcclxuICAgICAgICAgICAgY29sb3I6ICR0eHQtcHJpY2UtY29sb3I7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gICAgICAgICAgICAmX3ZhdHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZW1wdHktY2FydCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxufVxyXG4iLCIkc2l0ZS1zZWFyY2hfX2lucHV0LWJvcmRlci1yYWRpdXM6IDAgIWRlZmF1bHQ7XHJcblxyXG4kZGV0YWlsZWQtc2VhcmNoOiAoKSAhZGVmYXVsdDtcclxuJGRldGFpbGVkLXNlYXJjaDogbWFwLW1lcmdlKFxyXG4gICAgKFxyXG4gICAgICAgIFwic2VhcmNoLXdpZHRoXCI6ICAgICAgICAgICAgICAgICAgICAgICAgICRzaXRlLXNlYXJjaF9fd2lkdGgsXHJcbiAgICAgICAgXCJzZWFyY2gtaGVpZ2h0XCI6ICAgICAgICAgICAgICAgICAgICAgICAgJHNpdGUtc2VhcmNoX19idXR0b24taGVpZ2h0LFxyXG4gICAgICAgIFwiaW5wdXQtcGFkZGluZ1wiOiAgICAgICAgICAgICAgICAgICAgICAgICRzaXRlLXNlYXJjaF9faW5wdXQtcGFkZGluZyxcclxuICAgICAgICBcImlucHV0LXhzLWZvbnQtc2l6ZVwiOiAgICAgICAgICAgICAgICAgICAkc2l0ZS1zZWFyY2hfX2lucHV0LXhzLWZvbnQtc2l6ZSxcclxuICAgICAgICBcImlucHV0LWZvbnQtc2l6ZVwiOiAgICAgICAgICAgICAgICAgICAgICAkc2l0ZS1zZWFyY2hfX2lucHV0LWZvbnQtc2l6ZSxcclxuICAgICAgICBcImlucHV0LWJvcmRlci1yYWRpdXNcIjogICAgICAgICAgICAgICAgICAkc2l0ZS1zZWFyY2hfX2lucHV0LWJvcmRlci1yYWRpdXMsXHJcbiAgICAgICAgXCJidXR0b24td2lkdGhcIjogICAgICAgICAgICAgICAgICAgICAgICAgJHNpdGUtc2VhcmNoX19idXR0b24td2lkdGgsXHJcbiAgICAgICAgXCJidXR0b24taGVpZ2h0XCI6ICAgICAgICAgICAgICAgICAgICAgICAgJHNpdGUtc2VhcmNoX19idXR0b24taGVpZ2h0LFxyXG4gICAgICAgIFwic2VhcmNoLWljb24tZXh0ZW5kXCI6ICAgICAgICAgICAgICAgICAgIFwiJXVuLXNlYXJjaC1zbGltXCIsXHJcbiAgICAgICAgXCJzZWFyY2gtaWNvbi1zaXplXCI6ICAgICAgICAgICAgICAgICAgICAgJHNpdGUtc2VhcmNoX19pY29uLWZvbnQtc2l6ZSxcclxuICAgICAgICBcInNlYXJjaC1pY29uLWNvbG9yXCI6ICAgICAgICAgICAgICAgICAgICAkdGV4dC1jb2xvcixcclxuICAgICAgICBcImNsb3NlLWljb24tZXh0ZW5kXCI6ICAgICAgICAgICAgICAgICAgICBcIiV1bi1jbG9zZTJcIixcclxuICAgICAgICBcImNsb3NlLWljb24tc2l6ZVwiOiAgICAgICAgICAgICAgICAgICAgICAkc2l0ZS1zZWFyY2hfX2ljb24tZm9udC1zaXplLFxyXG4gICAgICAgIFwiY2xvc2UtaWNvbi1jb2xvclwiOiAgICAgICAgICAgICAgICAgICAgICR0ZXh0LWNvbG9yLFxyXG4gICAgICAgIFwiYnV0dG9uLWFsaWdubWVudFwiOiAgICAgICAgICAgICAgICAgICAgIFwicmlnaHRcIixcclxuICAgICksXHJcbiAgICAkZGV0YWlsZWQtc2VhcmNoXHJcbik7XHJcblxyXG4uZGV0YWlsZWQtc2VhcmNoe1xyXG5cclxuICAgIHdpZHRoOiBtYXAtZ2V0KCRkZXRhaWxlZC1zZWFyY2gsIFwic2VhcmNoLXdpZHRoXCIpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICYgPiBpbnB1dCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBtYXAtZ2V0KCRkZXRhaWxlZC1zZWFyY2gsIFwic2VhcmNoLWhlaWdodFwiKTtcclxuICAgICAgICBwYWRkaW5nOiBtYXAtZ2V0KCRkZXRhaWxlZC1zZWFyY2gsIFwiaW5wdXQtcGFkZGluZ1wiKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiBtYXAtZ2V0KCRkZXRhaWxlZC1zZWFyY2gsIFwiaW5wdXQtYm9yZGVyLXJhZGl1c1wiKTtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIGNhcmV0LWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkZGV0YWlsZWQtc2VhcmNoLCBcImlucHV0LXhzLWZvbnQtc2l6ZVwiKTtcclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbil7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkZGV0YWlsZWQtc2VhcmNoLCBcImlucHV0LWZvbnQtc2l6ZVwiKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lOyAvLyByZW1vdmUgZ2xvdyB3aXRoIGJyYW5kLXByaW1hcnkgY29sb3JcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmID4gYnV0dG9uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgQGlmIG1hcC1nZXQoJGRldGFpbGVkLXNlYXJjaCwgXCJidXR0b24tYWxpZ25tZW50XCIpID09IFwicmlnaHRcIiB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaWYgbWFwLWdldCgkZGV0YWlsZWQtc2VhcmNoLCBcImJ1dHRvbi1hbGlnbm1lbnRcIikgPT0gXCJsZWZ0XCIge1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB3aWR0aDogbWFwLWdldCgkZGV0YWlsZWQtc2VhcmNoLCBcImJ1dHRvbi13aWR0aFwiKTtcclxuICAgICAgICBoZWlnaHQ6IG1hcC1nZXQoJGRldGFpbGVkLXNlYXJjaCwgXCJidXR0b24taGVpZ2h0XCIpO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7ICAgICAgICBcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICZbZGF0YS1pbnB1dC1oYXMtdGVybT1cInRydWVcIl17XHJcbiAgICAgICAgJiA+IGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgI3ttYXAtZ2V0KCRkZXRhaWxlZC1zZWFyY2gsIFwiY2xvc2UtaWNvbi1leHRlbmRcIil9O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCRkZXRhaWxlZC1zZWFyY2gsIFwiY2xvc2UtaWNvbi1zaXplXCIpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGRldGFpbGVkLXNlYXJjaCwgXCJjbG9zZS1pY29uLWNvbG9yXCIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJltkYXRhLWlucHV0LWhhcy10ZXJtPVwiZmFsc2VcIl17XHJcbiAgICAgICAgJiA+IGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgI3ttYXAtZ2V0KCRkZXRhaWxlZC1zZWFyY2gsIFwic2VhcmNoLWljb24tZXh0ZW5kXCIpfTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkZGV0YWlsZWQtc2VhcmNoLCBcInNlYXJjaC1pY29uLXNpemVcIik7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkZGV0YWlsZWQtc2VhcmNoLCBcInNlYXJjaC1pY29uLWNvbG9yXCIpO1xyXG4gICAgICAgICAgICB9ICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gJl9fYnRuIHtcclxuICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvLyAgICAgdG9wOiAwO1xyXG4gICAgLy8gICAgIHJpZ2h0OiAwO1xyXG4gICAgLy8gICAgIHotaW5kZXg6IDI7XHJcbiAgICAvLyAgICAgd2lkdGg6ICRzaXRlLXNlYXJjaF9fYnV0dG9uLXdpZHRoO1xyXG4gICAgLy8gICAgIGhlaWdodDogJHNpdGUtc2VhcmNoX19idXR0b24taGVpZ2h0O1xyXG4gICAgLy8gICAgIHBhZGRpbmc6IDA7XHJcbiAgICAvLyAgICAgYm9yZGVyOiAwO1xyXG4gICAgLy8gICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIC8vICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgLy8gICAgIGZvbnQtc2l6ZTogJHNpdGUtc2VhcmNoX19pY29uLWZvbnQtc2l6ZTtcclxuICAgIC8vICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAvLyAgICAgZGlzcGxheTogZmxleDtcclxuICAgIC8vICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIC8vICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIFxyXG4gICAgLy8gfVxyXG59IiwiQHVzZSBcInNhc3M6c3RyaW5nXCI7XHJcbiRkZXRhaWxlZC1zZWFyY2gtbW9kYWw6ICgpICFkZWZhdWx0O1xyXG4kZGV0YWlsZWQtc2VhcmNoLW1vZGFsOiBtYXAtbWVyZ2UoXHJcbiAgICAoXHJcbiAgICAgICAgXCJkZWZhdWx0LWJhY2tkcm9wXCI6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUsXHJcbiAgICAgICAgXCJib2R5LWhlaWdodFwiOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4LFxyXG4gICAgICAgIFwic2VjdGlvbi1zZXBhcmF0b3ItYm9yZGVyLWNvbG9yXCI6ICAgICAgICAgICAkdGFibGUtYm9yZGVyLWNvbG9yLFxyXG4gICAgICAgIFwic2VjdGlvbi1oZWFkZXItYm9yZGVyLWNvbG9yXCI6ICAgICAgICAgICAgICAkY2xfQmxhY2ssXHJcbiAgICAgICAgXCJzZWN0aW9uLWhlYWRlci10ZXh0LWNvbG9yXCI6ICAgICAgICAgICAgICAgICRncmF5LFxyXG4gICAgICAgIFwic2VjdGlvbi1nYXAtaG9yaXpvbnRhbFwiOiAgICAgICAgICAgICAgICAgICAxNnB4LFxyXG4gICAgICAgIFwiY29udGVudC1pdGVtLWJnLWhvdmVyXCI6ICAgICAgICAgICAgICAgICAgICAkdS1idG4tcHJpbWFyeS1iZyxcclxuICAgICAgICBcImNvbnRlbnQtaXRlbS10ZXh0LWNvbG9yLWhvdmVyXCI6ICAgICAgICAgICAgJHUtYnRuLXByaW1hcnktY29sb3IsXHJcbiAgICAgICAgXCJwcm9kdWN0LWl0ZW0tYmdcIjogICAgICAgICAgICAgICAgICAgICAgICAgICNGNEY0RjYsXHJcbiAgICAgICAgXCJwcm9kdWN0LWl0ZW0tYm9yZGVyXCI6ICAgICAgICAgICAgICAgICAgICAgICNFRkVGRjAsXHJcbiAgICAgICAgXCJwcm9kdWN0LWl0ZW0tYm9yZGVyLWhvdmVyXCI6ICAgICAgICAgICAgICAgICNFRkVGRjAsXHJcbiAgICAgICAgXCJwcm9kdWN0LWl0ZW0tYm9yZGVyLXJhZGl1c1wiOiAgICAgICAgICAgICAgIDAsXHJcbiAgICAgICAgXCJwcm9kdWN0LWl0ZW0taGlkZS1zaGFkb3dcIjogICAgICAgICAgICAgICAgIHRydWUsXHJcbiAgICAgICAgXCJwcm9kdWN0LXNob3ctc2hvdy1mbGFnc1wiOiAgICAgICAgICAgICAgICAgIGZhc2xlLFxyXG4gICAgICAgIFwicHJvZHVjdC1zaG93LWNhcnQtaWNvblwiOiAgICAgICAgICAgICAgICAgICBmYXNsZSxcclxuICAgICAgICBcInByb2R1Y3Qtc2hvdy1kZXRhaWxzXCI6ICAgICAgICAgICAgICAgICAgICAgZmFzbGUsXHJcbiAgICAgICAgXCJwcm9kdWN0LXNob3ctdGVhc2VyXCI6ICAgICAgICAgICAgICAgICAgICAgIHRydWUsXHJcbiAgICAgICAgXCJwcm9kdWN0LXNob3ctcHJpY2VzXCI6ICAgICAgICAgICAgICAgICAgICAgIHRydWUsXHJcbiAgICAgICAgXCJwcm9kdWN0LXNob3ctYWN0aW9uYnV0dG9uc1wiOiAgICAgICAgICAgICAgIGZhc2xlLFxyXG4gICAgICAgIFwicHJvZHVjdC1zaG93LWxpcHNjb3JlXCI6ICAgICAgICAgICAgICAgICAgICBmYXNsZSxcclxuICAgICAgICBcIm1lbnUtaXRlbS10ZXh0LWNvbG9yXCI6ICAgICAgICAgICAgICAgICAgICAgJHRleHQtY29sb3IsXHJcbiAgICAgICAgXCJtZW51LWl0ZW0tYmctaG92ZXJcIjogICAgICAgICAgICAgICAgICAgICAgICR1LWJ0bi1wcmltYXJ5LWJnLFxyXG4gICAgICAgIFwibWVudS1pdGVtLXRleHQtY29sb3ItaG92ZXJcIjogICAgICAgICAgICAgICAkdS1idG4tcHJpbWFyeS1jb2xvcixcclxuICAgICAgICBcImFueS1pdGVtLXRleHQtY29sb3JcIjogICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQsXHJcbiAgICAgICAgXCJkb2MtYW5kLWV2ZW50LXRpdGxlLWNvbG9yXCI6ICAgICAgICAgICAgICAgICR0ZXh0LWNvbG9yLFxyXG4gICAgKSxcclxuICAgICRkZXRhaWxlZC1zZWFyY2gtbW9kYWxcclxuKTtcclxuXHJcbkBpZiBtYXAtZ2V0KCRkZXRhaWxlZC1zZWFyY2gtbW9kYWwsIFwiZGVmYXVsdC1iYWNrZHJvcFwiKSA9PSB0cnVlIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgIGJvZHkuZGV0YWlsZWQtc2VhcmNoLW1vZGFsLWlzLXNob3due1xyXG4gICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4xKTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IHotaW5kZXgoc2l0ZS1iYWNrZHJvcCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRldGFpbGVkLXNlYXJjaC1tb2RhbC1hc3B4eyAvLyBhZGQgYSBjb250YWluZXIgd2l0aCB0aGlzIGNhbGFzcyBuYW1lIGluIERlZmF1bHQuYXNweFxyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiB6LWluZGV4KHNpdGUtaGVhZGVyKTtcclxuICAgIH1cclxuXHJcbiAgICAuc2l0ZS1oZWFkZXItZGVza3RvcHtcclxuICAgICAgICAuZGV0YWlsZWQtc2VhcmNoLW1vZGFse1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kZXRhaWxlZC1zZWFyY2gtbW9kYWx7XHJcblxyXG4gICAgJF9pdGVtLXBhZGRpbmc6IDEycHg7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAZXh0ZW5kICVjYXJkLWRlZmF1bHQtc3R5bGU7XHJcblxyXG4gICAgLy8gSW50ZXJuYWwgbWl4aW5cclxuICAgIEBtaXhpbiBfdGVhc2Vye1xyXG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRkZXRhaWxlZC1zZWFyY2gtbW9kYWwsIFwiYW55LWl0ZW0tdGV4dC1jb2xvclwiKTtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMzJweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJV9hZnRlci1saW5le1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogbWFwLWdldCgkZGV0YWlsZWQtc2VhcmNoLW1vZGFsLCBcInNlY3Rpb24tZ2FwLWhvcml6b250YWxcIik7XHJcbiAgICAgICAgICAgICAgICByaWdodDogbWFwLWdldCgkZGV0YWlsZWQtc2VhcmNoLW1vZGFsLCBcInNlY3Rpb24tZ2FwLWhvcml6b250YWxcIik7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRkZXRhaWxlZC1zZWFyY2gtbW9kYWwsIFwic2VjdGlvbi1zZXBhcmF0b3ItYm9yZGVyLWNvbG9yXCIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICArICp7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vICYuaXMtbG9hZGluZ3t9XHJcblxyXG4gICAgLmxvYWRpbmctYmFye1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLmZhe1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NlY3Rpb25zIHtcclxuICAgICAgICAmLmNvbHVtbnMtM3tcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyOTBweCAyZnIgMWZyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gICAgICAgICAgICAgICAgLnVjMTkzLWRlZmF1bHR7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5Qcm9kSXRlbXtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA4cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY29sdW1ucy00e1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI5MHB4IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgPiBzZWN0aW9ue1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBtYXAtZ2V0KCRkZXRhaWxlZC1zZWFyY2gtbW9kYWwsIFwic2VjdGlvbi1nYXAtaG9yaXpvbnRhbFwiKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkZGV0YWlsZWQtc2VhcmNoLW1vZGFsLCBcInNlY3Rpb24tZ2FwLWhvcml6b250YWxcIik7XHJcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIG1hcC1nZXQoJGRldGFpbGVkLXNlYXJjaC1tb2RhbCwgXCJzZWN0aW9uLXNlcGFyYXRvci1ib3JkZXItY29sb3JcIik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgPiBoZWFkZXJ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBtYXAtZ2V0KCRkZXRhaWxlZC1zZWFyY2gtbW9kYWwsIFwic2VjdGlvbi1nYXAtaG9yaXpvbnRhbFwiKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogbWFwLWdldCgkZGV0YWlsZWQtc2VhcmNoLW1vZGFsLCBcInNlY3Rpb24tZ2FwLWhvcml6b250YWxcIik7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBtYXAtZ2V0KCRkZXRhaWxlZC1zZWFyY2gtbW9kYWwsIFwic2VjdGlvbi1oZWFkZXItYm9yZGVyLWNvbG9yXCIpO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzZweDtcclxuXHJcbiAgICAgICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGRldGFpbGVkLXNlYXJjaC1tb2RhbCwgXCJzZWN0aW9uLWhlYWRlci10ZXh0LWNvbG9yXCIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGEuYnRue1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyAvL2NvbXBhdGliaWxpdHkgd2l0aCBvbGQgcHJvamVjdHNcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiA+IC5ib2R5e1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogbWFwLWdldCgkZGV0YWlsZWQtc2VhcmNoLW1vZGFsLCBcImJvZHktaGVpZ2h0XCIpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2Nyb2xsYmFyKCk7XHJcbiAgICAgICAgICAgICAgICBAaWYgdmFyaWFibGUtZXhpc3RzKHNpdGUtaGVhZGVyLWRlc2t0b3BfX3RvcC1saW5lLWhlaWdodCkgYW5kIHZhcmlhYmxlLWV4aXN0cyhzaXRlLWhlYWRlci1kZXNrdG9wX19taWRkbGUtbGluZS1oZWlnaHQpIGFuZCB2YXJpYWJsZS1leGlzdHMoc2l0ZS1oZWFkZXItZGVza3RvcF9fYm90dG9tLWxpbmUtaGVpZ2h0KXtcclxuICAgICAgICAgICAgICAgICAgICBAYXQtcm9vdCAuc2l0ZS1oZWFkZXItZGVza3RvcCAme1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skc2l0ZS1oZWFkZXItZGVza3RvcF9fdG9wLWxpbmUtaGVpZ2h0fSAtICN7JHNpdGUtaGVhZGVyLWRlc2t0b3BfX21pZGRsZS1saW5lLWhlaWdodH0gLSAjeyRzaXRlLWhlYWRlci1kZXNrdG9wX19ib3R0b20tbGluZS1oZWlnaHR9IC0gMTAwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLzEwMHB4IGlzIGhlaWdodCBvZiBkZXRhaWxlZC1zZWFyY2ggaGVhZGluZ3MgcGx1cyAnU2hvdyBhbGwgcmVzdWx0cycgYm90dG9tIGxpbmVcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYucHJvZHVjdHN7XHJcbiAgICAgICAgICAgICAgICAmID4gLmJvZHl7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBtYXAtZ2V0KCRkZXRhaWxlZC1zZWFyY2gtbW9kYWwsIFwic2VjdGlvbi1nYXAtaG9yaXpvbnRhbFwiKTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBtYXAtZ2V0KCRkZXRhaWxlZC1zZWFyY2gtbW9kYWwsIFwic2VjdGlvbi1nYXAtaG9yaXpvbnRhbFwiKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5tZW51e1xyXG4gICAgICAgICAgICAgICAgdWx7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IG1hcC1nZXQoJGRldGFpbGVkLXNlYXJjaC1tb2RhbCwgXCJzZWN0aW9uLWdhcC1ob3Jpem9udGFsXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBtYXAtZ2V0KCRkZXRhaWxlZC1zZWFyY2gtbW9kYWwsIFwic2VjdGlvbi1nYXAtaG9yaXpvbnRhbFwiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGRldGFpbGVkLXNlYXJjaC1tb2RhbCwgXCJtZW51LWl0ZW0tdGV4dC1jb2xvclwiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRkZXRhaWxlZC1zZWFyY2gtbW9kYWwsIFwibWVudS1pdGVtLXRleHQtY29sb3ItaG92ZXJcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRkZXRhaWxlZC1zZWFyY2gtbW9kYWwsIFwibWVudS1pdGVtLWJnLWhvdmVyXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBhZ2UtcGFyZW50LW5hbWV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGRldGFpbGVkLXNlYXJjaC1tb2RhbCwgXCJtZW51LWl0ZW0tdGV4dC1jb2xvci1ob3ZlclwiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3Vze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAldW4tYXJyb3ctdXAtbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAucGFnZS10aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wYWdlLXBhcmVudC1uYW1le1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlX2FmdGVyLWxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFByb2R1Y3RzXHJcbiAgICAkX2dyaWQtdGVtcGxhdGUtYXJlYXM6ICdcIicgKyAnaW1hZ2UgdGl0bGUnICsgJ1wiJztcclxuXHJcbiAgICBAaWYgbWFwLWdldCgkZGV0YWlsZWQtc2VhcmNoLW1vZGFsLCBcInByb2R1Y3Qtc2hvdy1kZXRhaWxzXCIpID09IHRydWUge1xyXG4gICAgICAgICRfZ3JpZC10ZW1wbGF0ZS1hcmVhczogJF9ncmlkLXRlbXBsYXRlLWFyZWFzICsgJ1wiJyArICdpbWFnZSBkZXRhaWxzJyArICdcIic7XHJcbiAgICB9XHJcbiAgICBAaWYgbWFwLWdldCgkZGV0YWlsZWQtc2VhcmNoLW1vZGFsLCBcInByb2R1Y3Qtc2hvdy10ZWFzZXJcIikgPT0gdHJ1ZSB7XHJcbiAgICAgICAgJF9ncmlkLXRlbXBsYXRlLWFyZWFzOiAkX2dyaWQtdGVtcGxhdGUtYXJlYXMgKyAnXCInICsgJ2ltYWdlIHRlYXNlcicgKyAnXCInO1xyXG4gICAgfVxyXG4gICAgQGlmIG1hcC1nZXQoJGRldGFpbGVkLXNlYXJjaC1tb2RhbCwgXCJwcm9kdWN0LXNob3ctcHJpY2VzXCIpID09IHRydWUge1xyXG4gICAgICAgICRfZ3JpZC10ZW1wbGF0ZS1hcmVhczogJF9ncmlkLXRlbXBsYXRlLWFyZWFzICsgJ1wiJyArICdpbWFnZSBwcmljZXMnICsgJ1wiJztcclxuICAgIH1cclxuICAgIEBpZiBtYXAtZ2V0KCRkZXRhaWxlZC1zZWFyY2gtbW9kYWwsIFwicHJvZHVjdC1zaG93LWFjdGlvbmJ1dHRvbnNcIikgPT0gdHJ1ZSB7XHJcbiAgICAgICAgJF9ncmlkLXRlbXBsYXRlLWFyZWFzOiAkX2dyaWQtdGVtcGxhdGUtYXJlYXMgKyAnXCInICsgJ2ltYWdlIGFjdGlvbmJ1dHRvbnMnICsgJ1wiJztcclxuICAgIH1cclxuICAgIEBpZiBtYXAtZ2V0KCRkZXRhaWxlZC1zZWFyY2gtbW9kYWwsIFwicHJvZHVjdC1zaG93LWxpcHNjb3JlXCIpID09IHRydWUge1xyXG4gICAgICAgICRfZ3JpZC10ZW1wbGF0ZS1hcmVhczogJF9ncmlkLXRlbXBsYXRlLWFyZWFzICsgJ1wiJyArICdpbWFnZSBsaXBzY29yZScgKyAnXCInO1xyXG4gICAgfVxyXG4gICAgJF9ncmlkLXRlbXBsYXRlLWFyZWFzOiBzdHJpbmcudW5xdW90ZSgkX2dyaWQtdGVtcGxhdGUtYXJlYXMpO1xyXG5cclxuICAgIC5VQzE5M3tcclxuICAgICAgICAuUHJvZHVjdExpc3RWaWV3Q29udHJvbHN7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC51YzE5My1kZWZhdWx0eyAvLyBmcmFnbWVudFxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAxNnB4O1xyXG5cclxuICAgICAgICAvLyBJbmNyZWFzZSBzZWxlY3RvciB3ZWlnaHRcclxuICAgICAgICAuUHJvZEl0ZW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAkX2l0ZW0tcGFkZGluZztcclxuICAgICAgICAgICAgJiA+IGRpdntcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLlByb2RJdGVte1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGRldGFpbGVkLXNlYXJjaC1tb2RhbCwgXCJwcm9kdWN0LWl0ZW0tYmdcIik7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDY0cHggMWZyO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAkX2dyaWQtdGVtcGxhdGUtYXJlYXM7XHJcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiA0cHg7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxMnB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIG1hcC1nZXQoJGRldGFpbGVkLXNlYXJjaC1tb2RhbCwgXCJwcm9kdWN0LWl0ZW0tYm9yZGVyXCIpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IG1hcC1nZXQoJGRldGFpbGVkLXNlYXJjaC1tb2RhbCwgXCJwcm9kdWN0LWl0ZW0tYm9yZGVyLXJhZGl1c1wiKTtcclxuICAgICAgICBAaWYgbWFwLWdldCgkZGV0YWlsZWQtc2VhcmNoLW1vZGFsLCBcInByb2R1Y3QtaXRlbS1oaWRlLXNoYWRvd1wiKSA9PSB0cnVlIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkZGV0YWlsZWQtc2VhcmNoLW1vZGFsLCBcImNvbnRlbnQtaXRlbS1iZy1ob3ZlclwiKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRkZXRhaWxlZC1zZWFyY2gtbW9kYWwsIFwicHJvZHVjdC1pdGVtLWJvcmRlci1ob3ZlclwiKTtcclxuXHJcbiAgICAgICAgICAgIC5JdGVtVGl0bGVMaW5rLC5UZWFzZXJDb250YWluZXIsLk9yaWdpbmFsUHJpY2UsLlByaWNlLC5QcmljZVZhdFR4dCwuUGVyVW5pVHh0e1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGRldGFpbGVkLXNlYXJjaC1tb2RhbCwgXCJjb250ZW50LWl0ZW0tdGV4dC1jb2xvci1ob3ZlclwiKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaWYgbWFwLWdldCgkZGV0YWlsZWQtc2VhcmNoLW1vZGFsLCBcInByb2R1Y3Qtc2hvdy1mbGFnc1wiKSAhPSB0cnVlIHtcclxuICAgICAgICAgICAgLmZsYWd7IC8vIG5vdCBzdXBwb3J0ZWQgaW4gdGhpcyB2aWV3IGJ5IGRlZmF1bHRcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGlmIG1hcC1nZXQoJGRldGFpbGVkLXNlYXJjaC1tb2RhbCwgXCJwcm9kdWN0LXNob3ctY2FydC1pY29uXCIpICE9IHRydWUge1xyXG4gICAgICAgICAgICAuQWRkVG9DYXJ0Q29udGFpbmVyeyAvLyBub3Qgc3VwcG9ydGVkIGluIHRoaXMgdmlldyBieSBkZWZhdWx0XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4tcXVpY2stdmlld3tcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgLy8gbm90IHN1cHBvcnRlZCBpbiB0aGlzIHZpZXdcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5JbWFnZUNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGdyaWQtYXJlYTogaW1hZ2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5JdGVtVGl0bGV7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNnB4OyAvLyBhbGxvdyBtYXhpbXVtIHR3byBsaW5lcyBvZiB0ZXh0XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHg7IC8vYm9vayBhIHNwYWNlIGZvciBzcGVjaWFsIGNoYXJhY3RlcnNcclxuICAgICAgICB9XHJcbiAgICAgICAgLkl0ZW1UaXRsZUNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGdyaWQtYXJlYTogdGl0bGU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNHB4ICFpbXBvcnRhbnQ7IC8vc3BlY2lhbCBjaGFyYWN0ZXJzIHNwYWNlIGNvbXBlbnNhdG9yXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5Qcm9kRGV0YWlsc0NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGdyaWQtYXJlYTogZGV0YWlscztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgQGlmIG1hcC1nZXQoJGRldGFpbGVkLXNlYXJjaC1tb2RhbCwgXCJwcm9kdWN0LXNob3ctZGV0YWlsc1wiKSAhPSB0cnVlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLlRlYXNlckNvbnRhaW5lcntcclxuICAgICAgICAgICAgZ3JpZC1hcmVhOiB0ZWFzZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIF90ZWFzZXIoKTtcclxuICAgICAgICAgICAgQGlmIG1hcC1nZXQoJGRldGFpbGVkLXNlYXJjaC1tb2RhbCwgXCJwcm9kdWN0LXNob3ctdGVhc2VyXCIpICE9IHRydWUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuRGltZW5zaW9uc0luU3RvY2tDb250YWluZXJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5QcmljZXNDb250YWluZXIge1xyXG4gICAgICAgICAgICBncmlkLWFyZWE6IHByaWNlcztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIEBpZiBtYXAtZ2V0KCRkZXRhaWxlZC1zZWFyY2gtbW9kYWwsIFwicHJvZHVjdC1zaG93LXByaWNlc1wiKSAhPSB0cnVlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLkJ1dHRvbnNDb250YWluZXJ7XHJcbiAgICAgICAgICAgIGdyaWQtYXJlYTogYWN0aW9uYnV0dG9ucztcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xyXG4gICAgICAgICAgICBAaWYgbWFwLWdldCgkZGV0YWlsZWQtc2VhcmNoLW1vZGFsLCBcInByb2R1Y3Qtc2hvdy1hY3Rpb25idXR0b25zXCIpICE9IHRydWUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudWMxOTMtbGlwc2NvcmUtcmF0aW5nLXNtYWxsIHtcclxuICAgICAgICAgICAgZ3JpZC1hcmVhOiBsaXBzY29yZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgQGlmIG1hcC1nZXQoJGRldGFpbGVkLXNlYXJjaC1tb2RhbCwgXCJwcm9kdWN0LXNob3ctbGlwc2NvcmVcIikgIT0gdHJ1ZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5saXBzY29yZS1yYXRpbmctc3RhcntcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIENvbW1vbiBmb3IgRG9jdW1lbnRzIGFuZCBFdmVudHNcclxuICAgIC5FdmVudEl0ZW17XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcclxuICAgICAgICAnaW1hZ2UgdGl0bGUnXHJcbiAgICAgICAgJ2ltYWdlIHRlYXNlcidcclxuICAgICAgICAnaW1hZ2UgZGF0ZSdcclxuICAgICAgICAnaW1hZ2UgcHJpY2UnO1xyXG4gICAgfVxyXG4gICAgLkRvY0l0ZW17XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcclxuICAgICAgICAnaW1hZ2UgdGl0bGUnXHJcbiAgICAgICAgJ2ltYWdlIHRlYXNlcic7XHJcbiAgICB9XHJcbiAgICAuRXZlbnRJdGVtLFxyXG4gICAgLkRvY0l0ZW17XHJcbiAgICAgICAgcGFkZGluZy10b3A6ICRfaXRlbS1wYWRkaW5nO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkX2l0ZW0tcGFkZGluZztcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IG1hcC1nZXQoJGRldGFpbGVkLXNlYXJjaC1tb2RhbCwgXCJzZWN0aW9uLWdhcC1ob3Jpem9udGFsXCIpO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IG1hcC1nZXQoJGRldGFpbGVkLXNlYXJjaC1tb2RhbCwgXCJzZWN0aW9uLWdhcC1ob3Jpem9udGFsXCIpOyAgICAgICAgXHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDY0cHggMWZyO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bzsgICAgICAgIFxyXG4gICAgICAgIGdyaWQtcm93LWdhcDogNXB4O1xyXG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMTJweDtcclxuXHJcbiAgICAgICAgQGV4dGVuZCAlX2FmdGVyLWxpbmU7XHJcblxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgICAgICAgICAgICBcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkZGV0YWlsZWQtc2VhcmNoLW1vZGFsLCBcImNvbnRlbnQtaXRlbS1iZy1ob3ZlclwiKTtcclxuXHJcbiAgICAgICAgICAgIC5UaXRsZSwgLlRlYXNlciwgLkRhdGUsIC5QcmljZXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRkZXRhaWxlZC1zZWFyY2gtbW9kYWwsIFwiY29udGVudC1pdGVtLXRleHQtY29sb3ItaG92ZXJcIik7XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgZ3JpZC1hcmVhOiBpbWFnZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5UaXRsZXtcclxuICAgICAgICAgICAgZ3JpZC1hcmVhOiB0aXRsZTtcclxuICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGRldGFpbGVkLXNlYXJjaC1tb2RhbCwgXCJkb2MtYW5kLWV2ZW50LXRpdGxlLWNvbG9yXCIpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLlRlYXNlcntcclxuICAgICAgICAgICAgZ3JpZC1hcmVhOiB0ZWFzZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIF90ZWFzZXIoKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5EYXRle1xyXG4gICAgICAgICAgICBncmlkLWFyZWE6IGRhdGU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLlByaWNle1xyXG4gICAgICAgICAgICBncmlkLWFyZWE6IHByaWNlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3Nob3ctYWxsLWNvbnRhaW5lcntcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgbWFwLWdldCgkZGV0YWlsZWQtc2VhcmNoLW1vZGFsLCBcInNlY3Rpb24tc2VwYXJhdG9yLWJvcmRlci1jb2xvclwiKTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAbWl4aW4gc2Nyb2xsYmFye1xyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2tcclxuICAgIHtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLDAsMCwwLjMpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyXHJcbiAgICB7XHJcbiAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iXHJcbiAgICB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsMCwwLC4zKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodDtcclxuICAgIH1cclxufSIsIi5TaXRlQ2FydFBhbmVsIC5Qb3B1cENvbnRhaW5lcntcclxuICAgIHBhZGRpbmc6IDIuNHJlbSAyLjRyZW0gMS40cmVtO1xyXG4gICAgd2lkdGg6IDQxNnB4O1xyXG59XHJcblxyXG4uc2l0ZS1jYXJ0LXBvcHVwIHtcclxuXHQmX19idXR0b24ge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xyXG4gICAgICAgIGhlaWdodDogNC4ycmVtO1xyXG4gICAgICAgIC8vIGJvcmRlcjogLjFyZW0gc29saWQgJGNsXzFEODgzMTtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xfMUQ4ODMxO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cclxuICAgICAgICAvLyAmOmhvdmVyIHtcclxuXHRcdC8vIFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjbF8xRDg4MzEsIDEwJSk7XHJcbiAgICAgICAgLy8gICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjbF8xRDg4MzEsIDEwJSk7XHJcbiAgICAgICAgLy8gfVxyXG4gICAgfVxyXG4gICAgJi1mcmVlLXNoaXBwaW5nIHtcclxuICAgICAgICAmX19wcm9ncmVzcyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC44cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbWVzc2FnZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfSAgIFxyXG5cclxuICAgICYtcHJvZHVjdHMtaW4tY2FydCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG5cclxuICAgICAgICAmX19yZW1vdmUtYWxsIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjbF9CdXJudF9VbWJlcjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGNsX0J1cm50X1VtYmVyICwgMjAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXN1bW1hcnkge1xyXG4gICAgICAgICZfX3Jvd190b3RhbC1wcmljZSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19rZXksXHJcbiAgICAgICAgJl9fdmFsdWUge1xyXG4gICAgICAgICAgICBmbGV4OiAwO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtcyB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxLjVyZW0gMS41cmVtO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDM0LjhyZW07XHJcblxyXG4gICAgICAgIC8vICYtd3JhcHBlciB7XHJcbiAgICAgICAgLy8gICAgIGJvcmRlci1ib3R0b206IC4xcmVtIHNvbGlkICRjbF9BbHRvO1xyXG4gICAgICAgIC8vIH1cclxuICAgIH0gIFxyXG5cclxuICAgICYtaXRlbSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNnJlbTtcclxuXHJcbiAgICAgICAgJl9fdGl0bGUgeyBcclxuXHJcbiAgICAgICAgICAgICZfbGluayB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIgeyBcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2ltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3LjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2RldGFpbHMge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNy42cmVtIC0gMTVweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19xdWFudGl0eS1yb3cge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLjhyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19wcm9kdWN0LW51bWJlci1yb3d7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19wcmljZS1yb3cge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLjhyZW07XHJcbiAgICAgICAgICAgIC5zaXRlLWNhcnQtcG9wdXAtaXRlbV9fa2V5e1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qIFNsaWRlciAqL1xyXG5cclxuLnNsaWNrLXNsaWRlcixcclxuLnNsaWNrLXNsaWRlLFxyXG4uc2xpY2stbGlzdCB7XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG59XHJcbi5zbGljay1zbGlkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbi5zbGljay1saXN0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgJi5kcmFnZ2luZyB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGN1cnNvcjogaGFuZDtcclxuICAgIH1cclxufVxyXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcclxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG59XHJcblxyXG4uc2xpY2stdHJhY2sge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cclxuICAgIC8vICY6YmVmb3JlLFxyXG4gICAgLy8gJjphZnRlciB7XHJcbiAgICAvLyAgICAgY29udGVudDogXCJcIjtcclxuICAgIC8vICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyAmOmFmdGVyIHtcclxuICAgIC8vICAgICBjbGVhcjogYm90aDtcclxuICAgIC8vIH1cclxuXHJcbiAgICAuc2xpY2stbG9hZGluZyAmIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcbn1cclxuLnNsaWNrLXNsaWRlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8vaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICYuZHJhZ2dpbmcgaW1nIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbn1cclxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5cclxuXHJcbi8qIFNsaWRlciAqL1xyXG4vLyAuc2xpY2stbG9hZGluZyAuc2xpY2stbGlzdFxyXG4vLyB7XHJcbi8vICAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybCgnYWpheC1sb2FkZXIuZ2lmJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcbi8vIH0iLCIudmlzdWFsbHktaGlkZGVue1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnBiLWhpZGUtbGlzdC1jb250YWluZXJ7IC8vdG8gaGlkZSBzbGlkZXIgaW5pdGlhbGl6YXRpb25cclxuICAgIC5MaXN0Q29udGFpbmVye1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ucGItbGlzdCB7XHJcbiAgICAmLTE3NCB7XHJcbiAgICAgICAgJi1ib3R0b20ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAuMXJlbSBzb2xpZCAkY2xfQWx0bztcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbil7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNS44cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0xOTMge1xyXG4gICAgICAgICYtYm90dG9tIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IC4xcmVtIHNvbGlkICRjbF9BbHRvO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5ocntcclxuICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbil7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOXJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA5cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmxhZ3tcclxuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XHJcbn1cclxuXHJcbi5jLWFkZC10by1jYXJ0LWJ0bjo6YmVmb3JlIHtcclxuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG59XHJcblxyXG4uaGVhZGluZy0yNCB7XHJcbiAgICBoMXtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG57XHJcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xyXG5cclxuICAgICYtaWNvbiB7XHJcbiAgICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIFx0Ji10cmFzaCB7XHJcblx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0QGV4dGVuZCAldW4tdHJhc2g7XHJcblx0XHRcdH1cclxuICAgIFx0fVxyXG5cclxuICAgIFx0Ji1zaG9wcGluZy1jYXJ0IHtcclxuXHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRAZXh0ZW5kICV1bi1iYWc7XHJcblx0XHRcdH1cclxuICAgIFx0fVxyXG5cclxuICAgIFx0Ji1lZGl0IHtcclxuICAgIFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdEBleHRlbmQgJXVuLWVkaXQ7XHJcblx0XHRcdH1cclxuICAgIFx0fVxyXG4gICAgfVxyXG59XHJcblxyXG4uUHJvZHVjdExpc3RQYWdlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59IiwiLmMtcHJvZHVjdC1pbi1jYXJ0X19saW5re1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByb2R1Y3QtY2FyZC1hY3Rpb24tYnV0dG9ucy1iZztcclxuICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn0iLCIudWMtZG9jdW1lbnQtbGlzdC12ZXJ0aWNhbCB7XHJcbiAgICAuTGlzdENvbnRhaW5lcntcclxuICAgICAgICByb3ctZ2FwOiAyLjhyZW07XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDQuOHJlbTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfSAgICBcclxuICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xfV2hpdGU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIFxyXG4gICAgICAgICYtaW1hZ2UtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRpbWFnZS1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWRhdGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICRjbF9UYXBhO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1yZWFkLW1vcmV7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJXUtcmVzZXQtYnRuLXRvLWEtYmxvY2s7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJXUtcmVzZXQtYnRuLXRvLWEtbGluaztcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICYtZGV0YWlscyB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWZsZXg7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWZsZXgtY29sdW1uO1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVmbGV4LWJldHdlZW47XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyLjRyZW07XHJcblxyXG4gICAgICAgICAgICAmLWZvb3RlciB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVmbGV4O1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlZmxleC13cmFwO1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlZmxleC1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlZmxleC1pdGVtLWNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIC44cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG5cclxuICAgICAgICAgICAgJi1saW5rIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgJXUtbGlzdC10aXRsZS1kLXRvLWw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmRldGFpbGVkLXNlYXJjaCB7XHJcbiAgICA+aW5wdXQgeyBcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgLy8gY2FyZXQtY29sb3I6ICRjbF8xNTE0MTU7XHJcbiAgICAgICAgLy8gY29sb3I6ICRjbF8xNTE0MTU7XHJcblxyXG4gICAgICAgIC8vICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAvLyAgICAgY29sb3I6JGNsX0IwQjZCQTtcclxuICAgICAgICAvLyB9XHJcbiAgICB9XHJcblxyXG4gICAgPmJ1dHRvbntcclxuICAgICAgICAvLyAmOjpiZWZvcmUge1xyXG4gICAgICAgIC8vICAgICBjb2xvcjogJGNsXzE1MTQxNTtcclxuICAgICAgICAvLyB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1jdXN0b20ge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICV1bi1zZWFyY2gtc2xpbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IC41cmVtO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC01MCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNsZWFyLWJ0biB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgLy9jb2xvcjogJGNsXzFEODgzMTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtbW9kYWwge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbF9XaGl0ZTtcclxuXHJcbiAgICAgICAgJl9fc2hvdy1hbGwtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuNnJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWFzcHgtbW9iIHtcclxuICAgICAgICAgICAgLmRldGFpbGVkLXNlYXJjaC1tb2RhbF9fc2VjdGlvbnM+c2VjdGlvbj4uYm9keSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJcclxuLlByb2R1Y3RMaXN0e1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvL2lmIHNsaWRlciBpcyB1c2VkIHJlbGF0aXZlIHJlcXVyZWQgdG8gcG9zaXRpb24gcHJldi9uZXh0IGJ1dHRvbnMgY29ycmVjdGx5XHJcbiAgICAuTGlzdENvbnRhaW5lcntcclxuICAgICAgICByb3ctZ2FwOiAzLjJyZW07XHJcbiAgICB9XHJcbn1cclxuLmMtcXVhbnRpdHktcGx1cy1taW51cyB7XHJcbiAgICBidXR0b257XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIGlucHV0e1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxufVxyXG4kdWMxOTMtd2NhZy1jdGEtb24taG92ZXI6IHRydWUgIWRlZmF1bHQ7IFxyXG5cclxuLnVjMTkzLXdjYWd7XHJcbiAgICAvLyBJbm5lciBzZXR0aW5nc1xyXG4gICAgJF9zZXR0aW5nLWhvdmVyLWJ1eS1idXR0b25zOiAkdWMxOTMtd2NhZy1jdGEtb24taG92ZXI7XHJcbiAgICAkX3NldHRpbmctcXVpY2stdmlldy1leWUtaWNvbi1pbnN0ZWFkLXRleHQ6IGZhbHNlO1xyXG4gICAgJF9zZXR0aW5nLXNpbmdsZS1kaW1lbnNpb24taG92ZXI6IGZhbHNlO1xyXG5cclxuICAgIC5wcm9kdWN0LWNhcmR7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIC8vcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsX1doaXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAvL292ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgXHJcblxyXG4gICAgICAgICZfX21lZGlhLWN0YXtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGltYWdlLWJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fbWVkaWF7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2ltYWdle1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xfV2hpdGU7XHJcbiAgICAgICAgICAgICYtaG92ZXJ7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRhbmltYXRpb24tZHVyYXRpb247XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBQcm9kdWN0IHN1Z2FyIHBsYWNlZCBvdmVyIHRoZSBtYWluIGltYWdlXHJcbiAgICAgICAgJl9fZGlzY291bnQtcGVyY2VudHtcclxuICAgICAgICAgICAgQGV4dGVuZCAldS1mbGFnLWRpc2NvdW50LXBlcmNlbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBDVEEgcGxhY2VkIG92ZXIgdGhlIG1haW4gaW1hZ2VcclxuICAgICAgICAmX19kaW1lbnNpb25zLWluLXN0b2NrIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogLjhyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuNHJlbTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY2xfV2hpdGU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjM1cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLkRpbWVuc2lvbnNJblN0b2NrIHtcclxuXHJcbiAgICAgICAgICAgICAgICAmSGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43MTQyODU3MTQyODU3MTQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJkNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmTGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbF9XaGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY2xfV2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMy4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zNXMgZWFzZS1pbi1vdXQsIGNvbG9yIC4zNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OlwiLi4uXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xfV2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTMuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYgfiBhOm5vdCgubGFzdC1vbmUpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbF9XaGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xfQmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zNXMgZWFzZS1pbi1vdXQsIGNvbG9yIC4zNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsX1doaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3F1aWNrLXZpZXctYnRue1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2xpc3QtYnV0dG9uc3tcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC44cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOHJlbTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBidXR0b257XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiA+IGJ1dHRvbjpub3QoOmZpcnN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjhyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fd2lzaC1saXN0LWJ0biB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJXUtd2lzaC1saXN0LWJ0bjtcclxuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC0wLjA1cmVtOyAvL292ZXJyaWRlXHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjM1cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgJi5BZGQge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAldS13aXNoLWxpc3QtYWRkLWJ0bjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLlJlbW92ZSB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICV1LXdpc2gtbGlzdC1yZW1vdmUtYnRuO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjM1cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAuNnJlbSByZ2JhKDAsIDAsIDAsIC4xNik7ICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19zaG9wcGluZy1saXN0LWJ0bntcclxuICAgICAgICAgICAgQGV4dGVuZCAldS13aXNoLWxpc3QtYnRuO1xyXG4gICAgICAgICAgICBAZXh0ZW5kICV1LXdpc2gtbGlzdC1hZGQtYnRuO1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAldW4tZmlsZS1saXN0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4tcXVpY2stdmlld3tcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAuYnRuLXRleHR7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJGdyaWQtc2l6ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaWYgJF9zZXR0aW5nLXF1aWNrLXZpZXctZXllLWljb24taW5zdGVhZC10ZXh0e1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6ICR3aXNoLWxpc3QtYnRuX19zaXplO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkd2lzaC1saXN0LWJ0bl9fc2l6ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlZmEtZXllO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmJ0bi10ZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy8jIE1lZGlhLCBTdWdhciBhbmQgQ1RBXHJcblxyXG4gICAgICAgICZfX3RpdGxle1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgJi10ZXh0e1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAldS1saXN0LXRpdGxlLWQtdG8tbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19tZXRhe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBkdCwgZGR7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fZm9vdGVye1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMS42cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19wcmljZXN7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3N0b2NrLWluZm97XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjA0NSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgLjhyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBnYXA6IC40cmVtO1xyXG5cclxuICAgICAgICAgICAgJi10ZXh0e1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0MztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZmF7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2xpcHNjb3JlLXJhdGluZy1zbWFsbHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19jb25uZWN0ZWQtcHJvZHVjdHtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuUHJpY2VWYXRUeHR7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fYnV5LWN0YXtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgICAgICAgICAgIFxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgQGlmICRfc2V0dGluZy1ob3Zlci1idXktYnV0dG9ucyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGFuaW1hdGlvbi1kdXJhdGlvbjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xfV2hpdGU7XHJcbiAgICAgICAgICAgIH0gQGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGdyaWQtc2l6ZSAqIDM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICYtcXVhbnRpdHktaW5wdXR7XHJcbiAgICAgICAgICAgICAgICAvL2JvcmRlci1yYWRpdXM6IDk5OXB4O1xyXG4gICAgICAgICAgICAgICAgLy9ib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtcXVhbnRpdHktZHJvcGRvd257XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICV1LXF1YW50aXR5LWRycC1zbWFsbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnRue1xyXG4gICAgICAgICAgICAgICAgJi1idXksXHJcbiAgICAgICAgICAgICAgICAmLXJlYWQtbW9yZXtcclxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICV1LWJ0bi1zaXplLXNtYWxsO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNi40cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1idXkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZC1zaXplO1xyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJXUtYnRuLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJi5TaW5nbGVEaW1lbnNpb25Qcm9kdWN0e1xyXG4gICAgICAgICAgICAucHJvZHVjdC1jYXJke1xyXG4gICAgICAgICAgICAgICAgJl9fd2lzaC1saXN0LWJ0bixcclxuICAgICAgICAgICAgICAgICZfX3Nob3BwaW5nLWxpc3QtYnRue1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIElzIG5vdCBwb3NzaWJsZSB0byBhZGQgdG8gc2hvcHBpbmcgbGlzdCBvciB3aXNobGlzdCB0aGUgcHJvZHVjdCB3aXRob3V0IGNob29zaW5nIHByb2R1Y3QgdmFyaWFudCBzbyB0aGUgaXMgbm8gbmVlZCBmb3IgdGhpcyh0aGVzZSkgYnV0dG9uKHMpXHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpZiAkX3NldHRpbmctc2luZ2xlLWRpbWVuc2lvbi1ob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAmX19saXN0LWJ1dHRvbnN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICZfX21lZGlhLWN0YXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogJGNsX0JsYWNrLCAkYWxwaGE6IDAuNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMzVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgQGlmICRfc2V0dGluZy1ob3Zlci1idXktYnV0dG9ucyB7XHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1jYXJkX19idXktY3Rhe1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgLTJweCAycHggcmdiYSgwLDAsMCwuMDQ1KTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpZiAkX3NldHRpbmctc2luZ2xlLWRpbWVuc2lvbi1ob3ZlcntcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLlNpbmdsZURpbWVuc2lvblByb2R1Y3R7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1jYXJke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2xpc3QtYnV0dG9uc3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9fbWVkaWEtY3RhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjM1cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19kaW1lbnNpb25zLWluLXN0b2Nre1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNob3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjM1cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9oYXMtcmVsYXRlZC1pbWFnZXtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWNhcmRfX2ltYWdle1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWNhcmRfX2ltYWdlLWhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLyogJi5idXlpbmd7IEJ1eWluZyBzdGF0ZSAtIGdsb2JhbCBwbHVnaW5zIGpzLCBzdHlsZSBpZiByZXF1aXJlZFxyXG4gICAgICAgICAgICAucHJvZHVjdC1jYXJke1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICovXHJcbiAgICAgICAgJi5pbi1vcmRlcnsgLy9nbG9iYWwgcGx1Z2lucyBqc1xyXG4gICAgICAgICAgICAucHJvZHVjdC1jYXJke1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogZ3JlZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5oYXMtZGlzY291bnR7XHJcbiAgICAgICAgICAgIC5QcmljZXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcm9vZi10ZXJyYWNvdHRhO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaXMtZGltZW5zaW9uLXByb2R1Y3QsXHJcbiAgICAgICAgJi5TaW5nbGVEaW1lbnNpb25Qcm9kdWN0e1xyXG4gICAgICAgICAgICAuZmEtY2lyY2xle1xyXG4gICAgICAgICAgICAgICAgLy9jb2xvcjogI2Y3YmQwMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gJi5zdG9jay1hdmFpbGFiaWxpdHktb3V0LW9mLXN0b2Nre1xyXG4gICAgICAgIC8vICAgICAuZmEtY2lyY2xle1xyXG4gICAgICAgIC8vICAgICAgICAgY29sb3I6ICRyb29mLXRlcnJhY290dGE7XHJcbiAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAvLyB9XHJcbiAgICAgICAgLy8gJi5zdG9jay1hdmFpbGFiaWxpdHktaW4tc3RvY2t7XHJcbiAgICAgICAgLy8gICAgIC5mYS1jaXJjbGV7XHJcbiAgICAgICAgLy8gICAgICAgICBjb2xvcjogZ3JlZW47XHJcbiAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAvLyB9XHJcbiAgICB9XHJcbn0iLCIudWMxODgtYy1pbWFnZS1jYXJke1xyXG4gICAgJi1pdGVte1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aWxkLXNhbmQ7XHJcbiAgICAgICAgJl9faW5uZXJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbil7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2NvbnRlbnR7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgcGFkZGluZzogM3JlbTtcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTEuNnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX190ZXh0e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbil7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19kZXNjcmlwdGlvbntcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMi4xcmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi42cmVtO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1LjJyZW07XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2J0bntcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMy44cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xyXG4gICAgICAgICAgICBAZXh0ZW5kICV1LWJ0bi1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBmaWd1cmV7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKXtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGluaGVyaXQ7XHJcbiAgICAgICAgfSBcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pe1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA2NHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWRvdHN7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pe1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH0gIFxyXG59ICAiLCLvu78uc2xpY2stZG90cyB7XHJcbiAgICBAaW5jbHVkZSBzbGljay1jaXJjbGUtZG90cyguOHJlbSwgMS42cmVtKTtcclxuXHJcbiAgICAudWMxMTIwICYge1xyXG4gICAgICAgIG1hcmdpbjogMS42cmVtIGF1dG8gMDtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pe1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAxLjZyZW07XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYnJhbmQtcHJpbWFyeSwgLjMpOyAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNsaWNrLWFjdGl2ZSBidXR0b24sIGJ1dHRvbjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5OyAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH0gICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgfVxyXG5cclxuICAgIC51YzExMjIgJiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkdGV4dC1jb2xvciwgLjIpO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1hY3RpdmUgYnV0dG9uLFxyXG4gICAgYnV0dG9uOmhvdmVye1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgfVxyXG59IiwiLypcclxuXHJcbiAgICAkd2lkdGg6ICAgICAgICAgICAgIHdpZHRoIG9mIGFycm93XHJcbiAgICAkaGVpZ2h0OiAgICAgICAgICAgIGhlaWdodCBvZiBhcnJvd1xyXG4gICAgJGFycm93cy1yYWRpdXM6ICAgICBib3JkZXItcmFkaXVzIGZvciBhcnJvd1xyXG4gICAgJGFycm93cy1pbmRlbnQ6ICAgICBzcGFjZSBiZXR3ZWVuIGFycm93IGFuZCBlZGdlIG9mIHNsaWRlciBjb250YWluZXI7ICAgVXNlICdmYWxzZScgdmFsdWUgdG8gcHJldmVudCByZW5kZXJpbmcgdGhpcyBwcm9wZXJ0eVxyXG4gICAgJHRleHQtaW5kZW50OiAgICAgICBpbmRlbnQgZm9yIGljb24gaW5zaWRlIHRoZSBhcnJvdzsgICAgICAgICAgICAgICAgICAgVXNlICdmYWxzZScgdmFsdWUgdG8gcHJldmVudCByZW5kZXJpbmcgdGhpcyBwcm9wZXJ0eVxyXG5cclxuICAgICR4cy1wYWRkaW5nOiAgICAgICAgaW50ZXJuYWwgdmFyaWFibGUsIGhvdyBtdWNoIHNwYWNlIGFkZCB0byB0aGUgYXJyb3dzIG9uICdzbS1tYXgnIGJyZWFrcG9pbnRcclxuXHJcbiAgICBVc2FnZTogICAgICAgICAgICAgIEBpbmNsdWRlIHNsaWNrLWFycm93cygzMHB4LCA4MHB4LCAwLCA1cHgsIDFweCk7XHJcblxyXG4qL1xyXG5AbWl4aW4gc2xpY2stYXJyb3dzICgkd2lkdGg6IDM4cHgsICRoZWlnaHQ6IDM4cHgsICRhcnJvd3MtcmFkaXVzOiAwLCAkYXJyb3dzLWluZGVudDogMHB4LCAkdGV4dC1pbmRlbnQ6IDBweCkge1xyXG5cclxuICAgICR4cy1wYWRkaW5nOiA2cHg7XHJcbiAgICAkeHMtYXJyb3ctc2l6ZTogMzBweDtcclxuXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgcGFkZGluZzogJHhzLXBhZGRpbmc7XHJcbiAgICBAaWYgdW5pdCgkeHMtYXJyb3ctc2l6ZSkgPT0gdW5pdCgkeHMtcGFkZGluZykge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0keHMtcGFkZGluZyAtICR4cy1hcnJvdy1zaXplICogMC41O1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYygtI3skeHMtcGFkZGluZ30gLSAjeyR4cy1hcnJvdy1zaXplfSAvIDIpO1xyXG4gICAgfVxyXG5cclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtJGhlaWdodCAqIDAuNTtcclxuICAgIH1cclxuXHJcbiAgICBpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6ICR4cy1hcnJvdy1zaXplO1xyXG4gICAgICAgIGhlaWdodDogJHhzLWFycm93LXNpemU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGFycm93cy1yYWRpdXM7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAkd2lkdGg7XHJcbiAgICAgICAgICAgIGhlaWdodDogJGhlaWdodDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zbGljay1wcmV2IHtcclxuICAgICAgICBAaWYgJHRleHQtaW5kZW50ICE9IGZhbHNlIHtcclxuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC0xcHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC0kdGV4dC1pbmRlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGlmICRhcnJvd3MtaW5kZW50ICE9IGZhbHNlIHtcclxuICAgICAgICAgICAgQGlmIHVuaXQoJGFycm93cy1pbmRlbnQpID09IHVuaXQoJHhzLXBhZGRpbmcpIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6ICRhcnJvd3MtaW5kZW50IC0gJHhzLXBhZGRpbmc7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAkYXJyb3dzLWluZGVudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKCN7JGFycm93cy1pbmRlbnR9IC0gI3skeHMtcGFkZGluZ30pO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogJGFycm93cy1pbmRlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zbGljay1uZXh0IHtcclxuICAgICAgICBAaWYgJHRleHQtaW5kZW50ICE9IGZhbHNlIHtcclxuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDFweDtcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogJHRleHQtaW5kZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpZiAkYXJyb3dzLWluZGVudCAhPSBmYWxzZSB7XHJcbiAgICAgICAgICAgIEBpZiB1bml0KCRhcnJvd3MtaW5kZW50KSA9PSB1bml0KCR4cy1wYWRkaW5nKSB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogJGFycm93cy1pbmRlbnQgLSAkeHMtcGFkZGluZztcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAkYXJyb3dzLWluZGVudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogY2FsYygjeyRhcnJvd3MtaW5kZW50fSAtICN7JHhzLXBhZGRpbmd9KTtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAkYXJyb3dzLWluZGVudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbkBtaXhpbiBzbGljay1jaXJjbGUtYXJyb3dzICgkc2l6ZTogMzhweCwgJGFycm93cy1pbmRlbnQ6IDBweCwgJHRleHQtaW5kZW50OiAwcHgpIHtcclxuICAgIEBpbmNsdWRlIHNsaWNrLWFycm93cygkc2l6ZSwgJHNpemUsIDUwJSwgJGFycm93cy1pbmRlbnQsICR0ZXh0LWluZGVudCk7XHJcbn1cclxuXHJcbkBtaXhpbiBzbGljay1zcXVhcmUtYXJyb3dzICgkc2l6ZTogMzhweCwgJGFycm93cy1pbmRlbnQ6IDBweCwgJHRleHQtaW5kZW50OiAwcHgpIHtcclxuICAgIEBpbmNsdWRlIHNsaWNrLWFycm93cygkc2l6ZSwgJHNpemUsIDAsICRhcnJvd3MtaW5kZW50LCAkdGV4dC1pbmRlbnQpO1xyXG59XHJcblxyXG4vKlxyXG5cclxuICAgICR3aWR0aDogICAgICAgICAgICAgd2lkdGggb2YgYXJyb3dcclxuICAgICRoZWlnaHQ6ICAgICAgICAgICAgaGVpZ2h0IG9mIGFycm93XHJcbiAgICAkYXJyb3dzLXJhZGl1czogICAgIGJvcmRlci1yYWRpdXMgZm9yIGFycm93XHJcbiAgICAkYXJyb3dzLWluZGVudDogICAgIHNwYWNlIGJldHdlZW4gYXJyb3cgYW5kIGVkZ2Ugb2Ygc2xpZGVyIGNvbnRhaW5lcjsgICBVc2UgJ2ZhbHNlJyB2YWx1ZSB0byBwcmV2ZW50IHJlbmRlcmluZyB0aGlzIHByb3BlcnR5XHJcbiAgICAkdGV4dC1pbmRlbnQ6ICAgICAgIGluZGVudCBmb3IgaWNvbiBpbnNpZGUgdGhlIGFycm93OyAgICAgICAgICAgICAgICAgICBVc2UgJ2ZhbHNlJyB2YWx1ZSB0byBwcmV2ZW50IHJlbmRlcmluZyB0aGlzIHByb3BlcnR5XHJcblxyXG4gICAgVXNhZ2U6ICAgICAgICAgICAgICBAaW5jbHVkZSBzbGljay1hcnJvd3MtdGhlbWUgKCRpY29uLWNvbG9yLCAkdGV4dC1jb2xvciwgJGJvZHktYmcsICRjbF9XaGl0ZSwgJGJyYW5kLXByaW1hcnksICRicmFuZC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2xpY2stYXJyb3dzLXRoZW1lICgpO1xyXG5cclxuKi9cclxuQG1peGluIHNsaWNrLWFycm93cy10aGVtZSgkaWNvbi1jb2xvcjogJHRleHQtY29sb3IsICRhcnJvdy1iZzogJGJvZHktYmcsICRhcnJvdy1ib3JkZXItY29sb3I6ICRib2R5LWJnLCAkaWNvbi1jb2xvci1ob3ZlcjogJGNsX1doaXRlLCAkYXJyb3ctYmctaG92ZXI6ICRicmFuZC1wcmltYXJ5LCAkYXJyb3ctYm9yZGVyLWNvbG9yLWhvdmVyOiAkYnJhbmQtcHJpbWFyeSl7XHJcbiAgICBpIHtcclxuICAgICAgICBjb2xvcjogJGljb24tY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFycm93LWJnO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhcnJvdy1ib3JkZXItY29sb3I7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgY29sb3I6ICRpY29uLWNvbG9yLWhvdmVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXJyb3ctYmctaG92ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhcnJvdy1ib3JkZXItY29sb3ItaG92ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLypcclxuXHJcbiAgICAkd2lkdGg6ICAgICAgICAgICAgIHdpZHRoIG9mIGRvdFxyXG4gICAgJGhlaWdodDogICAgICAgICAgICBoZWlnaHQgb2YgZG90XHJcbiAgICAkZG90cy1yYWRpdXM6ICAgICAgIGJvcmRlci1yYWRpdXMgZm9yIGRvdFxyXG4gICAgJGRvdHMtc3BhY2U6ICAgICAgICBzcGFjZSBiZXR3ZWVuIGRvdHNcclxuXHJcbiAgICBVc2FnZTogICAgICAgICAgICAgIEBpbmNsdWRlIHNsaWNrLWRvdHMoMTVweCwgMTVweCwgNTAlKTtcclxuXHJcbiovXHJcbkBtaXhpbiBzbGljay1kb3RzICgkd2lkdGg6IDE1cHgsICRoZWlnaHQ6IDE1cHgsICRkb3RzLXJhZGl1czogMCwgJGRvdHMtc3BhY2U6IDIwcHgpIHtcclxuXHJcbiAgICAvLyAuc2xpY2stZG90cyAtIHRoaXMgaXMgPHVsPiBlbGVtZW50XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRkb3RzLXNwYWNlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAkd2lkdGg7XHJcbiAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkZG90cy1yYWRpdXM7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gc2xpY2stY2lyY2xlLWRvdHMgKCRzaXplOiAxNXB4LCAkZG90cy1zcGFjZTogMjBweCkge1xyXG4gICAgQGluY2x1ZGUgc2xpY2stZG90cygkc2l6ZSwgJHNpemUsIDUwJSwgJGRvdHMtc3BhY2UpO1xyXG4gICAgdGV4dC1pbmRlbnQ6IC05OXB4O1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuQG1peGluIHNsaWNrLXNxdWFyZS1kb3RzICgkc2l6ZTogMTVweCwgJGRvdHMtc3BhY2U6IDIwcHgpIHtcclxuICAgIEBpbmNsdWRlIHNsaWNrLWRvdHMoJHNpemUsICRzaXplLCAwLCAkZG90cy1zcGFjZSk7XHJcbn1cclxuIiwiQG1peGluIHNsaWNrLWNhcm91c2VsLWdhcCgpe1xyXG4gICAgLnNsaWNrLXNsaWRlcntcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgLnNsaWNrLWxpc3R7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjhyZW07XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC44cmVtO1xyXG4gICAgfVxyXG4gICAgLnNsaWNrLXNsaWRle1xyXG4gICAgICAgIG1hcmdpbjogMC44cmVtO1xyXG4gICAgfVxyXG59XHJcbkBtaXhpbiBzbGljay1hcnJvd3MtdG9wLXJpZ2h0KCl7XHJcbiAgICAuc2xpY2stYXJyb3cge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgdG9wOjA7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKXtcclxuICAgICAgICAgICAgdG9wOjA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc2xpY2stbmV4dHtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc2xpY2stcHJldntcclxuICAgICAgICAgICAgLy9sZWZ0OiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICByaWdodDogMy42cmVtO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pe1xyXG4gICAgICAgICAgICAvLyAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1LjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2xpY2stc2xpZGVye1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB9XHJcbn1cclxuLnNsaWNrLXNsaWRlciB7ICAgIFxyXG4gICAgJi5zbGljay1pbml0aWFsaXplZHtcclxuICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xyXG4gICAgfVxyXG4gICAgLlVDMTcxICZ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIG1hcmdpbjogMjBweCAwIDMwcHg7XHJcbiAgICAgICAgLlByb2RJdGVtIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA1cHggMTBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMTBweDtcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKXtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNsaWNrLWFycm93IHtcclxuICAgICAgICBAaW5jbHVkZSBzbGljay1hcnJvd3MoNDBweCwgNDBweCwgMCwgLTEwcHgsIDJweCk7XHJcbiAgICAgICAgJGljb24tY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgICAgICRhcnJvdy1iZzogcmdiYSgkY2xfV2hpdGUsIC42KTtcclxuICAgICAgICAkYXJyb3ctYm9yZGVyLWNvbG9yOiByZ2JhKCRicmFuZC1wcmltYXJ5LCAuNik7XHJcbiAgICAgICAgQGluY2x1ZGUgc2xpY2stYXJyb3dzLXRoZW1lKCRpY29uLWNvbG9yOiAkaWNvbi1jb2xvciwgJGFycm93LWJnOiAkYXJyb3ctYmcsICRhcnJvdy1ib3JkZXItY29sb3I6ICRhcnJvdy1ib3JkZXItY29sb3IpO1xyXG5cclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICBpe1xyXG4gICAgICAgICAgICAmLmNoZXZyb24tbGVmdHtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICV1bi1jaGV2cm9uLWxlZnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5jaGV2cm9uLXJpZ2h0e1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJXVuLWNoZXZyb24tcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zbGljay1kaXNhYmxlZHtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IC4zO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNsaWNrLXByZXYge1xyXG4gICAgICAgICAgICBsZWZ0OiAxcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zbGljay1uZXh0IHtcclxuICAgICAgICAgICAgcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uanMtYy1zbGljay1zbGlkZXJ7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXggKXtcclxuICAgICAgICAuTWFpblRpdGxlQ29udGFpbmVye1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDcuNHJlbSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5NYWluVGl0bGV7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9ICAgICAgICBcclxufVxyXG4uUHJvZHVjdExpc3R7XHJcbiAgICAuc2xpY2stbGlzdCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXB4OyAvLyBzbyBhdCBsYXJnZSBzY3JlZW4gaXQgaXMgMTI3OXB4OyAgICAgICAgXHJcbiAgICB9XHJcbn1cclxuLlByb2R1Y3RMaXN0e1xyXG4gICAgQGluY2x1ZGUgc2xpY2stY2Fyb3VzZWwtZ2FwO1xyXG4gICAgQGluY2x1ZGUgc2xpY2stYXJyb3dzLXRvcC1yaWdodDtcclxuXHJcbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuc2xpY2stZG90cyB7XHJcbiAgICAgICAgLy9AaW5jbHVkZSBzbGljay1jaXJjbGUtZG90cygxLjFyZW0sIDAuNXJlbSk7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYzsgLy9yZXNldCBqdXN0IGluIGNhc2Ugb2YgYWJzb2x1dGUgcG9zaXRpb24gaW4gc3BlY2lmaWMgdGhlbWUgICAgICAgICAgICBcclxuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbil7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9ICAgIFxyXG59IiwiLnBvcHVwLW5ld3NsZXR0ZXItcmVnaXN0cmF0aW9uIHtcclxuICAgIC51aS13aWRnZXQtaGVhZGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC51aS1kaWFsb2cge1xyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi10aXRsZWJhciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IC44cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi10aXRsZWJhciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogLjhyZW07XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubmV3c2xldHRlci1zdWJzY3JpcHRpb24tcG9wdXAge1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMy44cmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3Rlcm1zIHtcclxuICAgICAgICBtYXJnaW46IDJyZW0gMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICAgICAgICBtYXJnaW46IDRyZW0gMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1hZ2Uge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAyLjRyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZsZXg6IDE7XHJcblxyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuOHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udHJvbHMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5wdXQge1xyXG4gICAgICAgIG1heC13aWR0aDogMjVyZW07XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IC4xcmVtIHNvbGlkICRjbF9CbGFjaztcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNsX0JsYWNrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19idG4tc3Vic2NyaWJlIHtcclxuICAgICAgICB3aWR0aDogMTMuNHJlbTtcclxuICAgICAgICBoZWlnaHQ6ICR1LWJ1eS1idG4taGVpZ2h0LWJhc2U7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtZG9udC1zaG93IHtcclxuICAgICAgICAmX19jaGVja2JveCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19sYWJlbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAuMXJlbSBzb2xpZCAkY2xfQmxhY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsIHtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAldW4tY2hlY2s7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLypEb3VjdW1lbnQgbGlzdCBjb250cm9sKi9cclxuLlBhZ2luYXRvciB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4uUGFnZXJDb250YWluZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDsgLy8gYSBsaXR0bGUgYml0IGJpZ2dlciB0aGVuIGJvb3RzdHJhcCdzIFwiLnBhZ2luYXRpb25cIiAtIHNob3VsZCBiZSBjaGVja2VkIGF0IHVjMTkzXHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYSxcclxuICAgIC5TZWxlY3RlZFBhZ2VOdW1iZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgICBtYXJnaW46IDAgMnB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgICBzcGFuIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgIH1cclxuICAgIC5QYWdlTnVtYmVyIHtcclxuICAgICAgICBtaW4td2lkdGg6IDhweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAuU2VsZWN0ZWRQYWdlTnVtYmVyLFxyXG4gICAgc3Bhbi5QYWdlTnVtYmVyIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICAgIC5QYWdlclByZXZpb3VzLFxyXG4gICAgLlBhZ2VyTmV4dCB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNsX0dyYXlfTnVyc2UxO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLlBhZ2VyUHJldmlvdXMge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICAuUGFnZXJOZXh0IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgLlBhZ2VyQ3VycmVudFBhZ2Uge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcclxuICAgIH1cclxuICAgIC5QYWdlclRvdGFsUGFnZXMge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogM3B4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcclxuICAgIH1cclxuICAgIC5QYWdlclZMaW5lIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDNweDtcclxuICAgICAgICBjb2xvcjogJGNsX01pbmVfU2hhZnQyO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG59XHJcbi8qX1BhZ2luYXRpb24qLyIsIi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZsb2F0aW5nLXZhcmlhYmxlc1xyXG4kdWMtZm9ybS1mbG9hdGluZzogKCk7XHJcbiR1Yy1mb3JtLWZsb2F0aW5nOiBtYXAtbWVyZ2UoXHJcbiAgICAoXHJcbiAgICBcdFwidGl0bGUtY29sb3JcIjpcdFx0ICAgICAgICAjMjIyMjI2LFxyXG4gICAgXHRcInRpdGxlLW1hcmdpbi10XCI6XHQgICAgICAgIDIuMXJlbSxcclxuICAgIFx0XCJ0aXRsZS1tYXJnaW4tYlwiOiAgICAgICAgICAgMS40cmVtLFxyXG4gICAgXHRcInRpdGxlLWxpbmUtaGVpZ2h0XCI6ICAgICAgICAxLjQ1LFxyXG4gICAgXHRcInRpdGxlLWZvbnQtd2VpZ2h0XCI6ICAgICAgICA1MDAsXHJcbiAgICBcdFwidGl0bGUtZm9udC1zaXplXCI6ICAgICAgICAgIDJyZW0sXHJcbiAgICBcdFwicmVxdWlyZWQtZm9udC1zaXplXCI6ICAgICAgIDFyZW0sXHJcbiAgICBcdFwicmVxdWlyZWQtbWFyZ2luLWxcIjogICAgICAgIC41cmVtLFxyXG4gICAgICAgIFwiaGVpZ2h0XCI6ICAgICAgICAgICAgICAgICAgIDUuNnJlbSxcclxuXHRcdFwibGluZS1oZWlnaHRcIjogICAgICAgICAgICAgIDEuMjUsXHJcblx0XHRcImZvbnQtd2VpZ2h0XCI6ICAgICAgICAgICAgICA2MDAsXHJcblx0XHRcInBhZGRpbmcteFwiOiAgICAgICAgICAgICAgICAuOHJlbSxcclxuXHRcdFwicGFkZGluZy15XCI6ICAgICAgICAgICAgICAgIDFyZW0sXHJcblx0XHRcImlucHV0LWNvbG9yXCI6IFx0ICAgICAgICAgICAgIzIyMjIyNixcclxuXHRcdFwiaW5wdXQtYm9yZGVyLXJhZGl1c1wiOiBcdCAgICAgICAgMCxcclxuXHRcdFwiaW5wdXQtcGFkZGluZy10XCI6ICAgICAgICAgIDIuM3JlbSxcclxuXHRcdFwiaW5wdXQtcGFkZGluZy1iXCI6ICAgICAgICAgIDEuMXJlbSxcclxuXHRcdFwiZXJyb3ItY29sb3JcIjpcdFx0ICAgICAgICAkYnJhbmQtZGFuZ2VyLFxyXG5cdFx0XCJlcnJvci1jb2xvci1ob3ZlclwiOiAgICAgICAgZGFya2VuKCRicmFuZC1kYW5nZXIsIC4yKSxcclxuXHRcdFwibGFiZWwtY29sb3JcIjogIFx0ICAgICAgICAjNTY1NzU5LFxyXG5cdFx0XCJsYWJlbC10cmFuc2Zvcm1cIjogICAgICAgICAgc2NhbGUoLjg1KSB0cmFuc2xhdGVZKC0uNXJlbSkgdHJhbnNsYXRlWCguMTVyZW0pLFxyXG5cdFx0XCJsYWJlbC1lcnJvci1mb250LXNpemVcIjogIFx0LjlyZW0sXHJcblx0XHRcImxhYmVsLWVycm9yLWxpbmUtaGVpZ2h0XCI6ICAxLjMzMzMzMzMzMzMsXHJcblx0XHRcImxhYmVsLWVycm9yLWhlaWdodFwiOiAgXHQgICAgMS4ycmVtLFxyXG5cdFx0XCJsYWJlbC1lcnJvci1ib3R0b21cIjogIFx0ICAgLjFyZW0sXHJcblx0XHRcInRyYW5zaXRpb24taGVpZ2h0XCI6ICAgICAgIGhlaWdodCAuMXMgZWFzZS1pbi1vdXQsIFxyXG5cdFx0XCJ0cmFuc2l0aW9uLXBhZGRpbmdcIjogXHQgICBwYWRkaW5nIC4xcyBlYXNlLWluLW91dCwgXHJcblx0XHRcInRyYW5zaXRpb24tb3BhY2l0eVwiOiAgICAgIG9wYWNpdHkgLjFzIGVhc2UtaW4tb3V0LCBcclxuXHRcdFwidHJhbnNpdGlvbi10cmFuc2Zvcm1cIjogICAgdHJhbnNmb3JtIC4xcyBlYXNlLWluLW91dCxcclxuXHRcdFwic3BhY2UtdG9wXCI6IFx0XHRcdCAgICAyLjRyZW0sXHJcbiAgICApLFxyXG4gICAgJHVjLWZvcm0tZmxvYXRpbmdcclxuKTtcclxuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZsb2F0aW5nLXZhcmlhYmxlc1xyXG5cclxuLmZvcm0tZmxvYXRpbmcge1xyXG5cdCR0aGlzOiAmO1xyXG4gIFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1hcmdpbi10b3A6IC0uMXJlbSAhaW1wb3J0YW50O1xyXG5cclxuXHJcblx0Ji1yb3cge1xyXG5cdFx0ZGlzcGxheTogZ3JpZDtcclxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsMWZyKTtcclxuXHRcdGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDEsMWZyKTtcclxuXHJcblx0XHQjeyR0aGlzfSB7XHJcblx0XHRcdCY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG5cdFx0XHRcdD4gLmZvcm0tY29udHJvbCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLS4xcmVtO1xyXG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSArIC4xcmVtKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtdGl0bGUge1xyXG5cdFx0Y29sb3I6IG1hcC1nZXQoJHVjLWZvcm0tZmxvYXRpbmcsIFwidGl0bGUtY29sb3JcIik7XHJcblx0XHRtYXJnaW4tdG9wOiBtYXAtZ2V0KCR1Yy1mb3JtLWZsb2F0aW5nLCBcInRpdGxlLW1hcmdpbi10XCIpO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogbWFwLWdldCgkdWMtZm9ybS1mbG9hdGluZywgXCJ0aXRsZS1tYXJnaW4tYlwiKTtcclxuXHRcdGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCR1Yy1mb3JtLWZsb2F0aW5nLCBcInRpdGxlLWxpbmUtaGVpZ2h0XCIpO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IG1hcC1nZXQoJHVjLWZvcm0tZmxvYXRpbmcsIFwidGl0bGUtZm9udC13ZWlnaHRcIik7XHJcblx0XHRmb250LXNpemU6IG1hcC1nZXQoJHVjLWZvcm0tZmxvYXRpbmcsIFwidGl0bGUtZm9udC1zaXplXCIpO1xyXG5cdH1cclxuXHJcblx0PiAuZm9ybS1sYWJlbCB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0aGVpZ2h0OiBtYXAtZ2V0KCR1Yy1mb3JtLWZsb2F0aW5nLCBcImhlaWdodFwiKTtcclxuXHRcdHBhZGRpbmc6IG1hcC1nZXQoJHVjLWZvcm0tZmxvYXRpbmcsIFwicGFkZGluZy15XCIpIG1hcC1nZXQoJHVjLWZvcm0tZmxvYXRpbmcsIFwicGFkZGluZy14XCIpO1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRib3JkZXI6IC4xcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG5cdFx0dHJhbnNpdGlvbjogbWFwLWdldCgkdWMtZm9ybS1mbG9hdGluZywgXCJ0cmFuc2l0aW9uLWhlaWdodFwiKSwgbWFwLWdldCgkdWMtZm9ybS1mbG9hdGluZywgXCJwYWRkaW5nXCIpLCBtYXAtZ2V0KCR1Yy1mb3JtLWZsb2F0aW5nLCBcIm9wYWNpdHlcIiksIG1hcC1nZXQoJHVjLWZvcm0tZmxvYXRpbmcsIFwidHJhbnNmb3JtXCIpO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuICAgICBcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgXHRjb2xvcjogbWFwLWdldCgkdWMtZm9ybS1mbG9hdGluZywgXCJsYWJlbC1jb2xvclwiKTtcclxuICAgICBcdHotaW5kZXg6IDE7XHJcblxyXG4gICAgIFx0LlN0YXIge1xyXG4gICAgIFx0XHRmb250LXNpemU6IG1hcC1nZXQoJHVjLWZvcm0tZmxvYXRpbmcsIFwicmVxdWlyZWQtZm9udC1zaXplXCIpO1xyXG4gICAgIFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgXHRcdG1hcmdpbi1sZWZ0OiBtYXAtZ2V0KCR1Yy1mb3JtLWZsb2F0aW5nLCBcInJlcXVpcmVkLW1hcmdpbi1sXCIpO1xyXG4gICAgIFx0fVxyXG5cdH1cclxuXHJcblx0PiBsYWJlbC5lcnJvciB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRib3R0b206IG1hcC1nZXQoJHVjLWZvcm0tZmxvYXRpbmcsIFwibGFiZWwtZXJyb3ItYm90dG9tXCIpO1xyXG5cdFx0Zm9udC1zaXplOiBtYXAtZ2V0KCR1Yy1mb3JtLWZsb2F0aW5nLCBcImxhYmVsLWVycm9yLWZvbnQtc2l6ZVwiKTtcclxuXHRcdGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCR1Yy1mb3JtLWZsb2F0aW5nLCBcImxhYmVsLWVycm9yLWxpbmUtaGVpZ2h0XCIpO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdFx0aGVpZ2h0OiBtYXAtZ2V0KCR1Yy1mb3JtLWZsb2F0aW5nLCBcImxhYmVsLWVycm9yLWhlaWdodFwiKTtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0XHRsZWZ0OiBtYXAtZ2V0KCR1Yy1mb3JtLWZsb2F0aW5nLCBcInBhZGRpbmcteFwiKTtcclxuXHRcdHJpZ2h0OiBtYXAtZ2V0KCR1Yy1mb3JtLWZsb2F0aW5nLCBcInBhZGRpbmcteFwiKTtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHR9XHJcblxyXG5cdC8vIHN0eWxlbGludC1kaXNhYmxlIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcclxuXHQ+IC5mb3JtLWNvbnRyb2wge1xyXG5cdFx0cGFkZGluZzogbWFwLWdldCgkdWMtZm9ybS1mbG9hdGluZywgXCJwYWRkaW5nLXlcIikgbWFwLWdldCgkdWMtZm9ybS1mbG9hdGluZywgXCJwYWRkaW5nLXhcIik7XHJcblx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0aGVpZ2h0OiBtYXAtZ2V0KCR1Yy1mb3JtLWZsb2F0aW5nLCBcImhlaWdodFwiKTtcclxuXHRcdGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCR1Yy1mb3JtLWZsb2F0aW5nLCBcImxpbmUtaGVpZ2h0XCIpO1xyXG5cdFx0Y29sb3I6IG1hcC1nZXQoJHVjLWZvcm0tZmxvYXRpbmcsIFwiaW5wdXQtY29sb3JcIik7XHJcblx0XHRmb250LXdlaWdodDogbWFwLWdldCgkdWMtZm9ybS1mbG9hdGluZywgXCJmb250LXdlaWdodFwiKTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IG1hcC1nZXQoJHVjLWZvcm0tZmxvYXRpbmcsIFwiaW5wdXQtYm9yZGVyLXJhZGl1c1wiKTtcclxuXHRcdFxyXG5cdFx0Jjo6cGxhY2Vob2xkZXIge1xyXG5cdFx0ICBcdGNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdH1cclxuXHJcblx0XHQmOmZvY3VzLFxyXG5cdFx0Jjpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XHJcblx0XHQgIFx0cGFkZGluZy10b3A6IG1hcC1nZXQoJHVjLWZvcm0tZmxvYXRpbmcsIFwiaW5wdXQtcGFkZGluZy10XCIpO1xyXG5cdFx0ICBcdHBhZGRpbmctYm90dG9tOiBtYXAtZ2V0KCR1Yy1mb3JtLWZsb2F0aW5nLCBcImlucHV0LXBhZGRpbmctYlwiKTtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6Zm9jdXMge1xyXG5cdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6LXdlYmtpdC1hdXRvZmlsbCB7XHJcblx0XHQgIFx0cGFkZGluZy10b3A6IG1hcC1nZXQoJHVjLWZvcm0tZmxvYXRpbmcsIFwiaW5wdXQtcGFkZGluZy10XCIpO1xyXG5cdFx0ICBcdHBhZGRpbmctYm90dG9tOiBtYXAtZ2V0KCR1Yy1mb3JtLWZsb2F0aW5nLCBcImlucHV0LXBhZGRpbmctYlwiKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdD4gdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcclxuXHRcdHJlc2l6ZTogbm9uZTtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdG1pbi1oZWlnaHQ6IDE2MHB4O1xyXG5cdH1cclxuXHJcblx0PiAuZm9ybS1zZWxlY3Qge1xyXG5cdCAgICBwYWRkaW5nLXRvcDogbWFwLWdldCgkdWMtZm9ybS1mbG9hdGluZywgXCJpbnB1dC1wYWRkaW5nLXRcIik7XHJcblx0ICAgIHBhZGRpbmctYm90dG9tOiBtYXAtZ2V0KCR1Yy1mb3JtLWZsb2F0aW5nLCBcImlucHV0LXBhZGRpbmctYlwiKTtcclxuXHR9XHJcblxyXG5cdD4gLmZvcm0tY29udHJvbDpmb2N1cyxcclxuXHQ+IC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93biksXHJcblx0PiAuZm9ybS1zZWxlY3Qge1xyXG5cdFx0fiAuZm9ybS1sYWJlbCB7XHJcblx0XHQgIFx0dHJhbnNmb3JtOiBtYXAtZ2V0KCR1Yy1mb3JtLWZsb2F0aW5nLCBcImxhYmVsLXRyYW5zZm9ybVwiKTtcclxuXHRcdCAgXHRoZWlnaHQ6IGNhbGMoI3ttYXAtZ2V0KCR1Yy1mb3JtLWZsb2F0aW5nLCBcImhlaWdodFwiKX0gKiAuODUpO1xyXG5cdFx0ICBcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0ICBcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYuZXJyb3Ige1xyXG5cdFx0XHRib3JkZXItY29sb3I6IG1hcC1nZXQoJHVjLWZvcm0tZmxvYXRpbmcsIFwiZXJyb3ItY29sb3JcIik7XHJcblx0XHRcdGNvbG9yOiBtYXAtZ2V0KCR1Yy1mb3JtLWZsb2F0aW5nLCBcImVycm9yLWNvbG9yXCIpO1xyXG5cclxuXHRcdFx0fiAuZm9ybS1sYWJlbCB7XHJcblx0XHRcdFx0Y29sb3I6IG1hcC1nZXQoJHVjLWZvcm0tZmxvYXRpbmcsIFwiZXJyb3ItY29sb3JcIik7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdD4gLmZvcm0tY29udHJvbDotd2Via2l0LWF1dG9maWxsIHtcclxuXHRcdH4gLmZvcm0tbGFiZWwge1xyXG5cdFx0ICBcdHRyYW5zZm9ybTogbWFwLWdldCgkdWMtZm9ybS1mbG9hdGluZywgXCJsYWJlbC10cmFuc2Zvcm1cIik7XHJcblx0XHQgIFx0aGVpZ2h0OiBjYWxjKCN7bWFwLWdldCgkdWMtZm9ybS1mbG9hdGluZywgXCJoZWlnaHRcIil9ICogLjg1KTtcclxuXHRcdCAgXHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdCAgXHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHJcblx0XHQmLmVycm9yIHtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiBtYXAtZ2V0KCR1Yy1mb3JtLWZsb2F0aW5nLCBcImVycm9yLWNvbG9yXCIpO1xyXG5cdFx0XHRjb2xvcjogbWFwLWdldCgkdWMtZm9ybS1mbG9hdGluZywgXCJlcnJvci1jb2xvclwiKTtcclxuXHJcblx0XHRcdH4gLmZvcm0tbGFiZWwgeyBcclxuXHRcdFx0XHRjb2xvcjogbWFwLWdldCgkdWMtZm9ybS1mbG9hdGluZywgXCJlcnJvci1jb2xvclwiKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji10b29sdGlwIHtcclxuXHRcdD4gLmZvcm0tY29udHJvbCB7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IG1hcC1nZXQoJHVjLWZvcm0tZmxvYXRpbmcsIFwicGFkZGluZy14XCIpICogMztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC50b29sdGlwLWltZyB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdHJpZ2h0OiBtYXAtZ2V0KCR1Yy1mb3JtLWZsb2F0aW5nLCBcInBhZGRpbmcteFwiKTtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0fVxyXG5cclxuXHQmLWNoZWNrYm94IHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIFx0ZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgXHRsYWJlbCB7XHJcbiAgICBcdFx0bWluLWhlaWdodDogMnJlbTtcclxuICAgIFx0XHRwYWRkaW5nLWxlZnQ6IDJyZW07XHJcbiAgICBcdH1cclxuXHJcbiAgICBcdGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcclxuICAgIFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBcdFx0bWFyZ2luLWxlZnQ6IC0ycmVtO1xyXG4gICAgXHR9XHJcblx0fVxyXG5cclxuXHQmLXJhZGlvLWlubGluZSB7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyO1xyXG5cdFx0aGVpZ2h0OiBtYXAtZ2V0KCR1Yy1mb3JtLWZsb2F0aW5nLCBcImhlaWdodFwiKTtcclxuXHRcdHBhZGRpbmc6IG1hcC1nZXQoJHVjLWZvcm0tZmxvYXRpbmcsIFwiaW5wdXQtcGFkZGluZy10XCIpIG1hcC1nZXQoJHVjLWZvcm0tZmxvYXRpbmcsIFwicGFkZGluZy15XCIpIG1hcC1nZXQoJHVjLWZvcm0tZmxvYXRpbmcsIFwiaW5wdXQtcGFkZGluZy1iXCIpIG1hcC1nZXQoJHVjLWZvcm0tZmxvYXRpbmcsIFwicGFkZGluZy15XCIpO1xyXG5cclxuXHRcdC5mb3JtLWxhYmVsIHtcclxuXHRcdFx0dHJhbnNmb3JtOiBtYXAtZ2V0KCR1Yy1mb3JtLWZsb2F0aW5nLCBcImxhYmVsLXRyYW5zZm9ybVwiKTtcclxuXHRcdCAgXHRoZWlnaHQ6IGNhbGMoI3ttYXAtZ2V0KCR1Yy1mb3JtLWZsb2F0aW5nLCBcImhlaWdodFwiKX0gKiAuODUpO1xyXG5cdFx0ICBcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0ICBcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5Db250YWN0UGVyc29uR2VuZGVyIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRnYXA6IDEuNnJlbSAuOHJlbTtcclxuXHJcblx0XHRcdCZPcHRpb24ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCR1Yy1mb3JtLWZsb2F0aW5nLCBcImZvbnQtd2VpZ2h0XCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtY2hlY2tib3gtc3Vic2NyaWJlIHtcclxuXHRcdG1hcmdpbi10b3A6IG1hcC1nZXQoJHVjLWZvcm0tZmxvYXRpbmcsIFwic3BhY2UtdG9wXCIpO1xyXG5cclxuXHRcdGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgXHRcdG1hcmdpbi1sZWZ0OiAtMnJlbTtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0bGFiZWwge1xyXG4gICAgXHRcdG1pbi1oZWlnaHQ6IDJyZW07XHJcbiAgICBcdFx0cGFkZGluZy1sZWZ0OiAycmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji1idG4ge1xyXG5cdFx0Ji1jb250YWluZXIge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdGdhcDogLjhyZW07XHJcblx0XHRcdC8vbWFyZ2luLXRvcDogbWFwLWdldCgkdWMtZm9ybS1mbG9hdGluZywgXCJzcGFjZS10b3BcIik7XHJcblxyXG5cdFx0XHQuQnV0dG9uRGVmYXVsdERlbGl2ZXJ5QWRkcmVzcyxcclxuXHRcdFx0LkJ1dHRvbkRlbGV0ZWRlbGl2ZXJ5YWRkcmVzcyB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogbWFwLWdldCgkdWMtZm9ybS1mbG9hdGluZywgXCJzcGFjZS10b3BcIik7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblxyXG5cdH1cclxuXHJcblx0LkJ1dHRvblJlc2V0cGFzc3dvcmQge1xyXG5cdFx0bWFyZ2luLXRvcDogbWFwLWdldCgkdWMtZm9ybS1mbG9hdGluZywgXCJzcGFjZS10b3BcIik7XHJcblx0fVxyXG59IiwiJGMtdGFicy1iZy1jb2xvcjogICAgICAgICAgICRjbF9XaGl0ZSAhZGVmYXVsdDtcclxuJGMtdGFicy10ZXh0LXRyYW5zZm9ybTogICAgIGluaXRpYWwgIWRlZmF1bHQ7XHJcbiRjLXRhYnMtdXNlLWNhcmQtc3R5bGU6ICAgICBmYWxzZSAhZGVmYXVsdDtcclxuXHJcbi5jLXRhYnN7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy10YWJzLWJnLWNvbG9yO1xyXG4gICAgXHJcbiAgICAkX2MtdGFicy1hbHQtY29sb3I6ICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiAgICBAaWYgKCRjLXRhYnMtdXNlLWNhcmQtc3R5bGUgPT0gdHJ1ZSl7XHJcbiAgICAgICAgcGFkZGluZzogMTNweCAyNHB4IDIzcHg7XHJcbiAgICAgICAgQGV4dGVuZCAlY2FyZC1kZWZhdWx0LXN0eWxlO1xyXG4gICAgfVxyXG4gICAgLm5hdi10YWJze1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47ICAgICAgIFxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIH1cclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBjb2xvcjogJGNsX0NoaWNhZ285O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGxhYmVsLWZvbnQtd2VpZ2h0O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJGMtdGFicy10ZXh0LXRyYW5zZm9ybTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjZlbTtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAZXh0ZW5kICV1LWZvY3VzLW91dGxpbmUtYm9yZGVyZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTJweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggJGFuaW1hdGlvbi1kdXJhdGlvbjsgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBsaS5hY3RpdmUge1xyXG4gICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgPiBsaSA+IGEgeyAvL292ZXJyaWRlIC5uYXY+bGk+YVxyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMThweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE4cHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGFiLWNvbnRlbnR7XHJcbiAgICAgICAgaWZyYW1le1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IC8vcHJldmVudCB3aWR0aCBicmVhayBmb3IgeW91dHViZSBmcmFtZXMgb3IgYW55IGFub3RoZXIgZnJhbWVzXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9PdmVycmlkZSBmb3IgZW1iZWRkZWQgY29udHJvbC5cclxuICAgIC51YzIwMF9fc291cmNle1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgJi1ib2R5e1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHVseyAvLyBpbmNyZWFzZSBzcGVjaWZpY2l0eSwgdXNlZCBhdDpcclxuICAgICAgICAvLy5wcm9kdWN0LXZpZXctdGFicyxcclxuICAgICAgICAvLy5xdWljay12aWV3LXByb2R1Y3QtdGFic1xyXG4gICAgICAgICYubmF2LXRhYnN7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkX2MtdGFicy1hbHQtY29sb3I7XHJcbiAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLm5hdi10YWJzPmxpPmEsICYubmF2LXRhYnM+bGk+YTpmb2N1cywgJi5uYXYtdGFicz5saT5hOmhvdmVye1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vQ29udHJvbHMgaW50ZWdyYXRpb25cclxuICAgIC51YzIwMC1kZWZhdWx0LXdjYWdfX21haW4tdGl0bGUsXHJcbiAgICAudWMyMDBfX21haW4tdGl0bGV7IC8vdXNlZCBhdCBVQzIwOVxyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn0iLCIuZ3JpZHtcclxuICAgIC5ncmlkLWhlYWRlcntcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XHJcbiAgICB9XHJcbn0iLCIvKkNPTU1PTiBmb3Igc2V2ZXJhbCBjb250cm9sc1xyXG5VQzE3ODogUmVzZWxsZXJzQnVpbGRlclxyXG5VQzE4MTogT3JkZXIgZGV0YWlscyAtIG91dGRhdGVkXHJcblByb2RSZWxDdXN0b21GaWVsZHNHcmlkLmFzY3ggZmlsZVxyXG4uLmFuZD8gKi9cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgLlJlc3BvbnNpdmVHcmlkVjEge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIHRoZWFkLFxyXG4gICAgICAgIC5IZWFkZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0cjpudGgtY2hpbGQoMm4pIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsX1doaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMS43ZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVlbSAwLjZlbSAwLjI1ZW0gMzUlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY2xfV2lsZF9TYW5kMTtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRpdGxlKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMyU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjI1ZW0gMC42ZW07XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAkY2xfVHVuZG9yYTQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNsX1doaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRyOm5vdCg6Zmlyc3QtY2hpbGQpIHRkOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY2xfV2lsZF9TYW5kMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIkc2xpZGVyLW1lbnU6ICgpICFkZWZhdWx0O1xyXG4kc2xpZGVyLW1lbnU6IG1hcC1tZXJnZShcclxuICAgIChcclxuICAgICAgICBcInRvcC1ib3gteHMtYmdcIjogICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IsXHJcbiAgICApLFxyXG4gICAgJHNsaWRlci1tZW51XHJcbik7XHJcbi5TbGlkZXJNZW51IHtcclxuICAgIC5Ub3BCb3gge1xyXG4gICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlZmEtY2hldnJvbi1kb3duO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuRG9jdW1lbnRzSWNvbiAuVG9wQm94OjpiZWZvcmUge1xyXG4gICAgICAgIEBleHRlbmQgJXVuLWJhcnMtc2xpbTtcclxuICAgIH1cclxuICAgICYuUHJvZHVjdHNJY29uIC5Ub3BCb3g6OmJlZm9yZSB7XHJcbiAgICAgICAgQGV4dGVuZCAldW4tYmFycy1zbGltO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgIC5Ub3BCb3gge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJHNsaWRlci1tZW51LCBcInRvcC1ib3gteHMtYmdcIik7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkYW5pbWF0aW9uLWR1cmF0aW9uO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTJweDtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xfV2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLk1lbnVUaXRsZSxcclxuICAgICAgICAuTWFpblRpdGxlIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNsX1doaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuTWlkZGxlQm94IHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAkYW5pbWF0aW9uLWR1cmF0aW9uO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNsaWNrZWQge1xyXG4gICAgICAgICAgICAuVG9wQm94IHtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5NaWRkbGVCb3gge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTAwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuRG9jdW1lbnRzSWNvbiB7XHJcbiAgICAgICAgICAgIC5Ub3BCb3gge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NHB4O1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLlByb2R1Y3RzSWNvbiB7XHJcbiAgICAgICAgICAgIC5Ub3BCb3gge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NHB4O1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIkYy10YWJzLWlubGluZTogKCkgIWRlZmF1bHQ7XHJcbiRjLXRhYnMtaW5saW5lOiBtYXAtbWVyZ2UoXHJcbiAgICAoXHJcbiAgICAgICAgXCJ0YWItdGV4dC1jb2xvclwiOiAgICAgICAgICAgICAkY2xfVGFwYSxcclxuICAgICAgICBcInRhYi1iZy1jb2xvclwiOiAgICAgICAgICAgICAjRjBFREVELFxyXG4gICAgKSxcclxuICAgICRjLXRhYnMtaW5saW5lXHJcbik7XHJcblxyXG4uYy10YWJzLWlubGluZXtcclxuXHJcbiAgICB1bHsgLy8gaW5jcmVhc2Ugc3BlY2lmaWNpdHksIHVzZWQgYXQ6XHJcbiAgICAgICAgLy8ucHJvZHVjdC12aWV3LXRhYnMsXHJcbiAgICAgICAgLy8ucXVpY2stdmlldy1wcm9kdWN0LXRhYnNcclxuICAgICAgICAmLm5hdi10YWJze1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwOyAgIFxyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyAgICAgICAgXHJcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgICAgICAgICAgZ2FwOiAkZ3JpZC1zaXplO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLy8gb3ZlcnJpZGUgZm9yIGJzMyBuYXYtdGFic1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMTtcclxuXHJcbiAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweCA2cHggMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgLy8gb3ZlcnJpZGUgZm9yIGJzMyBuYXYtdGFic1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjLXRhYnMtaW5saW5lLCBcInRhYi10ZXh0LWNvbG9yXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGMtdGFicy1pbmxpbmUsIFwidGFiLWJnLWNvbG9yXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbGFiZWwtZm9udC13ZWlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHUtYnRuLXByaW1hcnktY29sb3I7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdS1idG4tcHJpbWFyeS1iZztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5uYXYtdGFicz5saT5hLCAmLm5hdi10YWJzPmxpPmE6Zm9jdXMsICYubmF2LXRhYnM+bGk+YTpob3ZlcntcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLm5hdi10YWJzPmxpPmE6Zm9jdXMsICYubmF2LXRhYnM+bGk+YTpob3ZlcntcclxuICAgICAgICAgICAgY29sb3I6ICR1LWJ0bi1wcmltYXJ5LWNvbG9yLWhvdmVyOyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHUtYnRuLXByaW1hcnktYmctaG92ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWItY29udGVudHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xfV2hpdGU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICAgICAgICBwYWRkaW5nOiAyNnB4IDI0cHggMjZweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgaWZyYW1le1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IC8vcHJldmVudCB3aWR0aCBicmVhayBmb3IgeW91dHViZSBmcmFtZXMgb3IgYW55IGFub3RoZXIgZnJhbWVzXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vQ29udHJvbHMgaW50ZWdyYXRpb25cclxuICAgIC51YzIwMC1kZWZhdWx0LXdjYWdfX21haW4tdGl0bGUsXHJcbiAgICAudWMyMDBfX21haW4tdGl0bGV7IC8vdXNlZCBhdCBVQzIwOVxyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuVUMxOTUgLk1haW5UaXRsZXtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC51YzE5M19fc2VhcmNoLXN0YXRpc3RpY3MtbXNne1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgfVxyXG4gICAgLlVDMTcwIC5TdGF0c3tcclxuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgIH1cclxuICAgIC8vT3ZlcnJpZGUgZm9yIGVtYmVkZGVkIGNvbnRyb2wuXHJcbiAgICAudWMyMDBfX3NvdXJjZXtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICYtYm9keXtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuVUMxMjkge1xyXG5cclxuICAgICZFcnJvckNvbnRhaW5lciB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgJkVyck1zZ1tzdHlsZSo9XCJpbmxpbmVcIl0geyAvKmhhY2sgZnVuY3Rpb25hbGl0eTopKi9cclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJkltYWdlQ29kZUNvbnQgPiAge1xyXG4gICAgICAgICoge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5Gb3JtQm94IHtcclxuICAgICAgICAgICAgd2lkdGg6IDExNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgICZGb3JtQm94LFxyXG4gICAgICAgICZGb3JtTXVsdGlCb3gge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KXtcclxuICAgICAgICAmTWFpbkNvbnRhaW5lciAuUmVDYXB0Y2hhMntcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc3KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59IiwiLnVjMTI5IHtcclxuICAgIC5Gb3JtTGFiZWwsXHJcbiAgICAuUmVxdWlyZWRGaWVsZENvbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1hZ2UtY29kZS1jb250IHtcclxuICAgICAgICBAZXh0ZW5kICVmbGV4O1xyXG4gICAgICAgIEBleHRlbmQgJWZsZXgtd3JhcDtcclxuICAgICAgICBAZXh0ZW5kICVmbGV4LWNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcblxyXG4gICAgICAgIC5Gb3JtQm94IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzLjJyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMS41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250YWN0LWluZm8tY29udCB7XHJcbiAgICAgICAgLkZvcm1Cb3gsXHJcbiAgICAgICAgLkZvcm1EcnBCb3gge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZm9ybS1tdWx0aS1ib3gge1xyXG4gICAgICAgIGhlaWdodDogMTByZW07XHJcbiAgICAgICAgcmVzaXplOiBub25lO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19mb3JtLWJ1dHRvbiB7XHJcbiAgICAgICAgQGV4dGVuZCAldS1idG4tcHJpbWFyeTtcclxuICAgICAgICBAZXh0ZW5kICV1LWJ0bi1zaXplLWxhcmdlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcbiIsIi5VQzE5MyB7XHJcbiAgICAuU2hvd09ubHlJblN0b2Nre1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRyb3Bkb3duIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgJi5idG4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1oZWFkZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgICAgICAuSXRlbXNQZXJQYWdlQ29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zb3J0aW5nVGl0bGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLW1lbnUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbGVmdDogaW5oZXJpdDtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgei1pbmRleDogaW5oZXJpdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuUHJvZHVjdExpc3RQYWdlckNvbnRhaW5lcntcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAmLlRvcCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAucGFnaW5hdGlvbntcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuSXRlbXNQZXJQYWdlQ29udGFpbmVye1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAuSXRlbXNQZXJQYWdlT3B0aW9uc3tcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIH1cclxufSIsIiRwcm9kdWN0LWZpbHRlcnM6ICgpICFkZWZhdWx0O1xyXG4kcHJvZHVjdC1maWx0ZXJzOiBtYXAtbWVyZ2UoXHJcbiAgICAoXHRcclxuICAgIFx0XCJ6aW5kZXhcIjogXHRcdFx0IDEwLFxyXG4gICAgXHRcInRvcC1nYXBcIjogXHRcdFx0IDEuNnJlbSxcclxuICAgICAgICBcInRvcC1wYWRkaW5nXCI6IFx0XHQgMS44cmVtIDByZW0gMS43cmVtIDIuMnJlbSxcclxuICAgICAgICBcInRvcC16aW5kZXhcIjpcdFx0IDQsXHJcbiAgICAgICAgXCJ0b3AtYmctY29sb3JcIjogXHQgJGNsX1doaXRlLFxyXG4gICAgICAgIFwidG9wLWJvcmRlci1ib3R0b21cIjogLjFyZW0gc29saWQgJGNsX0FsdG8sXHJcblxyXG4gICAgICAgIFwidG9wLWNsb3NlLWJ0bi1zaXplXCI6IFx0XHRcdDMuMnJlbSxcclxuICAgICAgICBcInRvcC1jbG9zZS1idG4tbWFyZ2luLXJpZ2h0XCI6IFx0LjhyZW0sXHJcblxyXG4gICAgICAgIFwidGl0bGUtbGluZS1oZWlnaHRcIjogMnJlbSxcclxuICAgICAgICBcInRpdGxlLWZvbnQtd2VpZ2h0XCI6IDYwMCxcclxuXHJcbiAgICAgICAgXCJib2R5LWZpbHRlci1zbGlkZXItcGFkZGluZ1wiOiAyLjJyZW0sXHJcbiAgICAgICAgXCJib2R5LWZpbHRlci1zbGlkZXItcGFkZGluZy1tb2JcIjogMCxcclxuICAgICAgICBcImJvZHktZmlsdGVyLXNsaWRlci1ib3JkZXItYm90dG9tXCI6IC4xcmVtIHNvbGlkICRjbF9BbHRvLFxyXG4gICAgICAgIFwiYm9keS1maWx0ZXItc2xpZGVyLWJvcmRlci1ib3R0b20tbW9iXCI6IG5vbmUsXHJcbiAgICAgICAgXCJib2R5LWZpbHRlci1zbGlkZXItd2lkdGhcIjogMjByZW0sXHJcblxyXG4gICAgICAgIFwiYm9keS1maWx0ZXItc2xpZGVyLW5hbWUtZm9udC13ZWlnaHRcIjogNDAwLFxyXG4gICAgICAgIFwiYm9keS1maWx0ZXItc2xpZGVyLW5hbWUtbWFyZ2luLWJvdHRvbVwiOiAuOHJlbSxcclxuXHJcbiAgICAgICAgXCJib2R5LWZpbHRlci1zbGlkZXItbmFtZS1tYXJnaW4tcmlnaHQtZGVza1wiOiAxLjFyZW0sXHJcblx0XHRcImJvZHktZmlsdGVyLXNsaWRlci1uYW1lLWZvbnQtc2l6ZS1kZXNrXCI6IDEuNHJlbSwgXHJcblx0XHRcImJvZHktZmlsdGVyLXNsaWRlci1uYW1lLW1hcmdpbi1ib3R0b20tZGVza1wiOiAwLFxyXG5cclxuXHRcdFwiYm9keS1GaWx0ZXJCdXR0b25zLXBhZGRpbmdcIjogMi4ycmVtLFxyXG5cdFx0XCJib2R5LUZpbHRlckJ1dHRvbnMtcmVzZXQtYnRuLWZvbnQtc2l6ZVwiOiAxLjRyZW0sXHJcblx0XHRcImJvZHktRmlsdGVyQnV0dG9ucy1yZXNldC1idG4tcGFkZGluZ1wiOiAwLFxyXG5cdFx0XCJib2R5LUZpbHRlckJ1dHRvbnMtcmVzZXQtYnRuLXRleHQtZGVjb3JhdGlvblwiOiB1bmRlcmxpbmUsXHJcblx0XHRcImJvZHktRmlsdGVyQnV0dG9ucy1yZXNldC1idG4tYmctY29sb3JcIjogdHJhbnNwYXJlbnQsXHJcblx0XHRcImJvZHktRmlsdGVyQnV0dG9ucy1yZXNldC1idG4tY29sb3JcIjogJGJyYW5kLXByaW1hcnksXHJcblx0XHRcImJvZHktRmlsdGVyQnV0dG9ucy1yZXNldC1idG4tYm9yZGVyXCI6IDAsXHJcbiAgICApLFxyXG4gICAgJHByb2R1Y3QtZmlsdGVyc1xyXG4pO1xyXG5cclxuXHJcblxyXG4ucHJvZHVjdC1maWx0ZXJzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICBib3R0b206MDtcclxuICAgICAgICByaWdodDowO1xyXG4gICAgICAgIHRvcDowO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbF9XaGl0ZTtcclxuICAgICAgICB6LWluZGV4OiBtYXAtZ2V0KCRwcm9kdWN0LWZpbHRlcnMsIFwiemluZGV4XCIpO1xyXG4gICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1x0XHJcblx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmLmNvbGxhcHNlIHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgICAgLy90cmFuc2l0aW9uOiBsZWZ0IC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaW4ge1xyXG4gICAgICAgIFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICAgIFx0bGVmdDogMCU7XHJcbiAgICAgICAgICAgIFx0b3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICAgICAgXHRvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgICAgXHR9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuY29sbGFwc2luZyB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXRvcCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IG1hcC1nZXQoJHByb2R1Y3QtZmlsdGVycywgXCJ0b3AtZ2FwXCIpO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IG1hcC1nZXQoJHByb2R1Y3QtZmlsdGVycywgXCJ0b3AtcGFkZGluZ1wiKTtcclxuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogbWFwLWdldCgkcHJvZHVjdC1maWx0ZXJzLCBcInRvcC16aW5kZXhcIik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkcHJvZHVjdC1maWx0ZXJzLCBcInRvcC1iZy1jb2xvclwiKTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAgbWFwLWdldCgkcHJvZHVjdC1maWx0ZXJzLCBcInRvcC1ib3JkZXItYm90dG9tXCIpO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcdFxyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cclxuICAgICAgICAuY2xvc2UtYnRuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgd2lkdGg6IG1hcC1nZXQoJHByb2R1Y3QtZmlsdGVycywgXCJ0b3AtY2xvc2UtYnRuLXNpemVcIik7XHJcbiAgICAgICAgICAgIGhlaWdodDogbWFwLWdldCgkcHJvZHVjdC1maWx0ZXJzLCBcInRvcC1jbG9zZS1idG4tc2l6ZVwiKTtcclxuICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IG1hcC1nZXQoJHByb2R1Y3QtZmlsdGVycywgXCJ0b3AtY2xvc2UtYnRuLW1hcmdpbi1yaWdodFwiKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi10aXRsZSB7XHJcbiAgICBcdGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRwcm9kdWN0LWZpbHRlcnMsIFwidGl0bGUtbGluZS1oZWlnaHRcIik7XHJcbiAgICBcdGZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCRwcm9kdWN0LWZpbHRlcnMsIFwidGl0bGUtZm9udC13ZWlnaHRcIik7XHJcbiAgICB9XHJcblxyXG4gICAgJi1ib2R5IHtcclxuXHRcdHNlY3Rpb24ge1xyXG5cdFx0XHQmLmZpbHRlciB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblxyXG5cdFx0XHRcdC5zZWxlY3RlZC1jcml0ZXJpYXMge1xyXG5cdFx0XHRcdFx0ZmxleDogMTtcclxuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji1zbGlkZXJ7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiBtYXAtZ2V0KCRwcm9kdWN0LWZpbHRlcnMsIFwiYm9keS1maWx0ZXItc2xpZGVyLXBhZGRpbmdcIik7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAuMXJlbSBzb2xpZCAkY2xfQWx0byBtYXAtZ2V0KCRwcm9kdWN0LWZpbHRlcnMsIFwiYm9keS1maWx0ZXItc2xpZGVyLWJvcmRlci1ib3R0b20tbW9iXCIpO1xyXG5cclxuXHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG5cdFx0XHRcdFx0ICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdCAgICBwYWRkaW5nOiBtYXAtZ2V0KCRwcm9kdWN0LWZpbHRlcnMsIFwiYm9keS1maWx0ZXItc2xpZGVyLXBhZGRpbmctbW9iXCIpO1xyXG5cdFx0XHRcdFx0ICAgIGJvcmRlci1ib3R0b206IG1hcC1nZXQoJHByb2R1Y3QtZmlsdGVycywgXCJib2R5LWZpbHRlci1zbGlkZXItYm9yZGVyLWJvdHRvbS1tb2JcIik7XHJcblxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQgICAgLnNsaWRlciB7XHJcblx0XHRcdFx0ICAgIFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcblx0XHRcdFx0XHQgICAgXHR3aWR0aDogbWFwLWdldCgkcHJvZHVjdC1maWx0ZXJzLCBcImJvZHktZmlsdGVyLXNsaWRlci13aWR0aFwiKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQgICAgLm5hbWUge1xyXG5cdFx0XHRcdCAgICBcdGZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCRwcm9kdWN0LWZpbHRlcnMsIFwiYm9keS1maWx0ZXItc2xpZGVyLW5hbWUtZm9udC13ZWlnaHRcIik7IFxyXG5cdFx0XHRcdCAgICBcdG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJHByb2R1Y3QtZmlsdGVycywgXCJib2R5LWZpbHRlci1zbGlkZXItbmFtZS1tYXJnaW4tYm90dG9tXCIpOyBcclxuXHJcbiAgICBcdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICBcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IG1hcC1nZXQoJHByb2R1Y3QtZmlsdGVycywgXCJib2R5LWZpbHRlci1zbGlkZXItbmFtZS1tYXJnaW4tcmlnaHQtZGVza1wiKTsgXHJcblx0XHRcdFx0ICAgIFx0XHRmb250LXNpemU6IG1hcC1nZXQoJHByb2R1Y3QtZmlsdGVycywgXCJib2R5LWZpbHRlci1zbGlkZXItbmFtZS1mb250LXNpemUtZGVza1wiKTsgXHJcblx0XHRcdFx0ICAgIFx0XHRtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRwcm9kdWN0LWZpbHRlcnMsIFwiYm9keS1maWx0ZXItc2xpZGVyLW5hbWUtbWFyZ2luLWJvdHRvbS1kZXNrXCIpOyBcclxuICAgIFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0ICAgIH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuRmlsdGVyQnV0dG9ucyB7XHJcblx0XHRcdHBhZGRpbmc6IDIuMnJlbTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuXHRcdFx0LnJlc2V0LWJ0biB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxLjRyZW07XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0ICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdCAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcblx0XHRcdCAgICBib3JkZXI6IDA7XHJcblx0XHRcdH1cclxuXHJcblxyXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcdFxyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgfVxyXG5cclxuICAgIC51aSB7XHJcblx0ICAgICYtc2xpZGVyIHtcclxuXHQgICAgICAgIC8vIDFweCBwcm9ibGVtLCBhbmNlc3RvciBjb250YWluZXIgaGFzIG92ZXJmbG93XHJcblx0ICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgXHRcdG1hcmdpbi1yaWdodDogOHB4O1xyXG5cdCAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IC4ycmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsX0FsdG8xO1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cdCAgICAgICAgJjo6YWZ0ZXIsXHJcblx0ICAgICAgICAmLXJhbmdlLFxyXG5cdCAgICAgICAgJi1oYW5kbGUge1xyXG5cdCAgICAgICAgICAgIC8vIHZlcnRpY2FsIGFsaWduaW5nIGF0IHRoZSBjZW50ZXIgb2YgLnVpLXNsaWRlclxyXG5cdCAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHQgICAgICAgICAgICB0b3A6IDUwJSAhaW1wb3J0YW50OyAvL2ltcG9ydGFuY2Ugc2V0IGJlY2F1c2UganF1ZXJpLXVpLm1pbi5jc3Mgb3ZlcnJpZGVzIHRoaXMgcnVsZVxyXG5cdCAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XHJcblx0ICAgICAgICB9XHJcblxyXG5cdCAgICAgICAgJjo6YWZ0ZXIsXHJcblx0ICAgICAgICAmLXJhbmdlIHtcclxuXHQgICAgICAgICAgICBsZWZ0OiAwO1xyXG5cdCAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG5cdCAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcblx0ICAgICAgICAgICAgaGVpZ2h0OiAuMnJlbTtcclxuXHQgICAgICAgIH1cclxuXHJcblx0ICAgICAgICAmLXJhbmdlIHtcclxuXHQgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuXHQgICAgICAgIH1cclxuXHQgICAgICAgIFxyXG5cdCAgICAgICAgJi1ob3Jpem9udGFsIHtcclxuXHQgICAgICAgIFx0LnVpLXNsaWRlci1oYW5kbGUge1xyXG5cdCAgICAgICAgXHRcdHdpZHRoOiAxLjRyZW07XHJcblx0XHQgICAgICAgICAgICBoZWlnaHQ6IDEuNHJlbTtcclxuXHRcdCAgICAgICAgICAgIGJvcmRlcjogMDtcclxuXHRcdCAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdCAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xyXG5cclxuXHRcdCAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcblx0XHQgICAgICAgICAgICBcdG91dGxpbmU6IG5vbmU7XHJcblx0XHQgICAgICAgICAgICB9XHJcblx0XHQgICAgICAgIH1cclxuXHQgICAgICAgIH1cclxuXHQgICAgfVxyXG5cdH1cclxufVxyXG5cclxuLnVjMTk1LWhvcml6b250YWw0IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRtYXJnaW4tYm90dG9tOiAzLjJyZW07XHJcblxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNHJlbTtcclxuXHR9XHJcblxyXG5cdC5Ub3BCb3gge1xyXG4gICAgXHRkaXNwbGF5OiBmbGV4O1xyXG4gICAgXHRnYXA6LjhyZW07XHJcblxyXG4gICAgXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcdFxyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cclxuICAgIFx0YnV0dG9uIHtcclxuICAgIFx0XHRib3JkZXI6IC4xcmVtIHNvbGlkICRicmFuZC1wcmltYXJ5O1xyXG4gICAgXHRcdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgIFx0XHRmb250LXdlaWdodDogNTAwO1xyXG4gICAgXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgXHRcdGhlaWdodDogMy4ycmVtO1xyXG4gICAgXHRcdHBhZGRpbmc6IDAgMS40cmVtO1xyXG4gICAgXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0ICBcdEBleHRlbmQgJWZhO1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMGRhXCI7XHJcblx0XHRcdCAgXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdCAgXHRtYXJnaW4tbGVmdDogMS4ycmVtO1xyXG4gICAgXHRcdH1cclxuICAgIFx0fVxyXG5cclxuICAgIFx0c3BhbiB7XHJcbiAgICBcdFx0Zm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBcdH1cclxuICAgIH0gIFxyXG5cdC5zZWN0aW9ucy1ncm91cCB7XHJcblx0XHQmLXNsaWRlciB7XHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuc3VtbWFyeSB7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDFlbTtcclxuXHRcdFx0ICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG5cdFx0XHQgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cdFx0XHQgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHRcdCAgICAmX19jb3VudCB7XHJcblx0XHRcdCAgICBcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHQgICAgY29udGVudDogXCIoXCI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHQgICAgY29udGVudDogXCIpXCI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdCAgICB9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLWNvbGxhcHNlIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG5cdFx0XHRcdGdhcDouOHJlbTtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0XHR9XHJcblxyXG5cclxuXHRcdFx0LmZpbHRlciB7XHJcblx0XHRcdFx0Ji1jb2xsYXBzZSB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAuMXJlbSBzb2xpZCAkY2xfQWx0bztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX3BhbmVsLWJvZHkge1xyXG5cclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG5cdFx0ICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0XHQgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHQgICAgcGFkZGluZy10b3A6IDA7XHJcblx0XHQgICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcclxuXHQgICAgXHRtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcblx0XHRcdGJvcmRlci1ib3R0b206IC4xcmVtIHNvbGlkICRjbF9BbHRvO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fcGFuZWwtZm9vdGVyIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0ICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0ICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG5cdCAgICAuc2VsZWN0ZWQtY3JpdGVyaWFzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcclxuXHRcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY3JpdGVyaWEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMi44cmVtOyAvLyBmb3IgbG9uZyBsYWJlbHNcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyBmb3IgbG9uZyBsYWJlbHNcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogLjFyZW0gc29saWQgJGNsX0FsdG87XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJyYW5kLXByaW1hcnksIDcwJSk7XHJcblx0ICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjbF9BbHRvLCAyMCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5hcHBsaWVkLWNyaXRlcmlhe1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIj5cIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWZhLWNsb3NlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHR9XHJcblxyXG5cdCYtY29sbGFwc2Uge1xyXG5cdFx0Ji1idG4ge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjbF9XaGl0ZTtcclxuXHRcdFx0Ym9yZGVyOiAwIG5vbmU7XHJcblx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRcdFx0cGFkZGluZzogMS4xcmVtIDQuOHJlbSAxLjFyZW0gMi4ycmVtO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG5cdFx0XHRtaW4taGVpZ2h0OiA0LjhyZW07XHJcblxyXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuXHRcdFx0XHRib3JkZXI6IC4xcmVtIHNvbGlkICRicmFuZC1wcmltYXJ5O1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdHBhZGRpbmc6IC40cmVtIDMuMnJlbSAuNHJlbSAxLjZyZW07XHJcblx0XHRcdCAgICBoZWlnaHQ6IDMuMnJlbTtcclxuXHRcdFx0ICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG5cdFx0XHQgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG5cdFx0XHQgICAgbWluLWhlaWdodDogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0Jjpmb2N1cyxcclxuXHRcdFx0JjphY3RpdmUge1xyXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG5cdFx0XHRcdFx0Y29sb3I6IGRhcmtlbigkYnJhbmQtcHJpbWFyeSwgMjAlKTtcclxuXHQgICAgXHRcdFx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oJGJyYW5kLXByaW1hcnksIDIwJSk7XHJcblx0ICAgIFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJyYW5kLXByaW1hcnksIDcwJSk7XHJcblx0ICAgIFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6YWN0aXZlIHtcclxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuXHRcdFx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2IoMCAwIDAgLyAxMyUpO1xyXG5cdCAgICBcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuaWNvbiB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHR3aWR0aDogNC44cmVtO1xyXG5cdFx0XHRcdGhlaWdodDogNC44cmVtO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XHJcblxyXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG5cdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHR3aWR0aDogMS40cmVtO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxLjRyZW07XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdHJpZ2h0OiAxcmVtO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogLTFweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRAZXh0ZW5kICVmYTtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMGRhXCI7XHJcblx0ICBcdFx0XHRcdHRvcDogNTAlO1xyXG5cdCAgXHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0ICBcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHQgIFx0XHRcdFx0Zm9udC1zaXplOiAxLjZyZW07XHJcblx0ICBcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcblx0ICBcdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG5cdCAgXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuXHQgIFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0ICBcdFx0XHRcdFx0bGVmdDogMDtcclxuXHQgIFx0XHRcdFx0XHR0cmFuc2Zvcm06cm90YXRlKDBkZWcpO1xyXG5cdCAgXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMGQ3XCI7XHJcblx0ICBcdFx0XHRcdH1cclxuXHJcblx0ICBcdFx0XHRcdC5pcy1vcGVuZWQgJiB7XHJcblx0ICBcdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuc2VsZWN0ZWQtY3JpdGVyaWFzIHtcclxuXHRcdFx0XHRjb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxLjJyZW07XHJcblx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyO1xyXG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMXJlbTtcclxuXHJcblx0XHRcdFx0LmNyaXRlcmlhIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jazsgXHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC40cmVtO1xyXG5cdFx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcsJztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblxyXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblxyXG5cdFx0Ji1kcm9wZG93biB7XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG5cdFx0ICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgICAgICBib3R0b206MDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OjA7XHJcbiAgICAgICAgICAgICAgICB0b3A6MDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbF9XaGl0ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNi42cmVtO1xyXG5cdFx0ICAgIH1cclxuXHJcblx0XHQgICAgJi5jb2xsYXBzZSB7XHJcblx0XHQgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG5cdFx0ICAgICAgICAgICAgLy90cmFuc2l0aW9uOiBsZWZ0IC4zcyBlYXNlLWluLW91dDtcclxuXHRcdCAgICAgICAgfVxyXG5cclxuXHRcdCAgICAgICAgJi5pbiB7XHJcblx0XHQgICAgICAgICAgICBsZWZ0OiAwJTtcclxuXHRcdCAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcblx0XHQgICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcblxyXG5cdFx0ICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICBcdFx0b3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICBcdH1cclxuXHRcdCAgICAgICAgfVxyXG5cdFx0ICAgIH1cclxuXHJcblx0XHQgICAgJi5jb2xsYXBzaW5nIHtcclxuXHRcdCAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcblx0XHQgICAgICAgICAgICBsZWZ0OiAxMDAlO1xyXG5cdFx0ICAgICAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XHJcblx0XHQgICAgICAgICAgICAvL3RyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0XHQgICAgICAgIH1cclxuXHRcdCAgICB9XHJcblxyXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAxMDAlO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0bWluLXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjbF9XaGl0ZTtcclxuXHQgICAgXHRcdGJveC1zaGFkb3c6IDAgLjNyZW0gLjZyZW0gcmdiKDAgMCAwIC8gMTYlKTtcclxuXHQgICAgXHRcdHotaW5kZXg6IDE7XHJcblxyXG5cdCAgICBcdFx0LmNsb3NlLWJ0biB7XHJcblx0ICAgIFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0ICAgIFx0XHR9XHJcblx0ICAgIFx0fVxyXG5cclxuXHJcblx0ICAgIFx0Ji10b3Age1xyXG5cdCAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0ICAgICAgICAgICAgYm9yZGVyLXRvcDogLjFyZW0gc29saWQgJGNsX0FsdG87XHJcblx0ICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogLjFyZW0gc29saWQgJGNsX0FsdG87XHJcblx0ICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDAgbm9uZTtcclxuXHQgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDAgbm9uZTtcclxuXHQgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdCAgICAgICAgICAgIHBhZGRpbmc6MDtcclxuXHQgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHQgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG5cclxuXHQgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuXHQgICAgICAgICAgICBcdGRpc3BsYXk6IG5vbmU7XHJcblx0ICAgICAgICAgICAgfVxyXG5cclxuXHJcblx0ICAgICAgICAgICAgc3BhbiB7XHJcblx0ICAgICAgICAgICAgICAgIHdpZHRoOiA0LjZyZW07XHJcblx0ICAgICAgICAgICAgICAgIGhlaWdodDogNC42cmVtO1xyXG5cdCAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xfV2lsZF9TYW5kMjtcclxuXHQgICAgICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XHJcblx0ICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblx0ICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuXHQgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHQgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG5cdCAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlZmE7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMGQ5XCI7XHJcblx0XHQgIFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHQgIFx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0ICBcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdCAgXHRcdFx0XHRmb250LXNpemU6IDEuNnJlbTtcclxuXHRcdCAgXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHJvdGF0ZSgwZGVnKTtcclxuXHRcdCAgXHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xyXG5cdCAgICAgICAgICAgICAgICB9XHJcblx0ICAgICAgICAgICAgfVxyXG5cclxuXHQgICAgICAgICAgICBzdHJvbmcge1xyXG5cdCAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG5cdCAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG5cdCAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcclxuXHQgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS42cmVtOyBcclxuXHQgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHQgICAgICAgICAgICB9XHJcblx0ICAgICAgICB9XHJcblxyXG5cdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0bWluLWhlaWdodDogNC44cmVtO1xyXG4gICAgXHRcdFx0cGFkZGluZzogMS4xcmVtIDQuOHJlbSAxLjFyZW0gMi4ycmVtO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHJcblx0XHRcdCAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuXHRcdFx0ICAgIFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHQgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRcdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdCAgICBnYXA6IC44cmVtO1xyXG5cdFx0XHRcdCAgICBmb250LXNpemU6IDEuNHJlbTtcclxuXHRcdFx0XHQgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHQgICAgXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHQgICAgXHRwYWRkaW5nOiAwO1xyXG5cdFx0XHQgICAgXHRtaW4taGVpZ2h0OiAwO1xyXG5cclxuXHRcdFx0ICAgIFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZWJlMTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXXtcclxuICAgICAgICAgICAgXHRkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICZbZGlzYWJsZWRdICsgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsX0NlbGVzdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG5cdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5pY29uOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWZhLWNsb3NlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgXHRcclxuICAgICAgICAgICAgICAgICAgICBcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgIFx0XHRkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIFx0fVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmNoZWNrZWQgKyBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmljb246OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlZmEtY2hlY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFx0Zm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXHRyaWdodDogMS40cmVtO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG5cdFx0XHQubmFtZSB7XHJcblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcblx0XHRcdFx0XHRmbGV4LWdyb3c6IDE7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAuOHJlbSAxLjJyZW07XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubWV0YSB7XHJcblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC44cmVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmNvdW50IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHR1bCB7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0ICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdCAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHQgICAgXHJcblxyXG5cdFx0XHQgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcblx0XHRcdCAgICBcdG1pbi13aWR0aDogMTIwcHg7XHJcblx0XHRcdCAgICBcdG92ZXJmbG93LXk6IGF1dG87XHJcblx0XHRcdCAgICBcdG1heC1oZWlnaHQ6IDQwdmg7XHJcblx0XHRcdCAgICB9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IC4xcmVtIHNvbGlkICRjbF9BbHRvO1xyXG5cclxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDAgbm9uZTtcclxuXHRcdFx0XHR9XHJcblxyXG4gICAgXHRcdFx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICBcdFx0XHRcdCY6OmFmdGVyIHtcclxuICAgIFx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuXHRcdFx0XHRcdFx0ICAgIGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdCAgICBkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0ICAgIGhlaWdodDogLjFyZW07XHJcblx0XHRcdFx0XHRcdCAgICB0b3A6IDA7XHJcblx0XHRcdFx0XHRcdCAgICBsZWZ0OiA1MCU7XHJcblx0XHRcdFx0XHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0XHRcdFx0XHRcdCAgICB3aWR0aDogY2FsYygxMDAlIC0gMS4ycmVtICogMik7XHJcblx0XHRcdFx0XHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4xNSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuICAgIFx0XHRcdH1cclxuXHJcbiAgICBcdFx0XHQmLmljb24ge1xyXG5cdFx0XHRcdCAgICBtaW4td2lkdGg6IDEycHg7XHJcblx0XHRcdFx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYWN0aW9uLWJ1dHRvbnMge1xyXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG5cdFx0XHRcdCAgICBwYWRkaW5nOiAuOHJlbTtcclxuXHRcdFx0XHQgICAgZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHQgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRcdCAgICBnYXA6IDEuNnJlbTtcclxuXHRcdFx0XHQgICAgYm9yZGVyLXRvcDogLjFyZW0gc29saWQgcmdiYSgwLDAsMCwuMTUpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnNlY3Rpb24ge1xyXG5cdFx0XHRcdCYtc2hvdy1tb3JlLWNyaXRlcmlhcyxcclxuXHRcdFx0XHQmLWFwcGx5LWNyaXRlcmlhcyB7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdFx0ICAgIFx0aGVpZ2h0OiAzLjJyZW07XHJcblx0XHRcdCAgICBcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYtYXBwbHktY3JpdGVyaWFzIHtcclxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji1zaG93LW1vcmUtY3JpdGVyaWFzIHtcclxuXHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtY2xlYXItYnRuIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cdFx0Zm9udC1zaXplOiAxLjRyZW07XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdCAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0ICAgIGNvbG9yOiAjMzMzZDI5O1xyXG5cdCAgICBib3JkZXI6IDA7XHJcblxyXG5cdCAgICAmOmhvdmVyIHtcclxuXHQgICAgXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0ICAgIH1cclxuXHJcblx0ICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG5cdCAgICBcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdCAgICB9XHJcblx0fVxyXG59IiwiLnVjMjAwLXdjYWd7XHJcbiAgICAmX19zb3VyY2VzLWNvbnRhaW5lcntcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgJl9fZmlsdGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3NvcnRpbmcge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3NlYXJjaCB7XHJcbiAgICAgICAgaGVpZ2h0OiAyLjVlbTtcclxuICAgICAgICBwYWRkaW5nOiAwIDAuOGVtO1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmX19zb3VyY2Uge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLDAsMCwuMDUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbF9XaGl0ZTtcclxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc291cmNlLWhlYWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwLjY1ZW0gMWVtO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsX0JsYWNrX0hhemU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc291cmNlLWhlYWRpbmcsXHJcbiAgICAmX19zb3VyY2UtZG93bmxvYWQtYWxsIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19zb3VyY2UtaGVhZGluZyB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3NvdXJjZS1kb3dubG9hZC1hbGwge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxuXHJcbiAgICAmX19zb3VyY2UtYm9keSB7XHJcbiAgICAgICAgcGFkZGluZzogMWVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xfQWxhYmFzdGVyMztcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJi1saW5re1xyXG4gICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHVjMjAwLXRhYmxlLXRyYW5zZnJvbS1wb2ludCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuOGVtIDAuM2VtO1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pdGVtLXRpdGxle1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41ZW07XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR1YzIwMC10YWJsZS10cmFuc2Zyb20tcG9pbnQpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbS1pY29ue1xyXG4gICAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0tc2l6ZSB7XHJcbiAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbS1kYXRlIHtcclxuICAgICAgICB3aWR0aDogODBweDtcclxuICAgIH1cclxufSIsIi5jLXZhcmlhbnQtc2VsZWN0b3J7XHJcbiAgICAmX190ZXJtLWRlc2NyaXB0aW9ue1xyXG4gICAgICAgICZfdGlsZXN7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19sYWJlbHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgICB9XHJcbiAgICAmX192YXJpYW50LXRpbGV7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xfV2hpdGU7XHJcbiAgICAgICAgcGFkZGluZzogLjJlbSAuNmVtO1xyXG4gICAgICAgIG1hcmdpbjogMnB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XHJcblxyXG4gICAgICAgICYuZGlzYWJsZWR7XHJcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IC42NTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zZWxlY3RlZHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHUtc2V0LWFkYXB0aXZlLWNvbG9yKCRicmFuZC1wcmltYXJ5LCAkbGlnaHQtdGV4dC1jb2xvcjogJGNsX1doaXRlLCAkZGFyay10ZXh0LWNvbG9yOiAkdGV4dC1jb2xvciwgJHRocmVzaG9sZDogNTAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAZnVuY3Rpb24gdS1pcy1saWdodC1jb2xvciAoJGNvbG9yLCAkdGhyZXNob2xkOiA1MCUpIHtcclxuICAgIEBpZiB0eXBlLW9mKCRjb2xvcikgIT0gY29sb3Ige1xyXG4gICAgICAgIEBlcnJvciBcIiRjb2xvciBwYXJhbWV0ZXIgc2hvdWxkIGJlIHR5cGUgb2YgJ2NvbG9yJ1wiO1xyXG4gICAgfVxyXG4gICAgQGlmIHR5cGUtb2YoJHRocmVzaG9sZCkgIT0gbnVtYmVyIGFuZCB1bml0KCR0aHJlc2hvbGQpID09IFwiJVwiIHtcclxuICAgICAgICBAZXJyb3IgXCIkdGhyZXNob2xkIHBhcmFtZXRlciBzaG91bGQgYmUgdHlwZSBvZiAnbnVtYmVyJyBhbmQgaGF2ZSBwZXJjZW50YWdlIHVuaXRcIjtcclxuICAgIH1cclxuICAgIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA+ICR0aHJlc2hvbGQge1xyXG4gICAgICAgIEByZXR1cm4gdHJ1ZTtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIEByZXR1cm4gZmFsc2U7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBmdW5jdGlvbiB1LWlzLWRhcmstY29sb3IgKCRjb2xvciwgJHRocmVzaG9sZDogNTAlKSB7XHJcbiAgICBAcmV0dXJuIG5vdCB1LWlzLWxpZ2h0LWNvbG9yKCRjb2xvciwgJHRocmVzaG9sZCk7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiB1LWdldC1hZGFwdGl2ZS1jb2xvciAoJGJhY2tncm91bmQtY29sb3IsICRsaWdodC10ZXh0LWNvbG9yOiAkY2xfV2hpdGUsICRkYXJrLXRleHQtY29sb3I6ICR0ZXh0LWNvbG9yLCAkdGhyZXNob2xkOiA1MCUpIHtcclxuICAgIEBpZiB0eXBlLW9mKCRiYWNrZ3JvdW5kLWNvbG9yKSAhPSBjb2xvciBvciB0eXBlLW9mKCRsaWdodC10ZXh0LWNvbG9yKSAhPSBjb2xvciBvciB0eXBlLW9mKCRkYXJrLXRleHQtY29sb3IpICE9IGNvbG9yIHtcclxuICAgICAgICBAZXJyb3IgXCIkYmFja2dyb3VuZC1jb2xvciwgJGxpZ2h0LXRleHQtY29sb3IgYW5kICRkYXJrLXRleHQtY29sb3IgcGFyYW1ldGVycyBzaG91bGQgYmUgdHlwZSBvZiAnY29sb3InXCI7XHJcbiAgICB9XHJcbiAgICBAaWYgdS1pcy1saWdodC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgJHRocmVzaG9sZCkge1xyXG4gICAgICAgIEByZXR1cm4gJGRhcmstdGV4dC1jb2xvcjtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIEByZXR1cm4gJGxpZ2h0LXRleHQtY29sb3I7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiB1LXNldC1hZGFwdGl2ZS1jb2xvciAoJGJhY2tncm91bmQtY29sb3IsICRsaWdodC10ZXh0LWNvbG9yOiAkY2xfV2hpdGUsICRkYXJrLXRleHQtY29sb3I6ICR0ZXh0LWNvbG9yLCAkdGhyZXNob2xkOiA1MCUpIHtcclxuICAgIGNvbG9yOiB1LWdldC1hZGFwdGl2ZS1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgJGxpZ2h0LXRleHQtY29sb3IsICRkYXJrLXRleHQtY29sb3IsICR0aHJlc2hvbGQpO1xyXG59IiwiLy9icmVhZGNydW1icyBhcyBjb21wb25lbnRcclxuJGJyZWFkY3J1bWJzLW1hcmdpbi10b3A6ICAgICAgICAxN3B4ICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYnMtbGFzdC1pdGVtLWNvbG9yOiAgICM3NTc1NzUgIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yOiAgICAgICAgJHRleHQtY29sb3ItZ3JheSAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItaG92ZXI6ICAkdGV4dC1jb2xvciAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWJzLXNlcGFyYXRvci1jb2xvcjogICAkdGV4dC1jb2xvci1ncmF5ICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU6IDEuMnJlbSAhZGVmYXVsdDtcclxuJGVuYWJsZS1icmVhZGNydW1icy1zdHlsZTogZmFsc2UgIWRlZmF1bHQ7XHJcblxyXG5cclxuLkJyZWFkY3J1bWJzIHtcclxuICAgIG1hcmdpbi10b3A6ICRicmVhZGNydW1icy1tYXJnaW4tdG9wO1xyXG4gICAgei1pbmRleDogMDtcclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgQGV4dGVuZCAlZmxleDtcclxuICAgICAgICBAZXh0ZW5kICVmbGV4LXdyYXA7XHJcbiAgICAgICAgQGV4dGVuZCAlZmxleC1pdGVtLWNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWZsZXg7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWZsZXgtaXRlbS1jZW50ZXI7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuXHJcbiAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaWYgKCRlbmFibGUtYnJlYWRjcnVtYnMtc3R5bGUgPT0gZmFsc2UpIHtcclxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICV1LWxpc3QtdGl0bGUtbC10by1kO1xyXG4gICAgICAgICAgICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLWNvbG9yO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLWNvbG9yLWhvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJjpmb2N1c3tcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgLlNlcGVyYXRvciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuUGF0aEl0ZW0gPiBhLFxyXG4gICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWxhc3QtaXRlbS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLkFyY2hpdmVJdGVte1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuU2VwZXJhdG9yIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA3cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyZWFkY3J1bWJzLXNlcGFyYXRvci1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyAvL2hpZGUgaXRlbSB3aXRoIFwiRHUgZXIgaGVyOlwiIHRleHRcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKiBVQzE3NyBNZW51ICovXHJcbi8qXHJcbnVzZSBjbGFzc2VzOlxyXG4gIFNsaWRlck1lbnUgLSB0byBjcmVhdGUgc2xpZGVyIG1lbnVcclxuICBQcm9kdWN0c0ljb24gLSB0byBhZGQgcHJvZHVjdCdzIGljb25cclxuICBEb2N1bWVudHNJY29uIC0gdG8gYWRkIGRvY3VtZW50J3MgaWNvblxyXG4qL1xyXG4kVUMxNzdfZnM6IDEzcHg7XHJcbiRVQzE3N19saDogMjBweDtcclxuJFVDMTc3X3BhZGRpbmc6IDEwcHg7XHJcblxyXG4uVUMxNzcge1xyXG4gICAgLlRvcEJveCB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgfVxyXG4gICAgLk1haW5UaXRsZSxcclxuICAgIC5NZW51VGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcclxuICAgIH1cclxuICAgIGgye1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICAgIHVsIHtcclxuICAgICAgICBAZXh0ZW5kICV1LWxpc3QtdW5zdHlsZWQ7XHJcbiAgICB9XHJcbiAgICBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gICAgLk5hbWUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6ICRVQzE3N19wYWRkaW5nO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkVUMxNzdfbGg7XHJcbiAgICAgICAgZm9udC1zaXplOiAkVUMxNzdfZnM7XHJcbiAgICB9XHJcbiAgICAuVG9nZ2xlIHtcclxuICAgICAgICBwYWRkaW5nOiAkVUMxNzdfcGFkZGluZztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRVQzE3N19saDtcclxuICAgICAgICBmb250LXNpemU6IDhweDtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWZhLWNoZXZyb24tZG93bjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuRXhwYW5kYWJsZSB7XHJcbiAgICAgICAgPiAuVG9nZ2xlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHJvdGF0ZSgwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLkV4cGFuZGVkIHtcclxuICAgICAgICA+IC5Ub2dnbGUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgcm90YXRlKC0xODBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLkxldmVsLTEge1xyXG4gICAgICAgID4gbGk6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuTGV2ZWwtMiB7XHJcbiAgICAgICAgLk5hbWUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRVQzE3N19mcyAtIDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5Ub2dnbGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDdweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLk5hbWUsXHJcbiAgICAgICAgLlRvZ2dsZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkVUMxNzdfcGFkZGluZyAqIDAuNTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRVQzE3N19wYWRkaW5nICogMC41O1xyXG4gICAgICAgIH1cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJFVDMTc3X3BhZGRpbmc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5Ob3RFeHBhbmRhYmxlIHtcclxuICAgICAgICAuVG9nZ2xlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIkdWMtdGFncy1tZW51OiAoKSAhZGVmYXVsdDtcclxuJHVjLXRhZ3MtbWVudTogbWFwLW1lcmdlKFxyXG4gICAgKFxyXG4gICAgICAgIFwiaXRlbS1zcGFjZVwiOiAuNHJlbSxcclxuICAgICAgICBcImxpbmstZm9udFwiOiAxLjNyZW0gNTAwIG5vcm1hbCxcclxuICAgICAgICBcImxpbmstcGFkZGluZ1wiOiAuM3JlbSAxcmVtLFxyXG4gICAgICAgIFwibGluay1ib3JkZXJcIjogMXB4IHNvbGlkLCAvLyB3aXRob3V0IGNvbG9yLCBqdXN0IGJvcmRlci13aWR0aCBhbmQgYm9yZGVyLXN0eWxlXHJcbiAgICAgICAgXCJsaW5rLWJvcmRlci1yYWRpdXNcIjogJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2UsXHJcbiAgICAgICAgXCJsaW5rLWJvcmRlci1jb2xvclwiOiAkYnRuLWRlZmF1bHQtYm9yZGVyICRidG4tcHJpbWFyeS1ib3JkZXIgJGJ0bi1wcmltYXJ5LWJvcmRlciwgLy8gY29tbW9uLCBob3ZlcmVkLCBzZWxlY3RlZFxyXG4gICAgICAgIFwibGluay1iYWNrZ3JvdW5kLWNvbG9yXCI6ICRidG4tZGVmYXVsdC1iZyAkYnRuLXByaW1hcnktYmcgJGJ0bi1wcmltYXJ5LWJnLCAvLyBjb21tb24sIGhvdmVyZWQsIHNlbGVjdGVkXHJcbiAgICAgICAgXCJsaW5rLWNvbG9yXCI6ICRidG4tZGVmYXVsdC1jb2xvciAkYnRuLXByaW1hcnktY29sb3IgJGJ0bi1wcmltYXJ5LWNvbG9yLCAvLyBjb21tb24sIGhvdmVyZWQsIHNlbGVjdGVkXHJcbiAgICApLFxyXG4gICAgJHVjLXRhZ3MtbWVudVxyXG4pO1xyXG5cclxuLnVjLXRhZ3MtbWVudSB7XHJcblxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAvL21hcmdpbjogbWFwLWdldCgkdWMtdGFncy1tZW51LCBcIml0ZW0tc3BhY2VcIikgKiAtMTtcclxuICAgICAgICBnYXA6IG1hcC1nZXQoJHVjLXRhZ3MtbWVudSwgXCJpdGVtLXNwYWNlXCIpO1xyXG4gICAgICAgIEBleHRlbmQgJXUtbGlzdC11bnN0eWxlZDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgICAgIGdhcDogbWFwLWdldCgkdWMtdGFncy1tZW51LCBcIml0ZW0tc3BhY2VcIikqMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgLy9tYXJnaW46IG1hcC1nZXQoJHVjLXRhZ3MtbWVudSwgXCJpdGVtLXNwYWNlXCIpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0tbGluayB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogbWFwLWdldCgkdWMtdGFncy1tZW51LCBcImxpbmstcGFkZGluZ1wiKTtcclxuXHJcbiAgICAgICAgYm9yZGVyOiBtYXAtZ2V0KCR1Yy10YWdzLW1lbnUsIFwibGluay1ib3JkZXJcIik7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogbWFwLWdldCgkdWMtdGFncy1tZW51LCBcImxpbmstYm9yZGVyLXJhZGl1c1wiKTtcclxuXHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBudGgobWFwLWdldCgkdWMtdGFncy1tZW51LCBcImxpbmstYm9yZGVyLWNvbG9yXCIpLCAxKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBudGgobWFwLWdldCgkdWMtdGFncy1tZW51LCBcImxpbmstYmFja2dyb3VuZC1jb2xvclwiKSwgMSk7XHJcbiAgICAgICAgY29sb3I6IG50aChtYXAtZ2V0KCR1Yy10YWdzLW1lbnUsIFwibGluay1jb2xvclwiKSwgMSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtcHJvcGVydGllcyhtYXAtZ2V0KCR1Yy10YWdzLW1lbnUsIFwibGluay1mb250XCIpKTtcclxuXHJcbiAgICAgICAgQGlmIGxlbmd0aChtYXAtZ2V0KCR1Yy10YWdzLW1lbnUsIFwibGluay1saW5lLWhlaWdodFwiKSkgPiAwIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJHVjLXRhZ3MtbWVudSwgXCJsaW5rLWxpbmUtaGVpZ2h0XCIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBudGgobWFwLWdldCgkdWMtdGFncy1tZW51LCBcImxpbmstYm9yZGVyLWNvbG9yXCIpLCAyKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbnRoKG1hcC1nZXQoJHVjLXRhZ3MtbWVudSwgXCJsaW5rLWJhY2tncm91bmQtY29sb3JcIiksIDIpO1xyXG4gICAgICAgICAgICBjb2xvcjogbnRoKG1hcC1nZXQoJHVjLXRhZ3MtbWVudSwgXCJsaW5rLWNvbG9yXCIpLCAyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbV9zZWxlY3RlZCAmX19pdGVtLWxpbmsge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogbnRoKG1hcC1nZXQoJHVjLXRhZ3MtbWVudSwgXCJsaW5rLWJvcmRlci1jb2xvclwiKSwgMyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbnRoKG1hcC1nZXQoJHVjLXRhZ3MtbWVudSwgXCJsaW5rLWJhY2tncm91bmQtY29sb3JcIiksIDMpO1xyXG4gICAgICAgIGNvbG9yOiBudGgobWFwLWdldCgkdWMtdGFncy1tZW51LCBcImxpbmstY29sb3JcIiksIDMpO1xyXG4gICAgfVxyXG5cclxufSIsIi8qXHJcbiAgICAkdmlldyAoaW5saW5lfGZ1bGx3aWR0aCkgLSB0eXBlIG9mIHZpZXdcclxuICAgICRoZWlnaHQgLSBidXR0b24gaGVpZ2h0XHJcbiAgICAkc3BhY2UgLSBzcGFjZSBiZXR3ZWVuIGJ1dHRvbnNcclxuKi9cclxuQG1peGluIHJlZ2lzdHJhdGlvbi10eXBlICgkdmlldzogaW5saW5lLCAkaGVpZ2h0OiAzNnB4LCAkc3BhY2U6IDhweCkge1xyXG4gICAgdWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICBAZXh0ZW5kICV1LWxpc3QtdW5zdHlsZWQ7XHJcbiAgICB9XHJcbiAgICBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gI3skc3BhY2V9KSAvIDIpO1xyXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaWYgJHZpZXcgPT0gaW5saW5lIHtcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIGxhYmVsIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBsaW5lLWhlaWdodDogJGhlaWdodDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIEBleHRlbmQgJXUtYnRuO1xyXG4gICAgICAgIEBleHRlbmQgJXUtYnRuLWRlZmF1bHQ7XHJcbiAgICAgICAgQGV4dGVuZCAldS1idG4tc2l6ZS1zbWFsbDtcclxuICAgICAgICBAZXh0ZW5kICV1LWJ0bi1mbGV4LWl0O1xyXG4gICAgfVxyXG4gICAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcclxuICAgICAgICBAZXh0ZW5kICV1LWJ0bi1wcmltYXJ5O1xyXG4gICAgfVxyXG59XHJcblxyXG4lcmVnaXN0cmF0aW9uLXR5cGUge1xyXG4gICAgQGluY2x1ZGUgcmVnaXN0cmF0aW9uLXR5cGUoKTtcclxufSIsIi8qVUMyOSBVcGRhdGUgUGFzc3dvcmQqL1xyXG4udWMyOSB7XHJcblxyXG4gICAgJHVjMjlfX2dhcDogLjc1cmVtO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYtc2VuZC1wYXNzd29yZCB7XHJcbiAgICAgICAgJl9faW5mby10ZXh0IHtcclxuICAgICAgICAgICAgLy8gZG9udCBuZWVkIGJvdHRvbSBtYXJnaW4gaGVyZSBiZWNhdXNlIG9mIDxiciAvPlxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXNhdmUtcGFzc3dvcmQge1xyXG4gICAgICAgICZfX2luZm8tdGV4dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3Bhc3N3b3JkLTEsXHJcbiAgICAgICAgJl9fcGFzc3dvcmQtMiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICR1YzI5X19nYXA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICR1YzI5X19nYXA7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19idG4tc2F2ZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICR1YzI5X19nYXA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBAZXh0ZW5kICV1LWJ0bjtcclxuICAgICAgICAgICAgQGV4dGVuZCAldS1idG4tcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGQge1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcbiAgICB0ZCArIHRkIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICB9XHJcbiAgICAmX19yZWRpcmVjdC10by1jdXN0b21lcnMtZGV0YWlscy1saW5re1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGFiZWwtZm9udC13ZWlnaHQ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbn1cclxuLypfVUMyOSBVcGRhdGUgUGFzc3dvcmQqLyIsIi51YzEzOSB7XHJcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBAZXh0ZW5kICVjYXJkLWRlZmF1bHQtc3R5bGU7XHJcbiAgICBAZXh0ZW5kICVjYXJkLXBhZGRpbmctYmFzZTtcclxuICAgIC5Gb3JtTGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuRm9ybUJveHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLmluZm8geyAvL2NvbW1vbiBmb3Igc2V2ZXJhbCBzbGlkZXNcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICB9XHJcbiAgICAmLWxvZ2lue1xyXG4gICAgICAgICYtY29udHJvbHMge1xyXG4gICAgICAgICAgICAmX19sb2dpbi1idG4ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAldS1idG4tcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgJXUtYnRuLXNpemUtbGFyZ2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9fZm9yZ290LXBhc3N3b3JkLWxpbmt7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbGFiZWwtZm9udC13ZWlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9fcmVnaXN0ZXItbGlua3tcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRsYWJlbC1mb250LXdlaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtZm9yZ290e1xyXG4gICAgICAgIC8vc2xpZGU6IEZvcmdvdCBwYXNzd29yZFxyXG4gICAgICAgICZfX3NlbmQtcGFzc3dvcmQtYnRue1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgQGV4dGVuZCAldS1idG4tcHJpbWFyeTtcclxuICAgICAgICAgICAgQGV4dGVuZCAldS1idG4tc2l6ZS1sYXJnZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fYmFjay1idG57XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBAZXh0ZW5kICV1LXJlc2V0LWJ0bi10by1hLWxpbms7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGxhYmVsLWZvbnQtd2VpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5FcnJNc2cge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNsX1JlZDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xfV2lzcF9QaW5rO1xyXG4gICAgfVxyXG59IiwiJGVuYWJsZS1wcmVtaXVtLXJlZ2lzdGVyLXN0eWxlOiBmYWxzZSAhZGVmYXVsdDtcclxuXHJcbi5VQzE5NyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICYgPiAuU2VjdGlvbjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAvL1RPRE86IGNoYW5nZSBDb21wYW55U2VjdGlvbiBzdHlsZT1cImRpc3BsYXk6IG5vbmU7XCIgdG8gc210LiBlbHNlLiBOb3QgcG9zc2libGUgdG8gdXNlIGZpcnN0LWNoaWxkIGFwcHJvYWNoXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICAgIC5TYXZlQnV0dG9uU2VjdGlvbntcclxuICAgICAgICBAaWYgJGVuYWJsZS1wcmVtaXVtLXJlZ2lzdGVyLXN0eWxlID09IGZhbHNlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy9SZXBlYXRpbmcgYmxvY2tzIHNwYWNlc1xyXG4gICAgLkRlbGl2ZXJ5QWRkcmVzc1NlY3Rpb24gKyAuRGVsaXZlcnlBZGRyZXNzU2VjdGlvbixcclxuICAgIC5Db250YWN0UGVyc29uU2VjdGlvbiArIC5Db250YWN0UGVyc29uU2VjdGlvbixcclxuICAgIC5BZGREZWxpdmVyeUFkZHJlc3NCdXR0b25CbG9ja3tcclxuICAgICAgICBAaWYgJGVuYWJsZS1wcmVtaXVtLXJlZ2lzdGVyLXN0eWxlID09IGZhbHNlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy9BbGlnbm1lbnQgZml4IGZvciBuZXdzbGV0dGVyIGNoZWNrYm94XHJcbiAgICAuQ29tcGFueVJlY2VpdmVOZXdzbGV0dGVyUm93LFxyXG4gICAgLkNvbnRhY3RSZWNlaXZlTmV3c2xldHRlclJvd3tcclxuICAgICAgICBAaWYgJGVuYWJsZS1wcmVtaXVtLXJlZ2lzdGVyLXN0eWxlID09IGZhbHNlIHtcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgLmNoZWNrYm94e1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuQ29udGFjdFJlY2VpdmVOZXdzbGV0dGVyUHJpdmFjeVBvbGljeXtcclxuICAgICAgICBmb250LXdlaWdodDogJGxhYmVsLWZvbnQtd2VpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgICAgICAvL2NvbWUgY29tbW9uIHN0eWxlcyBmb3IgdGhpcyBjb250cm9sXHJcbiAgICBsYWJlbHsgLy8uRm9ybUxhYmVsICsgZXJyb3JzIGFyZSByZW5kZXJlZCBhcyBsYWJlbHMgYWxzb1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAuU3RhciB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG4gICAgLkZvcm1TZWxlY3Qge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcclxuICAgIH1cclxuXHJcbiAgICAvL0tFWS1WQUxVRSBjb250YWluZXJzIGdlbmVyYWwgZmxvYXRpbmdcclxuICAgIC5Sb3d7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgQGlmICRlbmFibGUtcHJlbWl1bS1yZWdpc3Rlci1zdHlsZSA9PSBmYWxzZSB7XHJcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5EZXRhaWxzS2V5Q29udGFpbmVyIHtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5EZXRhaWxzVmFsdWVDb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMThweDtcclxuICAgICAgICAgICAgd2lkdGg6IDUzJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy9NQUlOIENPTlRBQ1QgUEVSU09OXHJcbiAgICAuQ29udGFjdFBlcnNvblNlY3Rpb257XHJcbiAgICAgICAgQGlmICRlbmFibGUtcHJlbWl1bS1yZWdpc3Rlci1zdHlsZSA9PSBmYWxzZSB7XHJcbiAgICAgICAgICAgICYgPiAqOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuQ29udGFjdFBlcnNvbkdlbmRlciB7XHJcbiAgICAgICAgQGlmICRlbmFibGUtcHJlbWl1bS1yZWdpc3Rlci1zdHlsZSA9PSBmYWxzZSB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgJk9wdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLkNvbnRhY3RSZWNlaXZlTmV3c2xldHRlclJvdyB7XHJcbiAgICAgICAgQGlmICRlbmFibGUtcHJlbWl1bS1yZWdpc3Rlci1zdHlsZSA9PSBmYWxzZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDExcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLkJ1dHRvblJlc2V0cGFzc3dvcmQge1xyXG4gICAgICAgIEBpZiAkZW5hYmxlLXByZW1pdW0tcmVnaXN0ZXItc3R5bGUgPT0gZmFsc2Uge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICV1LXJlc2V0LWJ0bi10by1hLWxpbms7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvL01BSU4gQ09OVEFDVCBQRVJTT04gLSBtYWluIGFjdGlvbiBidXR0b25zXHJcbiAgICAuU2F2ZUN1c3RvbWVyQnV0dG9uQmxvY2t7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuICAgIC5CdXR0b25EZWxldGVjdXN0b21lcixcclxuICAgIC5CdXR0b25TYXZlY3VzdG9tZXJ7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIC5BZGRDb250YWN0QnV0dG9uQmxvY2sge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcbiAgICAuQnV0dG9uQWRkY29udGFjdCB7XHJcbiAgICAgICAgQGlmICRlbmFibGUtcHJlbWl1bS1yZWdpc3Rlci1zdHlsZSA9PSBmYWxzZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XHJcbiAgICAgICAgICAgIEBleHRlbmQgJXUtcmVzZXQtYnRuLXRvLWEtbGluaztcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgJWZhLXBsdXM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuQnV0dG9uQ2FuY2VsYWRkY29udGFjdHtcclxuICAgICAgICBAaWYgJGVuYWJsZS1wcmVtaXVtLXJlZ2lzdGVyLXN0eWxlID09IGZhbHNlIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAldS1yZXNldC1idG4tdG8tYS1saW5rO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNGVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLkJ1dHRvblNhdmVjdXN0b21lcntcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIH1cclxuXHJcblxyXG4gICAgLy9DT01QQU5ZIElORk8gQkxPQ0tcclxuICAgIC5Db21wYW55SW5mb0Jsb2Nre1xyXG4gICAgICAgIEBpZiAkZW5hYmxlLXByZW1pdW0tcmVnaXN0ZXItc3R5bGUgPT0gZmFsc2Uge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVjYXJkLWRlZmF1bHQtc3R5bGU7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWNhcmQtcGFkZGluZy1iYXNlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAuRmFjdHVyYUFkZHJlc3NIZWFkZXJSb3d7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDU2LjI1JSAtIDE5cHgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuU2F2ZUNvbXBhbnlCdXR0b25CbG9ja3tcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAuQnV0dG9uU2F2ZWNvbXBhbnl7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLy9ERUxJVkVSWSBBRERSRVNTIEJMT0NLXHJcbiAgICAuRGVsaXZlcnlBZGRyZXNzU2VjdGlvbntcclxuICAgICAgICBAaWYgJGVuYWJsZS1wcmVtaXVtLXJlZ2lzdGVyLXN0eWxlID09IGZhbHNlIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlY2FyZC1kZWZhdWx0LXN0eWxlO1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVjYXJkLXBhZGRpbmctYmFzZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuQ29udGFjdFBlcnNvblNlY3Rpb24ge1xyXG4gICAgICAgIEBpZiAkZW5hYmxlLXByZW1pdW0tcmVnaXN0ZXItc3R5bGUgPT0gZmFsc2Uge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVjYXJkLWRlZmF1bHQtc3R5bGU7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWNhcmQtcGFkZGluZy1iYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gICAgLlNhdmVEZWxpdmVyeUFkZHJlc3NCdXR0b25CbG9ja3tcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbiAgICAuQnV0dG9uU2F2ZWRlbGl2ZXJ5YWRkcmVzc3tcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIH1cclxuXHJcblxyXG4gICAgLy9BTk9OWU1PVVMgU0lURSBWSVNJVE9SXHJcbiAgICAuUmVnaXN0cmF0aW9uVHlwZVJvdyB7XHJcbiAgICAgICAgLy9AaW5jbHVkZSByZWdpc3RyYXRpb24tdHlwZShpbmxpbmUsIDM2cHgsIDhweCk7XHJcbiAgICAgICAgQGV4dGVuZCAlcmVnaXN0cmF0aW9uLXR5cGU7XHJcbiAgICAgICAgXHJcbiAgICAgICAgQGlmICRlbmFibGUtcHJlbWl1bS1yZWdpc3Rlci1zdHlsZSA9PSBmYWxzZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9BY3Rpb24gYnV0dG9uIHNlY3Rpb25cclxuICAgIC5SZWdpc3RlckJ1dHRvblNlY3Rpb24ge1xyXG4gICAgICAgIEBpZiAkZW5hYmxlLXByZW1pdW0tcmVnaXN0ZXItc3R5bGUgPT0gZmFsc2Uge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVjYXJkLWRlZmF1bHQtc3R5bGU7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWNhcmQtcGFkZGluZy1iYXNlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuQWNjZXB0Q29uZGl0aW9uc0NvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbGFiZWwtZm9udC13ZWlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxhYmVsLmVycm9ye1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgICAgICAgY29sb3I6ICRjbF9XaGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtZGFuZ2VyLWJnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuUmVnaXN0ZXJCdXR0b25CbG9jayB7XHJcbiAgICAgICAgQGlmICRlbmFibGUtcHJlbWl1bS1yZWdpc3Rlci1zdHlsZSA9PSBmYWxzZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5CdXR0b25SZWdpc3Rlcm5ld2N1c3RvbWVye1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuQnV0dG9uUmVnaXN0ZXJuZXdjdXN0b21lcixcclxuICAgIC5CdXR0b25TYXZle1xyXG4gICAgICAgIEBleHRlbmQgJXUtYnRuLXByaW1hcnk7XHJcbiAgICAgICAgQGV4dGVuZCAldS1idG4tc2l6ZS1sYXJnZTtcclxuICAgICAgICBtaW4td2lkdGg6ICR1LWJ1eS1idG4tbWluLXdpZHRoLWxhcmdlO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgIC5Gb3JtTGFiZWwsXHJcbiAgICAgICAgLkZvcm1Cb3gsXHJcbiAgICAgICAgLkZvcm1NdWx0aUJveCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgLy9hdm9pZCBpT1Mgem9vbSBpblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5QZXJzb25hbERhdGF7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLkRlbGl2ZXJ5QWRkcmVzc0J1dHRvbnNCbG9ja3tcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG59IiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgT1JERVIgSElTVE9SWSAgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLnVjMjAyIHtcclxuICAgIC8vJi1vcmRlci1oaXN0b3J5XHJcbiAgICAmLW9yZGVyLWRldGFpbHN7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgIC8qLS0tLS0tLS0tLSAgT3JkZXIgaGlzdG9yeSBzZWFyY2ggdmlldyAgLS0tLS0tLS0tLSovXHJcbiAgICAmLW9yZGVyLWhpc3RvcnlfX3RhYnN7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbSAqIDEuNTtcclxuICAgIH1cclxuXHJcbiAgICAmLW9yZGVyLWhpc3RvcnlfX3NlYXJjaCxcclxuICAgICYtb3JkZXItaGlzdG9yeV9fcXVpY2stc2VhcmNoLFxyXG4gICAgJi1vcmRlci1oaXN0b3J5X19wYWdlci1jb250YWluZXJfdG9wLFxyXG4gICAgJi1vcmRlci1oaXN0b3J5X19ncmlke1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b20gKiAyLjY7XHJcbiAgICB9XHJcbiAgICAmLW9yZGVyLWhpc3RvcnlfX3NlYXJjaC1pbnB1dHN7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4gICAgICAgIGJ1dHRvbntcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNy41cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJ1dHRvbntcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pe1xyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXXtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLW9yZGVyLWhpc3RvcnlfX3F1aWNrLXNlYXJjaC1zZWxlY3Qge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbil7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1kZWxpdmVyeS1zdGF0dXN7XHJcbiAgICAgICAgY29sb3I6ICRjbF9HcmF5O1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbil7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gJl8xMHsgLy9SZWdpc3RlcmVkXHJcbiAgICAgICAgLy8gfVxyXG4gICAgICAgIC8vICZfMjB7IC8vUGFja2FnaW5nXHJcbiAgICAgICAgLy8gfVxyXG4gICAgICAgIC8vICZfMzB7IC8vUGFydC1zZW50XHJcbiAgICAgICAgLy8gfVxyXG4gICAgICAgIC8vICZfNDB7IC8vU2VudFxyXG4gICAgICAgIC8vIH1cclxuICAgICAgICAvLyAmXzUweyAvL1JlY2VpdmVkXHJcbiAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICAmX19sYWJlbHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbil7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtb3JkZXItaGlzdG9yeV9fZ3JpZCxcclxuICAgICYtb3JkZXItZGV0YWlsc19fb3JkZXItbGluZXMtZ3JpZCxcclxuICAgICYtb3JkZXItZGV0YWlsc19fcGFja2FnZXMtZ3JpZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsX1doaXRlO1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbil7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtZ3JpZCAoJHRhYmxlLWNlbGwtcGFkZGluZyAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1ib3JkZXJlZCAoMXB4IHNvbGlkICRjbF9DYXJhcnJhKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1tb2JpbGUtZ3JpZCAoMXB4IHNvbGlkICRjbF9DYXJhcnJhLCAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtdmVydGljYWwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtb3JkZXItaGlzdG9yeV9fZ3JpZHtcclxuICAgICAgICAuZ3JpZC1ib2R5e1xyXG4gICAgICAgICAgICAuZ3JpZC1jZWxse1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgLyotLS0tLS0tICBNeSBib3VnaHQgcHJvZHVjdHMgdmlldyAgLS0tLS0tLS0qL1xyXG5cclxuICAgICYtbXktYm91Z2h0LXByb2R1Y3Rze1xyXG4gICAgICAgICZfX2dyaWR7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbF9XaGl0ZTtcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKXtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtZ3JpZCAoJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmcgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWJvcmRlcmVkICgxcHggc29saWQgJGNsX0NhcmFycmEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLW1vYmlsZS1ncmlkICgxcHggc29saWQgJGNsX0NhcmFycmEsICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZyAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZ3JpZC1oZWFkZXJ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMSkpOyAvLyB+MTZweFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3F1YW50aXR5LWlucHV0LWdyb3Vwe1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgLyotLS0tLS0tLS0tICBPcmRlciBkZXRhaWxzIHZpZXcgIC0tLS0tLS0tLS0qL1xyXG5cclxuICAgICYtb3JkZXItZGV0YWlsc19fY3JlYXRlZC1ieS1pbmZvLFxyXG4gICAgJi1vcmRlci1kZXRhaWxzX19maXJzdC1saW5lLFxyXG4gICAgJi1vcmRlci1kZXRhaWxzX19zaGlwcGluZy1pbmZvLFxyXG4gICAgJi1vcmRlci1kZXRhaWxzX19vcmRlci1saW5lcyxcclxuICAgICYtb3JkZXItZGV0YWlsc19fb3JkZXItbGluZXMtc3VtbWFyeXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1zaXplICogMztcclxuICAgIH1cclxuICAgICYtb3JkZXItZGV0YWlsc19fY3JlYXRlZC1ieS1pbmZve1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgJi1vcmRlci1kZXRhaWxzX19maXJzdC1saW5le1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pe1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xfV2hpdGU7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgc2VjdGlvbntcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAjeyRsaW5lLWhlaWdodC1jb21wdXRlZH0pIC8gMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkZ3JpZC1zaXplICogMztcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbil7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZ3JpZHsgLyogdWMyMDJfX29yZGVyLWRldGFpbHMtcGF5bWVudGluZm8tZ3JpZCwgdWMyMDJfX29yZGVyLWRldGFpbHMtZGVsaXZlcnlpbmZvLWdyaWQqL1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xfV2hpdGU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtZ3JpZCAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtc3RyaXBlZCAoMCwgJGNsX0FsYWJhc3Rlcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1vcmRlci1kZXRhaWxzX19vcmRlci1saW5lcy1zdW1tYXJ5LWdyaWR7XHJcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1ncmlkICg0cHggNnB4KTtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxufVxyXG4vKj09PT09ICBFbmQgb2YgT1JERVIgSElTVE9SWSAgPT09PT09Ki8iLCIvLy8gR2VuZXJhdGVzIGNzcyB0byBmb3JtIHRhYmxlIGxvb2tpbmcgZGl2IHNldFxyXG4vLy8gQHBhcmFtIHtQeH0gJGNlbGxwYWRkaW5nIFskdGFibGUtY2VsbC1wYWRkaW5nICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWxdIC0gRGVmaW5lcyBjZWxsIHBhZGRpbmcgYXQgdGFibGUgZ3JpZFxyXG4vLy8gQGV4YW1wbGUgQGluY2x1ZGUgbWFrZS1ncmlkICg0cHggNnB4KTtcclxuQG1peGluIG1ha2UtZ3JpZCAoJGNlbGxwYWRkaW5nOiAjeyR0YWJsZS1jZWxsLXBhZGRpbmcgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbH0pe1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICAuZ3JpZC1oZWFkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcclxuICAgIH1cclxuICAgIC5ncmlkLWJvZHkge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDtcclxuICAgIH1cclxuICAgIC5ncmlkLXJvdyB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xyXG4gICAgfVxyXG4gICAgLmdyaWQtY2VsbCB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICBwYWRkaW5nOiAkY2VsbHBhZGRpbmc7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJvcmRlciBbbnVsbF0gLSBCb3JkZXIgc3R5bGVcclxuLy8vIEBwYXJhbSB7UHh9ICRyb3dwYWRkaW5nIFskcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsXSAtIFBhZGRpbmcgYmV0d2VlbiByb3dzXHJcbi8vLyBAcGFyYW0ge1B4fSAkY2VsbHBhZGRpbmcgWyR0YWJsZS1jZWxsLXBhZGRpbmddIC0gQ2VsbCBwYWRkaW5nXHJcbi8vLyBAZXhhbXBsZSBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG4vLy8gICAgIEBpbmNsdWRlIG1ha2UtbW9iaWxlLWdyaWQgKDFweCBzb2xpZCAjZWJlYmViLCAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtdmVydGljYWwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCk7XHJcbi8vLyB9XHJcbkBtaXhpbiBtYWtlLW1vYmlsZS1ncmlkICgkYm9yZGVyLCAkcm93cGFkZGluZzogI3skcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsfSwgJGNlbGxwYWRkaW5nOiAjeyR0YWJsZS1jZWxsLXBhZGRpbmd9KXtcclxuICAgIC5ncmlkLWhlYWRlcntcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmdyaWQtcm93e1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xyXG4gICAgICAgIGJvcmRlci10b3A6ICRib3JkZXI7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmdyaWQtY2VsbHtcclxuICAgICAgICBwYWRkaW5nOiAkY2VsbHBhZGRpbmc7XHJcbiAgICAgICAgJltkYXRhLXRoXXtcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRib3JkZXIgW251bGxdIC0gQm9yZGVyIHN0eWxlXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGdyaWQtcm93LWJhY2tncm91bmQgW251bGxdIC0gR3JpZCByb3cgYmFja2dyb3VuZCBjb2xvclxyXG4vLy8gQGV4YW1wbGUgQGluY2x1ZGUgZ3JpZC1zdHJpcGVkICgwLCAkY2xfQWxhYmFzdGVyKTtcclxuLy8vIEBleGFtcGxlIEBpbmNsdWRlIGdyaWQtc3RyaXBlZCAoJGNsX0JsYWNrLCB1cmwoaW1nL2dyaWQtcm93LWJhY2tncm91bmQucG5nKSBjZW50ZXIgbm8tcmVwZWF0KTtcclxuQG1peGluIGdyaWQtc3RyaXBlZCAoJGJvcmRlciwgJGdyaWQtcm93LWJhY2tncm91bmQpe1xyXG4gICAgLmdyaWQtaGVhZGVye1xyXG4gICAgICAgIC5ncmlkLXJvd3tcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZ3JpZC1ib2R5e1xyXG4gICAgICAgIC5ncmlkLXJvd3tcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmlkLXJvdy1iYWNrZ3JvdW5kO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmdyaWQtcm93e1xyXG4gICAgICAgIGJvcmRlci10b3A6ICRib3JkZXI7XHJcbiAgICB9XHJcbiAgICAuZ3JpZC1jZWxse1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJvcmRlciBbMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3JdIC0gQm9yZGVyIHN0eWxlLCAkdGFibGUtYm9yZGVyLWNvbG9yIGlzIGJvb3RzdHJhcCB2YXJpYWJsZVxyXG4vLy8gQGV4YW1wbGUgQGluY2x1ZGUgZ3JpZC1ib3JkZXJlZCAoMXB4IHNvbGlkICRjbF9CbGFjayB8IHNvbGlkIGJsYWNrIHwgMnB4IHdoaXRlKVxyXG4vLy8gQHJlcXVpcmUge21peGlufSBtYWtlLWdyaWRcclxuQG1peGluIGdyaWQtYm9yZGVyZWQgKCRib3JkZXI6ICN7MXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3J9KXtcclxuICAgIGJvcmRlcjogJGJvcmRlcjtcclxuICAgIC5ncmlkLWNlbGwge1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgYm9yZGVyOiAkYm9yZGVyO1xyXG4gICAgfVxyXG59IiwiLnVjMjExe1xyXG4gICAgbWF4LXdpZHRoOiA5NjhweDtcclxuICAgIHRhYmxle1xyXG4gICAgICAgIHRke1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2hlYWRpbmd7XHJcbiAgICAgICAgQGV4dGVuZCAldS1oZWFkaW5nLWgyO1xyXG4gICAgICAgICYtdGVybS1kZXNjcmlwdGlvbntcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRncmlkLXNpemU7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJXUtaGVhZGluZy1oMztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19leHBpcmF0aW9ue1xyXG4gICAgICAgICYtYWxlcnR7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbGVydC1kYW5nZXItYmc7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICRncmlkLXNpemUgKiAyO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC44KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHRoZWFke1xyXG4gICAgICAgICAgICAgICAgICAgIHRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWRldGFpbHMge1xyXG4gICAgICAgICAgICAmLXRhYmxlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkZ3JpZC1zaXplICogMiAkZ3JpZC1zaXplO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtbm90aWZpY2F0aW9ue1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtZGV0YWlscy1saW5rLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkZ3JpZC1zaXplO1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGxhYmVsLWZvbnQtd2VpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fYWN0aXZlLWJvbnVzZXMtc3RhdHVze1xyXG4gICAgICAgIEBleHRlbmQgJWJvbnVzLXN5c3RlbS1iZWZvcmUtZmxhZztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsX015c3RpYztcclxuICAgICAgICBwYWRkaW5nOiAkZ3JpZC1zaXplO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgICAmX19wZW5kaW5nLWJvbnVzZXMtc3RhdHVze1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXdlaWdodDogJGxhYmVsLWZvbnQtd2VpZ2h0O1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRncmlkLXNpemUgKiAyO1xyXG4gICAgICAgIGNvbG9yOiAjODE4QTkxO1xyXG4gICAgfVxyXG4gICAgJl9fYm9udXMtaGlzdG9yeXtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkZ3JpZC1zaXplICogMjtcclxuICAgICAgICBAZXh0ZW5kICVjYXJkLWRlZmF1bHQtc3R5bGU7XHJcbiAgICAgICAgQGV4dGVuZCAlY2FyZC1wYWRkaW5nLWJhc2U7XHJcbiAgICAgICAgJi10YWJsZXtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXRhYmxlLW1vYmlsZSgpO1xyXG4gICAgICAgICAgICAgICAgdGJvZHk+dHJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5pcy1lbXB0eXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fYm9udXMtb3BlcmF0aW9ue1xyXG4gICAgICAgIHBhZGRpbmc6ICRncmlkLXNpemU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICZfbWludXN7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbGVydC1kYW5nZXItYmc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfcGx1c3tcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsZXJ0LXN1Y2Nlc3MtYmc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaW5mby1idG57XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNnB4O1xyXG4gICAgICAgICAgICByaWdodDogNnB4O1xyXG4gICAgICAgICAgICBAZXh0ZW5kICV1LXJlc2V0LWJ0bi10by1hLWJsb2NrO1xyXG4gICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3ItZ3JheTtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgJWZhLWluZm8tY2lyY2xlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fYm9udXMtc3RhdHVze1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICM4MThBOTE7XHJcbiAgICAgICAgJl9zcGVudHtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlZmEtY2hlY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9lYXJuZWQsXHJcbiAgICAgICAgJl9lYXJuLWFjdGl2YXRlZHtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yLWdyYXk7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYWxlcnQtc3VjY2Vzcy10ZXh0O1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlZmEtY2hlY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9wZW5kaW5ne1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVmYS1lbGxpcHNpcy1oO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfY2FuY2VsZWQsXHJcbiAgICAgICAgJl9lYXJuLWV4cGlyZWR7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgJWZhLWNsb3NlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fYm9udXMtb3JkZXItbnVtYmVye1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgIH1cclxuICAgICZfX2JvbnVzLWhpc3RvcnktbGluay1jb250YWluZXJ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJGdyaWQtc2l6ZSAqIDI7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgJl9fc2hvdy1hbGwtYm9udXMtaGlzdG9yeXtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRsYWJlbC1mb250LXdlaWdodDtcclxuICAgIH1cclxuICAgICZfX2JvbnVzLXByb2dyYW0tcmVkaXJlY3Qge1xyXG4gICAgICAgIEBleHRlbmQgJXUtYnRuLXNpemUtbGFyZ2U7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJGdyaWQtc2l6ZSAqIDM7XHJcbiAgICB9XHJcbn0iLCJAbWl4aW4gbWFrZS10YWJsZS1tb2JpbGUgKCl7XHJcbiAgICB0aGVhZHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgdGJvZHl7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAmID4gdHJ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmID4gdGQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmW2RhdGEtdGhde1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRsYWJlbC1mb250LXdlaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnVjMjA4e1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgJi1jb250ZW50e1xyXG4gICAgICAgICYgPiBwOm5vdCg6Zmlyc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjFlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWhlYWRpbmd7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XHJcbiAgICB9XHJcbiAgICAmLXBhbmVsLWJvZHl7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDRlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNGVtO1xyXG4gICAgfVxyXG4gICAgJi1yZXN1YnNjcmliZXtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMmVtO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICAgIC8vICYtbWFuYWdlLXByZWZlcmVuY2VzICwgY291bGQgYXBwZWFyIGluIHNvbWUgdGltZSA6ICkgYmV0d2VlbiB1YzIwOC11bnN1YnNjcmliZSBhbmQgdWMyMDgtcmVzdWJzY3JpYmUgY29udGFpbmVyc1xyXG59IiwiLlJlZ2lzdHJhdGlvbkZsb2F0aW5nIHtcclxuXHQudGFnaWZ5IHtcclxuXHRcdC0tdGFncy1mb2N1cy1ib3JkZXItY29sb3I6ICRjbF9CbGFjaztcclxuXHR9XHJcblx0XHJcblxyXG5cdC5jLXRhYnMge1xyXG5cdFx0Lm5hdi10YWJzIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMy4ycmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmJ0biB7XHJcblx0XHQmLW91dGxpbmUge1xyXG5cdFx0XHQmLWRhbmdlciB7XHJcblx0XHRcdFx0Ym9yZGVyOiAuMXJlbSBzb2xpZCAkYnJhbmQtZGFuZ2VyO1xyXG5cdFx0XHRcdGNvbG9yOiAkYnJhbmQtZGFuZ2VyO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuXHRcdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHRcdCY6YWN0aXZlLFxyXG5cdFx0XHRcdCY6Zm9jdXMgIHtcclxuXHRcdFx0XHRcdGJvcmRlcjogLjFyZW0gc29saWQgZGFya2VuKCRicmFuZC1kYW5nZXIsIC4yKTtcclxuXHRcdFx0XHRcdGNvbG9yOiBkYXJrZW4oJGJyYW5kLWRhbmdlciwgLjIpO1xyXG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMCBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji1wcmltYXJ5IHtcclxuXHRcdFx0XHRib3JkZXI6IC4xcmVtIHNvbGlkICRicmFuZC1wcmltYXJ5O1xyXG5cdFx0XHRcdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcblx0XHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0XHQmOmFjdGl2ZSxcclxuXHRcdFx0XHQmOmZvY3VzICB7XHJcblx0XHRcdFx0XHRib3JkZXI6IC4xcmVtIHNvbGlkIGRhcmtlbigkYnJhbmQtcHJpbWFyeSwgLjIpO1xyXG5cdFx0XHRcdFx0Y29sb3I6IGRhcmtlbigkYnJhbmQtcHJpbWFyeSwgLjIpO1xyXG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMCBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYtbGluayB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmU7XHJcblx0XHRcdGNvbG9yOiAkbGluay1jb2xvcjtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblxyXG5cdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0ICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcclxuXHRcdFx0ICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG5cdC5kZWxpdmVyeS1hZGRyZXNzZXMtc2VsZWN0b3IsXHJcblx0LmNvbnRhY3QtcGVyc29uLXNlbGVjdG9yIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuXHJcblx0XHRsYWJlbCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IC44cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LlBlcnNvbmFsRGF0YSxcclxuXHQuQ29udGFjdFJlY2VpdmVOZXdzbGV0dGVyUm93LFxyXG5cdC5TYXZlQnV0dG9uQmxvY2ssXHJcblx0LlJlZ2lzdGVyQnV0dG9uQmxvY2ssXHJcblx0LkFjY2VwdENvbmRpdGlvbnNDb250YWluZXIsXHJcblx0LkFkZERlbGl2ZXJ5QWRkcmVzc0J1dHRvbkJsb2NrIHtcclxuXHRcdG1hcmdpbi10b3A6IDIuNHJlbTtcclxuXHR9XHJcbn1cclxuIiwiLy9Db21tb24gZWxlbWVudCBmb3IgVUMxMTAgRGV0YWlsZWQgQ2FydCBhbmQgVUMxNDAgQ2hlY2tvdXQgMiBjb250cm9sc1xyXG4uQ2FydEdyaWQge1xyXG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGNsX0NhcmFycmE7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xfV2hpdGU7XHJcbiAgICAmSGVhZGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRsYWJlbC1mb250LXdlaWdodDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNnB4IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgdGJvZHkge1xyXG4gICAgICAgIHRyOm5vdCguQ2FydEdyaWRIZWFkZXIpe1xyXG4gICAgICAgICAgICA+IHRke1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjbF9DYXJhcnJhO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICA+IHRke1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGdyYXktYmFzZSwgOTYlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB0cntcclxuICAgICAgICAgICAgJi5DaGlsZExpbmUgPiB0ZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcHggMTBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvLyYuTGltaXRlZERlbGl2ZXJ5UHJvZHVjdCB7IC8vVE9ETzogcmVtb3ZlIGNvbW1lbnQgd2hlbiBTVVAtMjQwNyBpcyByZXNvbHZlZFxyXG4gICAgICAgICAgICAvLyAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhdGUtd2FybmluZy1iZztcclxuICAgICAgICAgICAgLy99XHJcbiAgICAgICAgICAgICYuVW5kZWxpdmVyYWJsZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhdGUtZGFuZ2VyLWJnO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLypSRUZFUlJBTFMqL1xyXG4ucmVmZmVyYWwge1xyXG4gICAgJl9fY29udHJvbHMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgbWFyZ2luOiAwIC0xMHB4IC0yMHB4OyAvKiBuZWdhdGl2ZSBib3R0b20gb2Zmc2V0IHRvIGNvbXBlbnNhdGUgbWFyZ2luLWJvdHRvbSBvZiByZWZmZXJhbC1ncm91cCBhbmQgcmVmZmVyYWwtbmFtZSBjb250YWluZXJzICovXHJcbiAgICB9XHJcbiAgICAmLWdyb3VwIHtcclxuICAgIH1cclxuICAgICYtZ3JvdXAsXHJcbiAgICAmLW5hbWUge1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBtaW4td2lkdGg6IDE4MHB4OyAvLyBzYW1lIHdpZHRoIGFzIGRlbGl2ZXJ5IG9wdGlvbnNcclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2xhYmVsIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKkNvbW1vbiBlbGVtZW50IHNob3dpbmcgb24gd2hpY2ggcGF5bWVudCBzdGVwIHNpdGUgdXNlciBpcy5cclxuVXNlZCBhdCBmb2xsb3dpbmcgY29udHJvbHM6IFVDMTEwICYgVUMxNDAvMTQ3ICovXHJcblxyXG4uYy1jaGVja291dC1zdGVwLWluZGljYXRvciB7XHJcbiAgICB3aWR0aDogMjg4cHg7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY2hlY2tvdXQvY2hlY2tvdXQtcHJvZ3Jlc3Mtc3ByaXRlLXNtLnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG4gICAgJl9zdGVwLTEge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IC8vIGJhY2t3YXJkIGNvbXBhdGliaWxpdHlcclxuICAgIH1cclxuICAgICZfc3RlcC0yIHsgLy8gcmVhbCBmaXN0IHN0ZXAhXHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG4gICAgfVxyXG4gICAgJl9zdGVwLTMge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTU1cHg7XHJcbiAgICB9XHJcbiAgICAmX3N0ZXAtNCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTEwcHg7XHJcbiAgICB9XHJcbiAgICAmX3N0ZXAtNXtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNjVweDtcclxuICAgIH1cclxufSIsIi8qVUMxMTAgRGV0YWlsZWQgY2FydCovXHJcbiRfdWMxMTAtbWFpbi1nby10by1hY3Rpb24tYnV0dG9uLXdpZHRoOiAyMDZweDsgLy8gS2xhcm5hQ2hlY2tvdXRCdXR0b24gYW5kIE1haW5CdXR0b25zIHNob3VsZCBoYXZlIHNhbWUgd2lkdGguIFRpdGxlIFwiQmV0YWwgbWVkIGZha3R1cmFcIiBpcyBtb3N0IGxvbmdlc3QgZm9yIG5vdyB+IDIwNnB4IGlzIGVub3VnaC5cclxuXHJcbi5VQzExMEZyZWVTaGlwcGluZ01lc3NhZ2V7XHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbil7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG59XHJcbi5VQzExME1haW5UaXRsZXtcclxuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjJlbTtcclxuICAgIH1cclxufVxyXG4uVUMxMTBQcm9kdWN0TGlzdENvbnRhaW5lcntcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcbi5VQzExMENhcnRHcmlkSXRlbSB7IC8vbGlua1xyXG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi5VQzExMENhcnRHcmlkSXRlbVF1YW50aXR5eyAvLyBkaXNhYmxlZCBxdWFudGl0eSBpbnB1dCBib3ggLSBtYWtlIGl0IGxvb2tzIGxpa2Ugc2ltcGxlIHRleHQgbGluZVxyXG4gICAgJltkaXNhYmxlZD1cImRpc2FibGVkXCJde1xyXG4gICAgICAgIEBpbmNsdWRlIHVuaS1idXR0b24tdmFyaWFudCgkdGV4dC1jb2xvciwgdHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG59XHJcbi5DYXJ0R3JpZEl0ZW1RdWFudGl0eSxcclxuLkNhcnRHcmlkSXRlbVF1YW50aXR5RHJwLFxyXG4uQmxvY2tUZW1wT3JkZXJMaW5lc0NvbnRhaW5lciAuUXVhbnRpdHlUeGIsXHJcbi5CbG9ja1RlbXBPcmRlckxpbmVzQ29udGFpbmVyIC5RdWFudGl0eURycHtcclxuICAgIHdpZHRoOiA1NHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4uQ2FydEdyaWRJdGVtUHJpY2V7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcbi51YzExMHtcclxuICAgICZfX2JhY2stdG8tc2l0ZS1idG57XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgJi1wcm9kdWN0LWxpc3RfX2RlbGV0ZS1hbGwtYnRuLFxyXG4gICAgJi1wcm9kdWN0LWxpc3RfX3VwZGF0ZS1idG4ge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICAgICZfX2JhY2stdG8tc2l0ZS1idG4sXHJcbiAgICAmLXByb2R1Y3QtbGlzdF9fdXBkYXRlLWJ0bntcclxuICAgICAgICBAZXh0ZW5kICV1LXJlc2V0LWJ0bi10by1hLWxpbms7XHJcbiAgICB9XHJcbiAgICAmLXByb2R1Y3QtbGlzdF9fZGVsZXRlLWFsbC1idG57XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuICAgICYtdG90YWwtY29udGFpbmVye1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRncmlkLXNpemUgKiAyO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICZfX3Byb2R1Y3QtY291bnQtbGFiZWwsXHJcbiAgICAgICAgJl9fdG90YWwtcHJpY2UtbGFiZWwsXHJcbiAgICAgICAgJl9fdG90YWwtZGlzY291bnQtbGFiZWwsXHJcbiAgICAgICAgJl9fdG90YWwtdmF0LWxhYmVsLFxyXG4gICAgICAgICZfX3RvdGFsLXByaWNlLWluY2x1ZGluZy12YXQtbGFiZWx7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbGFiZWwtZm9udC13ZWlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3RvdGFsLXByaWNlLXZhbHVlLFxyXG4gICAgICAgICZfX3RvdGFsLXByaWNlLWluY2x1ZGluZy12YXQtdmFsdWV7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbGFiZWwtZm9udC13ZWlnaHQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fdG90YWwtcHJpY2UtdmF0LFxyXG4gICAgICAgICZfX3RvdGFsLXByaWNlLWluY2x1ZGluZy12YXR7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy9EaXZpZGVyIGxpbmVzXHJcbiAgICAgICAgJl9fcHJvZHVjdC1jb3VudC10ZHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDExcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX190b3RhbC1kaXNjb3VudC10ZHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDExcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fdG90YWwtdmF0LXRke1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX190b3RhbC1wcmljZS1pbmNsdWRpbmctdmF0LXRke1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGxhYmVsLWZvbnQtd2VpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qQnV0dG9ucyBoYW5kbGluZyovXHJcbiAgICAuS2xhcm5hQ2hlY2tvdXRCdXR0b24ge1xyXG4gICAgICAgIG1pbi13aWR0aDogJF91YzExMC1tYWluLWdvLXRvLWFjdGlvbi1idXR0b24td2lkdGg7XHJcbiAgICAgICAgQGV4dGVuZCAldS1idG4tcHJpbWFyeTtcclxuICAgICAgICBAZXh0ZW5kICV1LWJ0bi1zaXplLWxhcmdlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgICAmLWNoZWNrb3V0X19uZXh0LWJ0biB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAkX3VjMTEwLW1haW4tZ28tdG8tYWN0aW9uLWJ1dHRvbi13aWR0aDtcclxuICAgICAgICBAZXh0ZW5kICV1LWJ0bi1wcmltYXJ5O1xyXG4gICAgICAgIEBleHRlbmQgJXUtYnRuLXNpemUtbGFyZ2U7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5VQzExMFN1bW1hcnlDb250YWluZXJ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogICRncmlkLXNpemUgKiAzO1xyXG59XHJcblxyXG4uVUMxMTBCdXR0b25zQ29udGFpbmVyIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gICAgcGFkZGluZy10b3A6ICRncmlkLXNpemUgKiAzO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbn1cclxuXHJcbi5VQzExMEJvbnVzU3lzdGVte1xyXG4gICAgPiAqOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkZ3JpZC1zaXplICogMjtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gICAgICAgIG1pbi13aWR0aDogNDAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qRGVsZXRlIGJ1dHRvbiovXHJcbi5DYXJ0R3JpZEl0ZW1EZWxldGUsXHJcbi5CbG9ja1RlbXBPcmRlckxpbmVzQ29udGFpbmVyIC5EZWxldGVCdXR0b24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gICAgJjo6YmVmb3Jle1xyXG4gICAgICAgIEBleHRlbmQgJWZhLWNsb3NlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxufVxyXG5cclxuQGltcG9ydCBcInVjMTEwLW1vYmlsZS12aWV3XCI7XHJcbkBpbXBvcnQgXCJ1YzExMC1kaXNjb3VudC1jb2Rlc1wiO1xyXG5AaW1wb3J0IFwidWMxMTAtY3VzdG9tLWpzLWNvbnRhaW5lcnNcIjtcclxuLy9AaW1wb3J0IFwidWMxMTAtZGV0YWlsZWQtY2FydC91YzExMC1zaG9wcGluZy1saXN0XCI7IGRlcHJlY2F0ZWQiLCIvKlVDMTEwIE1vYmlsZSB2aWV3Ki9cclxuLlVDMTEwQ2FydEdyaWQge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG4uQmxvY2tUZW1wT3JkZXJMaW5lc0NvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgLlByb2R1Y3REZXNjcmlwdGlvbkNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuUHJvZHVjdFNob3J0SW5mbyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgLkRldGFpbHNLZXlDb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuUXVhbnRpdHlDb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuSXRlbVRpdGxlQ29udGFpbmVye1xyXG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5JdGVtVGl0bGVMaW5rIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuU3VtQ29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5EZWxldGVCdXR0b25Db250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLlByb2REZXRhaWxzQ29udGFpbmVyIHtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICAuUHJvZHVjdERldGFpbHNSb3cge1xyXG4gICAgICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLkRldGFpbHNLZXlDb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbGFiZWwtZm9udC13ZWlnaHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLlByb2REZXRhaWxzIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuSW1hZ2VDb250YWluZXIge1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vL1RPRE86IGRvIHdlIG5lZWQgRGVsZXRlVGVtcE9yZGVyTGluZUl0ZW0/XHJcbiAgICAgICAgLy8uRGVsZXRlVGVtcE9yZGVyTGluZUl0ZW0ge1xyXG4gICAgICAgIC8vICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAvLyAgICB0b3A6IDMwcHg7XHJcbiAgICAgICAgLy99XHJcbiAgICAgICAgLy9Eb24ndCB1c2UgRm94U2xpZGVyIGFueXdoZXJlISBLZWVwIGluc2lkZSBCbG9ja1RlbXBPcmRlckxpbmVzQ29udGFpbmVyIG5hbWVzcGFjZSAoVUMxMTAgRGV0YWlsZWQgY2FydCBhbmQgVUMxNDAgQ2hlY2tvdXQgMiBjb250cm9scylcclxuICAgICAgICAuRm94U2xpZGVyQ29udGVudCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLkZveFNsaWRlckJ1dHRvbiB7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgJGJvcmRlci1yYWRpdXMtYmFzZSAwIDA7XHJcbiAgICAgICAgZm9udC1zaXplOiA3cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgICAgIEBpbmNsdWRlIHUtc2V0LWFkYXB0aXZlLWNvbG9yICgkYnJhbmQtcHJpbWFyeSwgJGxpZ2h0LXRleHQtY29sb3I6ICRjbF9XaGl0ZSwgJGRhcmstdGV4dC1jb2xvcjogJHRleHQtY29sb3IsICR0aHJlc2hvbGQ6IDUwJSk7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlZmEtY2hldnJvbi1kb3duO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi51YzExMC1kaXNjb3VudC1jb2Rlc3tcclxuICAgIG1heC13aWR0aDogMjg1cHg7XHJcblxyXG4gICAgJl9faGVhZGluZ3tcclxuICAgICAgICBAZXh0ZW5kICV1LWhlYWRpbmctaDI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtc2l6ZTtcclxuICAgIH1cclxuICAgICZfX2lucHV0e1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDkwcHgpO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgJi1ncm91cHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19idG57XHJcbiAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XHJcbiAgICB9XHJcbiAgICAvLyAmX19saXN0e1xyXG4gICAgLy8gfVxyXG4gICAgJl9fY291cG9ue1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICYtY29kZXtcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcXCJcIjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXFwiXCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtYW1vdW50e1xyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuRm9yRGVsaXZlcnkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAzMHB4IDZweCA4cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJyYW5kLXByaW1hcnksIC4xNSk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlZmEtdHJ1Y2s7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fZGlzY291bnQtbmFtZXtcclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIjpcIjtcclxuICAgICAgICB9XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICB9XHJcbn0iLCIvL1dyYXBwaW5nIGNsYXNzIGFkZGVkIGJ5IHNjcmlwdHMuanNcclxuLnVjMTEwLWVtcHR5LWNhcnR7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgIGF7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRsYWJlbC1mb250LXdlaWdodDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxufVxyXG5cclxuLnVjMTEwLWZvcm1hdHRlZHtcclxuICAgICYtcHJvZHVjdC1saXN0LWFjdGlvbi1idXR0b25ze1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgJi1zdW1tYXJ5LXNlY3Rpb257XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKXtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19jb2wtMXtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRncmlkLXNpemUgKiAyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnVjMTQwIHtcclxuICAgIC5Gb3JtTGFiZWwsXHJcbiAgICAuUmVxdWlyZWRGaWVsZCxcclxuICAgIC5Gb3JtQm94e1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWx7IC8vIGRlbGl2ZXIgc2FtZSBhZGRyZXNzLCBjb3VsZCBiZSBtb3JlIHBsYWNlc1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcbiAgICBzcGFuLlN1Y2Nlc3Mge1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtc3VjY2VzcztcclxuICAgIH1cclxuXHJcbiAgICAmLWNoZWNrb3V0e1xyXG4gICAgICAgIC8vTWFpbiBhY3Rpb24gYnV0dG9uczogcHJldi9uZXh0XHJcbiAgICAgICAgJl9fYnV0dG9ucyB7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICAvL21hcmdpbjogMCAwIDI1cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICZfc3RlcC0xIHtcclxuICAgICAgICAgICAgICAgIC8vWWVzLCBpdCdzIGZsZXggYW5kIGhhcyBwcm9wZXIganVzdGlmeSBjb250ZW50IHBhcmFtZXRlciwgYnV0IHRleHQgYWxpZ24gaXMgdXNlZCB0byBhdm9pZCBzcGVjaWZpY2l0eSBpbmNyZWFzZSBiZWNhdXNlIG9mIGlubGluZSBzdHlsZT1cImRpc3BsYXk6YmxvY2s7XCJcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfc3RlcC0ze1xyXG4gICAgICAgICAgICAgICAgJl90b3B7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICArIC5UZXJtc0NvbnRhaW5lcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmX2JvdHRvbXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2JhY2stYnRue1xyXG4gICAgICAgICAgICBAZXh0ZW5kICV1LXJlc2V0LWJ0bi10by1hLWxpbms7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19uZXh0LWJ0bntcclxuICAgICAgICAgICAgQGV4dGVuZCAldS1idG4tcHJpbWFyeTtcclxuICAgICAgICAgICAgQGV4dGVuZCAldS1idG4tc2l6ZS1sYXJnZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8jIE1haW4gYWN0aW9uIGJ1dHRvbnM6IHByZXYvbmV4dFxyXG4gICAgfVxyXG5cclxuICAgIC5Mb2dpbixcclxuICAgIC5QYXltZW50LFxyXG4gICAgLkRlbGl2ZXJ5LFxyXG4gICAgLlJlc2VsbGVycyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgIH1cclxuICAgIC5UaXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICB9XHJcblxyXG4gICAgLypTVEVQIDEgLSBMb2dpbiBvciByZWdpc3RlciAqL1xyXG4gICAgJi1sb2dpbntcclxuICAgICAgICBAZXh0ZW5kICVjYXJkLWRlZmF1bHQtc3R5bGU7XHJcbiAgICAgICAgQGV4dGVuZCAlY2FyZC1wYWRkaW5nLWJhc2U7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzOCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMiU7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX191c2VybmFtZXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWNvbnRyb2xze1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICAgICAgICAmX19sb2dpbi1idG57XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgJXUtYnRuLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICV1LWJ0bi1zaXplLWxhcmdlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX19mb3Jnb3QtcGFzc3dvcmQtbGlua3tcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5Gb3JtTGFiZWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuRm9ybUJveHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuRXJyTXNnOmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5SZXF1aXJlZEZpZWxkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLypSZWdpc3RyYXRpb24gYm94Ki9cclxuICAgIC5SZWdUeXBlIHtcclxuICAgICAgICBAZXh0ZW5kICVyZWdpc3RyYXRpb24tdHlwZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLkFkZHJlc3Mge1xyXG4gICAgICAgIEBleHRlbmQgJWNhcmQtZGVmYXVsdC1zdHlsZTtcclxuICAgICAgICBAZXh0ZW5kICVjYXJkLXBhZGRpbmctYmFzZTtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkdS1jYXJkLXBhZGRpbmctaG9yaXpvbnRhbDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICR1LWNhcmQtcGFkZGluZy1ob3Jpem9udGFsO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xICogJHUtY2FyZC1wYWRkaW5nLWhvcml6b250YWw7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xICogJHUtY2FyZC1wYWRkaW5nLWhvcml6b250YWw7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLkVycklucCB7XHJcbiAgICAgICAgICAgIC8qZnJvbSBzeXN0ZW0gSlMqL1xyXG4gICAgICAgICAgICAuRm9ybUJveCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkc3RhdGUtZGFuZ2VyLWJvcmRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGF0ZS1kYW5nZXItYmc7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY2hlY2tvdXQvY2hldnJvbi1sZWZ0X2wucG5nXCIpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDVweCBib3R0b20gNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5Gb3JtTXVsdGlCb3gge1xyXG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuRm9ybUxhYmVsIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxMzhweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5SZXF1aXJlZEZpZWxkIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLkRlbGl2ZXJ5RGF0ZSB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLlN1Y2Nlc3MsXHJcbiAgICAgICAgLkVyck1zZyB7XHJcbiAgICAgICAgICAgIC8qTG9naW4gb3IgcmVnaXN0ZXIgZXJyb3IgbWVzc2FnZSBDaHJvbWUgZml4Ki9cclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogOHB4IDAgMCAxMHB4O1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLlRvb2x0aXAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIC5VQzE0MGltZ0RlbGl2ZXJ5RGF0ZXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgICAgICBzcGFuW2lkKj1cInJlcVZhdHhiXCJdIHtcclxuICAgICAgICAgICAgICAgIC8qbGlua2VkIHdpdGggSlMqL1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5Gb3JtTGFiZWwge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5SZXF1aXJlZEZpZWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuRm9ybUJveCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuRm9ybU11bHRpQm94IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5EZWxpdmVyeURhdGUge1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuU3VjY2VzcyxcclxuICAgICAgICAgICAgLkVyck1zZyB7XHJcbiAgICAgICAgICAgICAgICAvKkxvZ2luIG9yIHJlZ2lzdGVyIGVycm9yIG1lc3NhZ2UgQ2hyb21lIGZpeCovXHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDNweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBpbmhlcml0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLk5ld1Bhc3N3b3Jke1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAuYy1oZWxwLWljb257XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5JbnZvaWNlQWRkcmVzcyB7XHJcbiAgICAgICAgPiBkaXY6bm90KDpmaXJzdC1vZi10eXBlKSxcclxuICAgICAgICAuQ29tcGFueSB7IC8vIHRoZXJlIGlzICNDb21wYW55RGV0YWlscyBibG9jayB3aGVuIFJlZ2lzdHJhdGlvbiB0eXBlIHNlbGVjdG9yIGlzIHZpc2libGUsIHB1dCBzcGFjZSBmb3IgLkNvbXBhbnkgd2hpY2ggaW5zaWRlIHRoaXMgYmxvY2tcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKl9SZWdpc3RyYXRpb24gYm94Ki9cclxuXHJcbiAgICAgLypTVEVQIDIgLSBQYXltZW50IERlbGl2ZXJ5IG9wdGlvbnMgKi9cclxuICAgIC5QYXltZW50T3B0aW9ucyxcclxuICAgIC5EZWxpdmVyeU9wdGlvbnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogUGF5bWVudCAmIERlbGl2ZXJ5IG9wdGlvbiBib3hlcyAqL1xyXG4gICAgLlBheW1lbnRPcHRpb24gPiBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXHJcbiAgICAuRGVsaXZlcnlPcHRpb24gPiBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuUGF5bWVudE9wdGlvbiA+IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwsXHJcbiAgICAuRGVsaXZlcnlPcHRpb24gPiBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICBjb2xvcjogJGxpbmstY29sb3I7XHJcbiAgICB9XHJcbiAgICAuRGVsaXZlcnlPcHRpb24gPiBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsIH4gLkRlbFBheVByaWNle1xyXG4gICAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcclxuICAgIH1cclxuICAgIC5QYXltZW50T3B0aW9uLlVuc3VwcG9ydGVkIHtcclxuICAgICAgICAuRXJyTXNnIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhpZGUtdGV4dDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuUGF5bWVudE9wdGlvbixcclxuICAgIC5EZWxpdmVyeU9wdGlvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgJiA+IC5IZWxwVGV4dCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNzRweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoICogMC41O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aCAqIDAuNTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKkNvbW1vbiBzdHlsZXMqL1xyXG4gICAgLlBheW1lbnREZWxpdmVyeSB7XHJcbiAgICAgICAgLkRlbGl2ZXJ5RGF0ZSB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWNhcmQtZGVmYXVsdC1zdHlsZTtcclxuICAgICAgICAgICAgQGV4dGVuZCAlY2FyZC1wYWRkaW5nLWJhc2U7XHJcbiAgICAgICAgICAgIC5Gb3JtTGFiZWwsXHJcbiAgICAgICAgICAgIC5SZXF1aXJlZEZpZWxkLFxyXG4gICAgICAgICAgICAuRm9ybUJveCxcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuUmVxdWlyZWRGaWVsZHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4zZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLkRlbGl2ZXJ5RGF0ZUJ0bntcclxuICAgICAgICAgICAgQGV4dGVuZCAldS1idG47XHJcbiAgICAgICAgICAgIEBleHRlbmQgJXUtYnRuLXByaW1hcnk7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3OHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgJWZhLWNhbGVuZGFyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5EZWxpdmVyeURhdGVJbm5lcntcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5EZWxpdmVyeVRpbWVDb250YWluZXJ7XHJcbiAgICAgICAgICAgIHNlbGVjdHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5EZWxpdmVyeURhdGVDb250YWluZXIsXHJcbiAgICAgICAgLkRlbGl2ZXJ5VGltZUNvbnRhaW5lcntcclxuICAgICAgICAgICAgbWFyZ2luOiA0cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5Cb251c3tcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkZ3JpZC1zaXplICogMztcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRncmlkLXNpemUgKiA0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuVG9vbHRpcCB7IC8qIC5QYXltZW50VG9vbHRpcCArIC5EZWxpdmVyeVRvb2x0aXAqL1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgICAgICByaWdodDogNXB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsYWJlbC5Gb3JtUmJsIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDc0cHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoJGNsX0JsYWNrLCAuMTUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xfV2hpdGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDExMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyByZXNldCBib290c3RyYXAgc3R5bGVzXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHggMjBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnVuYXZhaWxhYmxleyAvLyBzcGVjaWZpYyB1c2VyIGNyZWRlbnRpYWxzIGFyZSByZXF1aXJlZCB0byBzZWUgdGhpcyBzdGF0ZVxyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlcjtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIC8vIEltYWdlIHBvc2l0aW9uZWQgYWJzb2x1dGUgYmVjYXVzZSBiYWQgaGFuZGxpbmcgb2YgcG9pbnRlci12ZW50ZXMtbm9uZSBhdCBXaW5kb3dzOC4xIElFMTEgbWlub3IgdmVyc2lvbnNcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOm5vbmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODBweDtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDU0cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgICAgICAvL2xlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNwYW4uRGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLktsYXJuYVRlcm1zTGluayB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmtsYXJuYS1saW5rIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFuZ2VyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5EZWxQYXlQcmljZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAxMXB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDExMHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLkRlbGl2ZXJ5T3B0aW9uIHtcclxuICAgICAgICBsYWJlbC5Gb3JtUmJsIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHggIWltcG9ydGFudDsgLy9zcGFjZSBmb3IgcHJpY2UgbGFiZWwgcGxhY2VkIGFic29sdXRlbHlcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuUmVnTmV3c2xldHRlcntcclxuICAgICAgICAuY2hlY2tib3h7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLlVzZVNhbWVBZGRyZXNzIHtcclxuICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLkZvcm1DaGtCb3h7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLkRlbGl2ZXJ5QWRkcmVzc0ZpZWxkc3sgLy9NdWx0aXBsZSBkZWxpdmVyeSBhZGRyZXNzZXMgaXMgZW5hYmxlZFxyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLk5ld0FkZHJlc3NMaW5rIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC44cmVtO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsX0JsYWNrO1xyXG4gICAgICAgIH0gXHJcbiAgICAgICAgXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgd2lkdGg6IC4ycmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IC44cmVtO1xyXG4gICAgICAgICAgICBsZWZ0OiAuM3JlbTtcclxuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDRweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogLjJyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAuOHJlbTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDFweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICA+IC5FcnJNc2cge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYWxlcnQtZGFuZ2VyLWJvcmRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxlcnQtZGFuZ2VyLWJnO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBjb2xvcjogJGFsZXJ0LWRhbmdlci10ZXh0O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qU1RFUCAzIC0gQ29uZmlybSovXHJcbiAgICAuQ29uZmlybSB7XHJcbiAgICAgICAgLlRlcm1zQ29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuQ2FydEdyaWQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBhcHBseSBzdHlsZXMgb25seSBvbiBtYWluIHRpdGxlIGNvbnRhaW5lclxyXG4gICAgICAgIC8vIHRoZXJlIGFyZSBhbHNvIC5UaXRsZUNvbnRhaW5lciBpbiBjaGlsZHJlbiBib3hlcyB3aGljaCBzaG91bGRudCBoYXZlIHN1Y2ggbWFyZ2luc1xyXG4gICAgICAgID4gLlRpdGxlQ29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLypGaXJzdCByb3cgd2l0aCBhZGRlc3NlcyovXHJcbiAgICAgICAgLkNvbmZpcm1BZGRyZXNzLFxyXG4gICAgICAgIC5Db25maXJtRGVsaXZlcnlBZGRyZXNzLFxyXG4gICAgICAgIC5Db25maXJtUGF5bWVudERlbGl2ZXJ5IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsX1doaXRlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY2xfR3JheV9OdXJzZTI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzIlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5UaXRsZUNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKyAycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLlRpdGxle1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmID4gZGl2e1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5Gb3JtTGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRsYWJlbC1mb250LXdlaWdodDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLkNvbmZpcm1EZWxpdmVyeUFkZHJlc3MsXHJcbiAgICAgICAgLkNvbmZpcm1QYXltZW50RGVsaXZlcnkge1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuQ29uZmlybVBheW1lbnREZWxpdmVyeXtcclxuICAgICAgICAgICAgLkZvcm1MYWJlbHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qRGV0YWlscyB0YWJsZSovXHJcbiAgICAgICAgLkNvbmZpcm1PcmRlckRldGFpbHMge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDA7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuT3JkZXJTdW1tYXJ5IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICoge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRsYWJlbC1mb250LXdlaWdodDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuVG90YWxQcmljZXtcclxuICAgICAgICAgICAgICAgIC5ub3RyYW5zbGF0ZXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGxhYmVsLWZvbnQtd2VpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWRlbGl2ZXJ5LXJlc2VsbGVyIHtcclxuICAgICAgICAmX190ciB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fdGQge1xyXG4gICAgICAgICAgICAmX3JhZGlvIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufSIsIi8qTGFzdCBjaGVja291dCBzdGVwIC0gXCJUaGFuayB5b3VcIiBtZXNzYWdlICovXHJcbi5VQzE0NyB7XHJcbiAgICBtYXgtd2lkdGg6IDY2OHB4O1xyXG4gICAgLlJlY2VpdmVOZXdzbGV0dGVyQ29udGFpbmVye1xyXG4gICAgICAgIEBleHRlbmQgJWNhcmQtZGVmYXVsdC1zdHlsZTtcclxuICAgICAgICBAZXh0ZW5kICVjYXJkLXBhZGRpbmctYmFzZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1zaXplICogNDtcclxuICAgICAgICA+IGgzLCBoMXtcclxuICAgICAgICAgICAgLy9oMyBpcyBsaXN0ZWQgZm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgb25seSwgc2VlIFVNV0MtNDE2MS5cclxuICAgICAgICAgICAgLy9XaGVuIGFsbCBwcm9qZWN0IGdldCB0aGlzIHVwZGF0ZSB0aGUgaDMgY2FuIGJlIHJlbW92ZWQuXHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLlRpdGxlQ29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgKiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMjsgLy8gdGhhdCBtdXN0IGJlIGhlcmVcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxOXB4OyAvKiBkaXNhYmxlIGV4dHJhIHNwYWNlIGZvciBoMSBpbnNpZGUgVGl0bGVDb250YWluZXIgKi9cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuTXNnVGhhbmtZb3Uge1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRncmlkLXNpemUgKiA0O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2ODlweDtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLkZhaWxDb250YWluZXIsXHJcbiAgICAuU3VjY2Vzc0NvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGFiZWwtZm9udC13ZWlnaHQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gICAgfVxyXG4gICAgLlN1Y2Nlc3NDb250YWluZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbGVydC1zdWNjZXNzLWJnO1xyXG4gICAgICAgIGNvbG9yOiAkYWxlcnQtc3VjY2Vzcy10ZXh0O1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGFsZXJ0LXN1Y2Nlc3MtdGV4dCwgMTAlKTsgLy8gbGlrZSBpbiBib290c3RyYXBcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgQGV4dGVuZCAlZmEtY2hlY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLkZhaWxDb250YWluZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbGVydC1kYW5nZXItYmc7XHJcbiAgICAgICAgY29sb3I6ICRhbGVydC1kYW5nZXItdGV4dDtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xyXG4gICAgICAgICAgICBjb2xvcjogZGFya2VuKCRhbGVydC1kYW5nZXItdGV4dCwgMTAlKTsgLy8gbGlrZSBpbiBib290c3RyYXBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuQm9udXNJbmZvQ29udGFpbmVye1xyXG4gICAgICAgIEBleHRlbmQgJWJvbnVzLXN5c3RlbS1iZWZvcmUtZmxhZztcclxuICAgIH1cclxuICAgIC5Cb251c0luZm9MaW5re1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGFiZWwtZm9udC13ZWlnaHQ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbn0iLCIudWMyMTIge1xyXG4gICAgLypcclxuICAgIC8vLyBUT0RPOiBcclxuICAgIDEuIFJlZmVycmFscyAtIGluIG9yIG91dHNpZGUgZGVsaXZlcnkgKExlbmUgKyBQZXIpXHJcbiAgICAyLiBEZWxpdmVyeSBoZWFkZXIgbWVkYXRhLCByZWdpc3RlciB0YXNrXHJcbiAgICAzLiBQb3N0YWwgYXJlYSAtIGluIEpTXHJcbiAgICAzLiBcIlN3ZWRiYW5rIFBheSBMb2dvXCIgYmFkIGNsYXNzIG5hbWVcclxuXHJcbiAgICAqL1xyXG4gICAgJF90aGlzOiAmO1xyXG5cclxuICAgICRkZWxpdmVyeS1tYXgtd2lkdGg6ICAgICAgICA1NjhweDtcclxuICAgICR1YzIxMi1nYXA6ICAgICAgICAgICAgICAgICAzNXB4ICFkZWZhdWx0O1xyXG4gICAgJHVjMjEyLW1heC13aWR0aDogICAgICAgICAgIDQ4MHB4ICFkZWZhdWx0O1xyXG5cclxuICAgIEBtaXhpbiB0aGlzX3NwYWNlLWJldHdlZW4oJG11bHRpcGxpZXI6IDIpe1xyXG4gICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkZ3JpZC1zaXplICogJG11bHRpcGxpZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWl4aW4gdGhpc19wcm92aWRlci1jb2wtZ2FwKCl7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgdGhpc19zcGFjZS1iZXR3ZWVuKDYpO1xyXG5cclxuICAgIGgye1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRncmlkLXNpemUgKiAyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnVpLXdpZGdldHsgLy9wYXltZW50IGNvbnRhaW5lclxyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gICAgZGl2LnVpLXRhYnMge1xyXG4gICAgICAgIC51aS10YWJzLW5hdiB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICAuTG9nby5TdmVhe1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2NnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFREVFO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAxO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYS51aS10YWJzLWFuY2hvciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi51aS1zdGF0ZS1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKCRncmF5LWJhc2UsIC4xKTtcclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnVpLXRhYnMtcGFuZWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoJGdyYXktYmFzZSwgLjEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgID0gICAgICAgICAgICAgICBSZWZmZXJhbCAgICAgICAgICAgICAgPVxyXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbiAgICAucmVmZmVyYWwge1xyXG4gICAgICAgICZfX2hlYWRpbmd7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtc2l6ZSAqIDI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6ICR1YzIxMi1tYXgtd2lkdGg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgPSAgICAgICAgICAgICAgIERFTElWRVJZICAgICAgICAgICAgICA9XHJcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuICAgICZfX2RlbGl2ZXJ5LXBhbmVsLWJvZHl7XHJcbiAgICAgICAgQGV4dGVuZCAlY2FyZC1kZWZhdWx0LXN0eWxlO1xyXG4gICAgICAgIEBleHRlbmQgJWNhcmQtcGFkZGluZy1iYXNlO1xyXG4gICAgICAgIG1heC13aWR0aDogJGRlbGl2ZXJ5LW1heC13aWR0aDtcclxuICAgICAgICBAaW5jbHVkZSB0aGlzX3NwYWNlLWJldHdlZW4oKTtcclxuICAgIH1cclxuXHJcbiAgICAmLXByZWNvbmRpdGlvbnN7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRncmlkLXNpemUgKiAyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRncmlkLXNpemUgKiAyO1xyXG4gICAgICAgIEBpbmNsdWRlIHRoaXNfc3BhY2UtYmV0d2VlbigpO1xyXG5cclxuICAgICAgICAmLWJvdHRvbSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTYwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgc2VsZWN0LFxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJde1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFsZXJ0e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtY291bnRyeS1jb2RlLFxyXG4gICAgJi1wb3N0YWwtY29kZXtcclxuICAgICAgICAuZmllbGRDb250IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtY291bnRyeS1jb2Rle1xyXG4gICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxODBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMTBweDsgLyogZG9uJ3QgcmVtb3ZlIHRoaXMgbGluZSByZXNldCBkZWZhdWx0IHBhZGRpbmdzIGZvciBkcm9wLWRvd24sIHNvbWV0aW1lcyBjb250ZW50IGlzIG5vdCB2aXNpYmxlLiAqL1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtcG9zdGFsLWNvZGV7XHJcbiAgICAgICAgLlBvc3RhbENvZGUge1xyXG4gICAgICAgICAgICB3aWR0aDogOTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLlBvc3RhbEFyZWEge1xyXG4gICAgICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAkYWxlcnQtc3VjY2Vzcy1ib3JkZXI7XHJcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRhbGVydC1zdWNjZXNzLWJnO1xyXG4gICAgICAgICAgICAvLyBjb2xvcjogJGFsZXJ0LXN1Y2Nlc3MtdGV4dDtcclxuICAgICAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hbGVydHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGdyaWQtc2l6ZSAqIDI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1kZWxpdmVyeS1kYXRle1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAmX19jb250cm9sc3tcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDk2cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBidXR0b257XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzhweDtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICVmYS1jYWxlbmRhcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuRGVsaXZlcnlPcHRpb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTVweCA1cHggNXB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOztcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcblxyXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Zm9jdXN7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cztcclxuICAgICAgICB9XHJcbiAgICAgICAgLk5hbWUge1xyXG4gICAgICAgICAgICBmbGV4OiAxIDE7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuUGF5RGVsUHJpY2Uge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLlBheURlbE9wdEltYWdlIHtcclxuICAgICAgICAgICAgZmxleDogMCAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLlRvb2x0aXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICByaWdodDogNXB4O1xyXG4gICAgfVxyXG4gICAgLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICA9ICAgICAgICAgICAgVVNFUiBDT01NRU5UICAgICAgICAgICAgID1cclxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4gICAgJl9fY29tbWVudC1wYW5lbCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAkZGVsaXZlcnktbWF4LXdpZHRoO1xyXG4gICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgID0gICAgICAgICAgICAgICBQQVlNRU5UICAgICAgICAgICAgICAgPVxyXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbiAgICAvL0RlZmluZSB3aGljaCBjb250YWluZXIgdG8gZmxleFxyXG4gICAgJi1jaGVja291dC1wcm92aWRlcntcclxuICAgICAgICAmX2Rlc2NyaXB0aW9uLW91dHNpZGUtY2hlY2tvdXQtdWl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX2Rlc2NyaXB0aW9uLWluc2lkZS1jaGVja291dC11aXtcclxuICAgICAgICAgICAgI3skX3RoaXN9LWNoZWNrb3V0LXVpe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb3ZpZGVyLWNoZWNrb3V0LXBhbmVse1xyXG4gICAgICAgIEBpbmNsdWRlIHRoaXNfc3BhY2UtYmV0d2VlbigzKTtcclxuICAgICAgICBAaW5jbHVkZSB0aGlzX3Byb3ZpZGVyLWNvbC1nYXAoKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgIH1cclxuICAgICYtcGF5bWVudC10YWItcGFuZXtcclxuICAgICAgICAmW2RhdGEtY2hlY2tvdXQtcHJvdmlkZXI9XCJrbGFybmFWM1wiXXtcclxuICAgICAgICAgICAgI3skX3RoaXN9LWNoZWNrb3V0LXVpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy9wcmV2ZW50cyBjb2xsYXBzaW5nIHRvIDFweCB3aWR0aCBpZiB0aGVyZSBhcmUgbm8gZGlzY3JpcHRpb25zIGF0IHNlY29uZCBjb2x1bW5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoaXNfcHJvdmlkZXItY29sLWdhcCgpO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJltkYXRhLWNoZWNrb3V0LXByb3ZpZGVyPVwiU3dlZGJhbmtQYXlcIl17XHJcbiAgICAgICAgICAgIC5wcm92aWRlci1jaGVja291dC1wYW5lbCB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM5MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICAgICAgJltkYXRhLWNoZWNrb3V0LXByb3ZpZGVyPVwic3ZlYVwiXXtcclxuICAgICAgICAgICAgI3skX3RoaXN9LWNoZWNrb3V0LXByb3ZpZGVye1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucHJvdmlkZXItZGVzY3JpcHRpb257XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAjeyRfdGhpc30tY2hlY2tvdXQtdWkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy9wcmV2ZW50cyBjb2xsYXBzaW5nIHRvIDFweCB3aWR0aCBpZiB0aGVyZSBhcmUgbm8gZGlzY3JpcHRpb25zIGF0IHNlY29uZCBjb2x1bW5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoaXNfcHJvdmlkZXItY29sLWdhcCgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MzBweDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvLyZbZGF0YS1jaGVja291dC1wcm92aWRlcj1cInZpcHBzXCJde1xyXG4gICAgICAgIC8vfVxyXG4gICAgICAgIC8vJltkYXRhLWNoZWNrb3V0LXByb3ZpZGVyPVwicGF5cGFsXCJde1xyXG4gICAgICAgIC8vfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm92aWRlci1kZXNjcmlwdGlvbntcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJGdyaWQtc2l6ZSAqIDM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbG9nb3tcclxuICAgICAgICAgICAgJl9TdmVhe1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2Fib3V0e1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICYtbG9nb3tcclxuICAgICAgICAgICAgICAgICZfS2xhcm5he1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICZfVmlwcHN7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJl9TdmVhe1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJGdyaWQtc2l6ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19wYXltZW50c3tcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19sb2dvc3tcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcclxuICAgICAgICAgICAgQGV4dGVuZCAldS1saXN0LXVuc3R5bGVkO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkZ3JpZC1zaXplKjAuNSAxMHB4ICRncmlkLXNpemUqMC41O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fbG9nb3tcclxuICAgICAgICAgICAgJl9LbGFybmF7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9pbnZvaWNle1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjdyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICZfdmlwcHN7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl92aXNhIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX21hc3RlcmNhcmQge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX1ZpcHBzIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb3ZpZGVyLWRlc2NyaXB0aW9uLXRvdGFsLXByaWNlLWNvbnRhaW5lcntcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIFxyXG4gICAgICAgICZfX3ByaWNle1xyXG4gICAgICAgICAgICAmLXZhbHVle1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICA9ICAgICAgICAgICBQQVlNRU5UOiBQQVlQQUwgICAgICAgICAgID1cclxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4gICAgLlBheVBhbERldGFpbHNDb2x1bW57XHJcbiAgICAgICAgQGluY2x1ZGUgdGhpc19wcm92aWRlci1jb2wtZ2FwKCk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzkwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLlBheVBhbFNoaXBwaW5nVGl0bGV7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgfVxyXG4gICAgLlBheVBhbFNoaXBwaW5nQ29udGFpbmVyIHtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJXUtbGlzdC11bnN0eWxlZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuUGF5UGFsU2hpcHBpbmdBZGRyZXNzRGV0YWlsc3tcclxuICAgICAgICBAaW5jbHVkZSB0aGlzX3NwYWNlLWJldHdlZW4oMik7XHJcbiAgICB9XHJcblxyXG4gICAgLyogU0VDT05EIENPTFVNTiAqL1xyXG4gICAgLlBheVBhbFBheW1lbnRNZXRob2R7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5QYXlQYWxEZXNjcmlwdGlvbkNvbnRhaW5lcntcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGdyaWQtc2l6ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLlBheVBhbFRvdGFsQ2hlY2tvdXR7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJGdyaWQtc2l6ZTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMThweDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICAgICAgICAuUGF5UGFsVG90YWxQcmljZVZhbHVle1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5JbmNsdWRpbmdTaGlwcGluZ0luZm97XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRncmlkLXNpemU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLlBheVBhbFN1Ym1pdENvbnRhaW5lcntcclxuICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xyXG4gICAgfVxyXG4gICAgLlBheVBhbENoZWNrb3V0QnV0dG9ue1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIEBleHRlbmQgJXUtYnRuLXByaW1hcnk7XHJcbiAgICAgICAgQGV4dGVuZCAldS1idG4tc2l6ZS1sYXJnZTtcclxuICAgIH1cclxuICAgIC8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgPSAgICAgICAgICAgUEFZTUVOVDogVklQUFMgICAgICAgICAgID1cclxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4gICAgLlZpcHBzU2hpcHBpbmdDb2x1bW57XHJcbiAgICAgICAgQGluY2x1ZGUgdGhpc19wcm92aWRlci1jb2wtZ2FwKCk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzkwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLlZpcHBzU2hpcHBpbmdUaXRsZXtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICB9XHJcbiAgICAuVmlwcHNTaGlwcGluZ0FkZHJlc3NEZXRhaWxze1xyXG4gICAgICAgIEBpbmNsdWRlIHRoaXNfc3BhY2UtYmV0d2VlbigyKTtcclxuICAgIH1cclxuICAgIC5WaXBwc1BheW1lbnRDb2x1bW57XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMThweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogJGdyaWQtc2l6ZTtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkZ3JpZC1zaXplICogMiA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLlZpcHBzVG90YWxQcmljZUNvbnRhaW5lcntcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIC5WaXBwc1RvdGFsUHJpY2VWYWx1ZXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5WaXBwc0NoZWNrb3V0QnV0dG9ue1xyXG4gICAgICAgIEBleHRlbmQgJXUtZm9jdXMtb3V0bGluZS1ib3JkZXJlZDtcclxuICAgIH0gICAgXHJcbn0iLCIkVUMxNzBfX2ltYWdlLXdpZHRoOiAgICAgICAgOTBweCAhZGVmYXVsdDtcclxuJFVDMTcwX19wcmljZS1idXktd2lkdGg6ICAgIDI0MHB4ICFkZWZhdWx0O1xyXG4kVUMxNzBfX3NwYWNlOiAgICAgICAgICAgICAgMTZweCAhZGVmYXVsdDtcclxuXHJcbiRVQzE3MF9faW1hZ2Utd2lkdGhfc206ICAgICAxMjBweCAhZGVmYXVsdDtcclxuJFVDMTcwX19wcmljZS1idXktd2lkdGhfc206IDI0MHB4ICFkZWZhdWx0O1xyXG5cclxuJFVDMTcwX190aXRsZS1mb250LXNpemU6ICAgIDEuNnJlbSAhZGVmYXVsdDtcclxuJFVDMTcwX190ZWFzZXItZm9udC1zaXplOiAgIDEuNHJlbSAhZGVmYXVsdDtcclxuJFVDMTcwX19wcmljZS1mb250LXNpemU6ICAgIDEuNXJlbSAhZGVmYXVsdDtcclxuXHJcbi5VQzE3MCAuVGVhc2VyIHAge1xyXG4gICAgQGV4dGVuZCAldS10ZXh0LWluaGVyaXQ7XHJcbn1cclxuXHJcbi5VQzE3MCB7XHJcbiAgICAuU3RhdHMge1xyXG4gICAgICAgIGNvbG9yOiAkY2xfVGFwYTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDsgLy8gZGVwZW5kcyBvbiAuU29ydGluZ0NvbnRhaW5lclxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5TZWFyY2hWaWV3Q29udHJvbHMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuU2hvd09ubHlJblN0b2NrIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLlNvcnRpbmdDb250YWluZXIgeyAvLyBjb3VsZCBiZSBlbmFibGVkIGF0IHNpdGUgc2V0dGluZ3NcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgICAuU2VhcmNoTGlzdENvbnRhaW5lciB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgQGV4dGVuZCAlY2FyZC1kZWZhdWx0LXN0eWxlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAkZ3JpZC1zaXplO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuICAgIC5NYWtlT3JkZXJDb250YWluZXIgeyAvLy9UT0RPOiBSZW1vdmUgTWFrZU9yZGVyQ29udGFpbmVyIGNvbnRhaW5lciBmcm9tIGxheW91dCB3aGVuIHBvc3NpYmxlLCBjaGVjaywgamF2YXNjcmlwdCBjb3VsZCB1c2UgaXRcclxuICAgICAgICBtYXJnaW4tdG9wOiAkZ3JpZC1zaXplO1xyXG4gICAgfVxyXG4gICAgLkRhdGFMaXN0SXRlbXNSb3cge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6ICRncmlkLXNpemU7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRncmlkLXNpemUgKiAzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjbF9HcmF5X051cnNlMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuV2lzaExpc3RDb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICB9XHJcbiAgICAuUHJvZHVjdE51bWJlckNvbnQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIH1cclxuICAgIC5QcmljZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkVUMxNzBfX3ByaWNlLWZvbnQtc2l6ZTtcclxuICAgIH1cclxuICAgIC5QcmljZVR4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgIGNvbG9yOiAkY2xfVGFwYTtcclxuICAgIH1cclxuICAgIC5PcmlnaW5hbFByaWNlVHh0IHtcclxuICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICB9XHJcbiAgICAuUXVhbnRpdHlDb250YWluZXJ7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTsgLy9XVEctMzE1IFF1YW50aXR5IGlzIGhpZGRlbiBvbiBwdXJwb3NlLCBjb21tZW50cyBhdCBXVEctMjg1XHJcbiAgICB9XHJcbiAgICAvLy5RdWFudGl0eURycHtcclxuICAgIC8vICAgIEBleHRlbmQgJXUtcXVhbnRpdHktZHJwLXNtYWxsO1xyXG4gICAgLy99XHJcbiAgICAvLy5RdWFudGl0eVR4YntcclxuICAgIC8vICAgIEBleHRlbmQgJXUtcXVhbnRpdHktdHhiLXNtYWxsO1xyXG4gICAgLy99XHJcbiAgICAuYnRuLWJ1eS5EaW1lbnNpb25Qcm9kdWN0e1xyXG4gICAgICAgIEBleHRlbmQgJXUtYnRuLWRlZmF1bHQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi51YzE3MCB7XHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICYtdGl0bGUtY29udCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRncmlkLXNpemUgKiAyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRVQzE3MF9fdGl0bGUtZm9udC1zaXplO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42ZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi10aXRsZXtcclxuICAgICAgICAgICAgQGV4dGVuZCAldS10ZXh0LWluaGVyaXQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbGFiZWwtZm9udC13ZWlnaHQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi10aXRsZS1saW5re1xyXG4gICAgICAgICAgICBAZXh0ZW5kICV1LWxpc3QtdGl0bGUtZC10by1sO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1kZXRhaWxzIHtcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skVUMxNzBfX3ByaWNlLWJ1eS13aWR0aH0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWRldGFpbHMtY29udCB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWZsZXg7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWZsZXgtY29sdW1uLXNtO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRVQzE3MF9fc3BhY2U7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2tleSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICB9XHJcbiAgICAmX19rZXksXHJcbiAgICAmX192YWx1ZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ltZy1jb250IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZmxleDogMCAwICRVQzE3MF9faW1hZ2Utd2lkdGg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgJFVDMTcwX19pbWFnZS13aWR0aF9zbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcHJpY2UtYnV5IHtcclxuICAgICAgICBAZXh0ZW5kICVmbGV4O1xyXG4gICAgICAgIEBleHRlbmQgJWZsZXgtY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICB3aWR0aDogJFVDMTcwX19wcmljZS1idXktd2lkdGg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RlYXNlci1jb250IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQuMmVtO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRVQzE3MF9fdGVhc2VyLWZvbnQtc2l6ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qX1NlYXJjaCBSZXN1bHQgcGFnZSovXHJcbiIsIi8qVUMxNzEgRG9jdW1lbnQgVmlldyovXHJcbi5kb2Mge1xyXG5cclxuICAgICZfX3RlYXNlciwgJl9fY29udGVudHtcclxuICAgICAgICBAaW5jbHVkZSBhcnRpY2xlLWZvcm1hdGluZztcclxuICAgIH1cclxuICAgICZfX3RlYXNlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgYXJ0aWNsZS10ZWFzZXI7XHJcbiAgICB9XHJcbiAgICAmX19jb250ZW50e1xyXG4gICAgICAgIEBpbmNsdWRlIGFydGljbGUtY29udGVudDtcclxuICAgIH1cclxuICAgIGhlYWRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgLy8gdGltZSB7XHJcbiAgICAvLyB9XHJcbiAgICAmX19wcmludC1idG4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0wLjVlbTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgICAvLyBmaWd1cmUge1xyXG4gICAgLy8gfVxyXG4gICAgLyogbGVmdCBpbWFnZSBhbGlnbiAqL1xyXG4gICAgJl9sZWZ0LWltZy1hbGlnbiB7XHJcbiAgICAgICAgLmRvY19faW1hZ2VzLWNvbnQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiByaWdodCBpbWFnZSBhbGlnbiAqL1xyXG4gICAgJl9yaWdodC1pbWctYWxpZ24ge1xyXG4gICAgICAgIC5kb2NfX2ltYWdlcy1jb250IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNlbTtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZG9jX19yZWwtaW1nLWxpc3Qge1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kb2NfX3JlbC1pbWctaXRlbSB7XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBhYm92ZSBpbWFnZSBhbGlnbiAqL1xyXG4gICAgLy8gJl9hYm92ZS1pbWctYWxpZ24ge1xyXG4gICAgLy8gfVxyXG4gICAgLyogdW5kZXIgaW1hZ2UgYWxpZ24gKi9cclxuICAgICZfdW5kZXItaW1nLWFsaWduIHtcclxuICAgICAgICAuZG9jX190ZWFzZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIHNvbWUgZml4ZXMgZm9yIGRpZmVyZW50IGltYWdlIGFsaWduICovXHJcbiAgICAmX2xlZnQtaW1nLWFsaWduLFxyXG4gICAgJl9hYm92ZS1pbWctYWxpZ24sXHJcbiAgICAmX3VuZGVyLWltZy1hbGlnbiB7XHJcbiAgICAgICAgLmRvY19fcmVsLWltZy1pdGVtIHtcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vICZfbGVmdC1pbWctYWxpZ24sXHJcbiAgICAvLyAmX3JpZ2h0LWltZy1hbGlnbiB7XHJcbiAgICAvLyB9XHJcbiAgICAmX2Fib3ZlLWltZy1hbGlnbixcclxuICAgICZfdW5kZXItaW1nLWFsaWduIHtcclxuICAgICAgICAuZG9jX19pbWFnZXMtY29udCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG4gICAgJl9fdGVhc2VyLFxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICAgICAgJi1mb3JjZS1zaG93e1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1yZWFkLW1vcmUtYnRue1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19tZWRpYS1lbWJlZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgIH1cclxuICAgICZfX2NhdGVnb3JpZXMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICB9XHJcbiAgICAmX19zbmlwcGV0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgICAgICsgKiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fcmVsLWltZy1saXN0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIH1cclxuICAgICZfX3JlbC1pbWctaXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogLjhyZW0gLjhyZW0gMCAwO1xyXG4gICAgfVxyXG4gICAgJi5TbGlkZXIge1xyXG4gICAgICAgIC5kb2NfX3NuaXBwZXQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zbGljay1kZWZhdWx0IGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5TbGlkZXJNZW51IHtcclxuICAgICAgICAuVG9wQm94IHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42ZW07XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVmYS1pbmZvLWNpcmNsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNsX0NlbGVzdGU7XHJcbiAgICAgICAgICAgIC5Ub3BCb3gge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjbF9DZWxlc3RlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5NaWRkbGVCb3gge1xyXG4gICAgICAgICAgICAgICAgPiAuSW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLyogRmluZ2VyU3dpcGVyIHBhcnQgaW4gc2NyaXB0cy5qcyA6KChcclxuXHJcbi5pbWctY29udF9zd2lwZXI6OmJlZm9yZSB7XHJcbiAgICBAZXh0ZW5kICV1bi1zY3JvbGxiYXItaG9yaXpvbnRhbDtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgIC5pbWctY29udF9zd2lwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjFlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICAgICAgY29sb3I6ICRjbF9CbGFjaztcclxuICAgICAgICB9XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoXHJcbiAgICB9XHJcbn0qLyIsIi51bXctZGVwYXJ0bWVudHtcclxuICAgICZfX2l0ZW17XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMTZweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG4gICAgfVxyXG4gICAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgfVxyXG4gICAgJl9fc2VsZWN0b3J7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgICZfX2RldGFpbHN7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxuICAgICZfX25hbWV7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1zaXplO1xyXG4gICAgfVxyXG4gICAgJl9faW5mby1saW5rLWNvbnRhaW5lcntcclxuICAgICAgICBtYXJnaW4tdG9wOiAkZ3JpZC1zaXplO1xyXG4gICAgfVxyXG59IiwiLmMtdGFic3tcclxuICAgIGxpe1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbiApe1xyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6MDsgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAuM3JlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5uYXYtdGFicyBsaTpub3QoOmZpcnN0LWNoaWxkKXtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICAgIHVsLm5hdi10YWJzPmxpPmF7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xyXG4gICAgfVxyXG59IiwiQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7IFxyXG5cdC5tb2JpbGUtdGFibGUge1xyXG5cdFx0JiwgXHJcblx0XHR0aGVhZCwgXHJcblx0XHR0Ym9keSwgXHJcblx0XHR0aCwgXHJcblx0XHR0ZCwgXHJcblx0XHR0ciB7IFxyXG5cdFx0XHRkaXNwbGF5OiBibG9jazsgXHJcblx0XHR9XHJcblxyXG5cdFx0dGhlYWQge1xyXG5cdFx0XHR0ciB7IFxyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IC05OTk5cHg7XHJcblx0XHRcdFx0bGVmdDogLTk5OTlweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdHRyIHsgXHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7IFxyXG5cdFx0fVxyXG5cclxuXHRcdHRib2R5IHtcclxuXHRcdFx0dHIge1xyXG5cdFx0XHRcdHRkIHsgXHJcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNTAlOyBcclxuXHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOmxlZnQ7XHJcblxyXG5cdFx0XHRcdFx0JjpiZWZvcmUgeyBcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdFx0bGVmdDogJHRhYmxlLWNlbGwtcGFkZGluZztcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogNDUlOyBcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogJHRhYmxlLWNlbGwtcGFkZGluZzsgXHJcblx0XHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246bGVmdDtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogYXR0cihkYXRhLXRpdGxlKTtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IC4xcmVtIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7IFxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMXB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0JjpudGgtY2hpbGQoZXZlbikge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi51YzIxOHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbil7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGgxe1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbil7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGVzY3JpcHRpb257XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtY29udGVudHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2lsZC1zYW5kO1xyXG4gICAgICAgIHBhZGRpbmc6IDMuMnJlbSAyLjRyZW0gMy4ycmVtO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0LjhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGltZ3tcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pe1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbil7ICAgICAgICAgICBcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NC44cmVtO1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuVUMxNzEge1xyXG4gICAgLmRvY3tcclxuICAgICAgICAmX190ZWFzZXJ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2ltYWdlcy1jb250e1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLypVQzE3NCBMaXN0IENoaWxkIFBhZ2VzIFdDQUcgZWRpdGlvbi4gQWxsIGl0ZW0gY29udGVudCBpbiB0aGUgbGluay4gKi9cclxuLnVjMTc0LXdjYWcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBmb3IgcG9zaXRpb25pbmcgc2xpZGVyIGFycm93c1xyXG4gICAgXHJcbiAgICAuTGlzdENvbnRhaW5lcntcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgfVxyXG5cclxuICAgIC5JdGVteyAgICAgICAgXHJcbiAgICAgICAgZGlzcGxheTogZmxleDsgICAgIFxyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3Vze1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAZXh0ZW5kICV1LWZvY3VzLW91dGxpbmUtYm9yZGVyZWQ7XHJcbiAgICB9XHJcblxyXG4gICAgLkltYWdlQ29udGFpbmVye1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRpbWFnZS1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5JdGVtVGl0bGV7ICAgICAgICBcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7ICAgICAgICBcclxuICAgICAgICBAZXh0ZW5kICV1LWxpc3QtdGl0bGUtZC10by1sO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfSAgICBcclxufSIsIi51Yy1kb2N1bWVudC1saXN0LWRvbWlubyB7ICAgICAgICAgICBcclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbF9XaGl0ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKXtcclxuICAgICAgICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuICsgMSl7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJi1pbWFnZS1jb250YWluZXIgeyAgICAgICAgXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRpbWFnZS1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1NS4zOCU7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbil7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI4JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmLWRldGFpbHMge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVmbGV4O1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVmbGV4LWNvbHVtbjtcclxuICAgICAgICAgICAgQGV4dGVuZCAlZmxleC1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyLjRyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aWxkLXNhbmQ7XHJcblxyXG4gICAgICAgICAgICAmLWZvb3RlciB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVmbGV4O1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlZmxleC13cmFwO1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlZmxleC1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlZmxleC1pdGVtLWNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNC44cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAuOHJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMy40cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAldS1saXN0LXRpdGxlLWQtdG8tbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1kYXRlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY2xfVGFwYTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtcmVhZC1tb3Jle1xyXG4gICAgICAgICAgICBAZXh0ZW5kICV1LXJlc2V0LWJ0bi10by1hLWJsb2NrO1xyXG4gICAgICAgICAgICBAZXh0ZW5kICV1LXJlc2V0LWJ0bi10by1hLWxpbms7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxpbmstY29sb3I7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIkVUMxNzlfYnV0dG9uc0hlaWdodDogMzVweCAhZGVmYXVsdDtcclxuJFVDMTc5X2ZzOiAgICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XHJcbiRVQzE3OV9jaGV2cm9uX2ZzOiAgICAxMHB4ICFkZWZhdWx0O1xyXG4kVUMxNzlfcGFkZGluZzogICAgICAgMTVweCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyAucGItdWMxNzktZGVmYXV0LWNhcmQtc3R5bGV7XHJcbi8vICAgICBAZXh0ZW5kICAlY2FyZC1kZWZhdWx0LXN0eWxlLXNtO1xyXG4vLyAgICAgQGV4dGVuZCAgJWNhcmQtcGFkZGluZy1iYXNlLXNtO1xyXG4vLyAgICAgLkxldmVsLTF7XHJcbi8vICAgICAgICAgQGV4dGVuZCAgJWNhcmQtZGVmYXVsdC1zdHlsZS14cztcclxuLy8gICAgIH1cclxuLy8gfVxyXG4uVUMxNzkge1xyXG4gICAgLlNlbGVjdGVkID4gLk5hbWUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGFiZWwtZm9udC13ZWlnaHQ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIC5NZW51VGl0bGVDb250YWluZXJ7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICAuUGFnZXJDb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7IC8vcmVzZXQgZ2xvYmFsIHN0eWxlcyBmcm9tIF9wYWdpbmF0b3Iuc2Nzc1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAkVUMxNzlfZnM7XHJcbiAgICAgICAgLy8gbmV3XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICAgIEBleHRlbmQgJXUtdGV4dC1sLXRvLWQ7XHJcblxyXG4gICAgICAgIC8vIG5ld1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgICBtYXJnaW46IDAgMnB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAmLk5hbWV7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBuZXdcclxuICAgIC5QYWdlTnVtYmVyIHtcclxuICAgICAgICBtaW4td2lkdGg6IDhweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBzcGFuLlBhZ2VOdW1iZXIge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuUGFnZXJCdXR0b25zQ29udGFpbmVyLFxyXG4gICAgLlBhZ2VyTnVtYmVyc0NvbnRhaW5lcixcclxuICAgIC5QYWdlclNob3dBbGwge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgLlBhZ2VyQnV0dG9uc0NvbnRhaW5lciB7XHJcbiAgICAgICAgLkJhY2tCdXR0b25zLFxyXG4gICAgICAgIC5Gb3J3YXJkQnV0dG9ucyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLkJhY2tCdXR0b25zIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkVUMxNzlfcGFkZGluZztcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5Gb3J3YXJkQnV0dG9ucyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRVQzE3OV9wYWRkaW5nO1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAmOjphZnRlcixcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLkJhY2tCdXR0b25zIGE6bGFzdC1jaGlsZDo6YmVmb3JlLFxyXG4gICAgICAgIC5Gb3J3YXJkQnV0dG9ucyBhOmZpcnN0LWNoaWxkOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwifFwiO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgJFVDMTc5X3BhZGRpbmc7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkVUMxNzlfYnV0dG9uc0hlaWdodCAqIDAuNTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkVUMxNzlfZnM7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY2xfQ2FyYXJyYTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuUGFnZXJOdW1iZXJzQ29udGFpbmVyIHtcclxuICAgICAgICBhLCBzcGFuIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRVQzE3OV9idXR0b25zSGVpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5QYWdlclNob3dBbGwge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGxpbmstY29sb3I7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRVQzE3OV9idXR0b25zSGVpZ2h0O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5VQzE3OSAuQmFja0J1dHRvbnMgYTpmaXJzdC1jaGlsZDo6YmVmb3JlLFxyXG4uVUMxNzkgLkJhY2tCdXR0b25zIGE6Zmlyc3QtY2hpbGQ6OmFmdGVyLFxyXG4uVUMxNzkgLkJhY2tCdXR0b25zIGE6bGFzdC1jaGlsZDo6YWZ0ZXIge1xyXG4gICAgbGluZS1oZWlnaHQ6ICRVQzE3OV9idXR0b25zSGVpZ2h0O1xyXG4gICAgZm9udC1zaXplOiAkVUMxNzlfY2hldnJvbl9mcztcclxuICAgIEBleHRlbmQgJWZhLWNoZXZyb24tbGVmdDtcclxufVxyXG4uVUMxNzkgLkZvcndhcmRCdXR0b25zIGE6bGFzdC1jaGlsZDo6YmVmb3JlLFxyXG4uVUMxNzkgLkZvcndhcmRCdXR0b25zIGE6bGFzdC1jaGlsZDo6YWZ0ZXIsXHJcbi5VQzE3OSAuRm9yd2FyZEJ1dHRvbnMgYTpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAkVUMxNzlfYnV0dG9uc0hlaWdodDtcclxuICAgIGZvbnQtc2l6ZTogJFVDMTc5X2NoZXZyb25fZnM7XHJcbiAgICBAZXh0ZW5kICVmYS1jaGV2cm9uLXJpZ2h0O1xyXG59Iiwi77u/LlVDMTk3IHtcclxuICAgIC5jLXRhYnMsXHJcbiAgICAuUmVnaXN0ZXJCdXR0b25TZWN0aW9uLFxyXG4gICAgLkNvbXBhbnlJbmZvQmxvY2ssXHJcbiAgICAuRGVsaXZlcnlBZGRyZXNzU2VjdGlvbixcclxuICAgIC5Db250YWN0UGVyc29uU2VjdGlvbntcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIEBleHRlbmQgJWNhcmQtZGVmYXVsdC1zdHlsZS1yZXNldDtcclxuICAgIH1cclxuXHJcbiAgICAuYy10YWJze1xyXG4gICAgICAgIGxpeyBcclxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogLjFyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLlJlZ2lzdHJhdGlvblR5cGUge1xyXG4gICAgICAgICZSb3cge1xyXG5cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGFiZWwsXHJcbiAgICAgICAgICAgIGlucHV0OmNoZWNrZWQgKyBsYWJlbHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1wcm9wZXJ0aWVzKG1hcC1nZXQoJHVjLXRhZ3MtbWVudSwgXCJsaW5rLWZvbnRcIikpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogbWFwLWdldCgkdWMtdGFncy1tZW51LCBcImxpbmstcGFkZGluZ1wiKTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5SZWdpc3RlckJ1dHRvblNlY3Rpb257XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICAgIC5BY2NlcHRDb25kaXRpb25zQ29udGFpbmVye1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgICAuUmVnaXN0ZXJCdXR0b25CbG9ja3tcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgfVxyXG4gICAgLlNhdmVCdXR0b25TZWN0aW9uIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcbn0iLCIvL1doeSBidXlzXHJcbi51Yy1pbWFnZS1saXN0LXYye1xyXG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdpbGQtc2FuZDtcclxuICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAuNHJlbTtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgLkxpc3RDb250YWluZXJ7XHJcbiAgICAgICAgZ2FwOiAkZ3JpZC1zaXplO1xyXG4gICAgfVxyXG4gICAgJi1pdGVtX190aXRsZXtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRsYWJlbC1mb250LXdlaWdodDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICAgICAgQGV4dGVuZCAldW4tY2hlY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy9SZWxhdGVkIHByb2R1Y3QgbGlzdFxyXG4uYy1qcy1hcHBlbmQtdG8gLlByb2R1Y3RMaXN0e1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKXtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0LjhyZW07XHJcbiAgICB9XHJcbiAgICAuTWFpblRpdGxle1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbiApe1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL0ZpbGUgbGlzdCBlbWJlZCBpbiBjLXRhYnNcclxuLnVjMjAwLXdjYWd7XHJcbiAgICAmX19zb3VyY2Uge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmX19zb3VyY2UtYm9keSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxufSIsIiZfX3Byb2R1Y3QtaW1hZ2VzeyAgICAgICAgICAgIFxyXG4gICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47ICAgIFxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAxMi40cmVtO1xyXG4gICAgICAgIC8vIHdpZHRoOiA1Ny4xOSU7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAkX2RlZmF1bHQtaW1hZ2Utc2l6ZTtcclxuICAgIH0gICAgXHJcbn1cclxuJl9fcHJvZHVjdC1pbWFnZS1saW5re1xyXG4gICAgQGV4dGVuZCAldS1mb2N1cy1vdXRsaW5lLWJvcmRlcmVkO1xyXG59XHJcblxyXG4vL1Byb2R1Y3QncyBtYWluIGltYWdlIGJsb2NrIHdpdGggYWJzb2x1dGUgcG9zaXRpb25lZCBlbGVtZW50cyBvbiBpdFxyXG4mX19wcm9kdWN0LWltYWdlLWNvbnRhaW5lcnsgICAgXHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkaW1hZ2UtYm9yZGVyLWNvbG9yO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWluLWhlaWdodDogZmxvb3IoKCRfZGVmYXVsdC1pbWFnZS1zaXplICogMC41KSk7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAkX2RlZmF1bHQtaW1hZ2Utc2l6ZTtcclxuICAgIH1cclxuICAgICYtaW1ne1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IGZsb29yKCgkX2RlZmF1bHQtaW1hZ2Utc2l6ZSAqIDIpKTtcclxuICAgIH1cclxufVxyXG5cclxuLy9Qcm9kdWN0IHJlbGF0ZWQgaW1hZ2VzIHVub3JkZXJlZCBsaXN0XHJcbiZfX3Byb2R1Y3QtdGh1bWJuYWlsc3tcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogJGdyaWQtc2l6ZTsgICAgICAgIFxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBmbGV4LWJhc2lzOiA4NnB4OyAvLyAnU2VlIG1vcmUnIGJ1dHRvbiBoYXMgY2FsY3VsYXRlZCB3aWR0aCA4NS42OXB4LCBzbyBtYWtlIHdpZHRoIGxpbWl0IGZvciB0aGUgd2hvbGUgY29sdW1uXHJcbiAgICAgICAgJi1pdGVte1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZChuKzYpe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICAgXHJcbiAgICB9XHJcbiAgICAmLWxpc3R7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIHJlc2V0IGRlZmF1bHQgbWFyZ2luLWJvdHRvbSAgICAgICAgXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgICAgICAgIGdhcDogLjhyZW07XHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtaXRlbXtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkZ3JpZC1zaXplO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1pbWFnZS1jb250YWluZXJ7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGltYWdlLWJvcmRlci1jb2xvcjtcclxuICAgIH1cclxuICAgICYtc2VlLW1vcmV7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJGdyaWQtc2l6ZTtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEVsZW1lbnRzIG9uIG1haW4gaW1hZ2VcclxuJl9fcHJvZHVjdC1mbGFnc3tcclxuICAgIC5mbGFne1xyXG4gICAgICAgIHRvcDogMi40cmVtO1xyXG4gICAgfVxyXG59XHJcbiZfX3Byb2R1Y3QtZmxhZy1kaXNjb3VudC1wZXJjZW50e1xyXG4gICAgdG9wOiAyLjRyZW07XHJcbiAgICBAZXh0ZW5kICV1LWZsYWctZGlzY291bnQtcGVyY2VudDtcclxufVxyXG4vLyNFbGVtZW50cyBvbiBtYWluIGltYWdlIiwiLnVjLXByb2R1Y3Qtdmlld3tcclxuICAgICRfZGVmYXVsdC1pbWFnZS1zaXplOiA2My4ycmVtO1xyXG4gICAgQGltcG9ydCBcImVtYmVkLWNvbnRyb2xzXCI7XHJcbiAgICBAaW1wb3J0IFwiaW1hZ2UtY29udGFpbmVyXCI7XHJcbiAgICBAaW1wb3J0IFwic2lkZWJhclwiO1xyXG4gICAgQGltcG9ydCBcImMtdGFic1wiO1xyXG5cclxuXHJcbiAgICAvLyZfX3JlcGxhY2VtZW50LXByb2R1Y3QtYWxlcnR7fVxyXG4gICAgLy8mX19pdGVtLWZyb250LWVuZC1lZGl0aW5ne30gICAgXHJcblxyXG4gICAgLy9Qcm9kdWN0IGJhc2UgbGF5b3V0XHJcblxyXG4gXHJcbiAgICAmX19wcm9kdWN0LWNvbnRhaW5lcntcclxuICAgICAgICAvLyBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgLy8gQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgLy8gICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgLy8gICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIC8vIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJl9fcHJvZHVjdC1pbmZvcm1hdGlvbntcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICYgPiBkaXZ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgJiA+IGR0e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjRlbTtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiOlwiO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfbGFuZGluZ3tcclxuICAgICAgICAgICAgJiA+IGRpdntcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH0gICAgICAgIFxyXG4gICAgICAgICAgICBkZHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9ICAgIFxyXG59IiwiXHJcbiZfX3Byb2R1Y3Qtc2lkZWJhcntcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xyXG4gICAgICAgIC8vIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgLy8gbWF4LXdpZHRoOiA0MS42cmVtO1xyXG4gICAgfVxyXG4gICAgJi1ib2R5e1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgICAgXHJcbiAgICB9XHJcbiAgICBkbHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG59ICBcclxuXHJcbi8vUHJvZHVjdCBzaWRlYmFyIGNoaWxkcmVuIGl0ZW1zXHJcbiZfX3Byb2R1Y3QtbmFtZXsgICAgXHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IC4zcmVtO1xyXG59XHJcblxyXG4mX19wcm9kdWN0LWJyYW5kLW5hbWV7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luLXRvcDogLjhyZW07XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAmLWxpbmt7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFBST0RVQ1QgTlVNQkVSIEFORCBSQVRJTkdcclxuJl9fbnVtYmVyLWFuZC1yYXRpbmd7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcclxufVxyXG5cclxuJl9fcHJvZHVjdC1yYXRpbmd7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuXHJcbiAgICAmLXNjYWxle1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xyXG4gICAgfVxyXG4gICAgJi1jb21tZW50cy1jb3VudHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcclxuICAgIH1cclxuICAgICYtYWRkLXJldmlldy1idG57XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XHJcbiAgICB9XHJcbn1cclxuLy8gI1BST0RVQ1QgTlVNQkVSIEFORCBSQVRJTkdcclxuXHJcbi8vIFBSSUNFIEFORCBRVUFOVElUVFkgRElTQ09VTlRTXHJcbiZfX3ByaWNlLWFuZC1kaXNjb3VudHN7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG59XHJcblxyXG4mLmhhcy1kaXNjb3VudHtcclxuICAgIC5jLXByaWNlX3NlbGwtcHJpY2UgLmMtcHJpY2VfX3ZhbHVle1xyXG4gICAgICAgIGNvbG9yOiAkcm9vZi10ZXJyYWNvdHRhO1xyXG4gICAgfSAgICBcclxufVxyXG5cclxuLnNlbGwtYW5kLWJlZm9yZS1wcmljZXN7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG59XHJcblxyXG4uYy1wcmljZV9zZWxsLXByaWNle1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbn1cclxuXHJcbi5jLXByaWNlX2JlZm9yZS1wcmljZXtcclxuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZC1ndXR0ZXItd2lkdGg7XHJcbiAgICBjb2xvcjogJGFiYmV5O1xyXG59XHJcblxyXG4uYy1wcmljZV9fdmFsdWV7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcbi8vICNQUklDRSBBTkQgUVVBTlRJVFRZIERJU0NPVU5UU1xyXG5cclxuJl9fcHJvZHVjdC1lZGl0YWJsZS1jdXN0b20tZmllbGRze1xyXG4gICAgbWFyZ2luLXRvcDogJGdyaWQtc2l6ZSAqIDM7XHJcbiAgICBwYWRkaW5nLXRvcDogJGdyaWQtc2l6ZSAqIDM7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxufVxyXG5cclxuJl9fcHJvZHVjdC1xdWFudGl0eS1kaXNjb3VudHN7XHJcbiAgICAmLWJ0biB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgQGV4dGVuZCAlZmEtaW5mby1jaXJjbGU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY2xfUGFsZV9Ta3k7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWRyb3AtZG93bntcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIC5RdWFudGl0eURpc2NvdW50c3tcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuUXVhbnRpdHlEaXNjb3VudHtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiZfX3Byb2R1Y3QtdmFyaWFudHN7XHJcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAmID4gOm5vdCg6Zmlyc3QtY2hpbGQpe1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICAgIH1cclxuICAgIC5jLXZhcmlhbnQtc2VsZWN0b3J7XHJcbiAgICAgICAgJl9fbGFiZWx7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC43cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX192YXJpYW50LXRpbGV7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICR1LWJ1eS1idG4taGVpZ2h0LWxhcmdlO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6ICR1LWJ1eS1idG4taGVpZ2h0LWxhcmdlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuJl9fcHJvZHVjdC1lZGl0YWJsZS1jdXN0b20tZmllbGRze1xyXG4gICAgJiA+IGRpdiB7XHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gTUFJTiBCVVkgT1IgUkVRVUVTVCBQUklDRSBCVVRUT05TXHJcbiZfX3Byb2R1Y3QtYWRkLXRvLWNhcnR7ICAvLy5jLWFkZC10by1jYXJ0XHJcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICAuYy1hZGQtdG8tY2FydHtcclxuICAgICAgICAmLXF1YW50aXR5LWlucHV0e1xyXG4gICAgICAgICAgICBAZXh0ZW5kICV1LXF1YW50aXR5LXR4Yi1sYXJnZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1xdWFudGl0eS1kcm9wLWRvd24ge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICV1LXF1YW50aXR5LWRycC1sYXJnZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1mYWN0b3ItaW5wdXQsXHJcbiAgICAgICAgJi1mcmFjdGlvbi1pbnB1dCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAkdS1idXktYnRuLWhlaWdodC1sYXJnZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1idG4ge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICV1LWJ0bi1zaXplLWxhcmdlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuJl9fcHJvZHVjdC1wcmljZS1yZXF1ZXN0LWJ0bntcclxuICAgIEBleHRlbmQgJXUtYnRuLWljb24tYW5pbWF0aW9uO1xyXG4gICAgJjo6YmVmb3Jle1xyXG4gICAgICAgIEBleHRlbmQgJWZhLWVudmVsb3BlO1xyXG4gICAgfVxyXG59XHJcblxyXG4mX19wcm9kdWN0LXBhY2thZ2UtYnV5e1xyXG4gICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICYtZGVzY3JpcHRpb257XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgfVxyXG4gICAgJi1xdWFudGl0eXtcclxuICAgICAgICBAZXh0ZW5kICV1LXF1YW50aXR5LXR4Yi1sYXJnZTtcclxuICAgIH1cclxuICAgICYtYnRue1xyXG4gICAgICAgIEBleHRlbmQgJXUtYnRuLXNpemUtbGFyZ2U7XHJcbiAgICB9XHJcbn1cclxuLy8gI01BSU4gQlVZIE9SIFJFUVVFU1QgUFJJQ0UgQlVUVE9OU1xyXG5cclxuLy8gU1RPQ0sgU1RBVFVTIEFORCBXSVNIL1NIT1BQSU5HIEJUTlxyXG4mX19wcm9kdWN0LXN0b2NrLWFuZC1saXN0e1xyXG4gICAgbWFyZ2luLXRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xyXG59XHJcblxyXG4mX19wcm9kdWN0LXN0b2NrLWxhYmVseyAgICBcclxuICAgIGZvbnQtd2VpZ2h0OiAkbGFiZWwtZm9udC13ZWlnaHQ7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxufVxyXG5cclxuJl9fcHJvZHVjdC1hZGQtdG8tc2hvcHBpbmctbGlzdC1idG4sXHJcbiZfX3Byb2R1Y3QtYWRkLXRvLXdpc2gtbGlzdC1idG57XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZvbnQtd2VpZ2h0OiAkbGFiZWwtZm9udC13ZWlnaHQ7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3Vze1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICAgICY6OmJlZm9yZXtcclxuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRncmlkLXNpemU7XHJcbiAgICB9XHJcbn1cclxuXHJcbiZfX3Byb2R1Y3QtYWRkLXRvLXNob3BwaW5nLWxpc3QtYnRueyAgICBcclxuICAgICY6OmJlZm9yZXtcclxuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgICAgICBAZXh0ZW5kICVmYS1kb2N1bWVudDtcclxuICAgIH1cclxufVxyXG4vLyAjU1RPQ0sgU1RBVFVTIEFORCBXSVNIL1NIT1BQSU5HIEJUTlxyXG5cclxuJl9fcHJvZHVjdC1wcmljZS1yZXF1ZXN0LWJ0bntcclxuICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICBAZXh0ZW5kICV1LWJ0bi1zaXplLWxhcmdlO1xyXG59XHJcbiZfX3Byb2R1Y3Qta2xhcm5hLWJyYW5kaW5nLXdpZGdldC1jb250YWluZXJ7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufVxyXG4mX19saXBzY29yZS1yZXZpZXd7XHJcbiAgICBtYXJnaW4tdG9wOiAkZ3JpZC1zaXplICogNTtcclxuICAgIEBleHRlbmQgJWNhcmQtZGVmYXVsdC1zdHlsZTtcclxuICAgIEBleHRlbmQgJWNhcmQtcGFkZGluZy1iYXNlO1xyXG59XHJcblxyXG4mX19wcm9kdWN0LWNhbnQtYnV5LXJlYXNvbi1leHBsYW5hdGlvbi1hbGVydHtcclxuICAgIG1hcmdpbi10b3A6ICRncmlkLWd1dHRlci13aWR0aDtcclxufSIsIiZfX3Byb2R1Y3QtdGFic3tcclxuICAgIG1hcmdpbi10b3A6IDQuOHJlbTtcclxufVxyXG5cclxuJl9fcHJvZHVjdC10ZWFzZXIgKyAmX19wcm9kdWN0LWNvbnRlbnR7XHJcbiAgICBtYXJnaW4tdG9wOiAkZ3JpZC1zaXplICogMjtcclxufVxyXG4mX19wcm9kdWN0LXRlYXNlcixcclxuJl9fcHJvZHVjdC1jb250ZW50e1xyXG4gICAgaW1nLkxvY2FsUmVzb3VyY2V7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4mX19wcm9kdWN0LXRlYXNlciB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4mX19wcm9kdWN0LXRhYi1wYW5lLWRlc2NyaXB0aW9uLWJ1dHRvbnN7XHJcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufSIsIi51YzIwMSB7XHJcblx0aDIge1xyXG5cdFx0Zm9udC1zaXplOiAyLjRyZW07XHJcblx0XHRsaW5lLWhlaWdodDogMS4yNTtcclxuXHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcblxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7IFxyXG5cdFx0XHRmb250LXNpemU6IDMuMnJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtc2hvcHBpbmctbGlzdC12MTYge1xyXG5cdFx0JHRoaXM6ICY7XHJcblxyXG5cdFx0bWFyZ2luLXRvcDogNXJlbTtcclxuXHJcblx0XHQudGQtbGFiZWwtcXVhbnRpdHlpbnN0b2NrLFxyXG5cdFx0LnRyLWxhYmVsLXF1YW50aXR5aW5zdG9jayB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHJcblx0XHQudHItbGFiZWwtcXVhbnRpdHkge1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7IFxyXG5cdFx0XHRcdHdpZHRoOiAgMTQuOHJlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC50YWJsZSB7XHJcblx0XHRcdD50aGVhZD50cj50aCB7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogLjFyZW0gc29saWQgJHNoYXJrO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMS4zcmVtO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxLjNyZW07XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdD50Ym9keSB7XHJcblx0XHRcdFx0PnRyIHtcclxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdD50ZCB7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogLjFyZW0gc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji10aXRsZSB7XHJcblx0XHRcdEBleHRlbmQgJXUtaGVhZGluZy1oMTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxLjZyZW07XHRcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji1jb250YWluZXIge1xyXG5cdFx0XHRcdCYgKyAjeyR0aGlzfS1kZXNjcmlwdGlvbiB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji1maWx0ZXIge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRnYXA6IC40cmVtO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAyLjRyZW07XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuXHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgeyBcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAuOHJlbTtcclxuXHRcdFx0XHRnYXA6IC44cmVtO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLWlucHV0IHtcclxuXHRcdFx0XHRmbGV4OiAxO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLXNlbGVjdCB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAyMHJlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYtYnRuIHtcclxuXHRcdFx0Ji1jb250YWluZXIge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0Z2FwOiAuNHJlbTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcblxyXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgeyBcclxuXHRcdFx0XHRcdGdhcDogLjhyZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLWdyb3VwIHtcclxuXHRcdFx0XHRnYXA6IC40cmVtO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cclxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHsgXHJcblx0XHRcdFx0XHRnYXA6IC44cmVtO1xyXG5cdFx0XHRcdH1cclxuXHJcblxyXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgeyBcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLWl0ZW0ge1xyXG5cdFx0XHR0ZCB7XHJcblx0XHRcdFx0LnRhYmxlICYge1xyXG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5pbnB1dC1ncm91cC1idG4ge1xyXG5cdFx0XHRcdFx0ZmxleDogMTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtcHJvZHVjdC1ubyB7XHJcblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7IFxyXG5cdFx0XHRcdFx0d2lkdGg6IDEyLjhyZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLWltZyB7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAuOHJlbSAhaW1wb3J0YW50O1xyXG5cclxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHsgXHJcblx0XHRcdFx0XHR3aWR0aDogNy42cmVtO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAuMXJlbSBzb2xpZCAkZ2FsbGVyeTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtbmFtZSB7XHJcblx0XHRcdFx0LmJ0bnMge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5pdGVtLW5hbWUge1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLXNlbGxwcmljZSB7XHJcblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7IFxyXG5cdFx0XHRcdFx0d2lkdGg6IDE2LjhyZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLWFjdGlvbiB7XHJcblxyXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgeyBcclxuXHRcdFx0XHRcdHdpZHRoOiA5LjJyZW07XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuYnRuLWNvbnRhaW5lci1hY3Rpb24ge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGdhcDogLjhyZW07XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtZGVzY3JpcHRpb24ge1xyXG5cdFx0XHRcdGJvcmRlci10b3A6IC4xcmVtIHNvbGlkICRjbF9BbHRvO1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAuOHJlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYtbmFtZSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgeyBcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLnVjMjAxLXNob3BwaW5nLWxpc3QtZGV0YWlscyB7XHJcbiAgICAuYWRkdG9jYXJ0LWJ1dHRvbiB7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3F1YW50aXR5LWlucHV0IHtcclxuICAgICAgICBoZWlnaHQ6ICR1LWJ1eS1idG4taGVpZ2h0LXNtYWxsICFpbXBvcnRhbnQ7IFxyXG4gICAgICAgIHdpZHRoOiAkdS1idXktYnRuLWhlaWdodC1zbWFsbCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAwIC4ycmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHUtYnV5LWJ0bi1mb250LXNpemUtc21hbGw7XHJcblxyXG4gICAgICAgICYtZ3JvdXAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBnYXA6IC40cmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgICAgICAgICBnYXA6IC44cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnVjMjAxLFxyXG4udWMyMDIgIHtcclxuICAgIC5ncmlkIHtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAvKlxyXG4gICAgICAgICYudWMyMDItb3JkZXItaGlzdG9yeV9fZ3JpZCB7XHJcbiAgICAgICAgICAgIC5ncmlkLWNlbGwge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICovXHJcblxyXG4gICAgICAgIC5ncmlkLXJvdyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ncmlkLWNlbGwge1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwIG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDAgbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIC5qcy1hY3Rpb24tYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcm9kdWN0LWltYWdlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogLjFyZW0gc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmdyaWQtaGVhZGVyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcblxyXG4gICAgICAgICAgICAuZ3JpZC1jZWxsIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDAgbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4zcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnVjMjAyLW9yZGVyLWhpc3Rvcnkge1xyXG4gICAgJl9fc2VhcmNoIHtcclxuICAgICAgICAucGFuZWwtaGVhZGluZyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbF9XaGl0ZTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAuY29sbGFwc2UsXHJcbiAgICAgICAgICAgIC5jb2xsYXBzaW5nIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiOnJvb3Qge1xyXG4gICAgLS11YzIxMi1kZWxpdmVyeS1zZWxlY3RlZC1ib3JkZXItY29sb3I6ICMzMzNkMjk7XHJcbiAgICAtLXVjMjEyLWRlbGl2ZXJ5LXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gICAgLS11YzIxMi1kZWxpdmVyeS1vcHRpb24tbG9nby1kaXNwbGF5OiBub25lO1xyXG4gICAgLS11YzIxMi1kZWxpdmVyeS1vcHRpb24tbGlzdC10aXRsZS1jb2xvcjogI3skdGV4dC1jb2xvcn07XHJcbn1cclxuXHJcbi51YzIxMiB7XHJcbiAgICBoMiB7XHJcbiAgICAgICAgY29sb3I6ICN7JHRleHQtY29sb3J9O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2RlbGl2ZXJ5LXBhbmVsLWJvZHkge1xyXG4gICAgICAgIG1heC13aWR0aDogOTE1cHggIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIEBleHRlbmQgJWNhcmQtZGVmYXVsdC1zdHlsZS1yZXNldDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgJi1wcmVjb25kaXRpb25zIHtcclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiYm9keXtcclxuICAgIC5zaXRlLWNvbnRlbnRfX3BhZ2UtY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMi44cmVtIDAgN3JlbTtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMy42cmVtIDAgOXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9ICAgIFxyXG59XHJcblxyXG4ucGItZG9jLWFzaWRle1xyXG4gICAgJl9wdHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGItc2VwYXJhdG9yLXRvcHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gICAgcGFkZGluZy10b3A6IDRyZW07XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogOHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLnBiLWdhcC0yeHsgLy9rb250YWt0IHBhZ2UgLSBhbnNhdHRlIHNlY3Rpb25cclxuICAgIC5MaXN0Q29udGFpbmVye1xyXG4gICAgICAgIGdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoICogMjtcclxuICAgIH1cclxufVxyXG5cclxuLnBiLWRvYy13aWRnZXR7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY2xfQWx0bztcclxuXHJcbiAgICBoMXtcclxuICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICAgIC51Yy10YWdzLW1lbnV7XHJcbiAgICAgICAgJl9faXRlbS1saW5re1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAuNHJlbSAxLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5wYWdlLWRvYy12aWV3X19tZW51e1xyXG4gICAgICAgIGgye1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5JdGVtQ29udGFpbmVyOm5vdCg6Zmlyc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNsX0FsdG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Il19 */
