/*!
 * 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:Roboto,"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:16px;line-height:1.5;color:#222226;background-color:#f3f2f3}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#364661;text-decoration:none}a:focus,a:hover{color:#364661;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:#f3f2f3;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 #eee}.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:Roboto,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:24px}.h2,h2{font-size:20px}.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}.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:#364661}a.text-primary:focus,a.text-primary:hover{color:#242e40}.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:#364661}a.bg-primary:focus,a.bg-primary:hover{background-color:#242e40}.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 #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.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 #ddd}.table .table{background-color:#f3f2f3}.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 #ddd}.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 #ddd}.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 #ddd}.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 #ddd;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:#364661;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(54,70,97,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(54,70,97,.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:#364661;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:#364661;background-color:#fff;border-color:#364661}.btn-default.focus,.btn-default:focus{color:#364661;background-color:#e6e6e6;border-color:#080b0f}.btn-default:hover{color:#364661;background-color:#e6e6e6;border-color:#202a3a}.btn-default.active,.btn-default:active,.open>.btn-default.dropdown-toggle{color:#364661;background-color:#e6e6e6;background-image:none;border-color:#202a3a}.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:#364661;background-color:#d4d4d4;border-color:#080b0f}.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:#364661}.btn-default .badge{color:#fff;background-color:#364661}.btn-primary{color:#fff;background-color:#364661;border-color:#2d3a51}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#242e40;border-color:#000}.btn-primary:hover{color:#fff;background-color:#242e40;border-color:#171e29}.btn-primary.active,.btn-primary:active,.open>.btn-primary.dropdown-toggle{color:#fff;background-color:#242e40;background-image:none;border-color:#171e29}.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:#171e29;border-color:#000}.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:#364661;border-color:#2d3a51}.btn-primary .badge{color:#364661;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:#364661;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:#364661;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:#364661;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 #ddd;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:#364661}.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:#364661}.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:#f3f2f3}}.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:#364661;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:#364661;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:#364661;border-color:#364661}.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:#364661}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#242e40}.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:#364661;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:#364661;-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:#364661;border-color:#364661}.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:#9bacc8}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 #ddd}.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:#364661}.panel-primary>.panel-heading{color:#fff;background-color:#364661;border-color:#364661}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#364661}.panel-primary>.panel-heading .badge{color:#364661;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#364661}.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:Roboto,"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-desktop__short-way-links .contact::before,.site-header-mobile__toggle-underheader-btn_menu::before,.site-header-mobile__toggle-underheader-btn_search::before,.site-header-wish-list::before,.site-phone:before,.slick-slider .slick-arrow i.chevron-left::before,.slick-slider .slick-arrow i.chevron-right::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{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,.site-header-wish-list::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:""}.site-header-desktop__short-way-links .contact::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 #ddd;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:#364661;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(54,70,97,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(54,70,97,.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,.uc-product-view__product-flags .flag,.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-download-pdf-btn::before,.uc-product-view__product-price-request-btn::before,.uc-product-view__product-print-btn::before,.uc-product-view__product-quantity-discounts-btn::after,.uc110-discount-codes__coupon.ForDelivery::before,.uc140 .PaymentDelivery .DeliveryDateBtn::before,.uc173__quantity-modify-btn_decrease::before,.uc173__quantity-modify-btn_increase::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,.uc173__quantity-modify-btn_increase::before{content:""}.c-quantity-plus-minus button[data-action=decrease]::before,.uc173__quantity-modify-btn_decrease::before{content:""}.doc.SliderMenu .TopBox::before,.uc-product-view__product-quantity-discounts-btn::after,.uc211__bonus-operation-info-btn::before{content:""}.uc-product-view__product-print-btn::before{content:""}.uc-product-view__product-download-pdf-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:#364661;background-color:#fff;border-color:#364661}.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:#2a364b;background-color:#2a364b}.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:#2a364b;background-color:#2a364b}.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:#364661;background-color:#fff;border-color:#364661}.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:#364661;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:#2a364b}.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:#2a364b}.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:#364661;border-color:transparent}.uc-document-list-vertical__item-read-more,.uc211__bonus-operation-info-btn,button.c-rating__star{background:0 0;padding:0;border:0;height:auto}.UC197 .ButtonAddcontact,.UC197 .ButtonCanceladdcontact,.UC197 .ButtonResetpassword,.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:#364661;text-transform:initial}.UC197 .ButtonAddcontact:focus,.UC197 .ButtonAddcontact:hover,.UC197 .ButtonCanceladdcontact:focus,.UC197 .ButtonCanceladdcontact:hover,.UC197 .ButtonResetpassword:focus,.UC197 .ButtonResetpassword: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:#364661;box-shadow:none}.UC197 .ButtonAddcontact:active,.UC197 .ButtonCanceladdcontact:active,.UC197 .ButtonResetpassword:active,.uc-document-list-vertical__item-read-more:active,.uc110-product-list__update-btn:active,.uc110__back-to-site-btn:active,.uc139-forgot__back-btn:active,.uc140-checkout__back-btn:active{background-color:rgba(0,0,0,0)}.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 .additional-products .c-add-to-cart-btn,.uc-product-view__product-add-to-cart .c-add-to-cart-btn,.uc-product-view__product-add-to-shopping-list-btn,.uc-product-view__product-add-to-wish-list-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 .additional-products .c-add-to-cart-btn,.uc-product-view__product-add-to-cart .c-add-to-cart-btn,.uc-product-view__product-add-to-shopping-list-btn,.uc-product-view__product-add-to-wish-list-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:1.6rem}}.c-add-to-cart-btn::before,.c-wish-list-btn::before,.uc-product-view__product-add-to-shopping-list-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,.c-wish-list-btn:focus,.uc-product-view__product-add-to-shopping-list-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,.c-wish-list-btn:focus::before,.c-wish-list-btn:hover::before,.uc-product-view__product-add-to-shopping-list-btn:focus::before,.uc-product-view__product-add-to-shopping-list-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:#364661;background-color:#fff;border-color:#364661}.btn-default:active,.btn-default:focus,.btn-default:hover{color:#fff;border-color:#2a364b;background-color:#2a364b}.btn-default:active:active,.btn-default:active:focus{color:#fff;border-color:#2a364b;background-color:#2a364b}.btn-default[disabled]:focus,.btn-default[disabled]:hover{color:#364661;background-color:#fff;border-color:#364661}.btn-primary{text-transform:none;color:#fff;background-color:#364661;border-color:transparent}.btn-primary:active,.btn-primary:focus,.btn-primary:hover{color:#fff;border-color:transparent;background-color:#2a364b}.btn-primary:active:active,.btn-primary:active:focus{color:#fff;border-color:transparent;background-color:#2a364b}.btn-primary[disabled]:focus,.btn-primary[disabled]:hover{color:#fff;background-color:#364661;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:Roboto,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:20px}@media(min-width:992px){.MainTitle,.uc201-shopping-list-v16-title{font-size:24px}}.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:20px}}.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-vertical__item-title-link,.uc-document-list__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-vertical__item-title-link:hover,.uc-document-list__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-vertical__item-title-link:hover,.uc-document-list__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:#364661;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-document-list__item,.uc-product-view__lipscore-review,.uc-product-view__product-image-container,.uc-product-view__product-thumbnails-image-container,.uc139,.uc140 .Address,.uc140 .PaymentDelivery .DeliveryDate,.uc140-login,.uc173__panel-body,.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,.uc173__panel-body,.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:#364661;color:#364661}.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:#364661;background-color:#364661;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 #ddd;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-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-vertical__item-details-footer,.uc129__image-code-cont,div.addthis_toolbox.custom{flex-wrap:wrap}.flex-column,.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-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-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:.4rem}@media(min-width:768px){div.addthis_toolbox.custom{gap:.8rem}}div.addthis_toolbox.custom a{border:1px solid #bac1ce;background-color:rgba(0,0,0,0);color:#bac1ce;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:#bac1ce;background-color:#bac1ce;color:#364661;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-flags .flag{z-index:2;text-transform:uppercase;font-size:1.6rem;font-weight:400;font-style:normal;height:4rem;padding:0 1.1rem;top:1.6rem;right:auto;bottom:auto;left:0}.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}.uc-product-view__product-flag-discount-percent{z-index:2;text-transform:uppercase;font-size:1.6rem;font-weight:400;font-style:normal;height:4rem;padding:0 1rem;top:1.6rem;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:#364661;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:#364661;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-price{display:flex;align-items:baseline;gap:.5rem}.c-price_sell-price .c-price__term-definition{font-size:20px;font-weight:500;color:#222226}@media(min-width:992px){.c-price_sell-price .c-price__term-definition{font-size:24px}}.c-price_sell-price .c-price__value{font-size:20px;font-weight:500;color:#222226}@media(min-width:992px){.c-price_sell-price .c-price__value{font-size:24px}}.c-price_before-price .c-price__term-definition{font-size:20px;font-weight:500;color:#222226}@media(min-width:992px){.c-price_before-price .c-price__term-definition{font-size:24px}}.c-price_before-price .c-price__value{font-size:20px;font-weight:500;color:#222226}@media(min-width:992px){.c-price_before-price .c-price__value{font-size:24px}}.c-price_discount-price .c-price__term-definition{font-size:1.6rem;font-weight:500;color:#222226}@media(min-width:992px){.c-price_discount-price .c-price__term-definition{font-size:24px}}.c-price_discount-price .c-price__value{font-size:20px;color:#222226}@media(min-width:992px){.c-price_discount-price .c-price__value{font-size:24px}}.c-price__term-definition{white-space:nowrap;display:flex}.c-price__term-definition::after{content:":"}.c-price__term-definition>:not(:first-child){margin-left:4px}.c-price__vat{white-space:nowrap;margin-left:.8rem;font-size:1.6rem;font-weight:400;color:#222226}.c-price__value{white-space:nowrap}.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 #ddd;border-bottom:1px solid #ddd;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:20px;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-wish-list{display:block;width:2.4rem;height:2.4rem;font-size:2.4rem;line-height:2.4rem;color:#364661;align-self:center}.site-header-wish-list:hover{color:#364661;text-decoration:none}.site-header-wish-list::before{height:2.4rem;width:2.4rem}.site-header{background-color:#fff;position:sticky;top:0;z-index:10;box-shadow:0 .1rem .2rem rgba(0,0,0,.1)}.site-header-desktop__top-row{background-color:#364661;padding:6px 0}.site-header-desktop__middle-row{padding:1.2rem 0}.site-header-desktop__bottom-row{background-color:rgba(0,0,0,0);border-top:1px solid #ddd;border-bottom:1px solid #ddd}.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:#364661;width:35px}.site-header-desktop .SiteCartPanel .ProdCount{font-size:1.4rem;width:24px;height:24px}.site-header-desktop .profile-quick-menu__btn{color:#364661}.site-header-desktop.is-stuck .site-header-desktop__top-row{display:none}.site-header-desktop__short-way-links{display:flex;font-size:1.4rem;line-height:1.4285714286;gap:2rem}@media(min-width:992px){.site-header-desktop__short-way-links{gap:3.2rem}}.site-header-desktop__short-way-links .contact{color:#fff;display:flex;align-items:center}.site-header-desktop__short-way-links .contact::before{margin-right:.8rem}.site-header-mobile{border-bottom:1px solid #ddd}.site-header-mobile__logo-img{width:3.2rem;height:auto}.site-header-mobile__top-row{padding:2px 0;background-color:#364661}.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:#364661}.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:#364661;height:5.6rem}.site-header-mobile.is-stuck .site-header-mobile__top-row{display:none}.header-why-buys__title{text-align:center;font-size:1.4rem;line-height:1.4285714286;white-space:nowrap}.header-why-buys__title::before{font-size:1rem;margin-right:.8rem}.site-header-desktop .header-why-buys{display:flex;flex-wrap:wrap;gap:2rem}@media(min-width:992px){.site-header-desktop .header-why-buys{gap:3.2rem}}.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:1rem;padding-left:1rem;-ms-overflow-style:none;scrollbar-width:none}.site-header-mobile .header-why-buys::-webkit-scrollbar{display:none}.site-header-mobile .header-why-buys__title{color:#fff}.site-header-mobile .header-why-buys__title::before{color:#fff}.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:#364661;color:#bac1ce}.site-footer .btn-footer{border-color:#fff;color:#fff}@media(min-width:992px){.site-footer__delivery-icons{padding-left:.8rem}}.site-footer__register{margin-top:1.6rem}.site-footer__register .btn{min-width:12.6rem}.site-footer__register .btn:hover{text-decoration:none;color:#fff;background-color:#2a364b;border-color:#2a364b}.site-footer__top{padding-top:3.6rem;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}.site-footer__middle{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.7rem}.site-footer__bottom{border-top:.1rem solid #7f899a;margin-top:3rem;padding:2.4rem 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.8rem}.site-footer__menu .Page.Selected>.Name{color:#364661;text-decoration:underline}.site-footer__menu a{line-height:1.1428571429;font-size:1.4rem}.site-footer .MainTitle,.site-footer .MenuTitle,.site-footer__doc h4,.site-footer__title{font-size:1.4rem;line-height:1.1428571429}.site-footer a:not(.btn){color:#bac1ce;text-decoration:none}.site-footer a:not(.btn):hover{color:#fff;text-decoration:underline}.site-footer__payment-images_bordered-items{margin-bottom:3.2rem}.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.4rem;line-height:1.4285714286}.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;line-height:1.4285714286;font-size:1.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:#364661}.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-doc{display:none}.uc203-submenu{width:100%}.uc203-lvl1__link{font-size:1.6rem;line-height:5.6rem;font-family:Roboto,sans-serif}.uc203-lvl2{display:grid;grid-template-columns:repeat(4,1fr)}.uc203-lvl2__link{font-size:1.6rem}.uc203 a{color:#364661}.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;cursor:pointer}.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:#364661;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 #ddd}.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:#364661;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:#ddd}.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 #ddd}}.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:#364661}.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:#364661;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:#364661}.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 #ddd;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}}.flag{font-family:Roboto,sans-serif}.c-add-to-cart-btn::before{font-size:2.2rem}.heading-24 h1{font-size:20px}.btn{font-family:Roboto,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}.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:Roboto,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-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:#364661;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 1rem;line-height:2.4rem;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}.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:Roboto,"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{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 2rem}@media(min-width:768px){.uc188-c-image-card-item__content{padding:0 11.6rem}}.uc188-c-image-card-item__text{font-size:2rem}@media(min-width:768px){.uc188-c-image-card-item__text{font-size:2.4rem}}@media(min-width:992px){.uc188-c-image-card-item__text{font-size:4rem}}.uc188-c-image-card-item__description{margin-top:1.6rem}.uc188-c-image-card-item__btn{margin-top:3.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;gap:1.6rem;text-indent:-99px;font-size:0;overflow:hidden}.slick-dots li{position:relative}.slick-dots button{display:block;width:.8rem;height:.8rem;border:0 none;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(54,70,97,.3)}.uc1120 .slick-dots .slick-active button,.uc1120 .slick-dots button:hover{background-color:#364661}}.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:#364661}.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:#364661;background-color:rgba(255,255,255,.6);border:1px solid rgba(54,70,97,.6)}.slick-slider .slick-arrow:hover i{color:#fff;background-color:#364661;border:1px solid #364661}.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,.uc174-wcag .slick-slider{overflow:hidden}.ProductList .slick-list,.uc174-wcag .slick-list{margin-left:-.8rem;margin-right:-.8rem}.ProductList .slick-slide,.uc174-wcag .slick-slide{margin:.8rem}.ProductList .slick-initialized .slick-slide,.uc174-wcag .slick-initialized .slick-slide{display:flex}.ProductList .slick-slider,.uc174-wcag .slick-slider{position:static}.ProductList .slick-dots,.uc174-wcag .slick-dots{position:static;margin-top:1.6rem}.ProductList .slick-arrow,.uc174-wcag .slick-arrow{margin-top:0;top:0}@media(min-width:768px){.ProductList .slick-arrow,.uc174-wcag .slick-arrow{top:0}}.ProductList .slick-arrow.slick-next,.uc174-wcag .slick-arrow.slick-next{right:0}.ProductList .slick-arrow.slick-prev,.uc174-wcag .slick-arrow.slick-prev{left:auto;right:3.6rem}@media(min-width:768px){.ProductList .slick-arrow.slick-prev,.uc174-wcag .slick-arrow.slick-prev{right:5.6rem}}.slick-default__image{width:100%}.slick-default-item__image-container,.slick-default-item__img-link{display:block}.slick-default>.slick-slide:not(:first-child){display:none}.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.7rem}@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:3.5rem;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.5rem}.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;flex:1}.form-floating-row{display:flex}.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 #ddd;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:#364661}}.c-tabs .nav-tabs li.active::after{width:100%;background-color:#364661}.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:#364661;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:#364661}.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:#2a364b}.c-tabs-inline .tab-content{background-color:#fff;border:1px solid #ddd;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__info-text-container{margin-bottom:1.6rem}.uc129__info-text-container .FormLabel{display:block}.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:#364661;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:#364661}.product-filters .ui-slider-horizontal .ui-slider-handle{width:1.4rem;height:1.4rem;border:0;border-radius:50%;background:#364661}.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 #364661;color:#364661;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:#364661;background-color:#fff;border:.1rem solid #ddd}.uc195-horizontal4__panel-footer .selected-criterias .criteria:hover{background-color:#fefefe;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 #364661;width:auto;padding:.4rem 3.2rem .4rem 1.6rem;height:3.2rem;font-size:1.4rem;color:#364661;min-height:0}}@media(min-width:768px){.uc195-horizontal4-collapse-btn:active,.uc195-horizontal4-collapse-btn:focus,.uc195-horizontal4-collapse-btn:hover{color:#12171f;border-color:#12171f;background-color:#fefefe}}@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:#364661;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}}.uc195-horizontal4-collapse-dropdown{z-index:3}@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;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)}.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:#f4f4f4}}.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:1.2rem}.uc195-horizontal4-collapse-dropdown .section-apply-criterias .name,.uc195-horizontal4-collapse-dropdown .section-show-more-criterias .name{padding:0}@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 #ddd;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:#364661;background-color:#364661;color:#fff}.c-relimgtilesvariant__list{margin-left:-4px;margin-right:-4px;display:flex;flex-wrap:wrap;align-content:flex-start}.c-relimgtilesvariant__option{background-color:rgba(0,0,0,0);border:1px solid #ddd;border-radius:4px;display:inline-flex;flex-direction:column;align-items:center;position:relative;padding:0;margin:4px}.c-relimgtilesvariant__option:focus{outline:0}.c-relimgtilesvariant__option.disabled{opacity:.4}.c-relimgtilesvariant__option.selected{border-color:#364661}.c-relimgtilesvariant__image-container{position:relative;overflow:hidden;border-radius:4px 4px 0 0}.c-relimgtilesvariant__unavailable-text{position:absolute;bottom:0;left:0;right:0;line-height:1.6;background-color:#000;text-align:center;color:#fff;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.uc-product-view__product-cant-buy-reason-explanation-alert{margin-top:1.6rem}.uc-product-view__product-container{display:flex;flex-direction:column}@media(min-width:992px){.uc-product-view__product-container{flex-direction:row;align-items:flex-start}}.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:992px){.uc-product-view__product-thumbnails{flex:0 0;display:flex;flex-wrap:no-wrap;flex-direction:column}}.uc-product-view__product-thumbnails-list{display:flex;flex-direction:row;flex-wrap:wrap;margin-top:10px;margin-bottom:0}@media(min-width:992px){.uc-product-view__product-thumbnails-list{flex-wrap:no-wrap;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-see-more{margin-top:.8rem}@media(max-width:991px){.uc-product-view__product-thumbnails-see-more{display:none}}.uc-product-view__product-image-container{position:relative;display:flex;flex:1 1 auto;align-items:center;justify-content:center;min-height:230px}@media(min-width:992px){.uc-product-view__product-image-container{min-height:460px}}.uc-product-view__product-image-container-img{max-height:920px}.uc-product-view__product-name{margin-bottom:0}.uc-product-view__product-landing-description{margin-top:18px;display:flex;flex-direction:column}.uc-product-view__product-landing-description-section-1{display:flex;flex-direction:column;padding-bottom:6px;border-bottom:1px solid #ddd;margin-bottom:6px}.uc-product-view__product-landing-description-section-2{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1px solid #ddd;padding-bottom:5px}.uc-product-view__product-stock{display:flex;margin-bottom:0}.uc-product-view__product-stock-term-definition{font-weight:400;margin-right:5px}.uc-product-view__product-stock-term-definition::after{content:":"}.uc-product-view__product-stock-term-description{font-weight:500}.uc-product-view__product-rating{align-items:flex-end;display:flex;flex-direction:column}.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__product-prices{margin-bottom:0}.uc-product-view__product-editable-custom-fields{margin-top:2.4rem;padding-top:2.4rem;border-top:1px solid #ddd}.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{display:flex;flex-direction:column}.uc-product-view__product-add-to-cart{margin-top:8px}.uc-product-view__product-package-buy-description{margin-bottom:8px}.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:not(:last-child){margin-bottom:2px}.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 dt{font-weight:400}.uc-product-view__product-information_landing dd{margin-bottom:0}.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-download-pdf-btn::before{margin-right:.4em}.uc-product-view .additional-products .grid{margin-bottom:22px}@media(min-width:768px){.uc-product-view .additional-products .grid{display:table;width:100%;border-collapse:collapse}.uc-product-view .additional-products .grid .grid-header{display:table-header-group}.uc-product-view .additional-products .grid .grid-body{display:table-row-group}.uc-product-view .additional-products .grid .grid-row{display:table-row}.uc-product-view .additional-products .grid .grid-cell{display:table-cell;padding:10px 1.6rem}.uc-product-view .additional-products .grid .grid-header{background-color:#f7f7f7}.uc-product-view .additional-products .grid .grid-body .grid-row{border-bottom:1px solid #ddd}}.uc-product-view .additional-products .grid .grid-cell{vertical-align:middle}@media(max-width:767px){.uc-product-view .additional-products .grid{text-align:center;border-bottom:1px solid #ddd}.uc-product-view .additional-products .grid .grid-header{display:none}.uc-product-view .additional-products .grid .grid-row{padding-top:16px;padding-bottom:16px;border-top:1px solid #ddd}.uc-product-view .additional-products .grid .grid-row:first-child{border-top:0}.uc-product-view .additional-products .grid .grid-cell{padding:5px 16px}.uc-product-view .additional-products .grid .grid-cell[data-th]:before{content:attr(data-th);margin-right:10px}.uc-product-view .additional-products .grid .additional-product__td-details{align-items:center;display:flex;flex-direction:column}}.uc-product-view .additional-products .grid-header{font-size:1.4rem;font-weight:500}@media(min-width:768px){.uc-product-view .additional-products__total-and-buy{width:275px;margin-left:auto;margin-right:0}}.uc-product-view .additional-products-total-cont{margin-top:20px}@media(min-width:768px){.uc-product-view .additional-products-total-cont{width:275px;margin-left:auto;margin-right:0}}.uc-product-view .additional-products-total-cont__row{display:flex;align-items:baseline;white-space:nowrap}.uc-product-view .additional-products-total-cont__row:not(:first-child){margin-top:.4rem}.uc-product-view .additional-products-total-cont__key{flex:0 0;margin-right:.6rem}.uc-product-view .additional-products-total-cont__key,.uc-product-view .additional-products-total-cont__total-sum{font-weight:500}.uc-product-view .additional-products .BuyButtonContainer{margin-top:1.6rem}@media(min-width:768px){.uc-product-view .additional-products .BuyButtonContainer{width:275px;margin-left:auto;margin-right:0}}.uc-product-view .additional-products__buy-button-container{margin-top:20px}.uc-product-view .additional-products .c-add-to-cart-btn{width:100%}.uc-product-view .additional-product .additional-product__product-custom-field input[type=text],.uc-product-view .additional-product__product-custom-field .additional-product input[type=text]{height:28px;padding:0 .7rem;border-color:transparent;box-shadow:none;background-color:#eee}.uc-product-view .additional-product__category-heading,.uc-product-view .additional-product__heading{display:none}.uc-product-view .additional-product__title{font-size:1.4rem;font-weight:500;color:#222226}.uc-product-view .additional-product__title-link{font-size:1.4rem;font-weight:500;color:#222226}.uc-product-view .additional-product__number{display:none}.uc-product-view .additional-product .uc-product-view__product-variants{margin-top:0}.uc-product-view .additional-product__stock{margin-top:.8rem;display:flex}.uc-product-view .additional-product__stock-term-definition{margin-right:.8rem;font-weight:400}.uc-product-view .additional-product__dimensions{margin-top:.8rem}.uc-product-view .additional-product__price{font-weight:500}@media(min-width:768px){.uc-product-view .additional-product__td-image{width:1%;padding-left:0!important;padding-right:0!important}}@media(min-width:768px){.uc-product-view .additional-product__td-custom-fields,.uc-product-view .additional-product__td-details{width:50%}}@media(min-width:768px){.uc-product-view .additional-product__td-price{width:1%;white-space:nowrap;padding-top:18px}}@media(min-width:768px){.uc-product-view .additional-product__td-quantity{width:1%;white-space:nowrap;padding-top:12px;padding-right:0!important}}.uc-product-view .additional-product__product-editable-custom-fields{display:table;width:100%;max-width:300px;margin:auto}.uc-product-view .additional-product__product-custom-field{display:table-row}.uc-product-view .additional-product__product-custom-field-term-definition,.uc-product-view .additional-product__product-custom-field-term-description{display:table-cell;vertical-align:middle}.uc-product-view .additional-product__product-custom-field+.uc-product-view .additional-product__product-custom-field .uc-product-view .additional-product__product-custom-field-term-definition,.uc-product-view .additional-product__product-custom-field+.uc-product-view .additional-product__product-custom-field .uc-product-view .additional-product__product-custom-field-term-description{padding-top:.8rem}.uc-product-view .additional-product__product-custom-field-term-definition{white-space:nowrap;padding-right:.6rem}.uc-product-view .additional-product__product-custom-field-label{font-weight:400;margin-bottom:0}.uc-product-view .additional-product__product-custom-field input[type=text]::placeholder{color:transparent}.uc-product-view .uc-product-view__pane-container_markdown table{width:100%;border:1px solid #ddd;border-top:none;table-layout:fixed;border-spacing:0;border-collapse:collapse}@media(min-width:768px){.uc-product-view .uc-product-view__pane-container_markdown table{max-width:560px}}.uc-product-view .uc-product-view__pane-container_markdown table:not(:first-child){margin-top:20px}.uc-product-view .uc-product-view__pane-container_markdown table thead{background-color:#ddd}.uc-product-view .uc-product-view__pane-container_markdown table td,.uc-product-view .uc-product-view__pane-container_markdown table th{padding:10px}.uc-product-view .uc-product-view__pane-container_markdown table td{border:1px solid #ddd}.uc-product-view__product-header{margin-bottom:6px}.uc-product-view__info-product{margin-top:1.6rem}@media(min-width:992px){.uc-product-view__product-images{margin-right:16px;width:57.19%}}@media(min-width:992px){.uc-product-view__product-sidebar{width:40%}}@media(min-width:992px){.uc-product-view__product-thumbnails{margin-right:1.6rem;flex-basis:86px}.uc-product-view__product-thumbnails-item:nth-child(n+6){display:none}}.uc-product-view__product-brand-name{margin-top:9px;font-size:16px;margin-bottom:0}.uc-product-view__product-rating{margin-bottom:3px}.uc-product-view__product-variants{margin-top:26px}.uc-product-view__product-variants>:not(:first-child){margin-top:16px}.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:22px}.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-price-request-btn{margin-top:16px}.uc-product-view__product-add-to-shopping-list-btn{margin-top:16px}.uc-product-view__product-add-to-wish-list-btn{margin-top:16px}.uc-product-view__product-klarna-branding-widget-container{margin-top:20px;display:flex}.uc-product-view__product-tabs{margin-top:32px}.uc-product-view__product-print-btn::before{margin-right:.4em}.uc-product-view__lipscore-review{margin-top:4rem}.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 #ddd}.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:#364661;background-color:#fff;color:#364661;font-size:1.6rem;font-weight:500;font-style:normal;font-family:Roboto,sans-serif;line-height:1.5}.uc-tags-menu__item-link:focus,.uc-tags-menu__item-link:hover{text-decoration:none;border-color:#2d3a51;background-color:#2a364b;color:#fff}.uc-tags-menu__item_selected .uc-tags-menu__item-link{border-color:#2d3a51;background-color:#2a364b;color:#fff}.uc-document-list img{width:100%}.uc-document-list__list{display:flex;flex-wrap:wrap;flex-direction:row}.uc-document-list__item{display:inline-flex}@media(max-width:479px){.uc-document-list__item{flex-direction:column;align-items:stretch}}.uc-document-list__item-image-container{margin-bottom:auto}@media(min-width:480px){.uc-document-list__item-image-container{padding:1rem 0 1rem 1rem;flex:0 0 auto}}.uc-document-list__item-details{display:flex;flex-direction:column}@media(max-width:479px){.uc-document-list__item-details{padding:1.7rem 2.4rem .8rem 2.4rem}}@media(min-width:480px){.uc-document-list__item-details{padding:1rem 1rem 1rem 2.4rem;flex:1 1}}.uc-document-list__item-title{line-height:1.5;margin-top:0;margin-bottom:1.2rem;font-size:1.6rem}.uc-document-list__item-teaser{line-height:1.57;margin-bottom:1.2rem;font-size:16px}.uc-document-list__item-teaser :last-child{margin-bottom:0}.uc-document-list__item-content{line-height:1.5;margin-bottom:1.2rem;font-size:16px}.uc-document-list__item-content :last-child{margin-bottom:0}.uc-document-list__item-details-footer{display:flex;justify-content:space-between;align-items:center}@media(max-width:479px){.uc-document-list__item-details-footer{margin-right:-1.6rem}}@media(min-width:480px){.uc-document-list__item-details-footer{margin-top:auto}}.uc-document-list__item-date{color:#595959;font-size:1.2rem}.uc-document-list__item-read-more{margin-left:auto}.uc-document-list__pager .pagination{margin-top:2.4rem}.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 #ddd}.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 #ddd;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 #364661;color:#364661;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 #364660;color:#364660;box-shadow:0 none}.RegistrationFloating .btn-link{background:rgba(0,0,0,0) none;color:#364661;text-decoration:underline;padding:0}.RegistrationFloating .btn-link:focus,.RegistrationFloating .btn-link:hover{color:#364661;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}.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 #ddd}.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}}.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:Roboto,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}.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 #ddd}.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:#ddd;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}}.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}}.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 #ddd}.uc110-total-container__total-discount-td{padding-top:11px;padding-bottom:12px;border-bottom:1px solid #ddd}.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 #ddd;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 #ddd}.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 #ddd;font-size:13px}.BlockTempOrderLinesContainer .ProdDetails a{text-decoration:none}.BlockTempOrderLinesContainer .ImageContainer{float:right;border:1px solid #ddd}.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:#364661;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(54,70,97,.15);border:1px solid #364661}.uc110-discount-codes__coupon.ForDelivery::before{transform:translate3d(0,-50%,0);position:absolute;top:50%;right:8px;font-size:20px;color:#364661}.uc110-discount-codes__discount-name{margin-right:5px}.uc110-discount-codes__discount-name:after{content:":"}.uc110-empty-cart{display:inline-block;line-height:2.4rem}.uc110-empty-cart a{font-weight:500;text-decoration:underline}.uc110-formatted-product-list-action-buttons{padding-top:1.2rem;padding-bottom:1.2rem;border-bottom:.1rem solid #ddd}.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 #ddd}.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 #ddd}.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 #364661;color:#364661}.uc140 .DeliveryOption>input[type=radio]:checked+label~.DelPayPrice{color:#364661}.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 #ddd;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 #ddd}.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:20px;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:20px;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 #ddd;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 #ddd;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:#364661}.uc212 .DeliveryOption:focus:focus{border-color:#364661;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(54,70,97,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(54,70,97,.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:#ddd}.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 #ddd;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 #ddd}.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 #ddd}.uc212 .VippsPaymentColumn>*{margin-top:1.6rem}.uc212 .VippsTotalPriceContainer{font-weight:500}.uc212 .VippsTotalPriceContainer .VippsTotalPriceValue{font-size:20px}: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}.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>ol:last-child,.doc__content>p:last-child,.doc__content>ul:last-child,.doc__teaser>ol:last-child,.doc__teaser>p:last-child,.doc__teaser>ul:last-child{margin-bottom:0}.doc__content a,.doc__teaser a{text-decoration:underline}.doc__content a:hover,.doc__teaser a:hover{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 #ddd;border-left-width:20px;padding:10px 10px 10px 16px;display:block;border-radius:4px}.umw-department input:checked+label{border-color:#364661}.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 #ddd}.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 #ddd}.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 #ddd}.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 #ddd}.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:#364661;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}@media(max-width:991px){.uc-product-view__product-thumbnails-list{gap:.8rem}}@media(min-width:992px){.uc-product-view__product-images{margin-right:12.4rem}}.uc200-wcag__source{box-shadow:none}.uc200-wcag__source-body{padding:0}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 #ddd;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}.uc173{display:inline}.uc173 button,.uc173 input{height:5rem;outline:0!important}.uc173__panel-body{display:flex;flex-direction:column}@media(min-width:768px){.uc173__panel-body{flex-direction:row;align-items:center;gap:2.4rem}}.uc173__panel-body>*{margin-bottom:16px}@media(min-width:768px){.uc173__panel-body>*{margin-bottom:0}}.uc173__search-input{font-size:16px}.uc173__search-input::placeholder{color:#222226;font-size:16px}.uc173__quantity-container{display:flex;flex-direction:column}@media(min-width:768px){.uc173__quantity-container{flex-direction:row;align-items:center}}.uc173__quantity-label{margin-right:10px}@media(min-width:768px){.uc173__quantity-label{margin-bottom:0;display:none}}.uc173__quantity-input{text-align:center;min-width:50px}@media(min-width:768px){.uc173__quantity-input{max-width:5rem}}.uc173__quantity-controls{display:flex;align-items:center}.uc173__quantity-controls>:not(:first-child){margin-left:.8rem}.uc173__quantity-modify-btn{color:#222226;border-color:#ddd;padding:0;width:5rem;flex-shrink:0;font-size:1.2rem}.uc173 .alert{margin-top:10px;display:none}.uc173 .alert.show{display:block}.UC110ProductListContainer{font-size:1.4rem}.UC110ProductListContainer .CartGrid tbody tr:not(.CartGridHeader):hover>td{background-color:#fff}.uc110-total-container{margin-top:2.4rem;font-size:1.4rem}.uc110-total-container td{border-bottom:0 none}.uc110-total-container__product-count-td,.uc110-total-container__total-discount-td,.uc110-total-container__total-price-including-vat-td,.uc110-total-container__total-vat-td{padding-top:0;padding-bottom:0}.uc110-total-container__product-count-value,.uc110-total-container__total-discount-value,.uc110-total-container__total-price-including-vat,.uc110-total-container__total-vat-value{color:#565759}.UC110CartGridItem{pointer-events:none}.umw-quick-buy-autocomplete-popup{max-height:300px;overflow-y:scroll;overflow-x:hidden}.umw-quick-buy-autocomplete-popup li{display:flex;align-items:center}.umw-quick-buy-autocomplete-popup__term-image{margin-right:16px;display:none}.umw-quick-buy-autocomplete-popup .ui-state-focus,.umw-quick-buy-autocomplete-popup .ui-widget-content .ui-state-focus{border-color:transparent;background:rgba(54,70,97,.3)}.uc140 .Serienummer .FormBox{width:20rem}.uc140 .terms-container{max-width:100%;margin-bottom:3.2rem;justify-content:flex-start;display:flex;width:100%}.uc140 .terms-container .UC171 .MainTitleContainer{display:none}.uc140 .terms-container .UC171 .Content{padding:1.6rem;font-weight:500;border:.1rem solid #c3e6cb;background-color:#e7f0e7}@media(min-width:992px){.uc140 .terms-container{max-width:52.8rem;margin-bottom:0;justify-content:flex-end}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL2Fzc2V0cy91bmlsYXllci05LjAuMC9fYm9vdHN0cmFwLW1pbi05LjIuMC5zY3NzIiwib3RoZXItcGFnZXMuY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL2Jvb3RzdHJhcC0zLjQuMS9ib290c3RyYXAvX25vcm1hbGl6ZS5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL2Jvb3RzdHJhcC0zLjQuMS9ib290c3RyYXAvX3NjYWZmb2xkaW5nLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvYm9vdHN0cmFwLTMuNC4xL2Jvb3RzdHJhcC9taXhpbnMvX3ZlbmRvci1wcmVmaXhlcy5zY3NzIiwiX2Jvb3RzdHJhcC12YXJpYWJsZXMuc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy9ib290c3RyYXAtMy40LjEvYm9vdHN0cmFwL21peGlucy9fdGFiLWZvY3VzLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvYm9vdHN0cmFwLTMuNC4xL2Jvb3RzdHJhcC9taXhpbnMvX2ltYWdlLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvYm9vdHN0cmFwLTMuNC4xL2Jvb3RzdHJhcC9fdHlwZS5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL19jb2xvcnMuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy9ib290c3RyYXAtMy40LjEvYm9vdHN0cmFwL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL2Jvb3RzdHJhcC0zLjQuMS9ib290c3RyYXAvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy9ib290c3RyYXAtMy40LjEvYm9vdHN0cmFwL21peGlucy9fY2xlYXJmaXguc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy9ib290c3RyYXAtMy40LjEvYm9vdHN0cmFwL21peGlucy9fdGV4dC1vdmVyZmxvdy5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL2Jvb3RzdHJhcC0zLjQuMS9ib290c3RyYXAvX2NvZGUuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy9ib290c3RyYXAtMy40LjEvYm9vdHN0cmFwL19ncmlkLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvYm9vdHN0cmFwLTMuNC4xL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy9ib290c3RyYXAtMy40LjEvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy9ib290c3RyYXAtMy40LjEvYm9vdHN0cmFwL190YWJsZXMuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy9ib290c3RyYXAtMy40LjEvYm9vdHN0cmFwL21peGlucy9fdGFibGUtcm93LnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvYm9vdHN0cmFwLTMuNC4xL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy9ib290c3RyYXAtMy40LjEvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy9ib290c3RyYXAtMy40LjEvYm9vdHN0cmFwL19idXR0b25zLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvYm9vdHN0cmFwLTMuNC4xL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy9ib290c3RyYXAtMy40LjEvYm9vdHN0cmFwL21peGlucy9fb3BhY2l0eS5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL2Jvb3RzdHJhcC0zLjQuMS9ib290c3RyYXAvX2NvbXBvbmVudC1hbmltYXRpb25zLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvYm9vdHN0cmFwLTMuNC4xL2Jvb3RzdHJhcC9fZHJvcGRvd25zLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvYm9vdHN0cmFwLTMuNC4xL2Jvb3RzdHJhcC9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvYm9vdHN0cmFwLTMuNC4xL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL2Jvb3RzdHJhcC0zLjQuMS9ib290c3RyYXAvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvYm9vdHN0cmFwLTMuNC4xL2Jvb3RzdHJhcC9faW5wdXQtZ3JvdXBzLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvYm9vdHN0cmFwLTMuNC4xL2Jvb3RzdHJhcC9fbmF2cy5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL2Jvb3RzdHJhcC0zLjQuMS9ib290c3RyYXAvX3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy9ib290c3RyYXAtMy40LjEvYm9vdHN0cmFwL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL2Jvb3RzdHJhcC0zLjQuMS9ib290c3RyYXAvX3BhZ2VyLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvYm9vdHN0cmFwLTMuNC4xL2Jvb3RzdHJhcC9fbGFiZWxzLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvYm9vdHN0cmFwLTMuNC4xL2Jvb3RzdHJhcC9taXhpbnMvX2xhYmVscy5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL2Jvb3RzdHJhcC0zLjQuMS9ib290c3RyYXAvX2JhZGdlcy5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL2Jvb3RzdHJhcC0zLjQuMS9ib290c3RyYXAvX2FsZXJ0cy5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL2Jvb3RzdHJhcC0zLjQuMS9ib290c3RyYXAvbWl4aW5zL19hbGVydHMuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy9ib290c3RyYXAtMy40LjEvYm9vdHN0cmFwL19wcm9ncmVzcy1iYXJzLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvYm9vdHN0cmFwLTMuNC4xL2Jvb3RzdHJhcC9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL2Jvb3RzdHJhcC0zLjQuMS9ib290c3RyYXAvbWl4aW5zL19wcm9ncmVzcy1iYXIuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy9ib290c3RyYXAtMy40LjEvYm9vdHN0cmFwL19tZWRpYS5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL2Jvb3RzdHJhcC0zLjQuMS9ib290c3RyYXAvX2xpc3QtZ3JvdXAuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy9ib290c3RyYXAtMy40LjEvYm9vdHN0cmFwL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL2Jvb3RzdHJhcC0zLjQuMS9ib290c3RyYXAvX3BhbmVscy5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL2Jvb3RzdHJhcC0zLjQuMS9ib290c3RyYXAvbWl4aW5zL19wYW5lbHMuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy9ib290c3RyYXAtMy40LjEvYm9vdHN0cmFwL19yZXNwb25zaXZlLWVtYmVkLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvYm9vdHN0cmFwLTMuNC4xL2Jvb3RzdHJhcC9fY2xvc2Uuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy9ib290c3RyYXAtMy40LjEvYm9vdHN0cmFwL19tb2RhbHMuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy9ib290c3RyYXAtMy40LjEvYm9vdHN0cmFwL190b29sdGlwLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvYm9vdHN0cmFwLTMuNC4xL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy9ib290c3RyYXAtMy40LjEvYm9vdHN0cmFwL191dGlsaXRpZXMuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy9ib290c3RyYXAtMy40LjEvYm9vdHN0cmFwL21peGlucy9fY2VudGVyLWJsb2NrLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvYm9vdHN0cmFwLTMuNC4xL2Jvb3RzdHJhcC9taXhpbnMvX2hpZGUtdGV4dC5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL2Jvb3RzdHJhcC0zLjQuMS9ib290c3RyYXAvX3Jlc3BvbnNpdmUtdXRpbGl0aWVzLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvYm9vdHN0cmFwLTMuNC4xL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc3BvbnNpdmUtdmlzaWJpbGl0eS5zY3NzIiwiX3VuaWljb25zLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvdW5pbGF5ZXItOS4wLjAvX2NvbmZpZy05LjMuMC5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL3VuaWxheWVyLTkuMC4wL2dsb2JhbC9leHRlbmRzL191LWZvcm0tY29udHJvbC5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL3VuaWxheWVyLTkuMC4wL2dsb2JhbC9leHRlbmRzL191LWxpc3QtdW5zdHlsZWQuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy91bmlsYXllci05LjAuMC9nbG9iYWwvZXh0ZW5kcy9fdS1vdXRsaW5lLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvdW5pbGF5ZXItOS4wLjAvZ2xvYmFsL2V4dGVuZHMvX3N0aWNrZXIuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy91bmlsYXllci05LjAuMC9nbG9iYWwvbWl4aW5zL19zdGlja2VyLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvdW5pbGF5ZXItOS4wLjAvZ2xvYmFsL2V4dGVuZHMvX2ZvbnQtYXdlc29tZS5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL3VuaWxheWVyLTkuMC4wL2dsb2JhbC9jb21wb25lbnRzL2J1dHRvbnMvX2UtYnV0dG9ucy5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL3VuaWxheWVyLTkuMC4wL2dsb2JhbC9jb21wb25lbnRzL2J1dHRvbnMvX20tYnV0dG9ucy5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL3VuaWxheWVyLTkuMC4wL2dsb2JhbC9jb21wb25lbnRzL2J1dHRvbnMvX2MtYnV0dG9ucy5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL3VuaWxheWVyLTkuMC4wL2dsb2JhbC9jb21wb25lbnRzL2J1dHRvbnMvX2J1dHRvbnMtc3lzdGVtLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvdW5pbGF5ZXItOS4wLjAvZ2xvYmFsL2NvbXBvbmVudHMvdHlwb2dyYXB0eS9fbS10eXBlLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvdW5pbGF5ZXItOS4wLjAvZ2xvYmFsL2NvbXBvbmVudHMvdHlwb2dyYXB0eS9fZS10eXBlLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvdW5pbGF5ZXItOS4wLjAvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL3VuaWxheWVyLTkuMC4wL2dsb2JhbC9jb21wb25lbnRzL3R5cG9ncmFwdHkvX3R5cGUuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy91bmlsYXllci05LjAuMC9nbG9iYWwvY29tcG9uZW50cy9jLXByb2R1Y3QtaW4tY2FydC9fZS1wcm9kdWN0LWluLWNhcnQuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy91bmlsYXllci05LjAuMC9nbG9iYWwvY29tcG9uZW50cy9jLXByb2R1Y3QtaW4tY2FydC9fYy1wcm9kdWN0LWluLWNhcnQuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy91bmlsYXllci05LjAuMC9nbG9iYWwvY29tcG9uZW50cy9pbnB1dC9fZS1pbnB1dHMuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy91bmlsYXllci05LjAuMC9nbG9iYWwvY29tcG9uZW50cy91LWNhcmQvX2UtY2FyZC1zdHlsZS5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL3VuaWxheWVyLTkuMC4wL2dsb2JhbC9jb21wb25lbnRzL3UtY2FyZC9fdS1jYXJkLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvdW5pbGF5ZXItOS4wLjAvZ2xvYmFsL2NvbXBvbmVudHMvaW5wdXQvX2lucHV0cy5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL3VuaWxheWVyLTkuMC4wL2dsb2JhbC9jb21wb25lbnRzL19hbGVydHMuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy91bmlsYXllci05LjAuMC9nbG9iYWwvb3ZlcnJpZGVzL19ib290c3RyYXAuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy91bmlsYXllci05LjAuMC9nbG9iYWwvb3ZlcnJpZGVzL19qcXVlcnktdWkuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy91bmlsYXllci05LjAuMC9nbG9iYWwvb3ZlcnJpZGVzL19icm93c2VyLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvdW5pbGF5ZXItOS4wLjAvZ2xvYmFsL292ZXJyaWRlcy9fcHJpbnQuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy91bmlsYXllci05LjAuMC9sYXlvdXQtZ3JpZC9fYmFzZS5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL3VuaWxheWVyLTkuMC4wL2xheW91dC1ncmlkL19pdGVtcy1ncmlkLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvdW5pbGF5ZXItOS4wLjAvbGF5b3V0LWdyaWQvX20tcm93LW1hY2hpbmUuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy91bmlsYXllci05LjAuMC9sYXlvdXQtZ3JpZC9fbGF5b3V0LWhlbHBlcnMuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy91bmlsYXllci05LjAuMC9sYXlvdXQtZ3JpZC9zcGVjaWZpYy1wYWdlcy9fcGFnZS1hbGwuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy91bmlsYXllci05LjAuMC9sYXlvdXQtZ3JpZC9zcGVjaWZpYy1wYWdlcy9fcGFnZS1kb2Mtdmlldy5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL3VuaWxheWVyLTkuMC4wL2xheW91dC1ncmlkL3NwZWNpZmljLXBhZ2VzL19wYWdlLXVzZXItcHJvZmlsZS5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL3VuaWxheWVyLTkuMC4wL2xheW91dC1ncmlkL3NwZWNpZmljLXBhZ2VzL19wYWdlLWNoZWNrb3V0LnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvdW5pbGF5ZXItOS4wLjAvbGF5b3V0L19lLWZsZXguc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy91bmlsYXllci05LjAuMC9zaXRlL2NvbXBvbmVudHMvc29jaWFsL19hZGR0aGlzLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvdW5pbGF5ZXItOS4wLjAvc2l0ZS9jb21wb25lbnRzL3Njcm9sbC10by10b3AvX3Njcm9sbC10by10b3Auc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy91bmlsYXllci05LjAuMC9zaXRlL2NvbXBvbmVudHMvcHJvZmlsZS1tZW51L19fZHJvcGRvd24uc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy91bmlsYXllci05LjAuMC9nbG9iYWwvY29tcG9uZW50cy9mbGFncy9fZS1mbGFnLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvdW5pbGF5ZXItOS4wLjAvZ2xvYmFsL2NvbXBvbmVudHMvZmxhZ3MvX20tZmxhZy5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL3VuaWxheWVyLTkuMC4wL2dsb2JhbC9jb21wb25lbnRzL2ZsYWdzL19mbGFncy1zeXN0ZW0uc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy91bmlsYXllci05LjAuMC9nbG9iYWwvY29tcG9uZW50cy93aXNoLWxpc3QtYnRuL19lLXdpc2gtbGlzdC1idG4uc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy91bmlsYXllci05LjAuMC9nbG9iYWwvY29tcG9uZW50cy9fcHJpY2Uuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy91bmlsYXllci05LjAuMC9nbG9iYWwvY29tcG9uZW50cy9fYy1yYXRpbmcuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy91bmlsYXllci05LjAuMC9nbG9iYWwvY29tcG9uZW50cy9fYy1wcmljZS5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL3VuaWxheWVyLTkuMC4wL2dsb2JhbC9jb21wb25lbnRzL19jLWFkZC10by1jYXJ0LnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvdW5pbGF5ZXItOS4wLjAvZ2xvYmFsL2NvbXBvbmVudHMvX2MtcXVhbnRpdHktcGx1cy1taW51cy5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL3VuaWxheWVyLTkuMC4wL2xheW91dC1ncmlkL19pbmRleC5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL3VuaWxheWVyLTkuMC4wL21vZHVsZXMvYm9udXMtc3lzdGVtL19lLWJvbnVzLXN5c3RlbS5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL3VuaWxheWVyLTkuMC4wL21vZHVsZXMvYm9udXMtc3lzdGVtL191bXctYm9udXMtYmFsYW5jZS5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL3VuaWxheWVyLTkuMC4wL21vZHVsZXMvYm9udXMtc3lzdGVtL191bXctYm9udXMtc3RhdHVzLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvdW5pbGF5ZXItOS4wLjAvbW9kdWxlcy9ib251cy1zeXN0ZW0vX3Vtdy1ib251cy1wcm9ncmFtLWluZm8uc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy91bmlsYXllci05LjAuMC9tb2R1bGVzL2JvbnVzLXN5c3RlbS9fdW13LWJvbnVzLXRvLXNwZW5kLnNjc3MiLCJzaXRlL19oZWFkZXIuc2NzcyIsInNpdGUvX2hlYWRlci13aHktYnV5cy5zY3NzIiwic2l0ZS9fc2l0ZS1tb2Itc2VhcmNoLnNjc3MiLCJzaXRlL19zaXRlLW1vYi1tZW51LnNjc3MiLCJzaXRlL19mb290ZXIuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy91bmlsYXllci05LjAuMC9jb250cm9scy91YzIwMy1tZWdhLW1lbnUvX3VjMjAzLnNjc3MiLCJjb250cm9scy9fdWMyMDMtbWVnYS1tZW51LnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvdW5pbGF5ZXItOS4wLjAvc2l0ZS9jb21wb25lbnRzL3Bob25lL19waG9uZS5zY3NzIiwic2l0ZS9faW5kZXguc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy91bmlsYXllci05LjAuMC9zaXRlL2NvbXBvbmVudHMvcHJvZmlsZS1tZW51L19taW4tc2lkZS1pY29uLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvdW5pbGF5ZXItOS4wLjAvc2l0ZS9jb21wb25lbnRzL3NpdGUtY2FydC9fc2l0ZS1jYXJ0X2hhbmQtYmFnLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvdW5pbGF5ZXItOS4wLjAvc2l0ZS9jb21wb25lbnRzL3NpdGUtY2FydC9fc2l0ZS1jYXJ0LXBvcHVwLXIyLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvdW5pbGF5ZXItOS4wLjAvY29udHJvbHMvdWMyMTQtZGV0YWlsZWQtc2VhcmNoL19kZXRhaWxlZC1zZWFyY2guc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy91bmlsYXllci05LjAuMC9jb250cm9scy91YzIxNC1kZXRhaWxlZC1zZWFyY2gvX2RldGFpbGVkLXNlYXJjaC1tb2RhbC5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL3VuaWxheWVyLTkuMC4wL2dsb2JhbC9taXhpbnMvX3Njcm9sbGJhci5zY3NzIiwic2l0ZS9fc2l0ZS1jYXJ0LXBvcHVwLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvdW5pbGF5ZXItOS4wLjAvY29udHJvbHMvdWMxODgtaW1hZ2UtbGlzdC9zbGljay1zbGlkZXIvX3NsaWNrLXYzLnNjc3MiLCJjb21wb25lbnRzL19nbG9iYWwuc2NzcyIsImNvbXBvbmVudHMvX2MtcHJvZHVjdC1pbi1jYXJ0LnNjc3MiLCJjb250cm9scy9fdWMxNzQtbGlzdC1jaGlsZC1wYWdlcy5zY3NzIiwiY29udHJvbHMvX3VjMTc1LWRvY3VtZW50LWxpc3Quc2NzcyIsImNvbnRyb2xzL191YzIxMy1kZXRhaWxlZC1zZWFyY2guc2NzcyIsImNvbnRyb2xzL191YzE5My1wcm9kdWN0LWxpc3Quc2NzcyIsImNvbnRyb2xzL191YzE4OC1jLWltYWdlLWNhcmQuc2NzcyIsImNvbXBvbmVudHMvX3NsaWNrLWRvdHMuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy91bmlsYXllci05LjAuMC9nbG9iYWwvbWl4aW5zL19zbGljay1jb250cm9scy5zY3NzIiwiY29tcG9uZW50cy9fc2xpY2stc2xpZGVyLnNjc3MiLCJjb250cm9scy9fc2xpY2stZGVmYXVsdC5zY3NzIiwiY29tcG9uZW50cy9OZXdzbGV0dGVyLXBvcHVwL19uZXdzbGV0dGVyLXBvcHVwLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvdW5pbGF5ZXItOS4wLjAvZ2xvYmFsL2NvbXBvbmVudHMvcGFnaW5hdGlvbi9fcGFnaW5hdG9yLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvdW5pbGF5ZXItOS4wLjAvZ2xvYmFsL2NvbXBvbmVudHMvZm9ybS9fZm9ybS1mbG9hdGluZy5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL3VuaWxheWVyLTkuMC4wL2dsb2JhbC9jb21wb25lbnRzL3RhYnMvX2MtdGFicy00LnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvdW5pbGF5ZXItOS4wLjAvZ2xvYmFsL2NvbXBvbmVudHMvdGFibGVzL19ncmlkLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvdW5pbGF5ZXItOS4wLjAvZ2xvYmFsL2NvbXBvbmVudHMvdGFibGVzL19yZXNwb25zaXZlVGFibGVzVjEuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy91bmlsYXllci05LjAuMC9nbG9iYWwvY29tcG9uZW50cy9fc2xpZGVyLW1lbnUuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy91bmlsYXllci05LjAuMC9nbG9iYWwvY29tcG9uZW50cy90YWJzL19jLXRhYnMtaW5saW5lLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvdW5pbGF5ZXItOS4wLjAvY29udHJvbHMvdWMxMjktZmVlZGJhY2svX3VjMTI5X2RlZmF1bHQuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy91bmlsYXllci05LjAuMC9jb250cm9scy91YzEyOS1mZWVkYmFjay9fdWMxMjktcmVndWxhci1nMi5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL3VuaWxheWVyLTkuMC4wL2NvbnRyb2xzL3VjMTkzLXByb2R1Y3QtbGlzdC12NC9wYXJ0cy9fdWMxOTMtcGFnaW5hdGlvbi1hbmQtc29ydGluZy5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL3VuaWxheWVyLTkuMC4wL2NvbnRyb2xzL3VjMTk1LXByb2R1Y3QtbGlzdC1maWx0ZXIvX3VjMTk1LWhvcml6b250YWw0LnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvdW5pbGF5ZXItOS4wLjAvY29udHJvbHMvdWMyMDAtZmlsZS1saXN0LXY0L191YzIwMC1kZWZhdWx0LXdjYWcuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy91bmlsYXllci05LjAuMC9jb250cm9scy91YzIwOS1wcm9kdWN0LXZpZXcvX2MtdmFyaWFudC1zZWxlY3Rvci5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL3VuaWxheWVyLTkuMC4wL2dsb2JhbC9taXhpbnMvX2NvbG9yLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvdW5pbGF5ZXItOS4wLjAvY29udHJvbHMvdWMyMDktcHJvZHVjdC12aWV3L19jLXJlbGltZ3RpbGVzdmFyaWFudC5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL3VuaWxheWVyLTkuMC4wL2NvbnRyb2xzL3VjMjA5LXByb2R1Y3Qtdmlldy9fcHJvZHVjdC12aWV3LXYyLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvdW5pbGF5ZXItOS4wLjAvY29udHJvbHMvdWMyMDktcHJvZHVjdC12aWV3L2NvbW1vbi9fcHJvZHVjdC12Mi5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL3VuaWxheWVyLTkuMC4wL2NvbnRyb2xzL3VjMjA5LXByb2R1Y3Qtdmlldy9jb21tb24vX2FkZGl0aW9uYWwtcHJvZHVjdHMtdjIuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy91bmlsYXllci05LjAuMC9nbG9iYWwvY29tcG9uZW50cy90YWJsZXMvX20tZGl2LXRhYmxlLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvdW5pbGF5ZXItOS4wLjAvY29udHJvbHMvdWMyMDktcHJvZHVjdC12aWV3L190YWItbWFya2Rvd24uc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy91bmlsYXllci05LjAuMC9zaXRlL2NvbXBvbmVudHMvYnJlYWRjcnVtYnMvX2JyZWFkY3J1bWJzLXYyLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvdW5pbGF5ZXItOS4wLjAvY29udHJvbHMvdWMxNzctbWVudS9fdWMxNzdfdjIuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy91bmlsYXllci05LjAuMC9jb250cm9scy91YzE3Ny1tZW51L191Yy10YWdzLW1lbnUuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy91bmlsYXllci05LjAuMC9jb250cm9scy91YzE3NS1kb2N1bWVudC1saXN0L191Yy1kb2N1bWVudC1saXN0LXYyLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvdW5pbGF5ZXItOS4wLjAvbW9kdWxlcy9teS1wYWdlL19yZWdpc3RyYXRpb24tdHlwZS5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL3VuaWxheWVyLTkuMC4wL21vZHVsZXMvbXktcGFnZS91YzI5LXVwZGF0ZS1wYXNzd29yZC9fdWMyOS5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL3VuaWxheWVyLTkuMC4wL21vZHVsZXMvbXktcGFnZS91YzEzOS1sb2dpbi1ib3gvX2xvZ2luLWJveC5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL3VuaWxheWVyLTkuMC4wL21vZHVsZXMvbXktcGFnZS91YzE5Ny1jdXN0b21lci1yZWdpc3RyYXRpb24vX3VjMTk3LnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvdW5pbGF5ZXItOS4wLjAvbW9kdWxlcy9teS1wYWdlL3VjMjAyLW9yZGVyLWhpc3RvcnktMi9fdWMyMDIuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy91bmlsYXllci05LjAuMC9tb2R1bGVzL215LXBhZ2UvdWMyMTEtYm9udXMtaGlzdG9yeS9fdWMyMTEuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy91bmlsYXllci05LjAuMC9nbG9iYWwvY29tcG9uZW50cy90YWJsZXMvX20tdGFibGUuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy91bmlsYXllci05LjAuMC9jb250cm9scy91YzIwOC11bnN1YnNjcmliZS1mcm9tLW5ld3NsZXR0ZXJzL191YzIwOC11bnN1YnNjcmliZS5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL3VuaWxheWVyLTkuMC4wL2NvbnRyb2xzL3VjMTk3LXJlZ2lzdHJhdGlvbi9fdWMxOTctZmxvYXRpbmcuc2NzcyIsImNvbnRyb2xzL191YzIwMS1zaG9wcGluZy1saXN0LXYxNi5zY3NzIiwiY29udHJvbHMvX3VjMTk3LWN1c3RvbWVyLXJlZ2lzdHJhdGlvbi5zY3NzIiwiY29udHJvbHMvX3VjMjAxLXVjMjAyLXNob3BwaW5nLWxpc3QtYW5kLW9yZGVyLWhpc3Rvcnkuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy91bmlsYXllci05LjAuMC9tb2R1bGVzL2NoZWNrb3V0L2NvbW1vbi9fQ2FydEdyaWQuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy91bmlsYXllci05LjAuMC9tb2R1bGVzL2NoZWNrb3V0L2NvbW1vbi9fcmVmZmVyYWwuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy91bmlsYXllci05LjAuMC9tb2R1bGVzL2NoZWNrb3V0L2NvbW1vbi9fYy1jaGVja291dC1zdGVwLWluZGljYXRvci5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL3VuaWxheWVyLTkuMC4wL21vZHVsZXMvY2hlY2tvdXQvdWMxMTAtZGV0YWlsZWQtY2FydC9fdWMxMTAuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy91bmlsYXllci05LjAuMC9tb2R1bGVzL2NoZWNrb3V0L3VjMTEwLWRldGFpbGVkLWNhcnQvX3VjMTEwLW1vYmlsZS12aWV3LnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvdW5pbGF5ZXItOS4wLjAvbW9kdWxlcy9jaGVja291dC91YzExMC1kZXRhaWxlZC1jYXJ0L191YzExMC1kaXNjb3VudC1jb2Rlcy5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL3VuaWxheWVyLTkuMC4wL21vZHVsZXMvY2hlY2tvdXQvdWMxMTAtZGV0YWlsZWQtY2FydC9fdWMxMTAtY3VzdG9tLWpzLWNvbnRhaW5lcnMuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy91bmlsYXllci05LjAuMC9tb2R1bGVzL2NoZWNrb3V0L3VjMTQwLWNoZWNrLW91dC0yL191YzE0MC5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL3VuaWxheWVyLTkuMC4wL21vZHVsZXMvY2hlY2tvdXQvdWMxNDctY2hlY2stb3V0LWNvbXBsZXRlL191YzE0Ny5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL3VuaWxheWVyLTkuMC4wL21vZHVsZXMvY2hlY2tvdXQvdWMyMTItY2hlY2tvdXQtNC9fdWMyMTItY2hlY2tvdXQ0LXYyLnNjc3MiLCJjb250cm9scy9fdWMyMTItY2hlY2tvdXQuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy91bmlsYXllci05LjAuMC9jb250cm9scy91YzE3MC1zZWFyY2gtcmVzdWx0cy10ZW1wbGF0ZWQvX3VjMTcwLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvdW5pbGF5ZXItOS4wLjAvY29udHJvbHMvdWMxNzEtdmlldy1kb2N1bWVudC10ZW1wbGF0ZWQvX3VjMTcxLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvdW5pbGF5ZXItOS4wLjAvbW9kdWxlcy9kZXBhcnRtZW50cy9fdW13LWRlcGFydG1lbnQuc2NzcyIsImNvbXBvbmVudHMvX2MtdGFicy5zY3NzIiwiY29tcG9uZW50cy9fbm8tdGFibGUuc2NzcyIsImNvbnRyb2xzL191YzIxOC1wYWdlLXZpZXcuc2NzcyIsImNvbnRyb2xzL191YzE3MS1kb2N1bWVudC12aWV3LnNjc3MiLCJjb250cm9scy9fdWMxNzktZG9jdW1lbnQtbGlzdC1tZW51LnNjc3MiLCJjb250cm9scy9fdWMyMDktcHJvZHVjdC12aWV3LnNjc3MiLCJjb250cm9scy9fdWMyMDAtZmlsZS1saXN0LnNjc3MiLCJwYWdlL19vdGhlci5zY3NzIiwiY29udHJvbHMvX3VjMTczLXBsdXMtbWludXMtYnV0dG9ucy5zY3NzIiwiY29udHJvbHMvX3VjMTEwLnNjc3MiLCJjb250cm9scy9fdW13LXF1aWNrLWJ1eS1hdXRvY29tcGxldGUtcG9wdXAuc2NzcyIsImNvbnRyb2xzL191YzE0MC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7O0FBQUEsNEVDQUEsS0NTRSxZQUFBLFdBQ0EscUJBQUEsS0FDQSx5QkFBQSxLQU9GLEtBQ0UsT0FBQSxFQWFGLFFBQUEsTUFBQSxRQUFBLFdBQUEsT0FBQSxPQUFBLE9BQUEsT0FBQSxLQUFBLEtBQUEsSUFBQSxRQUFBLFFBYUUsUUFBQSxNQVFGLE1BQUEsT0FBQSxTQUFBLE1BSUUsUUFBQSxhQUNBLGVBQUEsU0FRRixzQkFDRSxRQUFBLEtBQ0EsT0FBQSxFQVFGLFNBQUEsU0FFRSxRQUFBLEtBVUYsRUFDRSxpQkFBQSxjQVFGLFNBQUEsUUFFRSxRQUFBLEVBV0YsWUFDRSxjQUFBLEtBQ0EsZ0JBQUEsVUFDQSxnQkFBQSxVQUFBLE9BT0YsRUFBQSxPQUVFLFlBQUEsSUFPRixJQUNFLFdBQUEsT0FRRixHQUNFLFVBQUEsSUFDQSxPQUFBLE1BQUEsRUFPRixLQUNFLFdBQUEsS0FDQSxNQUFBLEtBT0YsTUFDRSxVQUFBLElBT0YsSUFBQSxJQUVFLFVBQUEsSUFDQSxZQUFBLEVBQ0EsU0FBQSxTQUNBLGVBQUEsU0FHRixJQUNFLElBQUEsTUFHRixJQUNFLE9BQUEsT0FVRixJQUNFLE9BQUEsRUFPRixlQUNFLFNBQUEsT0FVRixPQUNFLE9BQUEsSUFBQSxLQU9GLEdBQ0UsV0FBQSxZQUNBLE9BQUEsRUFPRixJQUNFLFNBQUEsS0FPRixLQUFBLElBQUEsSUFBQSxLQUlFLFlBQUEsU0FBQSxDQUFBLFVBQ0EsVUFBQSxJQWtCRixPQUFBLE1BQUEsU0FBQSxPQUFBLFNBS0UsTUFBQSxRQUNBLEtBQUEsUUFDQSxPQUFBLEVBT0YsT0FDRSxTQUFBLFFBVUYsT0FBQSxPQUVFLGVBQUEsS0FXRixPQUFBLHdCQUFBLGtCQUFBLG1C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LFdBQUEsVUFBQSxVQUFBLFVBQUEsVUFBQSxVQUFBLFVBQUEsVUFBQSxVQUFBLFVBQUEsV0FBQSxXQUFBLFdBQUEsVUFBQSxVQUFBLFVBQUEsVUFBQSxVQUFBLFVBQUEsVUFBQSxVQUNFLFNBQUEsU0FFQSxXQUFBLElBRUEsY0FBQSxJQUNBLGFBQUEsSUFVRixVQUFBLFdBQUEsV0FBQSxXQUFBLFVBQUEsVUFBQSxVQUFBLFVBQUEsVUFBQSxVQUFBLFVBQUEsVUFDRSxNQUFBLEtBT0EsVUFDRSxNQUFBLGNBREYsVUFDRSxNQUFBLGVBREYsVUFDRSxNQUFBLElBREYsVUFDRSxNQUFBLGVBREYsVUFDRSxNQUFBLGVBREYsVUFDRSxNQUFBLElBREYsVUFDRSxNQUFBLGVBREYsVUFDRSxNQUFBLGVBREYsVUFDRSxNQUFBLElBREYsV0FDRSxNQUFBLGVBREYsV0FDRSxNQUFBLGVBREYsV0FDRSxNQUFBLEtBbUJGLGVBQ0UsTUFBQSxLQU5GLGVBQ0UsTUFBQSxjQURGLGVBQ0UsTUFBQSxlQURGLGVBQ0UsTUFBQSxJQURGLGVBQ0UsTUFBQSxlQURGLGVBQ0UsTUFBQSxlQURGLGVBQ0UsTUFBQSxJQURGLGVBQ0UsTUFBQSxlQURGLGVBQ0UsTUFBQSxlQURGLGVBQ0UsTUFBQSxJQURGLGdCQUNFLE1BQUEsZUFERixnQkFDRSxNQUFBLGVBREYsZ0JBQ0UsTUFBQSxLQU5GLGVBQ0UsS0FBQSxLQU5GLGVBQ0UsS0FBQSxjQURGLGVBQ0UsS0FBQSxlQURGLGVBQ0UsS0FBQSxJQURGLGVBQ0UsS0FBQSxlQURGLGVBQ0UsS0FBQSxlQURGLGVBQ0UsS0FBQSxJQURGLGVBQ0UsS0FBQSxlQURGLGVBQ0UsS0FBQSxlQURGLGVBQ0UsS0FBQSxJQURGLGdCQUNFLEtBQUEsZUFERixnQkFDRSxLQUFBLGVBREYsZ0JBQ0UsS0FBQSxLQW1CRixpQkFDRSxZQUFBLEVBREYsaUJBQ0UsWUFBQSxjQURGLGlCQUNFLFlBQUEsZUFERixpQkFDRSxZQUFBLElBREYsaUJBQ0UsWUFBQSxlQURGLGlCQUNFLFlBQUEsZUFERixpQkFDRSxZQUFBLElBREYsaUJBQ0UsWUFBQSxlQURGLGlCQUNFLFlBQUEsZUFERixpQkFDRSxZQUFBLElBREYsa0JBQ0UsWUFBQSxlQURGLGtCQUNFLFlBQUEsZUFERixrQkFDRSxZQUFBLEtGV04sd0JFN0NFLFVBQUEsV0FBQSxXQUFBLFdBQUEsVUFBQSxVQUFBLFVBQUEsVUFBQSxVQUFBLFVBQUEsVUFBQSxVQUNFLE1BQUEsS0FPQSxVQUNFLE1BQUEsY0FERixVQUNFLE1BQUEsZUFERixVQUNFLE1BQUEsSUFERixVQUNFLE1BQUEsZUFERixVQUNFLE1BQUEsZUFERixVQUNFLE1BQUEsSUFERixVQUNFLE1BQUEsZUFERixVQUNFLE1BQUEsZUFERixVQUNFLE1BQUEsSUFERixXQUNFLE1BQUEsZUFERixXQUNFLE1BQUEsZUFERixXQUNFLE1BQUEsS0FtQkYsZUFDRSxNQUFBLEtBTkYsZUFDRSxNQUFBLGNBREYsZUFDRSxNQUFBLGVBREYsZUFDRSxNQUFBLElBREYsZUFDRSxNQUFBLGVBREYsZUFDRSxNQUFBLGVBREYsZUFDRSxNQUFBLElBREYsZUFDRSxNQUFBLGVBREYsZUFDRSxNQUFBLGVBREYsZUFDRSxNQUFBLElBREYsZ0JBQ0UsTUFBQSxlQURGLGdCQUNFLE1BQUEsZUFERixnQkFDRSxNQUFBLEtBTkYsZUFDRSxLQUFBLEtBTkYsZUFDRSxLQUFBLGNBREYsZUFDRSxLQUFBLGVBREYsZUFDRSxLQUFBLElBREYsZUFDRSxLQUFBLGVBREYsZUFDRSxLQUFBLGVBREYsZUFDRSxLQUFBLElBREYsZUFDRSxLQUFBLGVBREYsZUFDRSxLQUFBLGVBREYsZUFDRSxLQUFBLElBREYsZ0JBQ0UsS0FBQSxlQURGLGdCQUNFLEtBQUEsZUFERixnQkFDRSxLQUFBLEtBbUJGLGlCQUNFLFlBQUEsRUFERixpQkFDRSxZQUFBLGNBREYsaUJBQ0UsWUFBQSxlQURGLGlCQUNFLFlBQUEsSUFERixpQkFDRSxZQUFBLGVBREYsaUJBQ0UsWUFBQSxlQURGLGlCQUNFLFlBQUEsSUFERixpQkFDRSxZQUFBLGVBREYsaUJBQ0UsWUFBQSxlQURGLGlCQUNFLFlBQUEsSUFERixrQkFDRSxZQUFBLGVBREYsa0JBQ0UsWUFBQSxlQURGLGtCQUNFLFlBQUEsTUZvQk4sd0JFdERFLFVBQUEsV0FBQSxXQUFBLFdBQUEsVUFBQSxVQUFBLFVBQUEsVUFBQSxVQUFBLFVBQUEsVUFBQSxVQUNFLE1BQUEsS0FPQSxVQUNFLE1BQUEsY0FERixVQUNFLE1BQUEsZUFERixVQUNFLE1BQUEsSUFERixVQUNFLE1BQUEsZUFERixVQUNFLE1BQUEsZUFERixVQUNFLE1BQUEsSUFERixVQUNFLE1BQUEsZUFERixVQUNFLE1BQUEsZUFERixVQUNFLE1BQUEsSUFERixXQUNFLE1BQUEsZUFERixXQUNFLE1BQUEsZUFERixXQUNFLE1BQUEsS0FtQkYsZUFDRSxNQUFBLEtBTkYsZUFDRSxNQUFBLGNBREYsZUFDRSxNQUFBLGVBREYsZUFDRSxNQUFBLElBREYsZUFDRSxNQUFBLGVBREYsZUFDRSxNQUFBLGVBREYsZUFDRSxNQUFBLElBREYsZUFDRSxNQUFBLGVBREYsZUFDRSxNQUFBLGVBREYsZUFDRSxNQUFBLElBREYsZ0JBQ0UsTUFBQSxlQURGLGdCQUNFLE1BQUEsZUFERixnQkFDRSxNQUFBLEtBTkYsZUFDRSxLQUFBLEtBTkYsZUFDRSxLQUFBLGNBREYsZUFDRSxLQUFBLGVBREYsZUFDRSxLQUFBLElBREYsZUFDRSxLQUFBLGVBREYsZUFDRSxLQUFBLGVBREYsZUFDRSxLQUFBLElBREYsZUFDRSxLQUFBLGVBREYsZUFDRSxLQUFBLGVBREYsZUFDRSxLQUFBLElBREYsZ0JBQ0UsS0FBQSxlQURGLGdCQUNFLEtBQUEsZUFERixnQkFDRSxLQUFBLEtBbUJGLGlCQUNFLFlBQUEsRUFERixpQkFDRSxZQUFBLGNBREYsaUJBQ0UsWUFBQSxlQURGLGlCQUNFLFlBQUEsSUFERixpQkFDRSxZQUFBLGVBREYsaUJBQ0UsWUFBQSxlQURGLGlCQUNFLFlBQUEsSUFERixpQkFDRSxZQUFBLGVBREYsaUJBQ0UsWUFBQSxlQURGLGlCQUNFLFlBQUEsSUFERixrQkFDRSxZQUFBLGVBREYsa0JBQ0UsWUFBQSxlQURGLGtCQUNFLFlBQUEsTUY2Qk4seUJFL0RFLFVBQUEsV0FBQSxXQUFBLFdBQUEsVUFBQSxVQUFBLFVBQUEsVUFBQSxVQUFBLFVBQUEsVUFBQSxVQUNFLE1BQUEsS0FPQSxVQUNFLE1BQUEsY0FERixVQUNFLE1BQUEsZUFERixVQUNFLE1BQUEsSUFERixVQUNFLE1BQUEsZUFERixVQUNFLE1BQUEsZUFERixVQUNFLE1BQUEsSUFERixVQUNFLE1BQUEsZUFERixVQUNFLE1BQUEsZUFERixVQUNFLE1BQUEsSUFERixXQUNFLE1BQUEsZUFERixXQUNFLE1BQUEsZUFERixXQUNFLE1BQUEsS0FtQkYsZUFDRSxNQUFBLEtBTkYsZUFDRSxNQUFBLGNBREYsZUFDRSxNQUFBLGVBREYsZUFDRSxNQUFBLElBREYsZUFDRSxNQUFBLGVBREYsZUFDRSxNQUFBLGVBREYsZUFDRSxNQUFBLElBREYsZUFDRSxNQUFBLGVBREYsZUFDRSxNQUFBLGVBREYsZUFDRSxNQUFBLElBREYsZ0JBQ0UsTUFBQSxlQURGLGdCQUNFLE1BQUEsZUFERixnQkFDRSxNQUFBLEtBTkYsZUFDRSxLQUFBLEtBTkYsZUFDRSxLQUFBLGNBREYsZUFDRSxLQUFBLGVBREYsZUFDRSxLQUFBLElBREYsZUFDRSxLQUFBLGVBREYsZUFDRSxLQUFBLGVBREYsZUFDRSxLQUFBLElBREYsZUFDRSxLQUFBLGVBREYsZUFDRSxLQUFBLGVBREYsZUFDRSxLQUFBLElBREYsZ0JBQ0UsS0FBQSxlQURGLGdCQUNFLEtBQUEsZUFERixnQkFDRSxLQUFBLEtBbUJGLGlCQUNFLFlBQUEsRUFERixpQkFDRSxZQUFBLGNBREYsaUJBQ0UsWUFBQSxlQURGLGlCQUNFLFlBQUEsSUFERixpQkFDRSxZQUFBLGVBREYsaUJBQ0UsWUFBQSxlQURGLGlCQUNFLFlBQUEsSUFERixpQkFDRSxZQUFBLGVBREYsaUJBQ0UsWUFBQSxlQURGLGlCQUNFLFlBQUEsSUFERixrQkFDRSxZQUFBLGVBREYsa0JBQ0UsWUFBQSxlQURGLGtCQUNFLFlBQUEsTUN6RE4sTUFDRSxp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QUtKLDJCQUNJLFFBQUEsTUM5SFosTUFDSSxNQUFBLEtBQ0EsVUFBQSxNQUNBLFdBQUEsS0FDQSxXQUFBLE9BR0osTUFDSSxRQUFBLEtBQ0EsZUFBQSxPQUNBLFdBQUEsTUFFQSxjQUNJLFVBQUEsRUFRUixlQUNJLFFBQUEsS0FDQSxJQUFBLE9DdEJKLHdCQUdZLHFDQ0dSLHNCQUFBLGNESFEscUNDR1Isc0JBQUEsY0RIUSxxQ0NHUixzQkFBQSxjREhRLHFDQ0dSLHNCQUFBLGNESFEscUNDR1Isc0JBQUEsY0RIUSxxQ0NHUixzQkFBQSxjREhRLHFDQ0dSLHNCQUFBLGNESFEscUNDR1Isc0JBQUEsY0RIUSxxQ0NHUixzQkFBQSxjREhRLHNDQ0dSLHNCQUFBLGVESFEsc0NDR1Isc0JBQUEsZURIUSxzQ0NHUixzQkFBQSxnQkRLSix3QkFHWSxxQ0NSUixzQkFBQSxjRFFRLHFDQ1JSLHNCQUFBLGNEUVEscUNDUlIsc0JBQUEsY0RRUSxxQ0NSUixzQkFBQSxjRFFRLHFDQ1JSLHNCQUFBLGNEUVEscUNDUlIsc0JBQUEsY0RRUSxxQ0NSUixzQkFBQSxjRFFRLHFDQ1JSLHNCQUFBLGNEUVEscUNDUlIsc0JBQUEsY0RRUSxzQ0NSUixzQkFBQSxlRFFRLHNDQ1JSLHNCQUFBLGVEUVEsc0NDUlIsc0JBQUEsZ0JEZ0JKLHdCQUdZLHFDQ25CUixzQkFBQSxjRG1CUSxxQ0NuQlIsc0JBQUEsY0RtQlEscUNDbkJSLHNCQUFBLGNEbUJRLHFDQ25CUixzQkFBQSxjRG1CUSxxQ0NuQlIsc0JBQUEsY0RtQlEscUNDbkJSLHNCQUFBLGNEbUJRLHFDQ25CUixzQkFBQSxjRG1CUSxxQ0NuQlIsc0JBQUEsY0RtQlEscUNDbkJSLHNCQUFBLGNEbUJRLHNDQ25CUixzQkFBQSxlRG1CUSxzQ0NuQlIsc0JBQUEsZURtQlEsc0NDbkJSLHNCQUFBLGdCRDJCSix5QkFHWSxxQ0M5QlIsc0JBQUEsY0Q4QlEscUNDOUJSLHNCQUFBLGNEOEJRLHFDQzlCUixzQkFBQSxjRDhCUSxxQ0M5QlIsc0JBQUEsY0Q4QlEscUNDOUJSLHNCQUFBLGNEOEJR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QUFBLEVBQ0EsVUFBQSxPQWFKLGNBQ0ksV0FBQSxLQUNBLFFBQUEsS0FDQSxtQkFDSSxRQUFBLE1DL0ZaLDJCQUNDLFVBQUEsT0FJRSw0RUFDSSxpQi9MaVBJLEsrTDNPWCx1QkFDQyxXQUFBLE9BQ0EsVUFBQSxPQUVBLDBCQUNDLGNBQUEsRUFBQSxLQUdELHlDQUFBLDBDQUFBLHFEQUFBLHFDQUlDLFlBQUEsRUFDQSxlQUFBLEVBR0QsNENBQUEsNkNBQUEsa0RBQUEsd0NBS0MsTW5NeEJrQixRbU02QnBCLG1CQUNDLGVBQUEsS0N2Q0Qsa0NBQ0ksV0FBQSxNQUNBLFdBQUEsT0FDQSxXQUFBLE9BRUEscUNBQ0ksUUFBQSxLQUNBLFlBQUEsT0FFSiw4Q0FDSSxhQUFBLEtBQ0EsUUFBQSxLQUVKLGtEQUFBLHFFQUNJLGFBQUEsWUFDQSxXQUFBLGtCQ2JBLDZCQUNJLE1BQUEsTUFJUix3QkFDSSxVQUFBLEtBQ0EsY0FBQSxPQUNBLGdCQUFBLFdBQ0EsUUFBQSxLQUNBLE1BQUEsS0FJSSxtREFDSSxRQUFBLEtBR0osd0NBQ0ksUUFBQSxPQUNBLFlBQUEsSUFDQSxPQUFBLE1BQUEsTUFBQSxRQUNBLGlCQUFBLFFBSVIsd0JBckJKLHdCQXNCUSxVQUFBLFFBQ0EsY0FBQSxFQUNBLGdCQUFBIiwiZmlsZSI6Im90aGVyLXBhZ2VzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIVxyXG4gKiBCb290c3RyYXAgdjMuNC4xIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxyXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE5IFR3aXR0ZXIsIEluYy5cclxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcclxuICovXHJcblxyXG4vLyBDb3JlIHZhcmlhYmxlcyBhbmQgbWl4aW5zXHJcbkBpbXBvcnQgXCIuLi9ib290c3RyYXAtMy40LjEvYm9vdHN0cmFwL3ZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwiLi4vYm9vdHN0cmFwLTMuNC4xL2Jvb3RzdHJhcC9taXhpbnNcIjtcclxuXHJcbi8vIFJlc2V0IGFuZCBkZXBlbmRlbmNpZXNcclxuQGltcG9ydCBcIi4uL2Jvb3RzdHJhcC0zLjQuMS9ib290c3RyYXAvbm9ybWFsaXplXCI7XHJcbi8vQGltcG9ydCBcIi4uL2Jvb3RzdHJhcC0zLjQuMS9ib290c3RyYXAvcHJpbnRcIjtcclxuLy9AaW1wb3J0IFwiLi4vYm9vdHN0cmFwLTMuNC4xL2Jvb3RzdHJhcC9nbHlwaGljb25zXCI7XHJcblxyXG4vLyBDb3JlIENTU1xyXG5AaW1wb3J0IFwiLi4vYm9vdHN0cmFwLTMuNC4xL2Jvb3RzdHJhcC9zY2FmZm9sZGluZ1wiO1xyXG5AaW1wb3J0IFwiLi4vYm9vdHN0cmFwLTMuNC4xL2Jvb3RzdHJhcC90eXBlXCI7XHJcbkBpbXBvcnQgXCIuLi9ib290c3RyYXAtMy40LjEvYm9vdHN0cmFwL2NvZGVcIjtcclxuQGltcG9ydCBcIi4uL2Jvb3RzdHJhcC0zLjQuMS9ib290c3RyYXAvZ3JpZFwiO1xyXG5AaW1wb3J0IFwiLi4vYm9vdHN0cmFwLTMuNC4xL2Jvb3RzdHJhcC90YWJsZXNcIjtcclxuQGltcG9ydCBcIi4uL2Jvb3RzdHJhcC0zLjQuMS9ib290c3RyYXAvZm9ybXNcIjtcclxuQGltcG9ydCBcIi4uL2Jvb3RzdHJhcC0zLjQuMS9ib290c3RyYXAvYnV0dG9uc1wiO1xyXG5cclxuLy8gQ29tcG9uZW50c1xyXG5AaW1wb3J0IFwiLi4vYm9vdHN0cmFwLTMuNC4xL2Jvb3RzdHJhcC9jb21wb25lbnQtYW5pbWF0aW9uc1wiO1xyXG5AaW1wb3J0IFwiLi4vYm9vdHN0cmFwLTMuNC4xL2Jvb3RzdHJhcC9kcm9wZG93bnNcIjtcclxuQGltcG9ydCBcIi4uL2Jvb3RzdHJhcC0zLjQuMS9ib290c3RyYXAvYnV0dG9uLWdyb3Vwc1wiO1xyXG5AaW1wb3J0IFwiLi4vYm9vdHN0cmFwLTMuNC4xL2Jvb3RzdHJhcC9pbnB1dC1ncm91cHNcIjtcclxuQGltcG9ydCBcIi4uL2Jvb3RzdHJhcC0zLjQuMS9ib290c3RyYXAvbmF2c1wiO1xyXG4vL0BpbXBvcnQgXCIuLi9ib290c3RyYXAtMy40LjEvYm9vdHN0cmFwL25hdmJhclwiO1xyXG4vL0BpbXBvcnQgXCIuLi9ib290c3RyYXAtMy40LjEvYm9vdHN0cmFwL2JyZWFkY3J1bWJzXCI7XHJcbkBpbXBvcnQgXCIuLi9ib290c3RyYXAtMy40LjEvYm9vdHN0cmFwL3BhZ2luYXRpb25cIjtcclxuQGltcG9ydCBcIi4uL2Jvb3RzdHJhcC0zLjQuMS9ib290c3RyYXAvcGFnZXJcIjtcclxuQGltcG9ydCBcIi4uL2Jvb3RzdHJhcC0zLjQuMS9ib290c3RyYXAvbGFiZWxzXCI7XHJcbkBpbXBvcnQgXCIuLi9ib290c3RyYXAtMy40LjEvYm9vdHN0cmFwL2JhZGdlc1wiO1xyXG4vL0BpbXBvcnQgXCIuLi9ib290c3RyYXAtMy40LjEvYm9vdHN0cmFwL2p1bWJvdHJvblwiO1xyXG4vL0BpbXBvcnQgXCIuLi9ib290c3RyYXAtMy40LjEvYm9vdHN0cmFwL3RodW1ibmFpbHNcIjtcclxuQGltcG9ydCBcIi4uL2Jvb3RzdHJhcC0zLjQuMS9ib290c3RyYXAvYWxlcnRzXCI7XHJcbkBpbXBvcnQgXCIuLi9ib290c3RyYXAtMy40LjEvYm9vdHN0cmFwL3Byb2dyZXNzLWJhcnNcIjtcclxuQGltcG9ydCBcIi4uL2Jvb3RzdHJhcC0zLjQuMS9ib290c3RyYXAvbWVkaWFcIjtcclxuQGltcG9ydCBcIi4uL2Jvb3RzdHJhcC0zLjQuMS9ib290c3RyYXAvbGlzdC1ncm91cFwiO1xyXG5AaW1wb3J0IFwiLi4vYm9vdHN0cmFwLTMuNC4xL2Jvb3RzdHJhcC9wYW5lbHNcIjtcclxuQGltcG9ydCBcIi4uL2Jvb3RzdHJhcC0zLjQuMS9ib290c3RyYXAvcmVzcG9uc2l2ZS1lbWJlZFwiO1xyXG4vL0BpbXBvcnQgXCIuLi9ib290c3RyYXAtMy40LjEvYm9vdHN0cmFwL3dlbGxzXCI7XHJcbkBpbXBvcnQgXCIuLi9ib290c3RyYXAtMy40LjEvYm9vdHN0cmFwL2Nsb3NlXCI7XHJcblxyXG4vLyBDb21wb25lbnRzIHcvIEphdmFTY3JpcHRcclxuQGltcG9ydCBcIi4uL2Jvb3RzdHJhcC0zLjQuMS9ib290c3RyYXAvbW9kYWxzXCI7XHJcbkBpbXBvcnQgXCIuLi9ib290c3RyYXAtMy40LjEvYm9vdHN0cmFwL3Rvb2x0aXBcIjtcclxuLy9AaW1wb3J0IFwiLi4vYm9vdHN0cmFwLTMuNC4xL2Jvb3RzdHJhcC9wb3BvdmVyc1wiO1xyXG4vL0BpbXBvcnQgXCIuLi9ib290c3RyYXAtMy40LjEvYm9vdHN0cmFwL2Nhcm91c2VsXCI7XHJcblxyXG4vLyBVdGlsaXR5IGNsYXNzZXNcclxuQGltcG9ydCBcIi4uL2Jvb3RzdHJhcC0zLjQuMS9ib290c3RyYXAvdXRpbGl0aWVzXCI7XHJcbkBpbXBvcnQgXCIuLi9ib290c3RyYXAtMy40LjEvYm9vdHN0cmFwL3Jlc3BvbnNpdmUtdXRpbGl0aWVzXCI7XHJcbiIsbnVsbCwiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xyXG5cclxuLy9cclxuLy8gMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cclxuLy8gMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcclxuLy8gICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxyXG4vL1xyXG5cclxuaHRtbCB7XHJcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDFcclxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxyXG59XHJcblxyXG4vL1xyXG4vLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXHJcbi8vXHJcblxyXG5ib2R5IHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8vIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vXHJcbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXHJcbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXHJcbi8vIGFuZCBGaXJlZm94LlxyXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxyXG4vL1xyXG5cclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmRldGFpbHMsXHJcbmZpZ2NhcHRpb24sXHJcbmZpZ3VyZSxcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbmhncm91cCxcclxubWFpbixcclxubWVudSxcclxubmF2LFxyXG5zZWN0aW9uLFxyXG5zdW1tYXJ5IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLy9cclxuLy8gMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cclxuLy8gMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4vL1xyXG5cclxuYXVkaW8sXHJcbmNhbnZhcyxcclxucHJvZ3Jlc3MsXHJcbnZpZGVvIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIDFcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIDJcclxufVxyXG5cclxuLy9cclxuLy8gUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cclxuLy8gUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cclxuLy9cclxuXHJcbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi8vXHJcbi8vIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cclxuLy8gSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxyXG4vL1xyXG5cclxuW2hpZGRlbl0sXHJcbnRlbXBsYXRlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vLyBMaW5rc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy9cclxuLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcbi8vXHJcblxyXG5hIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLy9cclxuLy8gSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxyXG4vLyBhY3RpdmUvaG92ZXIgc3RhdGUuXHJcbi8vXHJcblxyXG5hOmFjdGl2ZSxcclxuYTpob3ZlciB7XHJcbiAgb3V0bGluZTogMDtcclxufVxyXG5cclxuLy8gVGV4dC1sZXZlbCBzZW1hbnRpY3NcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vXHJcbi8vIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctIGFuZCBGaXJlZm94IDM5LS5cclxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cclxuLy9cclxuXHJcbmFiYnJbdGl0bGVdIHtcclxuICBib3JkZXItYm90dG9tOiBub25lOyAvLyAxXHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcclxufVxyXG5cclxuLy9cclxuLy8gQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4vL1xyXG5cclxuYixcclxuc3Ryb25nIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLy9cclxuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxyXG4vL1xyXG5cclxuZGZuIHtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi8vXHJcbi8vIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcclxuLy8gY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4vL1xyXG5cclxuaDEge1xyXG4gIGZvbnQtc2l6ZTogMmVtO1xyXG4gIG1hcmdpbjogMC42N2VtIDA7XHJcbn1cclxuXHJcbi8vXHJcbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXHJcbi8vXHJcblxyXG5tYXJrIHtcclxuICBiYWNrZ3JvdW5kOiAjZmYwO1xyXG4gIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4vL1xyXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuLy9cclxuXHJcbnNtYWxsIHtcclxuICBmb250LXNpemU6IDgwJTtcclxufVxyXG5cclxuLy9cclxuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxyXG4vL1xyXG5cclxuc3ViLFxyXG5zdXAge1xyXG4gIGZvbnQtc2l6ZTogNzUlO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbnN1cCB7XHJcbiAgdG9wOiAtMC41ZW07XHJcbn1cclxuXHJcbnN1YiB7XHJcbiAgYm90dG9tOiAtMC4yNWVtO1xyXG59XHJcblxyXG4vLyBFbWJlZGRlZCBjb250ZW50XHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vL1xyXG4vLyBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cclxuLy9cclxuXHJcbmltZyB7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4vL1xyXG4vLyBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cclxuLy9cclxuXHJcbnN2Zzpub3QoOnJvb3QpIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vLyBHcm91cGluZyBjb250ZW50XHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vL1xyXG4vLyBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cclxuLy9cclxuXHJcbmZpZ3VyZSB7XHJcbiAgbWFyZ2luOiAxZW0gNDBweDtcclxufVxyXG5cclxuLy9cclxuLy8gQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxyXG4vL1xyXG5cclxuaHIge1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gIGhlaWdodDogMDtcclxufVxyXG5cclxuLy9cclxuLy8gQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXHJcbi8vXHJcblxyXG5wcmUge1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4vL1xyXG4vLyBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbi8vXHJcblxyXG5jb2RlLFxyXG5rYmQsXHJcbnByZSxcclxuc2FtcCB7XHJcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xyXG4gIGZvbnQtc2l6ZTogMWVtO1xyXG59XHJcblxyXG4vLyBGb3Jtc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy9cclxuLy8gS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcclxuLy8gc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxyXG4vL1xyXG5cclxuLy9cclxuLy8gMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxyXG4vLyAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cclxuLy8gMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cclxuLy8gMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbi8vXHJcblxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5vcHRncm91cCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDFcclxuICBmb250OiBpbmhlcml0OyAvLyAyXHJcbiAgbWFyZ2luOiAwOyAvLyAzXHJcbn1cclxuXHJcbi8vXHJcbi8vIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxyXG4vL1xyXG5cclxuYnV0dG9uIHtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG5cclxuLy9cclxuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxyXG4vLyBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxyXG4vLyBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxyXG4vLyBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXHJcbi8vXHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi8vXHJcbi8vIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXHJcbi8vICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxyXG4vLyAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXHJcbi8vIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXHJcbi8vICAgIGBpbnB1dGAgYW5kIG90aGVycy5cclxuLy9cclxuXHJcbmJ1dHRvbixcclxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXHJcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcclxuICBjdXJzb3I6IHBvaW50ZXI7IC8vIDNcclxufVxyXG5cclxuLy9cclxuLy8gUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cclxuLy9cclxuXHJcbmJ1dHRvbltkaXNhYmxlZF0sXHJcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcbi8vXHJcbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cclxuLy9cclxuXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gIGJvcmRlcjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vL1xyXG4vLyBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXHJcbi8vIHRoZSBVQSBzdHlsZXNoZWV0LlxyXG4vL1xyXG5cclxuaW5wdXQge1xyXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi8vXHJcbi8vIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cclxuLy8gRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cclxuLy9cclxuLy8gMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cclxuLy8gMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cclxuLy9cclxuXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXHJcbiAgcGFkZGluZzogMDsgLy8gMlxyXG59XHJcblxyXG4vL1xyXG4vLyBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxyXG4vLyBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxyXG4vLyBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXHJcbi8vXHJcblxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8vXHJcbi8vIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxyXG4vLyAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxyXG4vL1xyXG5cclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8yXHJcbn1cclxuXHJcbi8vXHJcbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxyXG4vLyBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXHJcbi8vIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cclxuLy9cclxuXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLy9cclxuLy8gRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxyXG4vL1xyXG5cclxuZmllbGRzZXQge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XHJcbiAgbWFyZ2luOiAwIDJweDtcclxuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XHJcbn1cclxuXHJcbi8vXHJcbi8vIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cclxuLy8gMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxyXG4vL1xyXG5cclxubGVnZW5kIHtcclxuICBib3JkZXI6IDA7IC8vIDFcclxuICBwYWRkaW5nOiAwOyAvLyAyXHJcbn1cclxuXHJcbi8vXHJcbi8vIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXHJcbi8vXHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi8vXHJcbi8vIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cclxuLy8gTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXHJcbi8vXHJcblxyXG5vcHRncm91cCB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi8vIFRhYmxlc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy9cclxuLy8gUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxyXG4vL1xyXG5cclxudGFibGUge1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbn1cclxuXHJcbnRkLFxyXG50aCB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG4iLCIvL1xyXG4vLyBTY2FmZm9sZGluZ1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIFJlc2V0IHRoZSBib3gtc2l6aW5nXHJcbi8vXHJcbi8vIEhlYWRzIHVwISBUaGlzIHJlc2V0IG1heSBjYXVzZSBjb25mbGljdHMgd2l0aCBzb21lIHRoaXJkLXBhcnR5IHdpZGdldHMuXHJcbi8vIEZvciByZWNvbW1lbmRhdGlvbnMgb24gcmVzb2x2aW5nIHN1Y2ggY29uZmxpY3RzLCBzZWVcclxuLy8gaHR0cHM6Ly9nZXRib290c3RyYXAuY29tL2RvY3MvMy40L2dldHRpbmctc3RhcnRlZC8jdGhpcmQtYm94LXNpemluZ1xyXG4qIHtcclxuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xyXG59XHJcbio6YmVmb3JlLFxyXG4qOmFmdGVyIHtcclxuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xyXG59XHJcblxyXG5cclxuLy8gQm9keSByZXNldFxyXG5cclxuaHRtbCB7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxuICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XHJcbn1cclxuXHJcbi8vIFJlc2V0IGZvbnRzIGZvciByZWxldmFudCBlbGVtZW50c1xyXG5pbnB1dCxcclxuYnV0dG9uLFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbn1cclxuXHJcblxyXG4vLyBMaW5rc1xyXG5cclxuYSB7XHJcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgQGluY2x1ZGUgdGFiLWZvY3VzO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEZpZ3VyZXNcclxuLy9cclxuLy8gV2UgcmVzZXQgdGhpcyBoZXJlIGJlY2F1c2UgcHJldmlvdXNseSBOb3JtYWxpemUgaGFkIG5vIGBmaWd1cmVgIG1hcmdpbnMuIFRoaXNcclxuLy8gZW5zdXJlcyB3ZSBkb24ndCBicmVhayBhbnlvbmUncyB1c2Ugb2YgdGhlIGVsZW1lbnQuXHJcblxyXG5maWd1cmUge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuXHJcbi8vIEltYWdlc1xyXG5cclxuaW1nIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4vLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcclxuLmltZy1yZXNwb25zaXZlIHtcclxuICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZTtcclxufVxyXG5cclxuLy8gUm91bmRlZCBjb3JuZXJzXHJcbi5pbWctcm91bmRlZCB7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XHJcbn1cclxuXHJcbi8vIEltYWdlIHRodW1ibmFpbHNcclxuLy9cclxuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byB0aHVtYm5haWxzLmxlc3MgZm9yIGAudGh1bWJuYWlsYC5cclxuLmltZy10aHVtYm5haWwge1xyXG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcclxuICBib3JkZXI6IDFweCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlcjtcclxuICBib3JkZXItcmFkaXVzOiAkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UtaW4tb3V0KTtcclxuXHJcbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXHJcbiAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmUoaW5saW5lLWJsb2NrKTtcclxufVxyXG5cclxuLy8gUGVyZmVjdCBjaXJjbGVcclxuLmltZy1jaXJjbGUge1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgLy8gc2V0IHJhZGl1cyBpbiBwZXJjZW50c1xyXG59XHJcblxyXG5cclxuLy8gSG9yaXpvbnRhbCBydWxlc1xyXG5cclxuaHIge1xyXG4gIG1hcmdpbi10b3A6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkaHItYm9yZGVyO1xyXG59XHJcblxyXG5cclxuLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcclxuLy9cclxuLy8gU2VlOiBodHRwczovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50XHJcblxyXG4uc3Itb25seSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxcHg7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IC0xcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5cclxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXHJcbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcclxuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxyXG5cclxuLnNyLW9ubHktZm9jdXNhYmxlIHtcclxuICAmOmFjdGl2ZSxcclxuICAmOmZvY3VzIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgY2xpcDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBpT1MgXCJjbGlja2FibGUgZWxlbWVudHNcIiBmaXggZm9yIHJvbGU9XCJidXR0b25cIlxyXG4vL1xyXG4vLyBGaXhlcyBcImNsaWNrYWJpbGl0eVwiIGlzc3VlIChhbmQgbW9yZSBnZW5lcmFsbHksIHRoZSBmaXJpbmcgb2YgZXZlbnRzIHN1Y2ggYXMgZm9jdXMgYXMgd2VsbClcclxuLy8gZm9yIHRyYWRpdGlvbmFsbHkgbm9uLWZvY3VzYWJsZSBlbGVtZW50cyB3aXRoIHJvbGU9XCJidXR0b25cIlxyXG4vLyBzZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcclxuXHJcbltyb2xlPVwiYnV0dG9uXCJdIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuIiwiLy8gVmVuZG9yIFByZWZpeGVzXHJcbi8vXHJcbi8vIEFsbCB2ZW5kb3IgbWl4aW5zIGFyZSBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBkdWUgdG8gdGhlIGludHJvZHVjdGlvbiBvZlxyXG4vLyBBdXRvcHJlZml4ZXIgaW4gb3VyIEdydW50ZmlsZS4gVGhleSBoYXZlIGJlZW4gcmVtb3ZlZCBpbiB2NC5cclxuXHJcbi8vIC0gQW5pbWF0aW9uc1xyXG4vLyAtIEJhY2tmYWNlIHZpc2liaWxpdHlcclxuLy8gLSBCb3ggc2hhZG93XHJcbi8vIC0gQm94IHNpemluZ1xyXG4vLyAtIENvbnRlbnQgY29sdW1uc1xyXG4vLyAtIEh5cGhlbnNcclxuLy8gLSBQbGFjZWhvbGRlciB0ZXh0XHJcbi8vIC0gVHJhbnNmb3JtYXRpb25zXHJcbi8vIC0gVHJhbnNpdGlvbnNcclxuLy8gLSBVc2VyIFNlbGVjdFxyXG5cclxuXHJcbi8vIEFuaW1hdGlvbnNcclxuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0aW9uKSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246ICRhbmltYXRpb247XHJcbiAgICAgICAtby1hbmltYXRpb246ICRhbmltYXRpb247XHJcbiAgICAgICAgICBhbmltYXRpb246ICRhbmltYXRpb247XHJcbn1cclxuQG1peGluIGFuaW1hdGlvbi1uYW1lKCRuYW1lKSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogJG5hbWU7XHJcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogJG5hbWU7XHJcbn1cclxuQG1peGluIGFuaW1hdGlvbi1kdXJhdGlvbigkZHVyYXRpb24pIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XHJcbn1cclxuQG1peGluIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcclxuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XHJcbn1cclxuQG1peGluIGFuaW1hdGlvbi1kZWxheSgkZGVsYXkpIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xyXG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XHJcbn1cclxuQG1peGluIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoJGl0ZXJhdGlvbi1jb3VudCkge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcclxuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XHJcbn1cclxuQG1peGluIGFuaW1hdGlvbi1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcclxuICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XHJcbn1cclxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJGZpbGwtbW9kZSkge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcclxuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XHJcbn1cclxuXHJcbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcclxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cclxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuYFxyXG5cclxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpIHtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xyXG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XHJcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcclxufVxyXG5cclxuLy8gRHJvcCBzaGFkb3dzXHJcbi8vXHJcbi8vIE5vdGU6IERlcHJlY2F0ZWQgYC5ib3gtc2hhZG93KClgIGFzIG9mIHYzLjEuMCBzaW5jZSBhbGwgb2YgQm9vdHN0cmFwJ3NcclxuLy8gc3VwcG9ydGVkIGJyb3dzZXJzIHRoYXQgaGF2ZSBib3ggc2hhZG93IGNhcGFiaWxpdGllcyBub3cgc3VwcG9ydCBpdC5cclxuXHJcbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXHJcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xyXG59XHJcblxyXG4vLyBCb3ggc2l6aW5nXHJcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xyXG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xyXG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xyXG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xyXG59XHJcblxyXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xyXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW4tY291bnQsICRjb2x1bW4tZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcclxuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcclxuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcclxuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcclxuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xyXG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XHJcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcclxufVxyXG5cclxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cclxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcclxuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xyXG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XHJcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTsgLy8gSUUxMCtcclxuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xyXG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XHJcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG59XHJcblxyXG4vLyBQbGFjZWhvbGRlciB0ZXh0XHJcbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcikge1xyXG4gIC8vIEZpcmVmb3hcclxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICBvcGFjaXR5OiAxOyAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNlxyXG4gIH1cclxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAkY29sb3I7IH0gLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXHJcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXHJcbn1cclxuXHJcbi8vIFRyYW5zZm9ybWF0aW9uc1xyXG5AbWl4aW4gc2NhbGUoJHJhdGlvLi4uKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7IC8vIElFOSBvbmx5XHJcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XHJcbn1cclxuXHJcbkBtaXhpbiBzY2FsZVgoJHJhdGlvKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTsgLy8gSUU5IG9ubHlcclxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xyXG59XHJcbkBtaXhpbiBzY2FsZVkoJHJhdGlvKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTsgLy8gSUU5IG9ubHlcclxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xyXG59XHJcbkBtaXhpbiBza2V3KCR4LCAkeSkge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy80ODg1OyBJRTkrXHJcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XHJcbn1cclxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpOyAvLyBJRTkgb25seVxyXG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XHJcbn1cclxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xyXG59XHJcbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcclxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcclxufVxyXG5AbWl4aW4gcm90YXRlWCgkZGVncmVlcykge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7IC8vIElFOSBvbmx5XHJcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcclxufVxyXG5AbWl4aW4gcm90YXRlWSgkZGVncmVlcykge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XHJcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcclxufVxyXG5AbWl4aW4gcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSB7XHJcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xyXG4gICAgIC1tb3otcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcclxuICAgICAgICAgIHBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XHJcbn1cclxuQG1peGluIHBlcnNwZWN0aXZlLW9yaWdpbigkcGVyc3BlY3RpdmUpIHtcclxuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xyXG4gICAgIC1tb3otcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XHJcbiAgICAgICAgICBwZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcclxufVxyXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xyXG4gICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcclxuICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47IC8vIElFOSBvbmx5XHJcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xyXG59XHJcblxyXG5cclxuLy8gVHJhbnNpdGlvbnNcclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbn1cclxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHRyYW5zaXRpb24tcHJvcGVydHkuLi4pIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XHJcbn1cclxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XHJcbn1cclxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24uLi4pIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XHJcbn1cclxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XHJcbn1cclxuQG1peGluIHRyYW5zaXRpb24tdHJhbnNmb3JtKCR0cmFuc2l0aW9uLi4uKSB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcclxuICAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xyXG4gICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xyXG59XHJcblxyXG5cclxuLy8gVXNlciBzZWxlY3RcclxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXHJcblxyXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XHJcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcclxuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0OyAvLyBJRTEwK1xyXG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XHJcbn1cclxuIiwiJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlcjogZmFsc2UgIWRlZmF1bHQ7XHJcbi8vXHJcbi8vIFZhcmlhYmxlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyMjIEdyYXkgYW5kIGJyYW5kIGNvbG9ycyBmb3IgdXNlIGFjcm9zcyBCb290c3RyYXAuXHJcblxyXG4kZ3JheS1iYXNlOiAgICAgICAgICAgICAgJGNsX0JsYWNrICFkZWZhdWx0O1xyXG4kZ3JheS1kYXJrZXI6ICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAxMy41JSkgIWRlZmF1bHQ7IC8vICMyMjJcclxuJGdyYXktZGFyazogICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMjAlKSAhZGVmYXVsdDsgICAvLyAjMzMzXHJcbiRncmF5OiAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDMzLjUlKSAhZGVmYXVsdDsgLy8gIzU1NVxyXG4kZ3JheS1saWdodDogICAgICAgICAgICAgJGNsX1RhcGE7IC8vICM3NTc1NzVcclxuJGdyYXktbGlnaHRlcjogICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgOTMuNSUpICFkZWZhdWx0OyAvLyAjZWVlXHJcblxyXG4kYnJhbmQtcHJpbWFyeTogICAgICAgICAkY2xfMzY0NjYxICFkZWZhdWx0O1xyXG4kYnJhbmQtc3VjY2VzczogICAgICAgICAkY2xfRmVybiAhZGVmYXVsdDtcclxuJGJyYW5kLWluZm86ICAgICAgICAgICAgJGNsX1Zpa2luZyAhZGVmYXVsdDtcclxuJGJyYW5kLXdhcm5pbmc6ICAgICAgICAgJGNsX0Nhc2FibGFuY2EgIWRlZmF1bHQ7XHJcbiRicmFuZC1kYW5nZXI6ICAgICAgICAgICRjbF9DaGVzdG51dF9Sb3NlICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gU2NhZmZvbGRpbmdcclxuLy9cclxuLy8jIyBTZXR0aW5ncyBmb3Igc29tZSBvZiB0aGUgbW9zdCBnbG9iYWwgc3R5bGVzLlxyXG5cclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGJvZHk+YC5cclxuJGJvZHktYmc6ICAgICAgICAgICAgICAgJGNsX0YzRjJGMztcclxuLy8qKiBHbG9iYWwgdGV4dCBjb2xvciBvbiBgPGJvZHk+YC5cclxuJHRleHQtY29sb3I6ICAgICAgICAgICAgJHNoYXJrO1xyXG5cclxuLy8qKiBHbG9iYWwgdGV4dHVhbCBsaW5rIGNvbG9yLlxyXG4kbGluay1jb2xvcjogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeTtcclxuLy8qKiBMaW5rIGhvdmVyIGNvbG9yIHNldCB2aWEgYGRhcmtlbigpYCBmdW5jdGlvbi5cclxuJGxpbmstaG92ZXItY29sb3I6ICAgICAgJGJyYW5kLXByaW1hcnk7XHJcbi8vKiogTGluayBob3ZlciBkZWNvcmF0aW9uLlxyXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBUeXBvZ3JhcGh5XHJcbi8vXHJcbi8vIyMgRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXHJcblxyXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogIFwiUm9ib3RvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcclxuJGZvbnQtZmFtaWx5LXNlcmlmOiAgICAgICBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgIWRlZmF1bHQ7XHJcbi8vKiogRGVmYXVsdCBtb25vc3BhY2UgZm9udHMgZm9yIGA8Y29kZT5gLCBgPGtiZD5gLCBhbmQgYDxwcmU+YC5cclxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XHJcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XHJcblxyXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgIDE2cHggIWRlZmF1bHQ7XHJcbiRmb250LXNpemUtbGFyZ2U6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4xNCkpICFkZWZhdWx0OyAvLyB+MTZweFxyXG4kZm9udC1zaXplLXNtYWxsOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcclxuXHJcbiRmb250LXNpemUtaDE6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDEuNSkpICFkZWZhdWx0OyAvLyB+MjRweFxyXG4kZm9udC1zaXplLWgyOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4yMHB4XHJcbiRmb250LXNpemUtaDM6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0OyAvLyB+MTZweFxyXG4kZm9udC1zaXplLWg0OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODc1KSkgIWRlZmF1bHQ7IC8vIH4xNHB4XHJcbiRmb250LXNpemUtaDU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0OyAvLyBub3QgdXNlZD9cclxuJGZvbnQtc2l6ZS1oNjogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjc1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4IG5vdCB1c2VkP1xyXG5cclxuLy8qKiBVbml0LWxlc3MgYGxpbmUtaGVpZ2h0YCBmb3IgdXNlIGluIGNvbXBvbmVudHMgbGlrZSBidXR0b25zLlxyXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgIDEuNSAhZGVmYXVsdDsgLy8gMjAvMTRcclxuLy8qKiBDb21wdXRlZCBcImxpbmUtaGVpZ2h0XCIgKGBmb250LXNpemVgICogYGxpbmUtaGVpZ2h0YCkgZm9yIHVzZSB3aXRoIGBtYXJnaW5gLCBgcGFkZGluZ2AsIGV0Yy5cclxuJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOiAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UpKSAhZGVmYXVsdDsgLy8gfjIwcHhcclxuXHJcbi8vKiogQnkgZGVmYXVsdCwgdGhpcyBpbmhlcml0cyBmcm9tIHRoZSBgPGJvZHk+YC5cclxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICBpbmhlcml0ICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgIDUwMCAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAxLjI1ICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBJY29ub2dyYXBoeVxyXG4vL1xyXG4vLyMjIFNwZWNpZnkgY3VzdG9tIGxvY2F0aW9uIGFuZCBmaWxlbmFtZSBvZiB0aGUgaW5jbHVkZWQgR2x5cGhpY29ucyBpY29uIGZvbnQuIFVzZWZ1bCBmb3IgdGhvc2UgaW5jbHVkaW5nIEJvb3RzdHJhcCB2aWEgQm93ZXIuXHJcblxyXG4vLyoqIExvYWQgZm9udHMgZnJvbSB0aGlzIGRpcmVjdG9yeS5cclxuXHJcbi8vIFtjb252ZXJ0ZXJdIElmICRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIgaWYgdXNlZCwgcHJvdmlkZSBwYXRoIHJlbGF0aXZlIHRvIHRoZSBhc3NldHMgbG9hZCBwYXRoLlxyXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGJlY2F1c2Ugc29tZSBhc3NldCBoZWxwZXJzLCBzdWNoIGFzIFNwcm9ja2V0cywgZG8gbm90IHdvcmsgd2l0aCBmaWxlLXJlbGF0aXZlIHBhdGhzLlxyXG4kaWNvbi1mb250LXBhdGg6IGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIFwiYm9vdHN0cmFwL1wiLCBcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9cIikgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEZpbGUgbmFtZSBmb3IgYWxsIGZvbnQgZmlsZXMuXHJcbiRpY29uLWZvbnQtbmFtZTogICAgICAgICAgXCJnbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyXCIgIWRlZmF1bHQ7XHJcbi8vKiogRWxlbWVudCBJRCB3aXRoaW4gU1ZHIGljb24gZmlsZS5cclxuJGljb24tZm9udC1zdmctaWQ6ICAgICAgICBcImdseXBoaWNvbnNfaGFsZmxpbmdzcmVndWxhclwiICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQ29tcG9uZW50c1xyXG4vL1xyXG4vLyMjIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS4gVmFsdWVzIGJhc2VkIG9uIDE0cHggdGV4dCBhbmQgMS40MjggbGluZS1oZWlnaHQgKH4yMHB4IHRvIHN0YXJ0KS5cclxuXHJcbiRwYWRkaW5nLWJhc2UtdmVydGljYWw6ICAgICA2cHggIWRlZmF1bHQ7XHJcbiRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDogICAxMnB4ICFkZWZhdWx0O1xyXG5cclxuJHBhZGRpbmctbGFyZ2UtdmVydGljYWw6ICAgIDEwcHggIWRlZmF1bHQ7XHJcbiRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw6ICAxNnB4ICFkZWZhdWx0O1xyXG5cclxuJHBhZGRpbmctc21hbGwtdmVydGljYWw6ICAgIDVweCAhZGVmYXVsdDtcclxuJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDogIDEwcHggIWRlZmF1bHQ7XHJcblxyXG4kcGFkZGluZy14cy12ZXJ0aWNhbDogICAgICAgMXB4ICFkZWZhdWx0O1xyXG4kcGFkZGluZy14cy1ob3Jpem9udGFsOiAgICAgNXB4ICFkZWZhdWx0O1xyXG5cclxuJGxpbmUtaGVpZ2h0LWxhcmdlOiAgICAgICAgIDEuMzMzMzMzMyAhZGVmYXVsdDsgLy8gZXh0cmEgZGVjaW1hbHMgZm9yIFdpbiA4LjEgQ2hyb21lXHJcbiRsaW5lLWhlaWdodC1zbWFsbDogICAgICAgICAxLjUgIWRlZmF1bHQ7XHJcblxyXG4kYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgNHB4ICFkZWZhdWx0O1xyXG4kYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgNnB4ICFkZWZhdWx0O1xyXG4kYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgM3B4ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBHbG9iYWwgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxyXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgJGNsX1doaXRlICFkZWZhdWx0O1xyXG4vLyoqIEdsb2JhbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cclxuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBXaWR0aCBvZiB0aGUgYGJvcmRlcmAgZm9yIGdlbmVyYXRpbmcgY2FyZXRzIHRoYXQgaW5kaWNhdGUgZHJvcGRvd25zLlxyXG4kY2FyZXQtd2lkdGgtYmFzZTogICAgICAgICAgNHB4ICFkZWZhdWx0O1xyXG4vLyoqIENhcmV0cyBpbmNyZWFzZSBzbGlnaHRseSBpbiBzaXplIGZvciBsYXJnZXIgY29tcG9uZW50cy5cclxuJGNhcmV0LXdpZHRoLWxhcmdlOiAgICAgICAgIDVweCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFRhYmxlc1xyXG4vL1xyXG4vLyMjIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cclxuXHJcbi8vKiogUGFkZGluZyBmb3IgYDx0aD5gcyBhbmQgYDx0ZD5gcy5cclxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgICA4cHggIWRlZmF1bHQ7XHJcbi8vKiogUGFkZGluZyBmb3IgY2VsbHMgaW4gYC50YWJsZS1jb25kZW5zZWRgLlxyXG4kdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZzogIDVweCAhZGVmYXVsdDtcclxuXHJcbi8vKiogRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGFsbCB0YWJsZXMuXHJcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLXN0cmlwZWRgLlxyXG4kdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgICRjbF9BbGFiYXN0ZXIgIWRlZmF1bHQ7XHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLWhvdmVyYC5cclxuJHRhYmxlLWJnLWhvdmVyOiAgICAgICAgICAgICAgICAkd2lsZC1zYW5kICFkZWZhdWx0O1xyXG4kdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgICR0YWJsZS1iZy1ob3ZlciAhZGVmYXVsdDtcclxuXHJcbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0YWJsZSBhbmQgY2VsbCBib3JkZXJzLlxyXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRjbF9BbHRvICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQnV0dG9uc1xyXG4vL1xyXG4vLyMjIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgY29sb3IuXHJcblxyXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICA0MDAgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuJGJ0bi1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAgJGNsX1doaXRlICFkZWZhdWx0O1xyXG4kYnRuLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuXHJcbiRidG4tcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICRjbF9XaGl0ZSAhZGVmYXVsdDtcclxuJGJ0bi1wcmltYXJ5LWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcbiRidG4tcHJpbWFyeS1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXByaW1hcnktYmcsIDUlKSAhZGVmYXVsdDtcclxuXHJcbiRidG4tc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAgICRjbF9XaGl0ZSAhZGVmYXVsdDtcclxuJGJ0bi1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XHJcbiRidG4tc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXN1Y2Nlc3MtYmcsIDUlKSAhZGVmYXVsdDtcclxuXHJcbiRidG4taW5mby1jb2xvcjogICAgICAgICAgICAgICAgICRjbF9XaGl0ZSAhZGVmYXVsdDtcclxuJGJ0bi1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XHJcbiRidG4taW5mby1ib3JkZXI6ICAgICAgICAgICAgICAgIGRhcmtlbigkYnRuLWluZm8tYmcsIDUlKSAhZGVmYXVsdDtcclxuXHJcbiRidG4td2FybmluZy1jb2xvcjogICAgICAgICAgICAgICRjbF9XaGl0ZSAhZGVmYXVsdDtcclxuJGJ0bi13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XHJcbiRidG4td2FybmluZy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXdhcm5pbmctYmcsIDUlKSAhZGVmYXVsdDtcclxuXHJcbiRidG4tZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICRjbF9XaGl0ZSAhZGVmYXVsdDtcclxuJGJ0bi1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcclxuJGJ0bi1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKCRidG4tZGFuZ2VyLWJnLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuXHJcbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcclxuJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICAgMDtcclxuJGJ0bi1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICAgMDtcclxuJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAgMDtcclxuXHJcblxyXG4vLz09IEZvcm1zXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogYDxpbnB1dD5gIGJhY2tncm91bmQgY29sb3JcclxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGNsX1doaXRlICFkZWZhdWx0O1xyXG4vLyoqIGA8aW5wdXQgZGlzYWJsZWQ+YCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRpbnB1dC1iZy1kaXNhYmxlZDogICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFRleHQgY29sb3IgZm9yIGA8aW5wdXQ+YHNcclxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XHJcbi8vKiogYDxpbnB1dD5gIGJvcmRlciBjb2xvclxyXG4kaW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkY2xfQWx0byAhZGVmYXVsdDtcclxuXHJcbi8vIFRPRE86IFJlbmFtZSBgJGlucHV0LWJvcmRlci1yYWRpdXNgIHRvIGAkaW5wdXQtYm9yZGVyLXJhZGl1cy1iYXNlYCBpbiB2NFxyXG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcclxuLy8gVGhpcyBoYXMgbm8gZWZmZWN0IG9uIGA8c2VsZWN0PmBzIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXHJcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcclxuJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XHJcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcclxuJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgaW5wdXRzIG9uIGZvY3VzXHJcbiRpbnB1dC1ib3JkZXItZm9jdXM6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBQbGFjZWhvbGRlciB0ZXh0IGNvbG9yXHJcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogICAgICAgICRjbF9Nb3VudGFpbl9NaXN0MyAhZGVmYXVsdDtcclxuXHJcbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XHJcbiRpbnB1dC1oZWlnaHQtYmFzZTogICAgICAgICAgICAgICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XHJcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxyXG4kaW5wdXQtaGVpZ2h0LWxhcmdlOiAgICAgICAgICAgICAoY2VpbCgkZm9udC1zaXplLWxhcmdlICogJGxpbmUtaGVpZ2h0LWxhcmdlKSArICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XHJcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxyXG4kaW5wdXQtaGVpZ2h0LXNtYWxsOiAgICAgICAgICAgICAoZmxvb3IoJGZvbnQtc2l6ZS1zbWFsbCAqICRsaW5lLWhlaWdodC1zbWFsbCkgKyAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xyXG5cclxuLy8qKiBgLmZvcm0tZ3JvdXBgIG1hcmdpblxyXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAxNXB4ICFkZWZhdWx0O1xyXG5cclxuJGxlZ2VuZC1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcclxuJGxlZ2VuZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGNsX01lcmN1cnkyICFkZWZhdWx0O1xyXG5cclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xyXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcclxuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlciAhZGVmYXVsdDtcclxuXHJcbi8vKiogRGlzYWJsZWQgY3Vyc29yIGZvciBmb3JtIGNvbnRyb2xzIGFuZCBidXR0b25zLlxyXG4kY3Vyc29yLWRpc2FibGVkOiAgICAgICAgICAgICAgICBub3QtYWxsb3dlZCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IERyb3Bkb3duc1xyXG4vL1xyXG4vLyMjIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cclxuXHJcbi8vKiogQmFja2dyb3VuZCBmb3IgdGhlIGRyb3Bkb3duIG1lbnUuXHJcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICRjbF9XaGl0ZSAhZGVmYXVsdDtcclxuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgLlxyXG4kZHJvcGRvd24tYm9yZGVyOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4xNSkgIWRlZmF1bHQ7XHJcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYCAqKmZvciBJRTgqKi5cclxuJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjogICAgICAgJGNsX0NlbGVzdGUgIWRlZmF1bHQ7XHJcbi8vKiogRGl2aWRlciBjb2xvciBmb3IgYmV0d2VlbiBkcm9wZG93biBpdGVtcy5cclxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgJGNsX01lcmN1cnkyICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEcm9wZG93biBsaW5rIHRleHQgY29sb3IuXHJcbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XHJcbi8vKiogSG92ZXIgY29sb3IgZm9yIGRyb3Bkb3duIGxpbmtzLlxyXG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGdyYXktZGFyaywgNSUpICFkZWZhdWx0O1xyXG4vLyoqIEhvdmVyIGJhY2tncm91bmQgZm9yIGRyb3Bkb3duIGxpbmtzLlxyXG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAkd2lsZC1zYW5kICFkZWZhdWx0O1xyXG5cclxuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIHRleHQgY29sb3IuXHJcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cclxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIERpc2FibGVkIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxyXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuXHJcbi8vKiogVGV4dCBjb2xvciBmb3IgaGVhZGVycyB3aXRoaW4gZHJvcGRvd24gbWVudXMuXHJcbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEZXByZWNhdGVkIGAkZHJvcGRvd24tY2FyZXQtY29sb3JgIGFzIG9mIHYzLjEuMFxyXG4kZHJvcGRvd24tY2FyZXQtY29sb3I6ICAgICAgICAgICAkY2xfQmxhY2sgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8tLSBaLWluZGV4IG1hc3RlciBsaXN0XHJcbi8vXHJcbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xyXG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXHJcbi8vXHJcbi8vIE5vdGU6IFRoZXNlIHZhcmlhYmxlcyBhcmUgbm90IGdlbmVyYXRlZCBpbnRvIHRoZSBDdXN0b21pemVyLlxyXG5cclxuJHppbmRleC1uYXZiYXI6ICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcclxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgMTAwMCAhZGVmYXVsdDtcclxuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcclxuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcclxuJHppbmRleC1uYXZiYXItZml4ZWQ6ICAgICAgMTAzMCAhZGVmYXVsdDtcclxuJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kOiAgMTA0MCAhZGVmYXVsdDtcclxuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IE1lZGlhIHF1ZXJpZXMgYnJlYWtwb2ludHNcclxuLy9cclxuLy8jIyBEZWZpbmUgdGhlIGJyZWFrcG9pbnRzIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLCBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxyXG5cclxuLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzYCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi14czogICAgICAgICAgICAgICAgICA0ODBweCAhZGVmYXVsdDtcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzLW1pbmAgYXMgb2YgdjMuMi4wXHJcbiRzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi14cyAhZGVmYXVsdDtcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXBob25lYCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi1waG9uZTogICAgICAgICAgICAgICAkc2NyZWVuLXhzLW1pbiAhZGVmYXVsdDtcclxuXHJcbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tc21gIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLXNtOiAgICAgICAgICAgICAgICAgIDc2OHB4ICFkZWZhdWx0O1xyXG4kc2NyZWVuLXNtLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tc20gIWRlZmF1bHQ7XHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi10YWJsZXRgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLXRhYmxldDogICAgICAgICAgICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xyXG5cclxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLW1kYCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi1tZDogICAgICAgICAgICAgICAgICA5OTJweCAhZGVmYXVsdDtcclxuJHNjcmVlbi1tZC1taW46ICAgICAgICAgICAgICAkc2NyZWVuLW1kICFkZWZhdWx0O1xyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tZGVza3RvcGAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tZGVza3RvcDogICAgICAgICAgICAgJHNjcmVlbi1tZC1taW4gIWRlZmF1bHQ7XHJcblxyXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnYCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi1sZzogICAgICAgICAgICAgICAgICAxMzAwcHggIWRlZmF1bHQ7XHJcbiRzY3JlZW4tbGctbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1sZyAhZGVmYXVsdDtcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLWxnLWRlc2t0b3A6ICAgICAgICAgICRzY3JlZW4tbGctbWluICFkZWZhdWx0O1xyXG5cclxuLy8gU28gbWVkaWEgcXVlcmllcyBkb24ndCBvdmVybGFwIHdoZW4gcmVxdWlyZWQsIHByb3ZpZGUgYSBtYXhpbXVtXHJcbiRzY3JlZW4teHMtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tc20tbWluIC0gMSkgIWRlZmF1bHQ7XHJcbiRzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbWQtbWluIC0gMSkgIWRlZmF1bHQ7XHJcbiRzY3JlZW4tbWQtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbGctbWluIC0gMSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBHcmlkIHN5c3RlbVxyXG4vL1xyXG4vLyMjIERlZmluZSB5b3VyIGN1c3RvbSByZXNwb25zaXZlIGdyaWQuXHJcblxyXG4vLyoqIE51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxyXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XHJcbi8vKiogUGFkZGluZyBiZXR3ZWVuIGNvbHVtbnMuIEdldHMgZGl2aWRlZCBpbiBoYWxmIGZvciB0aGUgbGVmdCBhbmQgcmlnaHQuXHJcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAxNnB4ICFkZWZhdWx0O1xyXG4vLyBOYXZiYXIgY29sbGFwc2VcclxuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlY29tZXMgdW5jb2xsYXBzZWQuXHJcbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQ6ICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcclxuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlZ2lucyBjb2xsYXBzaW5nLlxyXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heDogKCRncmlkLWZsb2F0LWJyZWFrcG9pbnQgLSAxKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IENvbnRhaW5lciBzaXplc1xyXG4vL1xyXG4vLyMjIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXHJcblxyXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcclxuJGNvbnRhaW5lci10YWJsZXQ6ICAgICAgICAgICAgICg3MjRweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XHJcbi8vKiogRm9yIGAkc2NyZWVuLXNtLW1pbmAgYW5kIHVwLlxyXG4kY29udGFpbmVyLXNtOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci10YWJsZXQgIWRlZmF1bHQ7XHJcblxyXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxyXG4kY29udGFpbmVyLWRlc2t0b3A6ICAgICAgICAgICAgKDk1MnB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcclxuLy8qKiBGb3IgYCRzY3JlZW4tbWQtbWluYCBhbmQgdXAuXHJcbiRjb250YWluZXItbWQ6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWRlc2t0b3AgIWRlZmF1bHQ7XHJcblxyXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcclxuJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wOiAgICAgICgxMjgwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xyXG4vLyoqIEZvciBgJHNjcmVlbi1sZy1taW5gIGFuZCB1cC5cclxuJGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgICRjb250YWluZXItbGFyZ2UtZGVza3RvcCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IE5hdmJhclxyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyBCYXNpY3Mgb2YgYSBuYXZiYXJcclxuJG5hdmJhci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICA1MHB4ICFkZWZhdWx0O1xyXG4kbmF2YmFyLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICRsaW5lLWhlaWdodC1jb21wdXRlZCAhZGVmYXVsdDtcclxuJG5hdmJhci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xyXG4kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgIGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggKiAwLjUpKSAhZGVmYXVsdDtcclxuJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAoKCRuYXZiYXItaGVpZ2h0IC0gJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKSAqIDAuNSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDogICAgICAgMzQwcHggIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICRjbF9UYXBhMSAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAkY2xfRGVzZXJ0X1N0b3JtMSAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcclxuXHJcbi8vIE5hdmJhciBsaW5rc1xyXG4kbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgJGNsX1RhcGExICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgJGNsX01pbmVfU2hhZnQyICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAkY2xfRnVzY291c19HcmF5MiAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgJGNsX0NlbGVzdGUgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuXHJcbi8vIE5hdmJhciBicmFuZCBsYWJlbFxyXG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcblxyXG4vLyBOYXZiYXIgdG9nZ2xlXHJcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAkY2xfQWx0bzEgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAkY2xfU3V2YV9HcmF5ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgJGNsX0FsdG8xICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT09IEludmVydGVkIG5hdmJhclxyXG4vLyBSZXNldCBpbnZlcnRlZCBuYXZiYXIgYmFzaWNzXHJcbiRuYXZiYXItaW52ZXJzZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAkY2xfTG9nX0NhYmluICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XHJcblxyXG4vLyBJbnZlcnRlZCBuYXZiYXIgbGlua3NcclxuJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWxpZ2h0LCAxNSUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICRjbF9XaGl0ZSAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICRjbF9UdW5kb3JhICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG5cclxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGJyYW5kIGxhYmVsXHJcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgJGNsX1doaXRlICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG5cclxuLy8gSW52ZXJ0ZWQgbmF2YmFyIHRvZ2dsZVxyXG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgICRjbF9NaW5lX1NoYWZ0MiAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICAkY2xfV2hpdGUgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgJGNsX01pbmVfU2hhZnQyICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gTmF2c1xyXG4vL1xyXG4vLyMjXHJcblxyXG4vLz09PSBTaGFyZWQgbmF2IHN0eWxlc1xyXG4kbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcclxuJG5hdi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG5cclxuJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuXHJcbi8vPT0gVGFic1xyXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRjbF9BbHRvMSAhZGVmYXVsdDtcclxuXHJcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuXHJcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgJGNsX1doaXRlICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICRjbF9BbHRvMSAhZGVmYXVsdDtcclxuXHJcbiRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGNsX0FsdG8xICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjogICAgICRib2R5LWJnICFkZWZhdWx0O1xyXG5cclxuLy89PSBQaWxsc1xyXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBQYWdpbmF0aW9uXHJcbi8vXHJcbi8vIyNcclxuXHJcbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAkY2xfV2hpdGUgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICRjbF9BbHRvMSAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI6ICAgICAgICAgICAgICAkY2xfQWx0bzEgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAkY2xfV2hpdGUgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyOiAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAkY2xfV2hpdGUgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjogICAgICAgICAgICRjbF9BbHRvMSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFBhZ2VyXHJcbi8vXHJcbi8vIyNcclxuXHJcbiRwYWdlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJnICFkZWZhdWx0O1xyXG4kcGFnZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ib3JkZXIgIWRlZmF1bHQ7XHJcbiRwYWdlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XHJcblxyXG4kcGFnZXItaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ob3Zlci1iZyAhZGVmYXVsdDtcclxuXHJcbiRwYWdlci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuJHBhZ2VyLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJHBhZ2VyLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBKdW1ib3Ryb25cclxuLy9cclxuLy8jI1xyXG5cclxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcclxuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcclxuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuJGp1bWJvdHJvbi1oZWFkaW5nLWNvbG9yOiAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcclxuJGp1bWJvdHJvbi1mb250LXNpemU6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS41KSkgIWRlZmF1bHQ7XHJcbiRqdW1ib3Ryb24taGVhZGluZy1mb250LXNpemU6ICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDQuNSkpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xyXG4vL1xyXG4vLyMjIERlZmluZSBjb2xvcnMgZm9yIGZvcm0gZmVlZGJhY2sgc3RhdGVzIGFuZCwgYnkgZGVmYXVsdCwgYWxlcnRzLlxyXG5cclxuJHN0YXRlLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgICAgJGNsX0tpbGxhcm5leSAhZGVmYXVsdDtcclxuJHN0YXRlLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgJGNsX1dpbGxvd19Ccm9vayAhZGVmYXVsdDtcclxuJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXN1Y2Nlc3MtYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcclxuXHJcbiRzdGF0ZS1pbmZvLXRleHQ6ICAgICAgICAgICAgICAgICRjbF9DYWx5cHNvICFkZWZhdWx0O1xyXG4kc3RhdGUtaW5mby1iZzogICAgICAgICAgICAgICAgICAkY2xfTGlua19XYXRlciAhZGVmYXVsdDtcclxuJHN0YXRlLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWluZm8tYmcsIC0xMCksIDclKSAhZGVmYXVsdDtcclxuXHJcbiRzdGF0ZS13YXJuaW5nLXRleHQ6ICAgICAgICAgICAgICRjbF9QZXN0byAhZGVmYXVsdDtcclxuJHN0YXRlLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgJGNsX09mZl9ZZWxsb3cgIWRlZmF1bHQ7XHJcbiRzdGF0ZS13YXJuaW5nLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS13YXJuaW5nLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG4kc3RhdGUtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAgICAkY2xfQXBwbGVfQmxvc3NvbSAhZGVmYXVsdDtcclxuJHN0YXRlLWRhbmdlci1iZzogICAgICAgICAgICAgICAgJGNsX1ZhbmlsbGFfSWNlICFkZWZhdWx0O1xyXG4kc3RhdGUtZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtZGFuZ2VyLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBUb29sdGlwc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIFRvb2x0aXAgbWF4IHdpZHRoXHJcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xyXG4vLyoqIFRvb2x0aXAgdGV4dCBjb2xvclxyXG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAkY2xfV2hpdGUgIWRlZmF1bHQ7XHJcbi8vKiogVG9vbHRpcCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICRjbF9CbGFjayAhZGVmYXVsdDtcclxuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFRvb2x0aXAgYXJyb3cgd2lkdGhcclxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xyXG4vLyoqIFRvb2x0aXAgYXJyb3cgY29sb3JcclxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBQb3BvdmVyc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIFBvcG92ZXIgYm9keSBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgJGNsX1doaXRlICFkZWZhdWx0O1xyXG4vLyoqIFBvcG92ZXIgbWF4aW11bSB3aWR0aFxyXG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xyXG4vLyoqIFBvcG92ZXIgYm9yZGVyIGNvbG9yXHJcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XHJcbi8vKiogUG9wb3ZlciBmYWxsYmFjayBib3JkZXIgY29sb3JcclxuJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAkY2xfQ2VsZXN0ZSAhZGVmYXVsdDtcclxuXHJcbi8vKiogUG9wb3ZlciB0aXRsZSBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRwb3BvdmVyLXRpdGxlLWJnOiAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFBvcG92ZXIgYXJyb3cgd2lkdGhcclxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xyXG4vLyoqIFBvcG92ZXIgYXJyb3cgY29sb3JcclxuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcclxuXHJcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyB3aWR0aFxyXG4kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDogICAgICAgICAgICgkcG9wb3Zlci1hcnJvdy13aWR0aCArIDEpICFkZWZhdWx0O1xyXG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgY29sb3JcclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgICBmYWRlX2luKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgMC4wNSkgIWRlZmF1bHQ7XHJcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBmYWxsYmFjayBjb2xvclxyXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjogIGRhcmtlbigkcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3IsIDIwJSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBMYWJlbHNcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBEZWZhdWx0IGxhYmVsIGJhY2tncm91bmQgY29sb3JcclxuJGxhYmVsLWRlZmF1bHQtYmc6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbi8vKiogUHJpbWFyeSBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRsYWJlbC1wcmltYXJ5LWJnOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG4vLyoqIFN1Y2Nlc3MgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxyXG4kbGFiZWwtc3VjY2Vzcy1iZzogICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcclxuLy8qKiBJbmZvIGxhYmVsIGJhY2tncm91bmQgY29sb3JcclxuJGxhYmVsLWluZm8tYmc6ICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XHJcbi8vKiogV2FybmluZyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRsYWJlbC13YXJuaW5nLWJnOiAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xyXG4vLyoqIERhbmdlciBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRsYWJlbC1kYW5nZXItYmc6ICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIERlZmF1bHQgbGFiZWwgdGV4dCBjb2xvclxyXG4kbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAkY2xfV2hpdGUgIWRlZmF1bHQ7XHJcbi8vKiogRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIGEgbGlua2VkIGxhYmVsXHJcbiRsYWJlbC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICRjbF9XaGl0ZSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IE1vZGFsc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxyXG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIHRpdGxlXHJcbiRtb2RhbC10aXRsZS1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XHJcbi8vKiogTW9kYWwgdGl0bGUgbGluZS1oZWlnaHRcclxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgY29udGVudCBhcmVhXHJcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGNsX1doaXRlICFkZWZhdWx0O1xyXG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yXHJcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XHJcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3IgKipmb3IgSUU4KipcclxuJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAgICAkY2xfTW91bnRhaW5fTWlzdDMgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIE1vZGFsIGJhY2tkcm9wIGJhY2tncm91bmQgY29sb3JcclxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgJGNsX0JsYWNrICFkZWZhdWx0O1xyXG4vLyoqIE1vZGFsIGJhY2tkcm9wIG9wYWNpdHlcclxuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgLjUgIWRlZmF1bHQ7XHJcbi8vKiogTW9kYWwgaGVhZGVyIGJvcmRlciBjb2xvclxyXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAkY2xfTWVyY3VyeTIgIWRlZmF1bHQ7XHJcbi8vKiogTW9kYWwgZm9vdGVyIGJvcmRlciBjb2xvclxyXG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgIDkwMHB4ICFkZWZhdWx0O1xyXG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICA2MDBweCAhZGVmYXVsdDtcclxuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBBbGVydHNcclxuLy9cclxuLy8jIyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cclxuXHJcbiRhbGVydC1wYWRkaW5nOiAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XHJcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgIGJvbGQgIWRlZmF1bHQ7XHJcblxyXG4kYWxlcnQtc3VjY2Vzcy1iZzogICAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcclxuJGFsZXJ0LXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcclxuJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xyXG5cclxuJGFsZXJ0LWluZm8tYmc6ICAgICAgICAgICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XHJcbiRhbGVydC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XHJcbiRhbGVydC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcclxuXHJcbiRhbGVydC13YXJuaW5nLWJnOiAgICAgICAgICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xyXG4kYWxlcnQtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xyXG4kYWxlcnQtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XHJcblxyXG4kYWxlcnQtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xyXG4kYWxlcnQtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XHJcbiRhbGVydC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gUHJvZ3Jlc3MgYmFyc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIHdob2xlIHByb2dyZXNzIGNvbXBvbmVudFxyXG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAkd2lsZC1zYW5kICFkZWZhdWx0O1xyXG4vLyoqIFByb2dyZXNzIGJhciB0ZXh0IGNvbG9yXHJcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICRjbF9XaGl0ZSAhZGVmYXVsdDtcclxuLy8qKiBWYXJpYWJsZSBmb3Igc2V0dGluZyByb3VuZGVkIGNvcm5lcnMgb24gcHJvZ3Jlc3MgYmFyLlxyXG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEZWZhdWx0IHByb2dyZXNzIGJhciBjb2xvclxyXG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuLy8qKiBTdWNjZXNzIHByb2dyZXNzIGJhciBjb2xvclxyXG4kcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmc6ICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcclxuLy8qKiBXYXJuaW5nIHByb2dyZXNzIGJhciBjb2xvclxyXG4kcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmc6ICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcclxuLy8qKiBEYW5nZXIgcHJvZ3Jlc3MgYmFyIGNvbG9yXHJcbiRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnOiAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XHJcbi8vKiogSW5mbyBwcm9ncmVzcyBiYXIgY29sb3JcclxuJHByb2dyZXNzLWJhci1pbmZvLWJnOiAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBMaXN0IGdyb3VwXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvbiBgLmxpc3QtZ3JvdXAtaXRlbWBcclxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAkY2xfV2hpdGUgIWRlZmF1bHQ7XHJcbi8vKiogYC5saXN0LWdyb3VwLWl0ZW1gIGJvcmRlciBjb2xvclxyXG4kbGlzdC1ncm91cC1ib3JkZXI6ICAgICAgICAgICAgICRjbF9BbHRvMSAhZGVmYXVsdDtcclxuLy8qKiBMaXN0IGdyb3VwIGJvcmRlciByYWRpdXNcclxuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xyXG5cclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHNpbmdsZSBsaXN0IGl0ZW1zIG9uIGhvdmVyXHJcbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgJHdpbGQtc2FuZCAhZGVmYXVsdDtcclxuLy8qKiBUZXh0IGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXHJcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xyXG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4vLyoqIEJvcmRlciBjb2xvciBvZiBhY3RpdmUgbGlzdCBlbGVtZW50c1xyXG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyOiAgICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBhY3RpdmUgbGlzdCBpdGVtc1xyXG4kbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjogIGxpZ2h0ZW4oJGxpc3QtZ3JvdXAtYWN0aXZlLWJnLCA0MCUpICFkZWZhdWx0O1xyXG5cclxuLy8qKiBUZXh0IGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcclxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXHJcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gZGlzYWJsZWQgbGlzdCBpdGVtc1xyXG4kbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRsaXN0LWdyb3VwLWxpbmstY29sb3I6ICAgICAgICAgJGNsX0Z1c2NvdXNfR3JheTIgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I6ICAgJGxpc3QtZ3JvdXAtbGluay1jb2xvciAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yOiAkY2xfTWluZV9TaGFmdDIgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBQYW5lbHNcclxuLy9cclxuLy8jI1xyXG5cclxuJHBhbmVsLWJnOiAgICAgICAgICAgICAgICAgICAgJGNsX1doaXRlICFkZWZhdWx0O1xyXG4kcGFuZWwtYm9keS1wYWRkaW5nOiAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xyXG4kcGFuZWwtaGVhZGluZy1wYWRkaW5nOiAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XHJcbiRwYW5lbC1mb290ZXItcGFkZGluZzogICAgICAgICRwYW5lbC1oZWFkaW5nLXBhZGRpbmcgIWRlZmF1bHQ7XHJcbiRwYW5lbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgZWxlbWVudHMgd2l0aGluIHBhbmVsc1xyXG4kcGFuZWwtaW5uZXItYm9yZGVyOiAgICAgICAgICAkY2xfQWx0bzEgIWRlZmF1bHQ7XHJcbiRwYW5lbC1mb290ZXItYmc6ICAgICAgICAgICAgICR3aWxkLXNhbmQgIWRlZmF1bHQ7XHJcblxyXG4kcGFuZWwtZGVmYXVsdC10ZXh0OiAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xyXG4kcGFuZWwtZGVmYXVsdC1ib3JkZXI6ICAgICAgICAkY2xfQWx0bzEgIWRlZmF1bHQ7XHJcbiRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmc6ICAgICR3aWxkLXNhbmQgIWRlZmF1bHQ7XHJcblxyXG4kcGFuZWwtcHJpbWFyeS10ZXh0OiAgICAgICAgICAkY2xfV2hpdGUgIWRlZmF1bHQ7XHJcbiRwYW5lbC1wcmltYXJ5LWJvcmRlcjogICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG4kcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnOiAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuXHJcbiRwYW5lbC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XHJcbiRwYW5lbC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcclxuJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZzogICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XHJcblxyXG4kcGFuZWwtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xyXG4kcGFuZWwtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XHJcbiRwYW5lbC1pbmZvLWhlYWRpbmctYmc6ICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xyXG5cclxuJHBhbmVsLXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcclxuJHBhbmVsLXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xyXG4kcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcclxuXHJcbiRwYW5lbC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcclxuJHBhbmVsLWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XHJcbiRwYW5lbC1kYW5nZXItaGVhZGluZy1iZzogICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBUaHVtYm5haWxzXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBpbWFnZVxyXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICA0cHggIWRlZmF1bHQ7XHJcbi8vKiogVGh1bWJuYWlsIGJhY2tncm91bmQgY29sb3JcclxuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XHJcbi8vKiogVGh1bWJuYWlsIGJvcmRlciBjb2xvclxyXG4kdGh1bWJuYWlsLWJvcmRlcjogICAgICAgICAgICAkY2xfQWx0bzEgIWRlZmF1bHQ7XHJcbi8vKiogVGh1bWJuYWlsIGJvcmRlciByYWRpdXNcclxuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcclxuXHJcbi8vKiogQ3VzdG9tIHRleHQgY29sb3IgZm9yIHRodW1ibmFpbCBjYXB0aW9uc1xyXG4kdGh1bWJuYWlsLWNhcHRpb24tY29sb3I6ICAgICAkdGV4dC1jb2xvciAhZGVmYXVsdDtcclxuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGNhcHRpb25cclxuJHRodW1ibmFpbC1jYXB0aW9uLXBhZGRpbmc6ICAgOXB4ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gV2VsbHNcclxuLy9cclxuLy8jI1xyXG5cclxuJHdlbGwtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdpbGQtc2FuZCAhZGVmYXVsdDtcclxuJHdlbGwtYm9yZGVyOiAgICAgICAgICAgICAgICAgZGFya2VuKCR3ZWxsLWJnLCA3JSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBCYWRnZXNcclxuLy9cclxuLy8jI1xyXG5cclxuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGNsX1doaXRlICFkZWZhdWx0O1xyXG4vLyoqIExpbmtlZCBiYWRnZSB0ZXh0IGNvbG9yIG9uIGhvdmVyXHJcbiRiYWRnZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICRjbF9XaGl0ZSAhZGVmYXVsdDtcclxuJGJhZGdlLWJnOiAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEJhZGdlIHRleHQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXHJcbiRiYWRnZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xyXG4vLyoqIEJhZGdlIGJhY2tncm91bmQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXHJcbiRiYWRnZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICRjbF9XaGl0ZSAhZGVmYXVsdDtcclxuXHJcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XHJcbiRiYWRnZS1saW5lLWhlaWdodDogICAgICAgICAgIDEgIWRlZmF1bHQ7XHJcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgIDEwcHggIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBCcmVhZGNydW1ic1xyXG4vL1xyXG4vLyMjXHJcblxyXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsOiAgIDhweCAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItcGFkZGluZy1ob3Jpem9udGFsOiAxNXB4ICFkZWZhdWx0O1xyXG4vLyoqIEJyZWFkY3J1bWIgYmFja2dyb3VuZCBjb2xvclxyXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICR3aWxkLXNhbmQgIWRlZmF1bHQ7XHJcbi8vKiogQnJlYWRjcnVtYiB0ZXh0IGNvbG9yXHJcbiRicmVhZGNydW1iLWNvbG9yOiAgICAgICAgICAgICAgJGNsX0NlbGVzdGUgIWRlZmF1bHQ7XHJcbi8vKiogVGV4dCBjb2xvciBvZiBjdXJyZW50IHBhZ2UgaW4gdGhlIGJyZWFkY3J1bWJcclxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuLy8qKiBUZXh0dWFsIHNlcGFyYXRvciBmb3IgYmV0d2VlbiBicmVhZGNydW1iIGVsZW1lbnRzXHJcbiRicmVhZGNydW1iLXNlcGFyYXRvcjogICAgICAgICAgXCIvXCIgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBDYXJvdXNlbFxyXG4vL1xyXG4vLyMjXHJcblxyXG4kY2Fyb3VzZWwtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjYpICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICRjbF9XaGl0ZSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgIC41ICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAkY2xfV2hpdGUgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkY2xfV2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgJGNsX1doaXRlICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQ2xvc2VcclxuLy9cclxuLy8jI1xyXG5cclxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcclxuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGNsX0JsYWNrICFkZWZhdWx0O1xyXG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAwIDFweCAwICRjbF9XaGl0ZSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IENvZGVcclxuLy9cclxuLy8jI1xyXG5cclxuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgJGNsX01hcm9vbl9GbHVzaCAhZGVmYXVsdDtcclxuJGNvZGUtYmc6ICAgICAgICAgICAgICAgICAgICAgJGNsX0ZhbnRhc3kgIWRlZmF1bHQ7XHJcblxyXG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkY2xfV2hpdGUgIWRlZmF1bHQ7XHJcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICRjbF9NaW5lX1NoYWZ0MiAhZGVmYXVsdDtcclxuXHJcbiRwcmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICR3aWxkLXNhbmQgIWRlZmF1bHQ7XHJcbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XHJcbiRwcmUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRjbF9DZWxlc3RlICFkZWZhdWx0O1xyXG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAzNDBweCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFR5cGVcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBIb3Jpem9udGFsIG9mZnNldCBmb3IgZm9ybXMgYW5kIGxpc3RzLlxyXG4kY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsOiAxODBweCAhZGVmYXVsdDtcclxuLy8qKiBUZXh0IG11dGVkIGNvbG9yXHJcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4vLyoqIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zIGJvcmRlciBjb2xvclxyXG4kYWJici1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuLy8qKiBIZWFkaW5ncyBzbWFsbCBjb2xvclxyXG4kaGVhZGluZ3Mtc21hbGwtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuLy8qKiBCbG9ja3F1b3RlIHNtYWxsIGNvbG9yXHJcbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4vLyoqIEJsb2NrcXVvdGUgZm9udCBzaXplXHJcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcclxuLy8qKiBCbG9ja3F1b3RlIGJvcmRlciBjb2xvclxyXG4kYmxvY2txdW90ZS1ib3JkZXItY29sb3I6ICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG4vLyoqIFBhZ2UgaGVhZGVyIGJvcmRlciBjb2xvclxyXG4kcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG4vLyoqIFdpZHRoIG9mIGhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdCB0aXRsZXNcclxuJGRsLWhvcml6b250YWwtb2Zmc2V0OiAgICAgICAgJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbCAhZGVmYXVsdDtcclxuLy8qKiBQb2ludCBhdCB3aGljaCAuZGwtaG9yaXpvbnRhbCBiZWNvbWVzIGhvcml6b250YWxcclxuJGRsLWhvcml6b250YWwtYnJlYWtwb2ludDogICAgJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAhZGVmYXVsdDtcclxuLy8qKiBIb3Jpem9udGFsIGxpbmUgY29sb3IuXHJcbiRoci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICBURU1QTEFURSBDT0xPUlMgICAgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4kY2FzYWw6ICAgICAgICAgICAgICMzMzY0NkE7XHJcbiR3aWxkLXNhbmQ6ICAgICAgICAgI0Y1RjVGNTtcclxuJHJvb2YtdGVycmFjb3R0YTogICAjQTgyMDFBO1xyXG4kZ2FsbGVyeTogICAgICAgICAgICNFREVERUQ7IC8vIGltYWdlIGJvcmRlci1jb2xvclxyXG4kZ2V5c2VyOiAgICAgICAgICAgICNEREUxRTY7XHJcbiRzaGFyazogICAgICAgICAgICAgIzIyMjIyNjtcclxuJGFiYmV5OiAgICAgICAgICAgICAjNTY1NzU5O1xyXG5cclxuXHJcbiRjbF8zNjQ2NjE6ICMzNjQ2NjE7XHJcbiRjbF9GM0YyRjM6ICNGM0YyRjM7XHJcbiRjbF9CQUMxQ0U6ICNCQUMxQ0U7XHJcbiRjbF83Rjg5OUE6ICM3Rjg5OUE7XHJcbiRjbF8yQTM2NEI6ICMyQTM2NEI7XHJcblxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIEJPT1RTVFJBUCBDT05GSUcgICAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5AaW1wb3J0IFwiX2Jvb3RzdHJhcC12YXJpYWJsZXNcIjsgLy90ZW1wbGF0ZSB2YXJpYWJsZXMgaW5qZWN0XHJcbi8vQlMgdmFyaWFibGVzIG92ZXJyaWRlc1xyXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAwO1xyXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xyXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICA1MDA7XHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgVEVNUExBVEUgVkFSSUFCTEVTICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuJGhlYWRpbmctaDEtbWI6ICAgICAgICAgICAgICAgICAgICAgICAgIDIuNHJlbTtcclxuJHByb2R1Y3QtY2FyZC1hY3Rpb24tYnV0dG9ucy1iZzogICAgICAgICRjbF9XaWxkX1NhbmQyO1xyXG4kZW5hYmxlLWhlYWRpbmctbW9iLWZvbnQtc2l6ZTogICAgICAgICAgdHJ1ZTtcclxuJHVjLWFydGljbGU6KFxyXG4gICAgXCJsaW5lLWhlaWdodC10ZWFzZXJcIjogMi45cmVtLFxyXG4gICAgXCJsaW5lLWhlaWdodC1jb250ZW50XCI6IDMuNHJlbVxyXG4pO1xyXG4kdHh0LXByaWNlLXdlaWdodDogICAgICAgICAgNjAwO1xyXG4kdHh0LW9yaWdpbmFsLXByaWNlLWNvbG9yOiAgJGFiYmV5O1xyXG5cclxuJGltYWdlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRnYWxsZXJ5O1xyXG5cclxuLyotLS0tLS0tLS0tICBTSVRFIEhFQURFUiAgLS0tLS0tLS0tLSovXHJcbi8vIFNlZSBzaXRlL2luZGV4LnNjc3MgZmlsZVxyXG5cclxuLyotLS0tLS0tLS0tICBHUklEIFNZU1RFTSBPVkVSUklERSAgLS0tLS0tLS0tLSovXHJcbiR1c2Utcm93LW1hY2hpbmU6ICAgICAgICAgICBmYWxzZTtcclxuJGl0ZW1zLXhzLWd1dHRlcnM6ICAgICAgICAgIDEuNnJlbSAxLjZyZW0gMSU7XHJcbiRpdGVtcy1zbS1ndXR0ZXJzOiAgICAgICAgICAxLjZyZW0gMS42cmVtIDEuNnJlbSAxLjZyZW0gMS42cmVtIDEuNnJlbSAxLjZyZW07XHJcbiRpdGVtcy1tZC1ndXR0ZXJzOiAgICAgICAgICAxLjZyZW0gMS42cmVtIDEuNnJlbSAxLjZyZW0gMS42cmVtIDEuNnJlbSAxLjZyZW07XHJcbiRpdGVtcy1sZy1ndXR0ZXJzOiAgICAgICAgICAxLjZyZW0gMS42cmVtIDEuNnJlbSAxLjZyZW0gMS42cmVtIDEuNnJlbSAxLjZyZW07XHJcblxyXG4vKi0tLS0tLS0tLS0gIENPTlRST0xTIE9WRVJSSURFICAtLS0tLS0tLS0tKi9cclxuXHJcbiAgICAvKi0tLS0tLS0tLS0gIFNsaWNrIEJpZyBiYW5uZXIgSW1hZ2Ugc2xpZGVyICAtLS0tLS0tLS0tKi9cclxuICAgICRzbGljay1kZWZhdWx0X19jYXB0aW9uLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudDtcclxuICAgICRzbGljay1kZWZhdWx0X19jYXB0aW9uLWJnX3hzOiAgICAgICAgICB0cmFuc3BhcmVudDtcclxuICAgICRzbGljay1kZWZhdWx0X190aXRsZS1jb2xvcjogICAgICAgICAgICAkdGV4dC1jb2xvcjtcclxuXHJcblxyXG5cclxuICAgIC8qLS0tLS0tLS0tLSAgUFJPRFVDVCBMSVNUICAtLS0tLS0tLS0tKi9cclxuICAgICR1YzE5My13Y2FnLWN0YS1vbi1ob3ZlcjogICAgICAgICAgICAgICBmYWxzZTtcclxuXHJcbiAgICAvKi0tLS0tLS0tLS0gIFZFUlRJQ0FMIEZJTFRFUiAgLS0tLS0tLS0tLSovXHJcbiAgICAkdWMxOTUtdi1hY2NvcmRpb25fX2Ryb3Bkb3duLWJ0bi1mb250X3hzOiAoMS42cmVtLCA2MDApO1xyXG5cclxuICAgIC8qLS0tLS0tLS0tLSAgQUREVEhJUyAgLS0tLS0tLS0tLSovXHJcbiAgICAkYWRkdGhpc19fc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgMy4ycmVtO1xyXG4gICAgJGFkZHRoaXNfX2JvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgIDEuNnJlbTtcclxuICAgICRhZGR0aGlzX19zcGFjZTogICAgICAgICAgICAgICAgICAgICAgICAuNHJlbTtcclxuICAgICRhZGR0aGlzX19mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAxLjZyZW07XHJcblxyXG4gICAgJGFkZHRoaXNfX2NvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRjbF9CQUMxQ0U7XHJcbiAgICAkYWRkdGhpc19fYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgMXB4O1xyXG4gICAgJGFkZHRoaXNfX2JvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICRjbF9CQUMxQ0U7XHJcbiAgICAkYWRkdGhpc19fYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgJGFkZHRoaXNfX2JnLWhvdmVyOiAgICAgICAgICAgICAgICAgICAgICRjbF9CQUMxQ0U7XHJcbiAgICAkYWRkdGhpc19fY29sb3ItaG92ZXI6ICAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnk7XHJcbiAgICAkYWRkdGhpc19fYm9yZGVyLWNvbG9yLWhvdmVyOiAgICAgICAgICAgJGNsX0JBQzFDRTtcclxuXHJcblxyXG4vKi0tLS0tLS0tLS0gIENPTVBPTkVOVFMgT1ZFUlJJREUgIC0tLS0tLS0tLS0qL1xyXG4gICAgJHNsaWRlci1tZW51OiAoXHJcbiAgICAgICAgXCJ0b3AtYm94LXhzLWJnXCI6ICAgICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSxcclxuICAgICk7XHJcblxyXG4gICAgJHVjLWFydGljbGU6KFxyXG4gICAgICAgIFwiZm9udC1zaXplLXRlYXNlclwiOiAycmVtLFxyXG4gICAgICAgIFwibGluZS1oZWlnaHQtdGVhc2VyXCI6IDIuOXJlbSxcclxuICAgICAgICBcImxpbmUtaGVpZ2h0LWNvbnRlbnRcIjogMi41cmVtLFxyXG4gICAgKTtcclxuXHJcbiAgICAkYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlO1xyXG5cclxuICAgIC8qLS0tLS0tLS0tLSAgQlVUVE9OUyAgLS0tLS0tLS0tLSovXHJcbiAgICAkYnJhbmQtcHJpbWFyeS1hbHRlcm5hdGl2ZTogICAgICAgICAgICAgJGNsXzJBMzY0QjtcclxuICAgICR1LWJ0bi1wcmltYXJ5LWJnOiAgICAgICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeTtcclxuICAgICR1LWJ0bi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgICAgICAkY2xfV2hpdGU7XHJcbiAgICAkdS1idG4tcHJpbWFyeS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQ7XHJcbiAgICAkdS1idG4tcHJpbWFyeS1ib3JkZXItaG92ZXI6ICAgICAgICAgICAgdHJhbnNwYXJlbnQ7XHJcbiAgICAkdS1idG4tcHJpbWFyeS1jb2xvci1ob3ZlcjogICAgICAgICAgICAgJGNsX1doaXRlO1xyXG4gICAgJHUtYnRuLXByaW1hcnktYmctaG92ZXI6ICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5LWFsdGVybmF0aXZlO1xyXG4gICAgJHUtYnRuLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5O1xyXG4gICAgJHUtYnRuLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5O1xyXG4gICAgJHUtYnRuLWRlZmF1bHQtY29sb3ItaG92ZXI6ICAgICAgICAgICAgICRjbF9XaGl0ZTtcclxuICAgICR1LWJ0bi1kZWZhdWx0LWJnLWhvdmVyOiAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeS1hbHRlcm5hdGl2ZTtcclxuICAgICR1LWJ0bi1kZWZhdWx0LWJvcmRlci1ob3ZlcjogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeS1hbHRlcm5hdGl2ZTtcclxuXHJcbiAgICAkcmVtb3ZlLWJveC1zaGFkb3ctaW5wdXQ6ICAgICAgICAgICAgICAgdHJ1ZTtcclxuXHJcbiAgICAkdS1idXktYnRuLWZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgaW5oZXJpdDtcclxuICAgICR1LWJ1eS1idG4tZm9udC1zaXplLXNtYWxsOiAgICAgICAgICAgICAxLjRyZW07XHJcbiAgICAkdS1idXktYnRuLWZvbnQtc2l6ZS1sYXJnZTogICAgICAgICAgICAgMS42cmVtO1xyXG4gICAgJGVuYWJsZS1idG4taGVpZ2h0LXNtYWxsOiAgICAgICAgICAgICAgIHRydWU7XHJcbiAgICAkZW5hYmxlLWJ0bi1oZWlnaHQtbGFyZ2U6ICAgICAgICAgICAgICAgdHJ1ZTtcclxuICAgICR1LWJ1eS1idG4taGVpZ2h0LXNtYWxsOiAgICAgICAgICAgICAgICAzLjJyZW07XHJcbiAgICAkdS1idXktYnRuLWhlaWdodC1iYXNlOiAgICAgICAgICAgICAgICAgNHJlbTtcclxuICAgICR1LWJ1eS1idG4taGVpZ2h0LWxhcmdlOiAgICAgICAgICAgICAgICA0LjhyZW07XHJcbiAgICAkdS1idG4tdGV4dC10cmFuc2Zvcm06ICAgICAgICAgICAgICAgICAgbm9uZTtcclxuICAgICR1LXF1YW50aXR5LW1hcmdpbi1yaWdodDogICAgICAgICAgICAgICAuOHJlbTtcclxuXHJcbiAgICAkX2J0bi1zaXplOiAkdS1idXktYnRuLWhlaWdodC1zbWFsbDtcclxuXHJcbiAgICAvKi0tLS0tLS0tLS0gIFdJU0ggTElTVCAgLS0tLS0tLS0tLSovXHJcbiAgICAkd2lzaC1saXN0LWJ0bl9fc2l6ZTogICAgICAgICAgICAgICAgICAgMy4ycmVtO1xyXG4gICAgJHdpc2gtbGlzdC1idG5fX2ZvbnQtc2l6ZTogICAgICAgICAgICAgIDEuNXJlbTtcclxuICAgICR3aXNoLWxpc3QtYnRuX19iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAkcHJvZHVjdC1jYXJkLWFjdGlvbi1idXR0b25zLWJnICRwcm9kdWN0LWNhcmQtYWN0aW9uLWJ1dHRvbnMtYmcgJHByb2R1Y3QtY2FyZC1hY3Rpb24tYnV0dG9ucy1iZyAkcHJvZHVjdC1jYXJkLWFjdGlvbi1idXR0b25zLWJnOyAvLyBiZyBmb3IgQWRkLCBiZyBmb3IgQWRkIG9uIGhvdmVyLCBiZyBmb3IgUmVtb3ZlLCBiZyBmb3IgUmVtb3ZlIG9uIGhvdmVyXHJcbiAgICAkd2lzaC1saXN0LWJ0bl9fY29sb3I6ICAgICAgICAgICAgICAgICAgJHRleHQtY29sb3IgJHRleHQtY29sb3IgJHRleHQtY29sb3IgJHRleHQtY29sb3I7IC8vIGNvbG9yIGZvciBBZGQsIGNvbG9yIGZvciBBZGQgb24gaG92ZXIsIGNvbG9yIGZvciBSZW1vdmUsIGNvbG9yIGZvciBSZW1vdmUgb24gaG92ZXJcclxuXHJcbiAgICAkd2lzaC1saXN0LWJ0bi1sZ19fc2l6ZTogICAgICAgICAgICAgICAgNHJlbTtcclxuICAgICR3aXNoLWxpc3QtYnRuLWxnX19mb250LXNpemU6ICAgICAgICAgICAycmVtO1xyXG4gICAgJHdpc2gtbGlzdC1idG5fX2ljb24tYWRkOiAgICAgICAgICAgICAgIFwiJXVuLWhlYXJ0XCI7XHJcbiAgICAkd2lzaC1saXN0LWJ0bl9faWNvbi1yZW1vdmU6ICAgICAgICAgICAgXCIldW4taGVhcnQtc29saWRcIjtcclxuXHJcblxyXG4gICAgLyotLS0tLS0tLS0tICBBREQgVE8gQ0FSVCAgLS0tLS0tLS0tLSovXHJcbiAgICAkcHJvZHVjdC1pbi1jYXJ0X19wb3NpdGlvbjogICAgICAgICAgICAgICAgICAgIGNhbGMoMTAwJSAtIDRyZW0pIGF1dG8gYXV0byBjYWxjKDEwMCUgLSA0cmVtKTtcclxuICAgICRwcm9kdWN0LWluLWNhcnQtY291bnRfX3NpemU6ICAgICAgICAgICAgICAgICAgMnJlbTtcclxuICAgICRwcm9kdWN0LWluLWNhcnRfX2ljb246ICAgICAgICAgICAgICAgICAgICAgICAgXCIldW4taGFuZC1iYWctc2xpbVwiO1xyXG4gICAgJHByb2R1Y3QtaW4tY2FydC1jb3VudF9fcG9zaXRpb246ICAgICAgICAgICAgICAtNnB4IC0zcHggYXV0byBhdXRvO1xyXG4gICAgJHByb2R1Y3QtaW4tY2FydF9fY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkdGV4dC1jb2xvcjtcclxuICAgICRwcm9kdWN0LWluLWNhcnQtY291bnRfX2NvbG9yOiAgICAgICAgICAgICAgICAgJGNsX1doaXRlO1xyXG4gICAgJHByb2R1Y3QtaW4tY2FydC1jb3VudF9fYmFja2dyb3VuZC1jb2xvcjogICAgICAkYnJhbmQtcHJpbWFyeTtcclxuXHJcblxyXG4gICAgLyotLS0tLS0tLS0tICBGTEFHUyAgLS0tLS0tLS0tLSovXHJcbiAgICAkZmxhZ19fcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAuNHJlbSAuOHJlbTtcclxuICAgICRmbGFnX19zaXplOiAgICAgICAgICAgICAgICAgICAgICAgIDIuMnJlbTtcclxuICAgICRmbGFnX19mb250OiAgICAgICAgICAgICAgICAgICAgICAgIDEuMXJlbSA0MDAgbm9ybWFsO1xyXG4gICAgJGZsYWctbGdfX2ZvbnQ6ICAgICAgICAgICAgICAgICAgICAgMS42cmVtIDQwMCBub3JtYWw7XHJcblxyXG4gICAgJGZsYWctZGlzY291bnQtcGVyY2VudF9fdHlwZTogICAgICAgICAgIHJlY3RhbmdsZTtcclxuICAgICRmbGFnLWRpc2NvdW50LXBlcmNlbnRfX2ZvbnQ6ICAgICAgICAgICAxLjFyZW0gNDAwIG5vcm1hbDtcclxuICAgICRmbGFnLWRpc2NvdW50LXBlcmNlbnRfX3Bvc2l0aW9uOiAgICAgICAuOHJlbSAwIGF1dG8gYXV0bztcclxuICAgICRmbGFnLWRpc2NvdW50LXBlcmNlbnRfX3NpemU6ICAgICAgICAgICAyLjJyZW07XHJcbiAgICAkZmxhZy1kaXNjb3VudC1wZXJjZW50X19wYWRkaW5nOiAgICAgICAgLjRyZW0gLjhyZW07XHJcblxyXG4gICAgJGZsYWctZGlzY291bnQtcGVyY2VudC1sZ19fdHlwZTogICAgICAgIHJlY3RhbmdsZTtcclxuICAgICRmbGFnLWRpc2NvdW50LXBlcmNlbnQtbGdfX2ZvbnQ6ICAgICAgICAxLjZyZW0gNDAwIG5vcm1hbDtcclxuICAgICRmbGFnLWRpc2NvdW50LXBlcmNlbnQtbGdfX3Bvc2l0aW9uOiAgICAxLjZyZW0gMCBhdXRvIGF1dG87XHJcbiAgICAvLyRmbGFnLWRpc2NvdW50LXBlcmNlbnQtbGdfX3NpemU6ICAgICAgICA0cmVtO1xyXG4gICAgJGZsYWctZGlzY291bnQtcGVyY2VudC1sZ19fcGFkZGluZzogICAgIDAgMXJlbTtcclxuXHJcbiAgICAkZmxhZy10aGVtZS1jb2xvcnM6IChcclxuICAgICAgICBkZWZhdWx0OiAoXHJcbiAgICAgICAgICAgIGNvbG9yczogKFxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3IsXHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNsX1doaXRlLFxyXG4gICAgICAgICAgICApLFxyXG4gICAgICAgICksXHJcbiAgICAgICAgZGlzY291bnQtcGVyY2VudDogKFxyXG4gICAgICAgICAgICBjb2xvcnM6IChcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyb29mLXRlcnJhY290dGEsXHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNsX1doaXRlLFxyXG4gICAgICAgICAgICApLFxyXG4gICAgICAgICksXHJcbiAgICAgICAgbmV3OiAoXHJcbiAgICAgICAgICAgIGlkOiAxLFxyXG4gICAgICAgICAgICBjb2xvcnM6IChcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbF9HYWxsZXJ5MyxcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xfQmxhY2ssXHJcbiAgICAgICAgICAgICksXHJcbiAgICAgICAgKSxcclxuICAgICAgICBkaXNjb3VudDogKFxyXG4gICAgICAgICAgICBpZDogMixcclxuICAgICAgICAgICAgY29sb3JzOiAoXHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xfQmxhY2ssXHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNsX1doaXRlLFxyXG4gICAgICAgICAgICApLFxyXG4gICAgICAgICksXHJcbiAgICApO1xyXG5cclxuXHJcbiAgICAvL3VjMTc3IG1lbnUgaW4gbWluIHNpZGVcclxuICAgICR1Yy10YWdzLW1lbnU6IChcclxuICAgICAgICBcImxpbmstZm9udFwiOiAxLjZyZW0gNTAwIG5vcm1hbCAkaGVhZGluZ3MtZm9udC1mYW1pbHksXHJcbiAgICAgICAgXCJsaW5rLXBhZGRpbmdcIjogLjdyZW0gMS41cmVtLFxyXG4gICAgICAgIFwibGluay1saW5lLWhlaWdodFwiOiAxLjUsXHJcbiAgICAgICAgXCJsaW5rLWJhY2tncm91bmQtY29sb3JcIjogJGJ0bi1kZWZhdWx0LWJnICR1LWJ0bi1kZWZhdWx0LWJnLWhvdmVyICR1LWJ0bi1kZWZhdWx0LWJnLWhvdmVyLCAvLyBjb21tb24sIGhvdmVyZWQsIHNlbGVjdGVkLFxyXG4gICAgKTtcclxuXHJcbi8qLS0tLS0tLS0tLSAgUEFSVFMgT1ZFUlJJREUgIC0tLS0tLS0tLS0qL1xyXG5cclxuLyo9PT09PSAgRW5kIG9mIFRFTVBMQVRFIFZBUklBQkxFUyAgPT09PT09Ki8iLCIvLyBXZWJLaXQtc3R5bGUgZm9jdXNcclxuXHJcbkBtaXhpbiB0YWItZm9jdXMoKSB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG4iLCIvLyBSZXNwb25zaXZlIGltYWdlXHJcbi8vXHJcbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXHJcbkBtaXhpbiBpbWctcmVzcG9uc2l2ZSgkZGlzcGxheTogYmxvY2spIHtcclxuICBkaXNwbGF5OiAkZGlzcGxheTtcclxuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XHJcbiAgaGVpZ2h0OiBhdXRvOyAvLyBQYXJ0IDI6IFNjYWxlIHRoZSBoZWlnaHQgYWNjb3JkaW5nIHRvIHRoZSB3aWR0aCwgb3RoZXJ3aXNlIHlvdSBnZXQgc3RyZXRjaGluZ1xyXG59XHJcblxyXG5cclxuLy8gUmV0aW5hIGltYWdlXHJcbi8vXHJcbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS4gTm90ZSB0aGF0IHRoZVxyXG4vLyBzcGVsbGluZyBvZiBgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvYCBpcyBpbnRlbnRpb25hbC5cclxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1pbWFnZS1wYXRoKFwiI3skZmlsZS0xeH1cIiksIFwiI3skZmlsZS0xeH1cIikpO1xyXG5cclxuICBAbWVkaWFcclxuICBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXHJcbiAgb25seSBzY3JlZW4gYW5kICggbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcclxuICBvbmx5IHNjcmVlbiBhbmQgKCAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLFxyXG4gIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxyXG4gIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxyXG4gIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMnh9XCIpLCBcIiN7JGZpbGUtMnh9XCIpKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIFR5cG9ncmFwaHlcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBIZWFkaW5nc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AdXNlIFwic2FzczptYXRoXCI7XHJcbiRlbmFibGUtcHJlbWl1bS1tYXJnaW4tc3BhY2U6IGZhbHNlICFkZWZhdWx0O1xyXG5cclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcclxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XHJcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcclxuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XHJcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcclxuXHJcbiAgc21hbGwsXHJcbiAgLnNtYWxsIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGNvbG9yOiAkaGVhZGluZ3Mtc21hbGwtY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG5oMSwgLmgxLFxyXG5oMiwgLmgyLFxyXG5oMywgLmgzIHtcclxuICBtYXJnaW4tdG9wOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAqIDAuNSk7XHJcblxyXG4gIHNtYWxsLFxyXG4gIC5zbWFsbCB7XHJcbiAgICBmb250LXNpemU6IDY1JTtcclxuICB9XHJcbn1cclxuaDQsIC5oNCxcclxuaDUsIC5oNSxcclxuaDYsIC5oNiB7XHJcbiAgbWFyZ2luLXRvcDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAqIDAuNSk7XHJcbiAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAqIDAuNSk7XHJcblxyXG4gIHNtYWxsLFxyXG4gIC5zbWFsbCB7XHJcbiAgICBmb250LXNpemU6IDc1JTtcclxuICB9XHJcbn1cclxuXHJcbmgxLCAuaDEgeyBmb250LXNpemU6ICRmb250LXNpemUtaDE7IH1cclxuaDIsIC5oMiB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMjsgfVxyXG5oMywgLmgzIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgzOyB9XHJcbmg0LCAuaDQgeyBmb250LXNpemU6ICRmb250LXNpemUtaDQ7IH1cclxuaDUsIC5oNSB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNTsgfVxyXG5oNiwgLmg2IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg2OyB9XHJcblxyXG5cclxuLy8gQm9keSB0ZXh0XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbnAge1xyXG4gIFxyXG5cclxuICBAaWYoJGVuYWJsZS1wcmVtaXVtLW1hcmdpbi1zcGFjZSA9PSB0cnVlKXtcclxuICAgIG1hcmdpbjogMCAwICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICB9IEBlbHNlIHsgXHJcbiAgICBtYXJnaW46IDAgMCAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogMC41KTtcclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbi5sZWFkIHtcclxuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbiAgZm9udC1zaXplOiBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMS4xNSkpO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjUpO1xyXG4gIH1cclxufVxyXG4qL1xyXG5cclxuLy8gRW1waGFzaXMgJiBtaXNjXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEV4OiAoMTJweCBzbWFsbCBmb250IC8gMTRweCBiYXNlIGZvbnQpICogMTAwJSA9IGFib3V0IDg1JVxyXG5zbWFsbCxcclxuLnNtYWxsIHtcclxuICBmb250LXNpemU6IGZsb29yKG1hdGguZGl2KDEwMCUgKiAkZm9udC1zaXplLXNtYWxsLCAkZm9udC1zaXplLWJhc2UpKTtcclxufVxyXG5cclxubWFyayxcclxuLm1hcmsge1xyXG4gIHBhZGRpbmc6IC4yZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN0YXRlLXdhcm5pbmctYmc7XHJcbn1cclxuXHJcbi8vIEFsaWdubWVudFxyXG4udGV4dC1sZWZ0ICAgICAgICAgICB7IHRleHQtYWxpZ246IGxlZnQ7IH1cclxuLnRleHQtcmlnaHQgICAgICAgICAgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxyXG4udGV4dC1jZW50ZXIgICAgICAgICB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4udGV4dC1qdXN0aWZ5ICAgICAgICB7IHRleHQtYWxpZ246IGp1c3RpZnk7IH1cclxuLnRleHQtbm93cmFwICAgICAgICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XHJcblxyXG4vLyBUcmFuc2Zvcm1hdGlvblxyXG4udGV4dC1sb3dlcmNhc2UgICAgICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cclxuLnRleHQtdXBwZXJjYXNlICAgICAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XHJcbi50ZXh0LWNhcGl0YWxpemUgICAgIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cclxuXHJcbi8vIENvbnRleHR1YWwgY29sb3JzXHJcbi50ZXh0LW11dGVkIHtcclxuICBjb2xvcjogJHRleHQtbXV0ZWQ7XHJcbn1cclxuXHJcbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtcHJpbWFyeScsICRicmFuZC1wcmltYXJ5KTtcclxuXHJcbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtc3VjY2VzcycsICRzdGF0ZS1zdWNjZXNzLXRleHQpO1xyXG5cclxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1pbmZvJywgJHN0YXRlLWluZm8tdGV4dCk7XHJcblxyXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXdhcm5pbmcnLCAkc3RhdGUtd2FybmluZy10ZXh0KTtcclxuXHJcbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtZGFuZ2VyJywgJHN0YXRlLWRhbmdlci10ZXh0KTtcclxuXHJcbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcclxuLy8gRm9yIG5vdyB3ZSdsbCBsZWF2ZSB0aGVzZSBhbG9uZ3NpZGUgdGhlIHRleHQgY2xhc3NlcyB1bnRpbCB2NCB3aGVuIHdlIGNhblxyXG4vLyBzYWZlbHkgc2hpZnQgdGhpbmdzIGFyb3VuZCAocGVyIFNlbVZlciBydWxlcykuXHJcbi5iZy1wcmltYXJ5IHtcclxuICAvLyBHaXZlbiB0aGUgY29udHJhc3QgaGVyZSwgdGhpcyBpcyB0aGUgb25seSBjbGFzcyB0byBoYXZlIGl0cyBjb2xvciBpbnZlcnRlZFxyXG4gIC8vIGF1dG9tYXRpY2FsbHkuXHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXByaW1hcnknLCAkYnJhbmQtcHJpbWFyeSk7XHJcblxyXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctc3VjY2VzcycsICRzdGF0ZS1zdWNjZXNzLWJnKTtcclxuXHJcbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1pbmZvJywgJHN0YXRlLWluZm8tYmcpO1xyXG5cclxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXdhcm5pbmcnLCAkc3RhdGUtd2FybmluZy1iZyk7XHJcblxyXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctZGFuZ2VyJywgJHN0YXRlLWRhbmdlci1iZyk7XHJcblxyXG5cclxuLy8gUGFnZSBoZWFkZXJcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLnBhZ2UtaGVhZGVyIHtcclxuICBwYWRkaW5nLWJvdHRvbTogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAwLjUpIC0gMSk7XHJcbiAgbWFyZ2luOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogMikgMCAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwYWdlLWhlYWRlci1ib3JkZXItY29sb3I7XHJcbn1cclxuXHJcblxyXG4vLyBMaXN0c1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBVbm9yZGVyZWQgYW5kIE9yZGVyZWQgbGlzdHNcclxudWwsXHJcbm9sIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAwLjUpO1xyXG4gIHVsLFxyXG4gIG9sIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBMaXN0IG9wdGlvbnNcclxuXHJcbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBmcm9tIGAubGlzdC11bnN0eWxlZGAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxyXG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGFzIGBAbWl4aW4gbGlzdC11bnN0eWxlZGAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxyXG4ubGlzdC11bnN0eWxlZCB7XHJcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcclxufVxyXG5cclxuXHJcbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXHJcbi5saXN0LWlubGluZSB7XHJcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcclxuICBtYXJnaW4tbGVmdDogLTVweDtcclxuXHJcbiAgPiBsaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICB9XHJcbn1cclxuXHJcbi8vIERlc2NyaXB0aW9uIExpc3RzXHJcbmRsIHtcclxuICBtYXJnaW4tdG9wOiAwOyAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0XHJcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG59XHJcbmR0LFxyXG5kZCB7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG59XHJcbmR0IHtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcbmRkIHtcclxuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcclxufVxyXG5cclxuLy8gSG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0c1xyXG4vL1xyXG4vLyBEZWZhdWx0cyB0byBiZWluZyBzdGFja2VkIHdpdGhvdXQgYW55IG9mIHRoZSBiZWxvdyBzdHlsZXMgYXBwbGllZCwgdW50aWwgdGhlXHJcbi8vIGdyaWQgYnJlYWtwb2ludCBpcyByZWFjaGVkIChkZWZhdWx0IG9mIH43NjhweCkuXHJcblxyXG4uZGwtaG9yaXpvbnRhbCB7XHJcbiAgZGQge1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7IC8vIENsZWFyIHRoZSBmbG9hdGVkIGBkdGAgaWYgYW4gZW1wdHkgYGRkYCBpcyBwcmVzZW50XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGRsLWhvcml6b250YWwtYnJlYWtwb2ludCkge1xyXG4gICAgZHQge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgd2lkdGg6ICgkZGwtaG9yaXpvbnRhbC1vZmZzZXQgLSAyMCk7XHJcbiAgICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgQGluY2x1ZGUgdGV4dC1vdmVyZmxvdztcclxuICAgIH1cclxuICAgIGRkIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6ICRkbC1ob3Jpem9udGFsLW9mZnNldDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBNaXNjXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zXHJcbi8vIEFkZCBkYXRhLSogYXR0cmlidXRlIHRvIGhlbHAgb3V0IG91ciB0b29sdGlwIHBsdWdpbiwgcGVyIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNTI1N1xyXG5hYmJyW3RpdGxlXSxcclxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XHJcbiAgY3Vyc29yOiBoZWxwO1xyXG59XHJcblxyXG4uaW5pdGlhbGlzbSB7XHJcbiAgZm9udC1zaXplOiA5MCU7XHJcbiAgQGV4dGVuZCAudGV4dC11cHBlcmNhc2U7XHJcbn1cclxuXHJcbi8vIEJsb2NrcXVvdGVzXHJcbmJsb2NrcXVvdGUge1xyXG4gIHBhZGRpbmc6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAwLjUpICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICBtYXJnaW46IDAgMCAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbiAgZm9udC1zaXplOiAkYmxvY2txdW90ZS1mb250LXNpemU7XHJcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XHJcblxyXG4gIHAsXHJcbiAgdWwsXHJcbiAgb2wge1xyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIE5vdGU6IERlcHJlY2F0ZWQgc21hbGwgYW5kIC5zbWFsbCBhcyBvZiB2My4xLjBcclxuICAvLyBDb250ZXh0OiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjYwXHJcbiAgZm9vdGVyLFxyXG4gIHNtYWxsLFxyXG4gIC5zbWFsbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogODAlOyAvLyBiYWNrIHRvIGRlZmF1bHQgZm9udC1zaXplXHJcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlxcMjAxNCBcXDAwQTBcIjsgLy8gZW0gZGFzaCwgbmJzcFxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gT3Bwb3NpdGUgYWxpZ25tZW50IG9mIGJsb2NrcXVvdGVcclxuLy9cclxuLy8gSGVhZHMgdXA6IGBibG9ja3F1b3RlLnB1bGwtcmlnaHRgIGhhcyBiZWVuIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMS4wLlxyXG4uYmxvY2txdW90ZS1yZXZlcnNlLFxyXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcclxuICBib3JkZXItbGVmdDogMDtcclxuXHJcbiAgLy8gQWNjb3VudCBmb3IgY2l0YXRpb25cclxuICBmb290ZXIsXHJcbiAgc21hbGwsXHJcbiAgLnNtYWxsIHtcclxuICAgICY6YmVmb3JlIHsgY29udGVudDogXCJcIjsgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXFwwMEEwIFxcMjAxNFwiOyAvLyBuYnNwLCBlbSBkYXNoXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBBZGRyZXNzZXNcclxuYWRkcmVzcyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbn1cclxuIiwiJGNsX0JsYWNrOiAjMDAwO1xyXG4kY2xfRGFpbnRyZWU6ICMwMDIxMzM7XHJcbiRjbF9CbGFja19QZWFybDogIzBiMTMyYjtcclxuJGNsX0NlcnVsZWFuOiAjMDBiM2VlO1xyXG4kY2xfQ2VydWxlYW4xOiAjMDFhMGQ1O1xyXG4kY2xfQ2VydWxlYW4yOiAjMDBiYWYyO1xyXG4kY2xfQ2VydWxlYW4zOiAjMDBiMmUzO1xyXG4kY2xfQ2VydWxlYW40OiAjMEI3REFFO1xyXG4kY2xfQ2VydWxlYW41OiAjMDA2ODlGO1xyXG4kY2xfQWxscG9ydHM6ICMwMDZhYTE7XHJcbiRjbF9BbHRvOiAjZGRkZGRkO1xyXG4kY2xfQ29uZ3Jlc3NfQmx1ZTogIzAwM2U3ZTtcclxuJGNsX0phcGFuZXNlX0xhdXJlbDogIzAwODAwMDtcclxuJGNsX0xvY2htYXJhOiAjMDA4YmNhO1xyXG4kY2xfTG9jaG1hcmExOiAjMDA3M2JlO1xyXG4kY2xfUGFjaWZpY19CbHVlOiAjMDljO1xyXG4kY2xfUGFjaWZpY19CbHVlMTogIzAwOUVFMjtcclxuJGNsX0JhaGFtYV9CbHVlOiAjMDU2YjhkO1xyXG4kY2xfQmFoYW1hX0JsdWUxOiAjMDE1Yjk2O1xyXG4kY2xfQmFoYW1hX0JsdWUyOiAjMjA1MDgwO1xyXG4kY2xfQmFoYW1hX0JsdWUzOiAjMUU0Qzc2O1xyXG4kY2xfRGVlcF9DZXJ1bGVhbjogIzA1N2NhMztcclxuJGNsX0Jpc2NheTogIzFiMzY2NztcclxuJGNsX0Jpc2NheTE6ICMyQzQyNEQ7XHJcbiRjbF9Xb29kc21va2U6ICMxMTE7XHJcbiRjbF9Xb29kc21va2UxOiAjMGUwZTBmO1xyXG4kY2xfQnVua2VyOiAjMTIxMjEyO1xyXG4kY2xfQnVua2VyMTogIzE1MTUxNTtcclxuJGNsX0J1bmtlcjI6ICMyMzI1MjY7XHJcbiRjbF9CbHVlX1pvZGlhYzogIzE1Mjg0YjtcclxuJGNsX0JsdWVfWm9kaWFjMTogIzBmMmQ1MjtcclxuJGNsX0Vib255X0NsYXk6ICMxZTI1M2E7XHJcbiRjbF9Mb2dfQ2FiaW46ICMyMjI7XHJcbiRjbF9TaGFyazogIzI4MjgyODtcclxuJGNsX1NoYXJrMTogIzI0MjQyNDtcclxuJGNsX0JhbHRpY19TZWE6ICMyYjJiMmI7XHJcbiRjbF9DaGFyYWRlOiAjMmIyZTM0O1xyXG4kY2xfQmFsdGljX1NlYTE6ICMyYzJiMmI7XHJcbiRjbF9CYWx0aWNfU2VhMjogIzQwNDM0NTtcclxuJGNsX0hlYXZ5X01ldGFsOiAjMmMyYzJjO1xyXG4kY2xfSGVhdnlfTWV0YWwxOiAjMmQyZDJhO1xyXG4kY2xfU3RfVHJvcGF6OiAjMmU1ZjhkO1xyXG4kY2xfU3RfVHJvcGF6MTogIzFiNTE5MjtcclxuJGNsX1N0X1Ryb3BhejI6ICMzMjU5N0U7XHJcbiRjbF9CbGVhY2hlZF9DZWRhcjogIzJmMjEyZTtcclxuJGNsX1BpY2tsZWRfQmx1ZXdvb2Q6ICMyZjQ4NTg7XHJcbiRjbF9TYW5fSnVhbjogIzI0NGE2ZTtcclxuJGNsX0N1cmlvdXNfQmx1ZTogIzI1YTZkMDtcclxuJGNsX0N1cmlvdXNfQmx1ZTE6ICMyOTk2ZTI7XHJcbiRjbF9QYXJhZGlzbzogIzI4ODA4YjtcclxuJGNsX01pbmVfU2hhZnQ6ICMzMDMwMzA7XHJcbiRjbF9DYWx5cHNvOiAjMzE3MDhmO1xyXG4kY2xfQ2FseXBzbzE6ICMyMjY3ODc7XHJcbiRjbF9NaW5lX1NoYWZ0MTogIzMyMzIzMjtcclxuJGNsX1dpbGxpYW06ICMzMjY3NzE7XHJcbiRjbF9NaW5lX1NoYWZ0MjogIzMzMztcclxuJGNsX01pbmVfU2hhZnQzOiAjMmUyZTJlO1xyXG4kY2xfTWluZV9TaGFmdDQ6ICMzMjMxMzI7XHJcbiRjbF9NaW5lX1NoYWZ0NTogIzJjMzAzMTtcclxuJGNsX0tlcHBlbDogIzMzYWNhOTtcclxuJGNsX1R1YXRhcmE6ICMzNjM2MzY7XHJcbiRjbF9UdWF0YXJhMTogIzM3MzczNDtcclxuJGNsX1R1YXRhcmEyOiAjMzkzOTM5O1xyXG4kY2xfVHVhdGFyYTM6ICMzODM4Mzg7XHJcbiRjbF9NYXNhbGE6ICMzYzNjM2M7XHJcbiRjbF9NYXNhbGExOiAjM2EzYTNhO1xyXG4kY2xfS2lsbGFybmV5OiAjM2M3NjNkO1xyXG4kY2xfTWluZXJhbF9HcmVlbjogIzNkNWY0YjtcclxuJGNsX0NhcGVfQ29kOiAjNDA0NDQ2O1xyXG4kY2xfQ2FwZV9Db2QxOiAjNDI0MjQyO1xyXG4kY2xfVHVuZG9yYTogIzQ0NDtcclxuJGNsX1R1bmRvcmExOiAjNDU0NTQ1O1xyXG4kY2xfR3VuX1Bvd2RlcjogIzQ2NDE1MztcclxuJGNsX1R1bmRvcmEyOiAjNDY0NTQ1O1xyXG4kY2xfVHVuZG9yYTM6ICM0NjQ2NDY7XHJcbiRjbF9HcmF2ZWw6ICM0NjQ3NDc7XHJcbiRjbF9UdW5kb3JhNDogIzQ3NDU0NjtcclxuJGNsX1R1bmRvcmE1OiAjNDg0ODQ4O1xyXG4kY2xfR3JhdmVsMTogIzQ3NDc0NztcclxuJGNsX0dyYXZlbDI6ICM0OTQ5NDk7XHJcbiRjbF9HcmF2ZWwzOiAjNGE0YTRhO1xyXG4kY2xfRnVzY291c19HcmF5OiAjNTA0ZTRmO1xyXG4kY2xfTW9ydGFyOiAjNTEzYzUwO1xyXG4kY2xfTW9ydGFyMTogIzVCNUI1QjtcclxuJGNsX0Z1c2NvdXNfR3JheTE6ICM1MjUyNTI7XHJcbiRjbF9GdXNjb3VzX0dyYXkyOiAjNTU1O1xyXG4kY2xfQ2hpY2FnbzogIzU2NTY1NjtcclxuJGNsX0NoaWNhZ28xOiAjNTc1NjU3O1xyXG4kY2xfQ2hpY2FnbzI6ICM1ODU4NTg7XHJcbiRjbF9DaGljYWdvMzogIzU5NTc1ODtcclxuJGNsX1Zpa2luZzogIzViYzBkZTtcclxuJGNsX0NoaWNhZ280OiAjNWM1YzVjO1xyXG4kY2xfQnJlYWtlcl9CYXk6ICM1Y2E3OTc7XHJcbiRjbF9GZXJuOiAjNWNiODVjO1xyXG4kY2xfQ2hpY2FnbzU6ICM1ZDVkNWQ7XHJcbiRjbF9DaGljYWdvNjogIzVlNWU1ZjtcclxuJGNsX0NoaWNhZ283OiAjNWY1ZDVlO1xyXG4kY2xfQ2hpY2Fnbzg6ICM1NTU3NTc7XHJcbiRjbF9DaGljYWdvOTogIzU5NTk1OTtcclxuJGNsX1N0b3JtX0R1c3Q6ICM2MDY2Njc7XHJcbiRjbF9TdG9ybV9EdXN0MTogIzY0NjQ2NDtcclxuJGNsX1NjYXJwYV9GbG93OiAjNjE0YTVmO1xyXG4kY2xfSXJvbnNpZGVfR3JheTogIzY2NjtcclxuJGNsX0FxdWFfRm9yZXN0OiAjNjZhMDdlO1xyXG4kY2xfQXF1YV9Gb3Jlc3QxOiAjNWNhYTdmO1xyXG4kY2xfQ29ybmZsb3dlcl9CbHVlOiAjNjZhZmU5O1xyXG4kY2xfQ29ybmZsb3dlcl9CbHVlMTogIzQwM0I2MztcclxuJGNsX0ZlcnJhOiAjNjg0YzQ4O1xyXG4kY2xfRG92ZV9HcmF5OiAjNjk2OTY5O1xyXG4kY2xfRG92ZV9HcmF5MTogIzZjNmI2YjtcclxuJGNsX0RvdmVfR3JheTI6ICM2YzZjNmM7XHJcbiRjbF9QYWxlX1NreTogIzZkNzc3ODtcclxuJGNsX1NhbHRfQm94OiAjNzA1NDZlO1xyXG4kY2xfVGFwYTogIzc1NzU3NTtcclxuJGNsX1RhcGExOiAjNzc3O1xyXG4kY2xfUGFibG86ICM3OTcyNWQ7XHJcbiRjbF9Cb3VsZGVyOiAjN2E3YTdhO1xyXG4kY2xfU3R1ZGlvOiAjN2E0M2I2O1xyXG4kY2xfQ29uY29yZDogIzdiN2I3YjtcclxuJGNsX1B1ZWJsbzogIzdlMjYwZTtcclxuJGNsX0dyYXk6ICM3ZTdlN2U7XHJcbiRjbF9Pc2xvX0dyYXk6ICM4MThhOTE7XHJcbiRjbF9HcmF5MTogIzgyODI4MjtcclxuJGNsX0d1bnNtb2tlOiAjODQ4NDg0O1xyXG4kY2xfQXRsYW50aXM6ICM4NWM2M2Y7XHJcbiRjbF9TdXZhX0dyYXk6ICM4ODg7XHJcbiRjbF9TdXZhX0dyYXkxOiAjOEM4QjhCO1xyXG4kY2xfU3RhY2s6ICM4OTg5ODk7XHJcbiRjbF9QZXN0bzogIzhhNmQzYjtcclxuJGNsX1N0YWNrMTogIzhkOGQ4ZDtcclxuJGNsX1N0YWNrMjogIzhmOGY4ZjtcclxuJGNsX01vdW50YWluX01pc3Q6ICM5MTkxOTE7XHJcbiRjbF9TdGFjazM6ICM5MjhmOGM7XHJcbiRjbF9Nb3VudGFpbl9NaXN0MTogIzkyOTI5MjtcclxuJGNsX01vdW50YWluX01pc3QyOiAjOTY5MTkzO1xyXG4kY2xfTW91bnRhaW5fTWlzdDM6ICM5Njk2OTY7XHJcbiRjbF9Nb3VudGFpbl9NaXN0NDogIzk3OTc5NztcclxuJGNsX01vdW50YWluX01pc3Q1OiAjOTk5O1xyXG4kY2xfU3Rhcl9EdXN0OiAjOWE5YTlhO1xyXG4kY2xfU3Rhcl9EdXN0MTogIzljOWM5YztcclxuJGNsX1N0YXJfRHVzdDI6ICM5ZjlmOWY7XHJcbiRjbF9TaWx2ZXJfQ2hhbGljZTogI2FhYTtcclxuJGNsX1NpbHZlcl9DaGFsaWNlMTogI2FjYWNhYztcclxuJGNsX0JyaWdodF9SZWQ6ICNhZDAwMDE7XHJcbiRjbF9TaWx2ZXJfQ2hhbGljZTI6ICNhZGFkYWQ7XHJcbiRjbF9TYW5kYWw6ICNhZDliNmY7XHJcbiRjbF9TaWx2ZXJfQ2hhbGljZTM6ICNhZWFlYWU7XHJcbiRjbF9TdGFyX0R1c3QzOiAjYTBhMGEwO1xyXG4kY2xfQ29uaWZlcjogI2EyZDc1NztcclxuJGNsX0RlbHRhOiAjYTRhNGE0O1xyXG4kY2xfU2FuZGFsMTogI2E1OGQ2OTtcclxuJGNsX1NoYWR5X0xhZHk6ICNhNmE2YTY7XHJcbiRjbF9TaGFkeV9MYWR5MTogI2E4YThhODtcclxuJGNsX0Nsb3VkeTogI2E4YTNhMztcclxuJGNsX1NoYWR5X0xhZHkyOiAjYTlhOWE5O1xyXG4kY2xfQXBwbGVfQmxvc3NvbTogI2E5NDQ0MjtcclxuJGNsX0luY2hfV29ybTogI2FmZDcyMztcclxuJGNsX1RpZGU6ICNiYWJiYjM7XHJcbiRjbF9TaWx2ZXI6ICNiZGJlYmU7XHJcbiRjbF9TaWx2ZXIxOiAjYmViZWJlO1xyXG4kY2xfU2lsdmVyMjogI2JmYmZiZjtcclxuJGNsX1NpbHZlcl9DaGFsaWNlNDogI2IwYjBiMDtcclxuJGNsX0JvbWJheTogI2IzYjZiNTtcclxuJGNsX05vYmVsOiAjYjRiNGI0O1xyXG4kY2xfTm9iZWwxOiAjYjZiNmI2O1xyXG4kY2xfTm9iZWwyOiAjOUM5QjlCO1xyXG4kY2xfUGlua19Td2FuOiAjYmJiO1xyXG4kY2xfUGlua19Td2FuMTogI2I3YjdiNztcclxuJGNsX01pbGFub19SZWQ6ICNiODBjMDk7XHJcbiRjbF9UaWFfTWFyaWE6ICNjYjNmMWY7XHJcbiRjbF9HdWFyZHNtYW5fUmVkOiAjY2MwMDAxO1xyXG4kY2xfQ2VsZXN0ZTogI2NjYztcclxuJGNsX0NlbGVzdGUxOiAjY2VjZmNmO1xyXG4kY2xfTWFsdGE6ICNjMGI1OWQ7XHJcbiRjbF9Db3R0b25fU2VlZDogI2MwYmRiNTtcclxuJGNsX1Jpb19HcmFuZGU6ICNjMGQyMDA7XHJcbiRjbF9TaWx2ZXIzOiAjYzBjMGMwO1xyXG4kY2xfU2lsdmVyNDogI2MxYzFjMTtcclxuJGNsX0dyYXlfU3VpdDogI2MxYzRjOTtcclxuJGNsX1NpbHZlcl9TYW5kOiAjYzJjMmMyO1xyXG4kY2xfU2lsdmVyX1NhbmQxOiAjYzNjM2MzO1xyXG4kY2xfSGliaXNjdXM6ICNjMzMyNWY7XHJcbiRjbF9Ccmlja19SZWQ6ICNjMzNjNTQ7XHJcbiRjbF9DbG91ZDogI2M0YzRjNDtcclxuJGNsX01hcm9vbl9GbHVzaDogI2M3MjU0ZTtcclxuJGNsX01hcm9vbjogIzQ1MkUwMDtcclxuJGNsX1B1bWljZTogI2M1YzVjNTtcclxuJGNsX1B1bWljZTE6ICNjOGM4Yzg7XHJcbiRjbF9QdW1pY2UyOiAjYzljOWM5O1xyXG4kY2xfQ2FyZGluYWw6ICNjOTEzMzA7XHJcbiRjbF9DYXJkaW5hbDE6ICNCOTFCMkY7XHJcbiRjbF9DYXJkaW5hbDI6ICNDNjFEMjM7XHJcbiRjbF9KYWdnZWRfSWNlOiAjYzhlY2UzO1xyXG4kY2xfTWV0ZW9yOiAjY2U3YzAyO1xyXG4kY2xfUXVpbGxfR3JheTogI2QxZDFkMTtcclxuJGNsX1F1aWxsX0dyYXkxOiAjZDRkNGQ0O1xyXG4kY2xfQWx0bzE6ICNkYmRiZGI7XHJcbiRjbF9BbHRvMjogI2RjZGNkYztcclxuJGNsX0FsdG8zOiAjZGRkO1xyXG4kY2xfQWx0bzQ6ICNEMkNCQ0I7XHJcbiRjbF9BbHRvNTogI0NCQzdDNztcclxuJGNsX015c3RpYzogI2RkZWNmMztcclxuJGNsX1dpbGxvd19Ccm9vazogI2RmZjBkODtcclxuJGNsX1B1bmNoOiAjZDI0MDFlO1xyXG4kY2xfVmFsZW5jaWE6ICNkNTRiM2E7XHJcbiRjbF9WYWxlbmNpYTE6ICNEMzNGNDk7XHJcbiRjbF9DaGVzdG51dF9Sb3NlOiAjZDk1MzRmO1xyXG4kY2xfSXJvbjogI2Q4ZDhkODtcclxuJGNsX0xpbmtfV2F0ZXI6ICNkOWVkZjc7XHJcbiRjbF9QZXBwZXJtaW50OiAjZTBmZmRmO1xyXG4kY2xfR2FsbGVyeTogI2VlZTtcclxuJGNsX0dyYXlfTnVyc2U6ICNlOGU4ZTg7XHJcbiRjbF9DaGVuaW46ICNlNmQyNjY7XHJcbiRjbF9HcmF5X051cnNlMTogI2U5ZTllOTtcclxuJGNsX0dyYXlfTnVyc2UyOiAjZWFlYWVhO1xyXG4kY2xfQWxpemFyaW5fQ3JpbXNvbjogI2VhMmIxZjtcclxuJGNsX0FsaXphcmluX0NyaW1zb24xOiAjZDcyNjM4O1xyXG4kY2xfQWxpemFyaW5fQ3JpbXNvbjI6ICNENzI2MkE7XHJcbiRjbF9Gcm9zdGVlOiAjZWFmN2U1O1xyXG4kY2xfQ2FyYXJyYTogI2ViZWJlYjtcclxuJGNsX1Rhbl9IaWRlOiAjZWI5NjRlO1xyXG4kY2xfQ2FyYXJyYTogI2VjZWNlYztcclxuJGNsX0dhbGxlcnkxOiAjZWNlZWVmO1xyXG4kY2xfR2FsbGVyeTI6ICNlY2VlZjA7XHJcbiRjbF9HYWxsZXJ5MzogI2VkZWRlZDtcclxuJGNsX1JlZF9SaWJib246ICNlZDE5M2E7XHJcbiRjbF9HYWxsZXJ5NDogI2VmZWZlZjtcclxuJGNsX0dhbGxlcnk1OiAjZjBmMGYwO1xyXG4kY2xfQm9uX0pvdXI6ICNlMGUwZTA7XHJcbiRjbF9Cb25fSm91cjE6ICNlMmUyZTI7XHJcbiRjbF9NZXJjdXJ5OiAjZTFlNGU4O1xyXG4kY2xfTWVyY3VyeTE6ICNlM2UzZTM7XHJcbiRjbF9NZXJjdXJ5MjogI2U0ZTRlNDtcclxuJGNsX01lcmN1cnkzOiAjZTVlNWU1O1xyXG4kY2xfTWVyY3VyeTQ6ICNlNmU2ZTY7XHJcbiRjbF9NZXJjdXJ5NTogI2U3ZTdlNztcclxuJGNsX0Zyb2x5OiAjZTc3NTc3O1xyXG4kY2xfQWxhYmFzdGVyMTogI2ZhZmFmYTtcclxuJGNsX0NvcmFsX1JlZDogI2ZiMzY0MDtcclxuJGNsX0FsYWJhc3RlcjI6ICNmYmZiZmI7XHJcbiRjbF9BbGFiYXN0ZXIzOiAjZmNmY2ZjO1xyXG4kY2xfQWxhYmFzdGVyNDogI0Y3RjdGMjtcclxuJGNsX09mZl9ZZWxsb3c6ICNmY2Y4ZTM7XHJcbiRjbF9Zb3VyX1Bpbms6ICNmZGM1YzU7XHJcbiRjbF9NYWNhcm9uaV9hbmRfQ2hlZXNlOiAjZmViNDc2O1xyXG4kY2xfV2hpdGUxOiAjZmVmZWZlO1xyXG4kY2xfQ3VtdWx1czogI2ZlZmZkNjtcclxuJGNsX1doaXRlOiAjZmZmO1xyXG4kY2xfV2hpdGVfTGlsYWM6ICNFREVDRjA7XHJcbiRjbF9XaGl0ZV9MaWxhYzE6ICNFRkVGRjA7XHJcbiRjbF9XaXNwX1Bpbms6ICNmZmY0ZjY7XHJcbiRjbF9Hb3JzZTogI2ZmZjE0YjtcclxuJGNsX1NjaG9vbF9idXNfWWVsbG93OiAjZmZkZDAzO1xyXG4kY2xfR29yc2UxOiAjZmZlNjQzO1xyXG4kY2xfR29yc2UyOiAjZmVlYTRiO1xyXG4kY2xfUmVkOiAjZjAwO1xyXG4kY2xfUmVkMTogI0UzMDAwMDtcclxuJGNsX1JhZGljYWxfUmVkOiAjZmYyMDZlO1xyXG4kY2xfQ2FzYWJsYW5jYTogI2YwYWQ0ZTtcclxuJGNsX1NlYXNoZWxsOiAjZjFmMWYxO1xyXG4kY2xfVmFuaWxsYV9JY2U6ICNmMmRlZGU7XHJcbiRjbF9Db25jcmV0ZTogI2YyZjJmMjtcclxuJGNsX0NvbmNyZXRlMTogI2YzZjNmMztcclxuJGNsX1dpbGRfU2FuZDogI2Y0ZjRmNDtcclxuJGNsX1dpbGRfU2FuZDE6ICNmNGY0Zjc7XHJcbiRjbF9XaWxkX1NhbmQyOiAjZjVmNWY1O1xyXG4kY2xfV2lsZF9TYW5kMzogI2Y0ZjRmNjtcclxuJGNsX1dpbGRfU2FuZDQ6ICNFREVBRTY7XHJcbiRjbF9GbGFtaW5nbzogI2ZmNTEyODtcclxuJGNsX0ZsYW1pbmdvMTogI2U5NWUxZDtcclxuJGNsX0NvcmFsOiAjZjY3OTUzO1xyXG4kY2xfQmxhY2tfSGF6ZTogI2Y2ZjZmNjtcclxuJGNsX0JsYWNrX0hhemUxOiAjZjdmN2Y3O1xyXG4kY2xfR2VyYWxkaW5lOiAjZjc4ODg4O1xyXG4kY2xfRGVzZXJ0X1N0b3JtOiAjZjhmN2Y3O1xyXG4kY2xfRGVzZXJ0X1N0b3JtMTogI2Y4ZjhmODtcclxuJGNsX0Rlc2VydF9TdG9ybTI6ICNGN0Y1RjM7XHJcbiRjbF9GYW50YXN5OiAjZjlmMmY0O1xyXG4kY2xfQWxhYmFzdGVyOiAjZjlmOWY5O1xyXG4kY2xfUm9zZTogI2YwMDM3ZjtcclxuJGNsX1BlcnNpYW5fUmVkOiAjZDEyYjMzO1xyXG4kY2xfUGVyc2lhbl9SZWQxOiAjZDIzMjJkO1xyXG4kY2xfTXlzdGljOiAjRTVFRkVGO1xyXG4kY2xfTXlzdGljMTogI0Q2RENEODtcclxuJGNsX015c3RpYzI6ICNDREQ2RDA7XHJcbiRjbF9UYWxsX1BvcHB5OiAjYjQyYTI2O1xyXG4kY2xfTWlkbmlnaHQ6ICMwMjE4MmI7XHJcbiRjbF9DaXRyb246ICM4ZWE2MDQ7XHJcbiRjbF9OZXZhZGE6ICM2NzZlNzc7XHJcbiRjbF9Bc3RyYWw6ICMyOTdlYTY7XHJcbiRjbF9aZXVzOiAjMjcyMjIzO1xyXG4kY2xfU2luYmFkOiAjOWVjOGRiO1xyXG4kY2xfVHJpbmlkYWQ6ICNlMzUyMDU7XHJcbiRjbF9BYmJleTogIzRiNGY1NDtcclxuJGNsX0ZsYW1lX1BlYTogI2UwNTkyYjtcclxuJGNsX0JsYWNrY3VycmFudDogIzJlMmUzYTtcclxuJGNsX0JsYWNrY3VycmFudDE6ICMxOTExMzY7XHJcbiRjbF9UaHVuZGVyYmlyZDogI2JhMWIxZDtcclxuJGNsX1RodW5kZXJiaXJkMTogI2RhMjkxYztcclxuJGNsX1RodW5kZXJiaXJkMjogI2RiMjMwOTtcclxuJGNsX1RodW5kZXJiaXJkMzogI2NlMjIwOTtcclxuJGNsX09yYWNsZTogIzMyNzQ2ZDtcclxuJGNsX0ZpcmVmbHk6ICMwYzIzMmE7XHJcbiRjbF9TYWxlbTogIzA0OTk0ODtcclxuJGNsX1NhbGVtMTogIzBCODc0ODtcclxuJGNsX0dyZWVuX0hhemU6ICMwNGE5NGY7XHJcbiRjbF9GdW5fR3JlZW46ICMwMTZjMzI7XHJcbiRjbF9DaGF0aGFtc19CbHVlOiAjMGQ0ZTdmO1xyXG4kY2xfT3JhbmdlX1JvdWdoeTogI2JlNGUxYTtcclxuJGNsX0dlbm9hOiAjMTM2ZjYzO1xyXG4kY2xfTWFudGlzOiAjNmRiZTRiO1xyXG4kY2xfQXp1cmVfUmFkaWFuY2U6ICMxODc3ZjI7XHJcbiRjbF9PcmFuZ2U6ICNmZjY3MWQ7XHJcbiRjbF9SZWRfRGFtYXNrOiAjZWQ2NDQ1O1xyXG4kY2xfQnVybnRfU2llbm5hOiAjZWU2NTQ1O1xyXG4kY2xfQnVybnRfT3JhbmdlOiAjRkY2QzJGO1xyXG4kY2xfU2xhdGVfR3JheTogIzY5ODY4ZDtcclxuJGNsX1BlcnNpbW1vbjogI0U4NTIwMDtcclxuJGNsX1BlcnNpbW1vbjE6ICNFRTY2MEI7XHJcbiRjbF9QZXJzaW1tb24yOiAjREI1MzA1O1xyXG4kY2xfTmVybzogIzIxMjEyMTtcclxuJGNsX05lcm8xOiAjMjYyNjI2O1xyXG4kY2xfTmVybzI6ICMxRjFGMUY7XHJcbiRjbF9OZXJvMzogIzE5MTkxOTtcclxuJGNsX05lcm80OiAjMUExQTFBO1xyXG4kY2xfTmVybzU6ICMyMzIwMjA7XHJcbiRjbF9OZXJvNjogIzIzMUYyMDtcclxuJGNsX05lcm83OiAjMTcxNzE3O1xyXG4kY2xfU3Vuc2hhZGU6ICNGOEE2NDQ7XHJcbiRjbF9SZWdhbF9CbHVlOiAjMUIyNjRGO1xyXG4kY2xfUmVnYWxfQmx1ZTE6ICMyMDMyNUE7XHJcbiRjbF9Db2JhbHQ6ICMwMDUzQTA7XHJcbiRjbF9Db2JhbHQxOiAjMDAzQUNDO1xyXG4kY2xfQ29iYWx0MjogIzAwNTVBQTtcclxuJGNsX0RhcmtfQ2VydWxlYW46ICMwMzQzODQ7XHJcbiRjbF9EYXJrX0NlcnVsZWFuMTogIzBGNTk5MTtcclxuJGNsX0RhcmtfQ2VydWxlYW4yOiAjMDk2NDk2O1xyXG4kY2xfQm9uZGlfQmx1ZTogIzA1ODRDMDtcclxuJGNsX0RpbV9HcmF5OiAjNzA3MDcwO1xyXG4kY2xfQ2FzY2FkZTogIzhFQUM5RjtcclxuJGNsX0NvdW50eV9HcmVlbjogIzFFNTkzRjtcclxuJGNsX0NvdW50eV9HcmVlbjE6ICMyMDU5Mjk7XHJcbiRjbF9EZXc6ICNFREY1RUY7XHJcbiRjbF9TdXJmOiAjQjlENkJGO1xyXG4kY2xfR2FtYm9nZTogI0YwN0MwRDtcclxuJGNsX0VneXB0aWFuX0JsdWU6ICMxMjMzODI7XHJcbiRjbF9FZ3lwdGlhbl9CbHVlMTogIzEyM0Y5QTtcclxuJGNsX0NlcnVsZWFuX0JsdWU6ICMyNTQxQjI7XHJcbiRjbF9SZXZvbHZlcjogIzM2MzUzNztcclxuJGNsX1Jldm9sdmVyMTogIzM3MzczODtcclxuJGNsX1BydXNzaWFuX0JsdWU6ICMwMjE3NDc7XHJcbiRjbF9QcnVzc2lhbl9CbHVlMTogIzAwMTUzNjtcclxuJGNsX1BydXNzaWFuX0JsdWUyOiAjMDAyMDUzO1xyXG4kY2xfUHJ1c3NpYW5fQmx1ZTM6ICMwMTM2NzQ7XHJcbiRjbF9QcnVzc2lhbl9CbHVlNDogIzAwM0M3MDtcclxuJGNsX1BydXNzaWFuX0JsdWU1OiAjMDE0QTcxO1xyXG4kY2xfUHJ1c3NpYW5fQmx1ZTY6ICMwMTA3NTE7XHJcbiRjbF9QcnVzc2lhbl9CbHVlNzogIzAzM0M1QztcclxuJGNsX1BydXNzaWFuX0JsdWU4OiAjMDIzNjcxO1xyXG4kY2xfQW11bGV0OiAjN0Q5RDZBO1xyXG4kY2xfVG9tX1RodW1iOiAjNEI2MDNGO1xyXG4kY2xfQ2lubmFiYXI6ICNFNDU3MkU7XHJcbiRjbF9DaW5uYWJhcjE6ICNFMjM3MzU7XHJcbiRjbF9GcmVlX1NwZWVjaF9SZWQ6ICNDMjAxMTQ7XHJcbiRjbF9GcmVlX1NwZWVjaF9SZWQxOiAjQjIwMDE2O1xyXG4kY2xfRnJlZV9TcGVlY2hfUmVkMjogI0NEMDAwMDtcclxuJGNsX0ZyZWVfU3BlZWNoX1JlZDM6ICNCQzAxMDE7XHJcbiRjbF9GcmVlX1NwZWVjaF9SZWQ0OiAjQkExMjAwO1xyXG4kY2xfRnJlZV9TcGVlY2hfUmVkNTogI0FGMUEwMTtcclxuJGNsX0ZyZWVfU3BlZWNoX1JlZDY6ICNCRjAwMDA7XHJcbiRjbF9GcmVlX1NwZWVjaF9SZWQ3OiAjQjMwMDAwO1xyXG4kY2xfU21hbHQ6ICMwMDQ2OTk7XHJcbiRjbF9TbWFsdDE6ICMwMjJFOUI7XHJcbiRjbF9DeXBydXM6ICMwRTI3NDU7XHJcbiRjbF9UeXJpYW5fUHVycGxlOiAjMEQwMTA2O1xyXG4kY2xfU29saXR1ZGU6ICNFNkU2RjI7XHJcbiRjbF9IYWl0aTogIzE3MTIxOTtcclxuJGNsX1BvbWVncmFuYXRlYXBwcm94OiAjRUYzRTMzO1xyXG4kY2xfUHVuY2g6ICNEOTM1MkI7XHJcbiRjbF9PbGl2ZTogIzVBM0MwMDtcclxuJGNsX09saXZlMTogIzU3ODIwNztcclxuJGNsX0Nob2NvbGF0ZTogI0QzNzcxNjtcclxuJGNsX0Nob2NvbGF0ZTE6ICNDMzZGMTY7XHJcbiRjbF9Sb21hbmNlOiAjRjVGMkVBO1xyXG4kY2xfTmF2eV9CbHVlOiAjMDA3MEUwO1xyXG4kY2xfTmF2eTogIzAzMDQ1RTtcclxuJGNsX1NoZXJwYV9CbHVlOiAjMDAyMjQwO1xyXG4kY2xfU2hlcnBhX0JsdWUxOiAjMDAzRTQwO1xyXG4kY2xfR2xhY2llcjogIzc2OUNCRTtcclxuJGNsX1JvbGxpbmdfU3RvbmU6ICM2ODdBN0E7XHJcbiRjbF9LaWxhbWFuamFybzogIzNEM0EzNTtcclxuJGNsX0NoZXN0bnV0OiAjQkM0QjUxO1xyXG4kY2xfRHVuZTogIzRFNEQ0QztcclxuJGNsX094bGV5OiAjNUM5NDZFO1xyXG4kY2xfQnJpbGxpYW50X1Jvc2U6ICNGQjVBQTU7XHJcbiRjbF9IZWF0aGVyOiAjQkZDRUQ2O1xyXG4kY2xfVGltYmVyd29sZjogI0Q3RDJDQjtcclxuJGNsX1NoaXJhejogI0E5MDMyOTtcclxuJGNsX0NoaWxlYW5fRmlyZTogI2ZmNzUwMjtcclxuJGNsX01leGljYW5fUmVkOiAjQTQyNDNCO1xyXG4kY2xfUG93ZGVyX0FzaDogI0JDQzlDNTtcclxuJGNsX0pld2VsOiAjMEI1RDFFO1xyXG4kY2xfSmV3ZWwxOiAjMEQ1NDNDO1xyXG4kY2xfV2luZHNvcjogIzQxMjQ3QjtcclxuJGNsX0NydXNvZTogIzIzNjUxQTtcclxuJGNsX0JsdWVfTGFnb29uOiAjMDA1RDhGO1xyXG4kY2xfRGVlcF9TZWE6ICMxMjZDODY7XHJcbiRjbF9OaWdodF9SaWRlcjogIzMxMzEzMTtcclxuJGNsX1Rhbmdhcm9hOiAjMUMyQTM4O1xyXG4kY2xfRnVuX0JsdWU6ICMyRDQ2N0U7XHJcbiRjbF9CbHVlX1doYWxlOiAjMUQyOTQ3O1xyXG4kY2xfTGF2ZW5kZXJfQmx1ZTogI0I1Q0RGRjtcclxuJGNsX01hdGlzc2U6ICMzNzUxNzI7XHJcbiRjbF9UdXJxdW9pc2VfQmx1ZTogIzVCRDBFNjtcclxuJGNsX0NpbmRlcjogIzA4MDkwOTtcclxuJGNsX0ZpcmVfQnJpY2s6ICNBRTIwMUI7XHJcbiRjbF9GaXJlX0JyaWNrMTogI0I1MjAxRjtcclxuJGNsX0ZpcmVfQnJpY2syOiAjQTMxNjIxO1xyXG4kY2xfRmFsdV9SZWQ6ICM5NjFEMTI7XHJcbiRjbF9adWNjaW5pOiAjMTUzQzFDO1xyXG4kY2xfVmlvbGVudF9WaW9sZXQ6ICMyQjIzNDU7XHJcbiRjbF9TZWFfR3JlZW46ICMzNTk2NDQ7XHJcbiRjbF9PdHRvbWFuOiAjQ0ZEQUNEO1xyXG4kY2xfR29uZG9sYTogIzM0MzQzNDtcclxuJGNsX0RhcmtfR3JlZW46ICMwNjM1Mjc7XHJcbiRjbF9EYXJrX0dyZWVuMTogIzAwMDQyMjtcclxuJGNsX0RhcmtfR3JlZW4yOiAjMDAwMzI4O1xyXG4kY2xfRGFya19HcmVlbjM6ICMwMDEwMTk7XHJcbiRjbF9EYXJrX0dyZWVuNDogIzAwMTAyMjtcclxuJGNsX1J1c3Q6ICNCMzQxMTU7XHJcbiRjbF9SdXN0MTogI0FBMzMwNDtcclxuJGNsX1BpbmVfR3JlZW46ICMwMzcxNzE7XHJcbiRjbF9BbGl6YXJpbjogI0UzMkMyQjtcclxuJGNsX0FsaXphcmluMTogI0VDMUMyMztcclxuJGNsX1NlbGVjdGl2ZV9ZZWxsb3c6ICNGOEIxMDE7XHJcbiRjbF9FbmVyZ3lfWWVsbG93OiAjRjVDODU2O1xyXG4kY2xfQmxhY2tfUnVzc2lhbjogIzFDMUUyMTtcclxuJGNsX0h1bnRlcl9HcmVlbjogIzM1NUU0MTtcclxuJGNsX0V2ZXJnbGFkZTogIzI1NDMyRDtcclxuJGNsX0NhcnJvdF9PcmFuZ2U6ICNGMzczMjA7XHJcbiRjbF9TYW5ncmlhOiAjQTAxMTAyO1xyXG4kY2xfRW5kZWF2b3VyOiAjMzE1Rjk3O1xyXG4kY2xfRW5kZWF2b3VyMTogIzI3NUU5MTtcclxuJGNsX0ZlbGRncmF1OiAjNEQ1ODUwO1xyXG4kY2xfQ29yZHVyb3k6ICMzRDQ1M0Y7XHJcbiRjbF9EZWVwX0Jyb256ZTogIzREM0IyQjtcclxuJGNsX05hcnZpazogI0VGRURFNjtcclxuJGNsX1BpZ21lbnRfR3JlZW46ICMwMDhENDk7XHJcbiRjbF9QaWdtZW50X0dyZWVuMTogIzAyOUIzNTtcclxuJGNsX09yaWVudDogIzI0NEI2RjtcclxuJGNsX0VnZ3BsYW50OiAjQTkwMDQwO1xyXG4kY2xfQnJvd246ICNBNzI4MkQ7XHJcbiRjbF9EZW5pbTogIzE1NjM5NTtcclxuJGNsX0ZpcmVfRW5naW5lX1JlZDogI0NGMTYyMztcclxuJGNsX0ZpcmVfRW5naW5lX1JlZDE6ICNFNTBFMTY7XHJcbiRjbF9LZWxseV9HcmVlbjogIzRCODQwRTtcclxuJGNsX1Jhd19VbWJlcjogIzQyNzIwRTtcclxuJGNsX01vc3F1ZTogIzAwNTc1OTtcclxuJGNsX1ZlbmV0aWFuX1JlZDogI0Q3MEEyODtcclxuJGNsX1ZlbmV0aWFuX1JlZDE6ICNDNTFEMDU7XHJcbiRjbF9WZW5ldGlhbl9SZWQyOiAjQkMwRDE0O1xyXG4kY2xfTWlkbmlnaHRfRXhwcmVzczogIzEzMTkyNTtcclxuJGNsX1RlYWw6ICMwMTc0OEE7XHJcbiRjbF9CdWJibGVzOiAjRTRGMEVBO1xyXG4kY2xfVGFyYXdlcmE6ICMyOTNFNEI7XHJcbiRjbF9CbHVtaW5lOiAjMzk1QTZGO1xyXG4kY2xfRWxmX0dyZWVuOiAjMUU4MzY4O1xyXG4kY2xfQnJpdGlzaF9SYWNpbmdfR3JlZW46ICMwMDQzMTY7XHJcbiRjbF9HYWluc2Jvcm86ICNFNEUxRTE7XHJcbiRjbF9TZWFfUGluazogI0Q5ODA4MztcclxuJGNsX0JhbGlfSGFpOiAjODQ5RkFDO1xyXG4kY2xfRGVlcF9DZXJpc2U6ICNFNTIxODk7XHJcbiRjbF9NYXR0ZXJob3JuOiAjNEU0RTRFO1xyXG4kY2xfUGlua19GbGFyZTogI0REQjZCNztcclxuJGNsX0thc2htaXJfQmx1ZTogIzU1NzU4NDtcclxuJGNsX0NyaW1zb246ICNFRDFDMjQ7XHJcbiRjbF9HcmV5OiAjODE4MTgxO1xyXG4kY2xfVGVubmU6ICNDNjNDMDI7XHJcbiRjbF9CYXN0aWxsZTogIzJFMkUyRjtcclxuJGNsX1llbGxvd19TZWE6ICNGNzk0M0U7XHJcbiRjbF9ZZWxsb3dfU2VhMTogI0Y3OTQzRDtcclxuJGNsX01pZF9HcmV5OiAjNkM2RTcwO1xyXG4kY2xfQnVybnRfVW1iZXI6ICM4QjI2MzU7XHJcbiRjbF9NU1VfR3JlZW46ICMxRDNENDE7XHJcbiRjbF9QbGF0aW51bTogI0NFRDREQTtcclxuJGNsX1BvbGljZV9CbHVlOiAjMzM2NDZBO1xyXG4kY2xfU3BhbmlzaF9HcmF5OiAjOTI5MjkzOyIsIi8vIFR5cG9ncmFwaHlcclxuXHJcbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xyXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xyXG4gICN7JHBhcmVudH0ge1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICB9XHJcbiAgYSN7JHBhcmVudH06aG92ZXIsXHJcbiAgYSN7JHBhcmVudH06Zm9jdXMge1xyXG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XHJcbiAgfVxyXG59XHJcbiIsIi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcclxuXHJcbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xyXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcclxuICAjeyRwYXJlbnR9IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICB9XHJcbiAgYSN7JHBhcmVudH06aG92ZXIsXHJcbiAgYSN7JHBhcmVudH06Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcclxuICB9XHJcbn1cclxuIiwiLy8gQ2xlYXJmaXhcclxuLy9cclxuLy8gRm9yIG1vZGVybiBicm93c2Vyc1xyXG4vLyAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxyXG4vLyAgICBjb250ZW50ZWRpdGFibGUgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxyXG4vLyAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcclxuLy8gICAgdGhhdCBhcmUgY2xlYXJmaXhlZC5cclxuLy8gMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcclxuLy8gICAgYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxyXG4vL1xyXG4vLyBTb3VyY2U6IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xyXG5cclxuQG1peGluIGNsZWFyZml4KCkge1xyXG4gICY6YmVmb3JlLFxyXG4gICY6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogdGFibGU7IC8vIDJcclxuICAgIGNvbnRlbnQ6IFwiIFwiOyAvLyAxXHJcbiAgfVxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG59XHJcbiIsIi8vIFRleHQgb3ZlcmZsb3dcclxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xyXG5cclxuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcbiIsIi8vXHJcbi8vIENvZGUgKGlubGluZSBhbmQgYmxvY2spXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gSW5saW5lIGFuZCBibG9jayBjb2RlIHN0eWxlc1xyXG5jb2RlLFxyXG5rYmQsXHJcbnByZSxcclxuc2FtcCB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XHJcbn1cclxuXHJcbi8vIElubGluZSBjb2RlXHJcbmNvZGUge1xyXG4gIHBhZGRpbmc6IDJweCA0cHg7XHJcbiAgZm9udC1zaXplOiA5MCU7XHJcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJnO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XHJcbn1cclxuXHJcbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXHJcbmtiZCB7XHJcbiAgcGFkZGluZzogMnB4IDRweDtcclxuICBmb250LXNpemU6IDkwJTtcclxuICBjb2xvcjogJGtiZC1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtYWxsO1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgLjI1KTtcclxuXHJcbiAga2JkIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBmb250LXNpemU6IDEwMCU7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEJsb2NrcyBvZiBjb2RlXHJcbnByZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLSAxKSAqIDAuNSk7XHJcbiAgbWFyZ2luOiAwIDAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCAqIDAuNSk7XHJcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlIC0gMSk7IC8vIDE0cHggdG8gMTNweFxyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxuICBjb2xvcjogJHByZS1jb2xvcjtcclxuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmUtYmc7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJHByZS1ib3JkZXItY29sb3I7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcclxuXHJcbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcclxuICBjb2RlIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXHJcbi5wcmUtc2Nyb2xsYWJsZSB7XHJcbiAgbWF4LWhlaWdodDogJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XHJcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG59XHJcbiIsIi8vXHJcbi8vIEdyaWQgc3lzdGVtXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gQ29udGFpbmVyIHdpZHRoc1xyXG4vL1xyXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXHJcblxyXG4uY29udGFpbmVyIHtcclxuICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQ7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgd2lkdGg6ICRjb250YWluZXItc207XHJcbiAgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgd2lkdGg6ICRjb250YWluZXItbWQ7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gICAgd2lkdGg6ICRjb250YWluZXItbGc7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gRmx1aWQgY29udGFpbmVyXHJcbi8vXHJcbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGhvdXQgYW55IGRlZmluZWRcclxuLy8gd2lkdGggZm9yIGZsdWlkLCBmdWxsIHdpZHRoIGxheW91dHMuXHJcblxyXG4uY29udGFpbmVyLWZsdWlkIHtcclxuICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQ7XHJcbn1cclxuXHJcblxyXG4vLyBSb3dcclxuLy9cclxuLy8gUm93cyBjb250YWluIGFuZCBjbGVhciB0aGUgZmxvYXRzIG9mIHlvdXIgY29sdW1ucy5cclxuXHJcbi5yb3cge1xyXG4gIEBpbmNsdWRlIG1ha2Utcm93O1xyXG59XHJcblxyXG4ucm93LW5vLWd1dHRlcnMge1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxuICBtYXJnaW4tbGVmdDogMDtcclxuXHJcbiAgW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBDb2x1bW5zXHJcbi8vXHJcbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcclxuXHJcbkBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zO1xyXG5cclxuXHJcbi8vIEV4dHJhIHNtYWxsIGdyaWRcclxuLy9cclxuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIGV4dHJhIHNtYWxsIGRldmljZXMgbGlrZVxyXG4vLyBzbWFydHBob25lcy5cclxuXHJcbkBpbmNsdWRlIG1ha2UtZ3JpZCh4cyk7XHJcblxyXG5cclxuLy8gU21hbGwgZ3JpZFxyXG4vL1xyXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIHNtYWxsIGRldmljZSByYW5nZSwgZnJvbSBwaG9uZXNcclxuLy8gdG8gdGFibGV0cy5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChzbSk7XHJcbn1cclxuXHJcblxyXG4vLyBNZWRpdW0gZ3JpZFxyXG4vL1xyXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKG1kKTtcclxufVxyXG5cclxuXHJcbi8vIExhcmdlIGdyaWRcclxuLy9cclxuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBsYXJnZSBkZXNrdG9wIGRldmljZSByYW5nZS5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChsZyk7XHJcbn1cclxuIiwiLy8gR3JpZCBzeXN0ZW1cclxuLy9cclxuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxyXG5cclxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcclxuQHVzZSBcInNhc3M6bWF0aFwiO1xyXG5cclxuQG1peGluIGNvbnRhaW5lci1maXhlZCgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcclxuICBwYWRkaW5nLXJpZ2h0OiBjZWlsKCgkZ3V0dGVyICogMC41KSk7XHJcbiAgcGFkZGluZy1sZWZ0OiBmbG9vcigoJGd1dHRlciAqIDAuNSkpO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxufVxyXG5cclxuLy8gQ3JlYXRlcyBhIHdyYXBwZXIgZm9yIGEgc2VyaWVzIG9mIGNvbHVtbnNcclxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xyXG4gIG1hcmdpbi1yaWdodDogZmxvb3IobWF0aC5kaXYoJGd1dHRlciwgLTIpKTtcclxuICBtYXJnaW4tbGVmdDogY2VpbChtYXRoLmRpdigkZ3V0dGVyLCAtMikpO1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG59XHJcblxyXG4vLyBHZW5lcmF0ZSB0aGUgZXh0cmEgc21hbGwgY29sdW1uc1xyXG5AbWl4aW4gbWFrZS14cy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmbG9hdDogbGVmdDtcclxuICB3aWR0aDogcGVyY2VudGFnZShtYXRoLmRpdigkY29sdW1ucywgJGdyaWQtY29sdW1ucykpO1xyXG4gIG1pbi1oZWlnaHQ6IDFweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAqIDAuNSk7XHJcbiAgcGFkZGluZy1sZWZ0OiAoJGd1dHRlciAqIDAuNSk7XHJcbn1cclxuQG1peGluIG1ha2UteHMtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xyXG4gIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKG1hdGguZGl2KCRjb2x1bW5zLCAkZ3JpZC1jb2x1bW5zKSk7XHJcbn1cclxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcclxuICBsZWZ0OiBwZXJjZW50YWdlKG1hdGguZGl2KCRjb2x1bW5zLCAkZ3JpZC1jb2x1bW5zKSk7XHJcbn1cclxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcclxuICByaWdodDogcGVyY2VudGFnZShtYXRoLmRpdigkY29sdW1ucywgJGdyaWQtY29sdW1ucykpO1xyXG59XHJcblxyXG4vLyBHZW5lcmF0ZSB0aGUgc21hbGwgY29sdW1uc1xyXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgKiAwLjUpO1xyXG4gIHBhZGRpbmctbGVmdDogKCRndXR0ZXIgKiAwLjUpO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UobWF0aC5kaXYoJGNvbHVtbnMsICRncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuQG1peGluIG1ha2Utc20tY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UobWF0aC5kaXYoJGNvbHVtbnMsICRncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIGxlZnQ6IHBlcmNlbnRhZ2UobWF0aC5kaXYoJGNvbHVtbnMsICRncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIHJpZ2h0OiBwZXJjZW50YWdlKG1hdGguZGl2KCRjb2x1bW5zLCAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBHZW5lcmF0ZSB0aGUgbWVkaXVtIGNvbHVtbnNcclxuQG1peGluIG1ha2UtbWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWluLWhlaWdodDogMXB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyICogMC41KTtcclxuICBwYWRkaW5nLWxlZnQ6ICgkZ3V0dGVyICogMC41KTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiBwZXJjZW50YWdlKG1hdGguZGl2KCRjb2x1bW5zLCAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKG1hdGguZGl2KCRjb2x1bW5zLCAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICBsZWZ0OiBwZXJjZW50YWdlKG1hdGguZGl2KCRjb2x1bW5zLCAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICByaWdodDogcGVyY2VudGFnZShtYXRoLmRpdigkY29sdW1ucywgJGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gR2VuZXJhdGUgdGhlIGxhcmdlIGNvbHVtbnNcclxuQG1peGluIG1ha2UtbGctY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWluLWhlaWdodDogMXB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyICogMC41KTtcclxuICBwYWRkaW5nLWxlZnQ6ICgkZ3V0dGVyICogMC41KTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiBwZXJjZW50YWdlKG1hdGguZGl2KCRjb2x1bW5zLCAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKG1hdGguZGl2KCRjb2x1bW5zLCAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICBsZWZ0OiBwZXJjZW50YWdlKG1hdGguZGl2KCRjb2x1bW5zLCAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICByaWdodDogcGVyY2VudGFnZShtYXRoLmRpdigkY29sdW1ucywgJGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXHJcbi8vXHJcbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxyXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxyXG5cclxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcclxuQHVzZSBcInNhc3M6bWF0aFwiO1xyXG5cclxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRpOiAxLCAkbGlzdDogXCIuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCIpIHtcclxuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xyXG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIjtcclxuICB9XHJcbiAgI3skbGlzdH0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XHJcbiAgICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcclxuICAgIHBhZGRpbmctcmlnaHQ6IGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggKiAwLjUpKTtcclxuICAgIHBhZGRpbmctbGVmdDogY2VpbCgoJGdyaWQtZ3V0dGVyLXdpZHRoICogMC41KSk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcclxuQG1peGluIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MsICRpOiAxLCAkbGlzdDogXCIuY29sLSN7JGNsYXNzfS0jeyRpfVwiKSB7XHJcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcclxuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLSN7JGNsYXNzfS0jeyRpfVwiO1xyXG4gIH1cclxuICAjeyRsaXN0fSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gY2FsYy1ncmlkLWNvbHVtbigkaW5kZXgsICRjbGFzcywgJHR5cGUpIHtcclxuICBAaWYgKCR0eXBlID09IHdpZHRoKSBhbmQgKCRpbmRleCA+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+IHAsXHJcbiAgPiB1bCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgPiBwICsgcCB7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcclxuLy9cclxuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXHJcblxyXG4vLyBUaGUgbWlzc3BlbGxlZCAuYWxlcnQtZGlzbWlzc2FibGUgd2FzIGRlcHJlY2F0ZWQgaW4gMy4yLjAuXHJcbi5hbGVydC1kaXNtaXNzYWJsZSxcclxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcclxuICBwYWRkaW5nLXJpZ2h0OiAoJGFsZXJ0LXBhZGRpbmcgKyAyMCk7XHJcblxyXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXHJcbiAgLmNsb3NlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLTJweDtcclxuICAgIHJpZ2h0OiAtMjFweDtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gIH1cclxufVxyXG5cclxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xyXG4vL1xyXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxyXG5cclxuLmFsZXJ0LXN1Y2Nlc3Mge1xyXG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LXN1Y2Nlc3MtYmcsICRhbGVydC1zdWNjZXNzLWJvcmRlciwgJGFsZXJ0LXN1Y2Nlc3MtdGV4dCk7XHJcbn1cclxuXHJcbi5hbGVydC1pbmZvIHtcclxuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1pbmZvLWJnLCAkYWxlcnQtaW5mby1ib3JkZXIsICRhbGVydC1pbmZvLXRleHQpO1xyXG59XHJcblxyXG4uYWxlcnQtd2FybmluZyB7XHJcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtd2FybmluZy1iZywgJGFsZXJ0LXdhcm5pbmctYm9yZGVyLCAkYWxlcnQtd2FybmluZy10ZXh0KTtcclxufVxyXG5cclxuLmFsZXJ0LWRhbmdlciB7XHJcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtZGFuZ2VyLWJnLCAkYWxlcnQtZGFuZ2VyLWJvcmRlciwgJGFsZXJ0LWRhbmdlci10ZXh0KTtcclxufVxyXG4iLCIvLyBBbGVydHNcclxuXHJcbkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkdGV4dC1jb2xvcikge1xyXG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuICBib3JkZXItY29sb3I6ICRib3JkZXI7XHJcblxyXG4gIGhyIHtcclxuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XHJcbiAgfVxyXG5cclxuICAuYWxlcnQtbGluayB7XHJcbiAgICBjb2xvcjogZGFya2VuKCR0ZXh0LWNvbG9yLCAxMCUpO1xyXG4gIH1cclxufVxyXG4iLCIkZW5hYmxlLXByb2dyZXNzLWJhcjogdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1wcm9ncmVzcy1iYXItcHJlbWl1bTogZmFsc2UgIWRlZmF1bHQ7XHJcbi8vXHJcbi8vIFByb2dyZXNzIGJhcnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBCYXIgYW5pbWF0aW9uc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBpZigkZW5hYmxlLXByb2dyZXNzLWJhciA9PSB0cnVlKSB7XHJcbiAgJHByb2dyZXNzLWJhci1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIC4xKSAhZGVmYXVsdDtcclxuXHJcbiAgLy8gV2ViS2l0XHJcbiAgQC13ZWJraXQta2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcclxuICAgIGZyb20gIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XHJcbiAgICB0byAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxyXG4gIH1cclxuXHJcbiAgLy8gU3BlYyBhbmQgSUUxMCtcclxuICBAa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcclxuICAgIGZyb20gIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XHJcbiAgICB0byAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxyXG4gIH1cclxuXHJcbiAgLy8gQmFyIGl0c2VsZlxyXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiAgLy8gT3V0ZXIgY29udGFpbmVyXHJcbiAgLnByb2dyZXNzIHtcclxuICAgIFxyXG4gICAgQGlmKCRlbmFibGUtcHJvZ3Jlc3MtYmFyLXByZW1pdW0gPT0gdHJ1ZSkge1xyXG4gICAgICBoZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZCAqIC4zMzMzMzMzMzMzMzM7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZCAqIC4zMzMzMzMzMzMzMzM7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICAgIH1cclxuXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLWJvcmRlci1yYWRpdXM7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRwcm9ncmVzcy1iYXItc2hhZG93KTtcclxuICB9IFxyXG5cclxuICAvLyBCYXIgb2YgcHJvZ3Jlc3NcclxuICAucHJvZ3Jlc3MtYmFyIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICAgIGNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1iZztcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAuMTUpKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24od2lkdGggLjZzIGVhc2UpO1xyXG4gIH1cclxuXHJcbiAgLy8gU3RyaXBlZCBiYXJzXHJcbiAgLy9cclxuICAvLyBgLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhcmAgaXMgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgaW4gZmF2b3Igb2YgdGhlXHJcbiAgLy8gYC5wcm9ncmVzcy1iYXItc3RyaXBlZGAgY2xhc3MsIHdoaWNoIHlvdSBqdXN0IGFkZCB0byBhbiBleGlzdGluZ1xyXG4gIC8vIGAucHJvZ3Jlc3MtYmFyYC5cclxuICAucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLFxyXG4gIC5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XHJcbiAgICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XHJcbiAgfVxyXG5cclxuICAvLyBDYWxsIGFuaW1hdGlvbiBmb3IgdGhlIGFjdGl2ZSBvbmVcclxuICAvL1xyXG4gIC8vIGAucHJvZ3Jlc3MuYWN0aXZlIC5wcm9ncmVzcy1iYXJgIGlzIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGluIGZhdm9yIG9mIHRoZVxyXG4gIC8vIGAucHJvZ3Jlc3MtYmFyLmFjdGl2ZWAgYXBwcm9hY2guXHJcbiAgLnByb2dyZXNzLmFjdGl2ZSAucHJvZ3Jlc3MtYmFyLFxyXG4gIC5wcm9ncmVzcy1iYXIuYWN0aXZlIHtcclxuICAgIEBpbmNsdWRlIGFuaW1hdGlvbihwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGUpO1xyXG4gIH1cclxuXHJcblxyXG4gIC8vIFZhcmlhdGlvbnNcclxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4gIC5wcm9ncmVzcy1iYXItc3VjY2VzcyB7XHJcbiAgICBAaW5jbHVkZSBwcm9ncmVzcy1iYXItdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmcpO1xyXG4gIH1cclxuXHJcbiAgLnByb2dyZXNzLWJhci1pbmZvIHtcclxuICAgIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KCRwcm9ncmVzcy1iYXItaW5mby1iZyk7XHJcbiAgfVxyXG5cclxuICAucHJvZ3Jlc3MtYmFyLXdhcm5pbmcge1xyXG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJHByb2dyZXNzLWJhci13YXJuaW5nLWJnKTtcclxuICB9XHJcblxyXG4gIC5wcm9ncmVzcy1iYXItZGFuZ2VyIHtcclxuICAgIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KCRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnKTtcclxuICB9XHJcbn1cclxuIiwiXHJcblxyXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcclxuLy9cclxuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cclxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cclxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIE9wZXJhIDEyXHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xyXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbn1cclxuXHJcbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cclxuLy9cclxuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cclxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cclxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBPcGVyYSAxMlxyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXHJcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxyXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxufVxyXG5cclxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gT3BlcmEgMTJcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxufVxyXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XHJcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XHJcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogIzU1NSwgJG91dGVyLWNvbG9yOiAjMzMzKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xyXG59XHJcbiIsIi8vIFByb2dyZXNzIGJhcnNcclxuXHJcbkBtaXhpbiBwcm9ncmVzcy1iYXItdmFyaWFudCgkY29sb3IpIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcblxyXG4gIC8vIERlcHJlY2F0ZWQgcGFyZW50IGNsYXNzIHJlcXVpcmVtZW50IGFzIG9mIHYzLjIuMFxyXG4gIC5wcm9ncmVzcy1zdHJpcGVkICYge1xyXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZDtcclxuICB9XHJcbn1cclxuIiwiLm1lZGlhIHtcclxuICAvLyBQcm9wZXIgc3BhY2luZyBiZXR3ZWVuIGluc3RhbmNlcyBvZiAubWVkaWFcclxuICBtYXJnaW4tdG9wOiAxNXB4O1xyXG5cclxuICAmOmZpcnN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ubWVkaWEsXHJcbi5tZWRpYS1ib2R5IHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHpvb206IDE7XHJcbn1cclxuXHJcbi5tZWRpYS1ib2R5IHtcclxuICB3aWR0aDogMTAwMDBweDtcclxufVxyXG5cclxuLm1lZGlhLW9iamVjdCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gIC8vIEZpeCBjb2xsYXBzZSBpbiB3ZWJraXQgZnJvbSBtYXgtd2lkdGg6IDEwMCUgYW5kIGRpc3BsYXk6IHRhYmxlLWNlbGwuXHJcbiAgJi5pbWctdGh1bWJuYWlsIHtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5tZWRpYS1yaWdodCxcclxuLm1lZGlhID4gLnB1bGwtcmlnaHQge1xyXG4gIHBhZGRpbmctbGVmdDogMTBweDtcclxufVxyXG5cclxuLm1lZGlhLWxlZnQsXHJcbi5tZWRpYSA+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+IHRoIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gID4gLnRhYmxlLXJlc3BvbnNpdmUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBDb2xsYXBzaWJsZSBwYW5lbHMgKGFrYSwgYWNjb3JkaW9uKVxyXG4vL1xyXG4vLyBXcmFwIGEgc2VyaWVzIG9mIHBhbmVscyBpbiBgLnBhbmVsLWdyb3VwYCB0byB0dXJuIHRoZW0gaW50byBhbiBhY2NvcmRpb24gd2l0aFxyXG4vLyB0aGUgaGVscCBvZiBvdXIgY29sbGFwc2UgSmF2YVNjcmlwdCBwbHVnaW4uXHJcblxyXG4ucGFuZWwtZ3JvdXAge1xyXG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuXHJcbiAgLy8gVGlnaHRlbiB1cCBtYXJnaW4gc28gaXQncyBvbmx5IGJldHdlZW4gcGFuZWxzXHJcbiAgLnBhbmVsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkcGFuZWwtYm9yZGVyLXJhZGl1cztcclxuXHJcbiAgICArIC5wYW5lbCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wYW5lbC1oZWFkaW5nIHtcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcblxyXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSxcclxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHBhbmVsLWlubmVyLWJvcmRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wYW5lbC1mb290ZXIge1xyXG4gICAgYm9yZGVyLXRvcDogMDtcclxuICAgICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwYW5lbC1pbm5lci1ib3JkZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zXHJcbi5wYW5lbC1kZWZhdWx0IHtcclxuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1kZWZhdWx0LWJvcmRlciwgJHBhbmVsLWRlZmF1bHQtdGV4dCwgJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZywgJHBhbmVsLWRlZmF1bHQtYm9yZGVyKTtcclxufVxyXG4ucGFuZWwtcHJpbWFyeSB7XHJcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtcHJpbWFyeS1ib3JkZXIsICRwYW5lbC1wcmltYXJ5LXRleHQsICRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmcsICRwYW5lbC1wcmltYXJ5LWJvcmRlcik7XHJcbn1cclxuLnBhbmVsLXN1Y2Nlc3Mge1xyXG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyLCAkcGFuZWwtc3VjY2Vzcy10ZXh0LCAkcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnLCAkcGFuZWwtc3VjY2Vzcy1ib3JkZXIpO1xyXG59XHJcbi5wYW5lbC1pbmZvIHtcclxuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1pbmZvLWJvcmRlciwgJHBhbmVsLWluZm8tdGV4dCwgJHBhbmVsLWluZm8taGVhZGluZy1iZywgJHBhbmVsLWluZm8tYm9yZGVyKTtcclxufVxyXG4ucGFuZWwtd2FybmluZyB7XHJcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtd2FybmluZy1ib3JkZXIsICRwYW5lbC13YXJuaW5nLXRleHQsICRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmcsICRwYW5lbC13YXJuaW5nLWJvcmRlcik7XHJcbn1cclxuLnBhbmVsLWRhbmdlciB7XHJcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtZGFuZ2VyLWJvcmRlciwgJHBhbmVsLWRhbmdlci10ZXh0LCAkcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmcsICRwYW5lbC1kYW5nZXItYm9yZGVyKTtcclxufVxyXG4iLCIvLyBQYW5lbHNcclxuXHJcbkBtaXhpbiBwYW5lbC12YXJpYW50KCRib3JkZXIsICRoZWFkaW5nLXRleHQtY29sb3IsICRoZWFkaW5nLWJnLWNvbG9yLCAkaGVhZGluZy1ib3JkZXIpIHtcclxuICBib3JkZXItY29sb3I6ICRib3JkZXI7XHJcblxyXG4gICYgPiAucGFuZWwtaGVhZGluZyB7XHJcbiAgICBjb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkaGVhZGluZy1ib3JkZXI7XHJcblxyXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XHJcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRib3JkZXI7XHJcbiAgICB9XHJcbiAgICAuYmFkZ2Uge1xyXG4gICAgICBjb2xvcjogJGhlYWRpbmctYmctY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYgPiAucGFuZWwtZm9vdGVyIHtcclxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xyXG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBFbWJlZHMgcmVzcG9uc2l2ZVxyXG4vL1xyXG4vLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cclxuXHJcbi5lbWJlZC1yZXNwb25zaXZlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcclxuICBpZnJhbWUsXHJcbiAgZW1iZWQsXHJcbiAgb2JqZWN0LFxyXG4gIHZpZGVvIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJvcmRlcjogMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIE1vZGlmaWVyIGNsYXNzIGZvciAxNjo5IGFzcGVjdCByYXRpb1xyXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7XHJcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcclxufVxyXG5cclxuLy8gTW9kaWZpZXIgY2xhc3MgZm9yIDQ6MyBhc3BlY3QgcmF0aW9cclxuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5MyB7XHJcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcclxufVxyXG4iLCIvL1xyXG4vLyBDbG9zZSBpY29uc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi5jbG9zZSB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XHJcbiAgZm9udC13ZWlnaHQ6ICRjbG9zZS1mb250LXdlaWdodDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBjb2xvcjogJGNsb3NlLWNvbG9yO1xyXG4gIHRleHQtc2hhZG93OiAkY2xvc2UtdGV4dC1zaGFkb3c7XHJcbiAgQGluY2x1ZGUgb3BhY2l0eSguMik7XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogJGNsb3NlLWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgQGluY2x1ZGUgb3BhY2l0eSguNSk7XHJcbiAgfVxyXG5cclxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYnV0dG9uJiB0byBidXR0b24uY2xvc2VcclxufVxyXG5cclxuLy8gQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxyXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cclxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXHJcbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxyXG5idXR0b24uY2xvc2Uge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogMDtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG4iLCIvL1xyXG4vLyBNb2RhbHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcclxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXHJcbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxyXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzaGl0XHJcblxyXG4vLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcclxuLm1vZGFsLW9wZW4ge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxyXG4ubW9kYWwge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG5cclxuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxyXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxyXG4gIG91dGxpbmU6IDA7XHJcblxyXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXHJcbiAgJi5mYWRlIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIC0yNSUpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10cmFuc2Zvcm0oMC4zcyBlYXNlLW91dCk7XHJcbiAgfVxyXG4gICYuaW4gLm1vZGFsLWRpYWxvZyB7IEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAwKTsgfVxyXG59XHJcbi5tb2RhbC1vcGVuIC5tb2RhbCB7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbn1cclxuXHJcbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xyXG4ubW9kYWwtZGlhbG9nIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgbWFyZ2luOiAxMHB4O1xyXG59XHJcblxyXG4vLyBBY3R1YWwgbW9kYWxcclxuLm1vZGFsLWNvbnRlbnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjsgLy9vbGQgYnJvd3NlcnMgZmFsbGJhY2sgKGllOCBldGMpXHJcbiAgYm9yZGVyOiAxcHggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAzcHggOXB4IHJnYmEoMCwgMCwgMCwgLjUpKTtcclxuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxyXG4gIG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbi8vIE1vZGFsIGJhY2tncm91bmRcclxuLm1vZGFsLWJhY2tkcm9wIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmc7XHJcbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcclxuICAmLmZhZGUgeyBAaW5jbHVkZSBvcGFjaXR5KDApOyB9XHJcbiAgJi5pbiB7IEBpbmNsdWRlIG9wYWNpdHkoJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHkpOyB9XHJcbn1cclxuXHJcbi8vIE1vZGFsIGhlYWRlclxyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3NcclxuLm1vZGFsLWhlYWRlciB7XHJcbiAgcGFkZGluZzogJG1vZGFsLXRpdGxlLXBhZGRpbmc7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG59XHJcbi8vIENsb3NlIGljb25cclxuLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xyXG4gIG1hcmdpbi10b3A6IC0ycHg7XHJcbn1cclxuXHJcbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxyXG4ubW9kYWwtdGl0bGUge1xyXG4gIG1hcmdpbjogMDtcclxuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xyXG59XHJcblxyXG4vLyBNb2RhbCBib2R5XHJcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3RlcilcclxuLm1vZGFsLWJvZHkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcclxufVxyXG5cclxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcclxuLm1vZGFsLWZvb3RlciB7XHJcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IC8vIHJpZ2h0IGFsaWduIGJ1dHRvbnNcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7IC8vIGNsZWFyIGl0IGluIGNhc2UgZm9sa3MgdXNlIC5wdWxsLSogY2xhc3NlcyBvbiBidXR0b25zXHJcblxyXG4gIC8vIFByb3Blcmx5IHNwYWNlIG91dCBidXR0b25zXHJcbiAgLmJ0biArIC5idG4ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gYWNjb3VudCBmb3IgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB3aGljaCBnZXRzIHRoZSBib3R0b20gbWFyZ2luIGxpa2UgYWxsIG90aGVyIGlucHV0c1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICB9XHJcbiAgLy8gYnV0IG92ZXJyaWRlIHRoYXQgZm9yIGJ1dHRvbiBncm91cHNcclxuICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG4gIH1cclxuICAvLyBhbmQgb3ZlcnJpZGUgaXQgZm9yIGJsb2NrIGJ1dHRvbnMgYXMgd2VsbFxyXG4gIC5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXHJcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogLTk5OTlweDtcclxuICB3aWR0aDogNTBweDtcclxuICBoZWlnaHQ6IDUwcHg7XHJcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcclxufVxyXG5cclxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcclxuICAubW9kYWwtZGlhbG9nIHtcclxuICAgIHdpZHRoOiAkbW9kYWwtbWQ7XHJcbiAgICBtYXJnaW46IDMwcHggYXV0bztcclxuICB9XHJcbiAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgLjUpKTtcclxuICB9XHJcblxyXG4gIC8vIE1vZGFsIHNpemVzXHJcbiAgLm1vZGFsLXNtIHsgd2lkdGg6ICRtb2RhbC1zbTsgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAubW9kYWwtbGcgeyB3aWR0aDogJG1vZGFsLWxnOyB9XHJcbn1cclxuIiwiLy9cclxuLy8gVG9vbHRpcHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBCYXNlIGNsYXNzXHJcbi50b29sdGlwIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cclxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxyXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQ7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG5cclxuICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG5cclxuICAmLmluIHsgQGluY2x1ZGUgb3BhY2l0eSgkdG9vbHRpcC1vcGFjaXR5KTsgfVxyXG4gICYudG9wIHtcclxuICAgIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LXdpZHRoIDA7XHJcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xyXG4gIH1cclxuICAmLnJpZ2h0IHtcclxuICAgIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xyXG4gIH1cclxuICAmLmJvdHRvbSB7XHJcbiAgICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xyXG4gICAgbWFyZ2luLXRvcDogM3B4O1xyXG4gIH1cclxuICAmLmxlZnQge1xyXG4gICAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xyXG4gIH1cclxuXHJcbiAgLy8gTm90ZTogRGVwcmVjYXRlZCAudG9wLWxlZnQsIC50b3AtcmlnaHQsIC5ib3R0b20tbGVmdCwgYW5kIC5ib3R0b20tcmlnaHQgYXMgb2YgdjMuMy4xXHJcbiAgJi50b3AgLnRvb2x0aXAtYXJyb3cge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcclxuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xyXG4gIH1cclxuICAmLnRvcC1sZWZ0IC50b29sdGlwLWFycm93IHtcclxuICAgIHJpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcclxuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xyXG4gIH1cclxuICAmLnRvcC1yaWdodCAudG9vbHRpcC1hcnJvdyB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcclxuICAgIG1hcmdpbi1ib3R0b206IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcclxuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xyXG4gIH1cclxuICAmLnJpZ2h0IC50b29sdGlwLWFycm93IHtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcclxuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcclxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XHJcbiAgfVxyXG4gICYubGVmdCAudG9vbHRpcC1hcnJvdyB7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xyXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xyXG4gIH1cclxuICAmLmJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XHJcbiAgfVxyXG4gICYuYm90dG9tLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xyXG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XHJcbiAgfVxyXG4gICYuYm90dG9tLXJpZ2h0IC50b29sdGlwLWFycm93IHtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xyXG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XHJcbi50b29sdGlwLWlubmVyIHtcclxuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcclxuICBwYWRkaW5nOiAzcHggOHB4O1xyXG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcclxufVxyXG5cclxuLy8gQXJyb3dzXHJcbi50b29sdGlwLWFycm93IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxufVxyXG4iLCJAbWl4aW4gcmVzZXQtdGV4dCgpIHtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUuXHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gIGxpbmUtYnJlYWs6IGF1dG87XHJcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxyXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcclxuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcclxuICB3b3JkLXdyYXA6IG5vcm1hbDtcclxuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG59XHJcbiIsIi8vXHJcbi8vIFV0aWxpdHkgY2xhc3Nlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIEZsb2F0c1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uY2xlYXJmaXgge1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG59XHJcbi5jZW50ZXItYmxvY2sge1xyXG4gIEBpbmNsdWRlIGNlbnRlci1ibG9jaztcclxufVxyXG4ucHVsbC1yaWdodCB7XHJcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnB1bGwtbGVmdCB7XHJcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi8vIFRvZ2dsaW5nIGNvbnRlbnRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gTm90ZTogRGVwcmVjYXRlZCAuaGlkZSBpbiBmYXZvciBvZiAuaGlkZGVuIG9yIC5zci1vbmx5IChhcyBhcHByb3ByaWF0ZSkgaW4gdjMuMC4xXHJcbi5oaWRlIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLnNob3cge1xyXG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbn1cclxuLmludmlzaWJsZSB7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbi50ZXh0LWhpZGUge1xyXG4gIEBpbmNsdWRlIHRleHQtaGlkZTtcclxufVxyXG5cclxuXHJcbi8vIEhpZGUgZnJvbSBzY3JlZW5yZWFkZXJzIGFuZCBicm93c2Vyc1xyXG4vL1xyXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXHJcblxyXG4uaGlkZGVuIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4vLyBGb3IgQWZmaXggcGx1Z2luXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5hZmZpeCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG59XHJcbiIsIi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcclxuXHJcbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxyXG4vL1xyXG4vLyBIZWFkcyB1cCEgdjMgbGF1bmNoZWQgd2l0aCBvbmx5IGAuaGlkZS10ZXh0KClgLCBidXQgcGVyIG91ciBwYXR0ZXJuIGZvclxyXG4vLyBtaXhpbnMgYmVpbmcgcmV1c2VkIGFzIGNsYXNzZXMgd2l0aCB0aGUgc2FtZSBuYW1lLCB0aGlzIGRvZXNuJ3QgaG9sZCB1cC4gQXNcclxuLy8gb2YgdjMuMC4xIHdlIGhhdmUgYWRkZWQgYC50ZXh0LWhpZGUoKWAgYW5kIGRlcHJlY2F0ZWQgYC5oaWRlLXRleHQoKWAuXHJcbi8vXHJcbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xyXG5cclxuLy8gRGVwcmVjYXRlZCBhcyBvZiB2My4wLjEgKGhhcyBiZWVuIHJlbW92ZWQgaW4gdjQpXHJcbkBtaXhpbiBoaWRlLXRleHQoKSB7XHJcbiAgZm9udDogMC8wIGE7XHJcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIHRleHQtc2hhZG93OiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5cclxuLy8gTmV3IG1peGluIHRvIHVzZSBhcyBvZiB2My4wLjFcclxuQG1peGluIHRleHQtaGlkZSgpIHtcclxuICBAaW5jbHVkZSBoaWRlLXRleHQ7XHJcbn1cclxuIiwiLy9cclxuLy8gUmVzcG9uc2l2ZTogVXRpbGl0eSBjbGFzc2VzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gSUUxMCBpbiBXaW5kb3dzIChQaG9uZSkgOFxyXG4vL1xyXG4vLyBTdXBwb3J0IGZvciByZXNwb25zaXZlIHZpZXdzIHZpYSBtZWRpYSBxdWVyaWVzIGlzIGtpbmQgb2YgYm9ya2VkIGluIElFMTAsIGZvclxyXG4vLyBTdXJmYWNlL2Rlc2t0b3AgaW4gc3BsaXQgdmlldyBhbmQgZm9yIFdpbmRvd3MgUGhvbmUgOC4gVGhpcyBwYXJ0aWN1bGFyIGZpeFxyXG4vLyBtdXN0IGJlIGFjY29tcGFuaWVkIGJ5IGEgc25pcHBldCBvZiBKYXZhU2NyaXB0IHRvIHNuaWZmIHRoZSB1c2VyIGFnZW50IGFuZFxyXG4vLyBhcHBseSBzb21lIGNvbmRpdGlvbmFsIENTUyB0byAqb25seSogdGhlIFN1cmZhY2UvZGVza3RvcCBXaW5kb3dzIDguIExvb2sgYXRcclxuLy8gb3VyIEdldHRpbmcgU3RhcnRlZCBwYWdlIGZvciBtb3JlIGluZm9ybWF0aW9uIG9uIHRoaXMgYnVnLlxyXG4vL1xyXG4vLyBGb3IgbW9yZSBpbmZvcm1hdGlvbiwgc2VlIHRoZSBmb2xsb3dpbmc6XHJcbi8vXHJcbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEwNDk3XHJcbi8vIERvY3M6IGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS9kb2NzLzMuNC9nZXR0aW5nLXN0YXJ0ZWQvI3N1cHBvcnQtaWUxMC13aWR0aFxyXG4vLyBTb3VyY2U6IGh0dHBzOi8vdGlta2FkbGVjLmNvbS8yMDEzLzAxL3dpbmRvd3MtcGhvbmUtOC1hbmQtZGV2aWNlLXdpZHRoL1xyXG4vLyBTb3VyY2U6IGh0dHBzOi8vdGlta2FkbGVjLmNvbS8yMDEyLzEwL2llMTAtc25hcC1tb2RlLWFuZC1yZXNwb25zaXZlLWRlc2lnbi9cclxuXHJcbkBhdC1yb290IHtcclxuICBALW1zLXZpZXdwb3J0IHtcclxuICAgIHdpZHRoOiBkZXZpY2Utd2lkdGg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcclxuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS14cywgLnZpc2libGUtc20sIC52aXNpYmxlLW1kLCBhbmQgLnZpc2libGUtbGcgYXMgb2YgdjMuMi4wXHJcblxyXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUteHMnKTtcclxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXNtJyk7XHJcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xyXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcclxuXHJcbi52aXNpYmxlLXhzLWJsb2NrLFxyXG4udmlzaWJsZS14cy1pbmxpbmUsXHJcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcclxuLnZpc2libGUtc20tYmxvY2ssXHJcbi52aXNpYmxlLXNtLWlubGluZSxcclxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxyXG4udmlzaWJsZS1tZC1ibG9jayxcclxuLnZpc2libGUtbWQtaW5saW5lLFxyXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXHJcbi52aXNpYmxlLWxnLWJsb2NrLFxyXG4udmlzaWJsZS1sZy1pbmxpbmUsXHJcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XHJcbn1cclxuLnZpc2libGUteHMtYmxvY2sge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUteHMtaW5saW5lIHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcclxufVxyXG4udmlzaWJsZS1zbS1ibG9jayB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi52aXNpYmxlLXNtLWlubGluZSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xyXG59XHJcbi52aXNpYmxlLW1kLWJsb2NrIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUtbWQtaW5saW5lIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1sZycpO1xyXG59XHJcbi52aXNpYmxlLWxnLWJsb2NrIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi52aXNpYmxlLWxnLWlubGluZSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4teHMnKTtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1zbScpO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLW1kJyk7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLWxnJyk7XHJcbn1cclxuXHJcblxyXG4vLyBQcmludCB1dGlsaXRpZXNcclxuLy9cclxuLy8gTWVkaWEgcXVlcmllcyBhcmUgcGxhY2VkIG9uIHRoZSBpbnNpZGUgdG8gYmUgbWl4aW4tZnJpZW5kbHkuXHJcblxyXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXByaW50IGFzIG9mIHYzLjIuMFxyXG5cclxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXByaW50Jyk7XHJcblxyXG5AbWVkaWEgcHJpbnQge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcclxufVxyXG4udmlzaWJsZS1wcmludC1ibG9jayB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICBAbWVkaWEgcHJpbnQge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gIEBtZWRpYSBwcmludCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gIEBtZWRpYSBwcmludCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBwcmludCB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tcHJpbnQnKTtcclxufVxyXG4iLCIvLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcclxuQG1peGluIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgkcGFyZW50KSB7XHJcbiAgI3skcGFyZW50fSB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxuICB0YWJsZSN7JHBhcmVudH0gIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxyXG4gIHRyI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxyXG4gIHRoI3skcGFyZW50fSxcclxuICB0ZCN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XHJcbn1cclxuXHJcbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xyXG5AbWl4aW4gcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJHBhcmVudCkge1xyXG4gICN7JHBhcmVudH0ge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4iLCIvLy8vXHJcbi8vLyBAZ3JvdXAgdW5cclxuLy8vL1xyXG5cclxuLy8vIHVuaWljb24gKGljb25zIGZvbnQpIGRlZmF1bHQgc3R5bGVzXHJcbiV1biB7XHJcbiAgICBmb250LWZhbWlseTogXCJ1bmlpY29uc1wiO1xyXG4gICAgc3BlYWs6IG5vbmU7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcblxyXG5cclxuLy8vIGNoZWNrIGljb25cclxuLy8vIFBsYWNlaG9sZGVyIGNvbnRhaW5zIG9ubHkgJ2NvbnRlbnQnIHByb3BlcnR5LCBzbyB1c2UgaXQgb25seSBmb3IgOjpiZWZvcmUgYW5kIDo6YWZ0ZXIgcHNldWRvZWxlbWVudHNcclxuLy8vIEBleGFtcGxlIHNjc3NcclxuLy8vICAgIC5FbGVtZW50V2hlcmVZb3VXYW50VG9QbGFjZUljb24ge1xyXG4vLy8gICAgICAgICY6OmJlZm9yZSB7XHJcbi8vLyAgICAgICAgICAgIEBleHRlbmQgJXVuLWNoZWNrO1xyXG4vLy8gICAgICAgIH1cclxuLy8vICAgIH1cclxuJXVuLWNoZWNrIHtcclxuICAgIEBleHRlbmQgJXVuO1xyXG4gICAgY29udGVudDogXCJcXEU5MDJcIjtcclxufVxyXG5cclxuXHJcbi8vLyBrZXkgaWNvblxyXG4vLy8gUGxhY2Vob2xkZXIgY29udGFpbnMgb25seSAnY29udGVudCcgcHJvcGVydHksIHNvIHVzZSBpdCBvbmx5IGZvciA6OmJlZm9yZSBhbmQgOjphZnRlciBwc2V1ZG9lbGVtZW50c1xyXG4vLy8gQGV4YW1wbGUgc2Nzc1xyXG4vLy8gICAgLkVsZW1lbnRXaGVyZVlvdVdhbnRUb1BsYWNlSWNvbiB7XHJcbi8vLyAgICAgICAgJjo6YmVmb3JlIHtcclxuLy8vICAgICAgICAgICAgQGV4dGVuZCAldW4ta2V5O1xyXG4vLy8gICAgICAgIH1cclxuLy8vICAgIH1cclxuJXVuLWtleSB7XHJcbiAgICBAZXh0ZW5kICV1bjtcclxuICAgIGNvbnRlbnQ6IFwiXFxFOTBBXCI7XHJcbn1cclxuXHJcblxyXG4vLy8gc2Nyb2xsYmFyLWhvcml6b250YWwgaWNvblxyXG4vLy8gUGxhY2Vob2xkZXIgY29udGFpbnMgb25seSAnY29udGVudCcgcHJvcGVydHksIHNvIHVzZSBpdCBvbmx5IGZvciA6OmJlZm9yZSBhbmQgOjphZnRlciBwc2V1ZG9lbGVtZW50c1xyXG4vLy8gQGV4YW1wbGUgc2Nzc1xyXG4vLy8gICAgLkVsZW1lbnRXaGVyZVlvdVdhbnRUb1BsYWNlSWNvbiB7XHJcbi8vLyAgICAgICAgJjo6YmVmb3JlIHtcclxuLy8vICAgICAgICAgICAgQGV4dGVuZCAldW4tc2Nyb2xsYmFyLWhvcml6b250YWw7XHJcbi8vLyAgICAgICAgfVxyXG4vLy8gICAgfVxyXG4ldW4tc2Nyb2xsYmFyLWhvcml6b250YWwge1xyXG4gICAgQGV4dGVuZCAldW47XHJcbiAgICBjb250ZW50OiBcIlxcRTkxRFwiO1xyXG59XHJcblxyXG5cclxuLy8vIHNpdGUtY2FydDMtcGx1cyBpY29uXHJcbi8vLyBQbGFjZWhvbGRlciBjb250YWlucyBvbmx5ICdjb250ZW50JyBwcm9wZXJ0eSwgc28gdXNlIGl0IG9ubHkgZm9yIDo6YmVmb3JlIGFuZCA6OmFmdGVyIHBzZXVkb2VsZW1lbnRzXHJcbi8vLyBAZXhhbXBsZSBzY3NzXHJcbi8vLyAgICAuRWxlbWVudFdoZXJlWW91V2FudFRvUGxhY2VJY29uIHtcclxuLy8vICAgICAgICAmOjpiZWZvcmUge1xyXG4vLy8gICAgICAgICAgICBAZXh0ZW5kICV1bi1zaXRlLWNhcnQzLXBsdXM7XHJcbi8vLyAgICAgICAgfVxyXG4vLy8gICAgfVxyXG4ldW4tc2l0ZS1jYXJ0My1wbHVzIHtcclxuICAgIEBleHRlbmQgJXVuO1xyXG4gICAgY29udGVudDogXCJcXEU5MjFcIjtcclxufVxyXG5cclxuXHJcbi8vLyBzaXRlLWNhcnQzIGljb25cclxuLy8vIFBsYWNlaG9sZGVyIGNvbnRhaW5zIG9ubHkgJ2NvbnRlbnQnIHByb3BlcnR5LCBzbyB1c2UgaXQgb25seSBmb3IgOjpiZWZvcmUgYW5kIDo6YWZ0ZXIgcHNldWRvZWxlbWVudHNcclxuLy8vIEBleGFtcGxlIHNjc3NcclxuLy8vICAgIC5FbGVtZW50V2hlcmVZb3VXYW50VG9QbGFjZUljb24ge1xyXG4vLy8gICAgICAgICY6OmJlZm9yZSB7XHJcbi8vLyAgICAgICAgICAgIEBleHRlbmQgJXVuLXNpdGUtY2FydDM7XHJcbi8vLyAgICAgICAgfVxyXG4vLy8gICAgfVxyXG4ldW4tc2l0ZS1jYXJ0MyB7XHJcbiAgICBAZXh0ZW5kICV1bjtcclxuICAgIGNvbnRlbnQ6IFwiXFxFOTIyXCI7XHJcbn1cclxuXHJcblxyXG4vLy8gc2l0ZS1jYXJ0My1lbXB0eSBpY29uXHJcbi8vLyBQbGFjZWhvbGRlciBjb250YWlucyBvbmx5ICdjb250ZW50JyBwcm9wZXJ0eSwgc28gdXNlIGl0IG9ubHkgZm9yIDo6YmVmb3JlIGFuZCA6OmFmdGVyIHBzZXVkb2VsZW1lbnRzXHJcbi8vLyBAZXhhbXBsZSBzY3NzXHJcbi8vLyAgICAuRWxlbWVudFdoZXJlWW91V2FudFRvUGxhY2VJY29uIHtcclxuLy8vICAgICAgICAmOjpiZWZvcmUge1xyXG4vLy8gICAgICAgICAgICBAZXh0ZW5kICV1bi1zaXRlLWNhcnQzLWVtcHR5O1xyXG4vLy8gICAgICAgIH1cclxuLy8vICAgIH1cclxuJXVuLXNpdGUtY2FydDMtZW1wdHkge1xyXG4gICAgQGV4dGVuZCAldW47XHJcbiAgICBjb250ZW50OiBcIlxcRTkyM1wiO1xyXG59XHJcblxyXG5cclxuLy8vIGNsb3NlMiBpY29uXHJcbi8vLyBQbGFjZWhvbGRlciBjb250YWlucyBvbmx5ICdjb250ZW50JyBwcm9wZXJ0eSwgc28gdXNlIGl0IG9ubHkgZm9yIDo6YmVmb3JlIGFuZCA6OmFmdGVyIHBzZXVkb2VsZW1lbnRzXHJcbi8vLyBAZXhhbXBsZSBzY3NzXHJcbi8vLyAgICAuRWxlbWVudFdoZXJlWW91V2FudFRvUGxhY2VJY29uIHtcclxuLy8vICAgICAgICAmOjpiZWZvcmUge1xyXG4vLy8gICAgICAgICAgICBAZXh0ZW5kICV1bi1jbG9zZTI7XHJcbi8vLyAgICAgICAgfVxyXG4vLy8gICAgfVxyXG4ldW4tY2xvc2UyIHtcclxuICAgIEBleHRlbmQgJXVuO1xyXG4gICAgY29udGVudDogXCJcXEU5MjRcIjtcclxufVxyXG5cclxuXHJcbi8vLyB1c2VyLXNsaW0gaWNvblxyXG4vLy8gUGxhY2Vob2xkZXIgY29udGFpbnMgb25seSAnY29udGVudCcgcHJvcGVydHksIHNvIHVzZSBpdCBvbmx5IGZvciA6OmJlZm9yZSBhbmQgOjphZnRlciBwc2V1ZG9lbGVtZW50c1xyXG4vLy8gQGV4YW1wbGUgc2Nzc1xyXG4vLy8gICAgLkVsZW1lbnRXaGVyZVlvdVdhbnRUb1BsYWNlSWNvbiB7XHJcbi8vLyAgICAgICAgJjo6YmVmb3JlIHtcclxuLy8vICAgICAgICAgICAgQGV4dGVuZCAldW4tdXNlci1zbGltO1xyXG4vLy8gICAgICAgIH1cclxuLy8vICAgIH1cclxuJXVuLXVzZXItc2xpbSB7XHJcbiAgICBAZXh0ZW5kICV1bjtcclxuICAgIGNvbnRlbnQ6IFwiXFxFOTMyXCI7XHJcbn1cclxuXHJcblxyXG4vLy8gaGFuZC1iYWctc2xpbSBpY29uXHJcbi8vLyBQbGFjZWhvbGRlciBjb250YWlucyBvbmx5ICdjb250ZW50JyBwcm9wZXJ0eSwgc28gdXNlIGl0IG9ubHkgZm9yIDo6YmVmb3JlIGFuZCA6OmFmdGVyIHBzZXVkb2VsZW1lbnRzXHJcbi8vLyBAZXhhbXBsZSBzY3NzXHJcbi8vLyAgICAuRWxlbWVudFdoZXJlWW91V2FudFRvUGxhY2VJY29uIHtcclxuLy8vICAgICAgICAmOjpiZWZvcmUge1xyXG4vLy8gICAgICAgICAgICBAZXh0ZW5kICV1bi1oYW5kLWJhZy1zbGltO1xyXG4vLy8gICAgICAgIH1cclxuLy8vICAgIH1cclxuJXVuLWhhbmQtYmFnLXNsaW0ge1xyXG4gICAgQGV4dGVuZCAldW47XHJcbiAgICBjb250ZW50OiBcIlxcRTkzM1wiO1xyXG59XHJcblxyXG5cclxuLy8vIHNlYXJjaC1zbGltIGljb25cclxuLy8vIFBsYWNlaG9sZGVyIGNvbnRhaW5zIG9ubHkgJ2NvbnRlbnQnIHByb3BlcnR5LCBzbyB1c2UgaXQgb25seSBmb3IgOjpiZWZvcmUgYW5kIDo6YWZ0ZXIgcHNldWRvZWxlbWVudHNcclxuLy8vIEBleGFtcGxlIHNjc3NcclxuLy8vICAgIC5FbGVtZW50V2hlcmVZb3VXYW50VG9QbGFjZUljb24ge1xyXG4vLy8gICAgICAgICY6OmJlZm9yZSB7XHJcbi8vLyAgICAgICAgICAgIEBleHRlbmQgJXVuLXNlYXJjaC1zbGltO1xyXG4vLy8gICAgICAgIH1cclxuLy8vICAgIH1cclxuJXVuLXNlYXJjaC1zbGltIHtcclxuICAgIEBleHRlbmQgJXVuO1xyXG4gICAgY29udGVudDogXCJcXEU5MzRcIjtcclxufVxyXG5cclxuXHJcbi8vLyBiYXJzLXNsaW0gaWNvblxyXG4vLy8gUGxhY2Vob2xkZXIgY29udGFpbnMgb25seSAnY29udGVudCcgcHJvcGVydHksIHNvIHVzZSBpdCBvbmx5IGZvciA6OmJlZm9yZSBhbmQgOjphZnRlciBwc2V1ZG9lbGVtZW50c1xyXG4vLy8gQGV4YW1wbGUgc2Nzc1xyXG4vLy8gICAgLkVsZW1lbnRXaGVyZVlvdVdhbnRUb1BsYWNlSWNvbiB7XHJcbi8vLyAgICAgICAgJjo6YmVmb3JlIHtcclxuLy8vICAgICAgICAgICAgQGV4dGVuZCAldW4tYmFycy1zbGltO1xyXG4vLy8gICAgICAgIH1cclxuLy8vICAgIH1cclxuJXVuLWJhcnMtc2xpbSB7XHJcbiAgICBAZXh0ZW5kICV1bjtcclxuICAgIGNvbnRlbnQ6IFwiXFxFOTM2XCI7XHJcbn1cclxuXHJcblxyXG4vLy8gZmlsZS1saXN0IGljb25cclxuLy8vIFBsYWNlaG9sZGVyIGNvbnRhaW5zIG9ubHkgJ2NvbnRlbnQnIHByb3BlcnR5LCBzbyB1c2UgaXQgb25seSBmb3IgOjpiZWZvcmUgYW5kIDo6YWZ0ZXIgcHNldWRvZWxlbWVudHNcclxuLy8vIEBleGFtcGxlIHNjc3NcclxuLy8vICAgIC5FbGVtZW50V2hlcmVZb3VXYW50VG9QbGFjZUljb24ge1xyXG4vLy8gICAgICAgICY6OmJlZm9yZSB7XHJcbi8vLyAgICAgICAgICAgIEBleHRlbmQgJXVuLWZpbGUtbGlzdDtcclxuLy8vICAgICAgICB9XHJcbi8vLyAgICB9XHJcbiV1bi1maWxlLWxpc3Qge1xyXG4gICAgQGV4dGVuZCAldW47XHJcbiAgICBjb250ZW50OiBcIlxcRTkzN1wiO1xyXG59XHJcblxyXG5cclxuLy8vIGFycm93LXVwLWxlZnQgaWNvblxyXG4vLy8gUGxhY2Vob2xkZXIgY29udGFpbnMgb25seSAnY29udGVudCcgcHJvcGVydHksIHNvIHVzZSBpdCBvbmx5IGZvciA6OmJlZm9yZSBhbmQgOjphZnRlciBwc2V1ZG9lbGVtZW50c1xyXG4vLy8gQGV4YW1wbGUgc2Nzc1xyXG4vLy8gICAgLkVsZW1lbnRXaGVyZVlvdVdhbnRUb1BsYWNlSWNvbiB7XHJcbi8vLyAgICAgICAgJjo6YmVmb3JlIHtcclxuLy8vICAgICAgICAgICAgQGV4dGVuZCAldW4tYXJyb3ctdXAtbGVmdDtcclxuLy8vICAgICAgICB9XHJcbi8vLyAgICB9XHJcbiV1bi1hcnJvdy11cC1sZWZ0IHtcclxuICAgIEBleHRlbmQgJXVuO1xyXG4gICAgY29udGVudDogXCJcXEU5MzhcIjtcclxufVxyXG5cclxuXHJcbi8vLyBwaG9uZSBpY29uXHJcbi8vLyBQbGFjZWhvbGRlciBjb250YWlucyBvbmx5ICdjb250ZW50JyBwcm9wZXJ0eSwgc28gdXNlIGl0IG9ubHkgZm9yIDo6YmVmb3JlIGFuZCA6OmFmdGVyIHBzZXVkb2VsZW1lbnRzXHJcbi8vLyBAZXhhbXBsZSBzY3NzXHJcbi8vLyAgICAuRWxlbWVudFdoZXJlWW91V2FudFRvUGxhY2VJY29uIHtcclxuLy8vICAgICAgICAmOjpiZWZvcmUge1xyXG4vLy8gICAgICAgICAgICBAZXh0ZW5kICV1bi1waG9uZTtcclxuLy8vICAgICAgICB9XHJcbi8vLyAgICB9XHJcbiV1bi1waG9uZSB7XHJcbiAgICBAZXh0ZW5kICV1bjtcclxuICAgIGNvbnRlbnQ6IFwiXFxFOTM5XCI7XHJcbn1cclxuXHJcblxyXG4vLy8gaGVhcnQgaWNvblxyXG4vLy8gUGxhY2Vob2xkZXIgY29udGFpbnMgb25seSAnY29udGVudCcgcHJvcGVydHksIHNvIHVzZSBpdCBvbmx5IGZvciA6OmJlZm9yZSBhbmQgOjphZnRlciBwc2V1ZG9lbGVtZW50c1xyXG4vLy8gQGV4YW1wbGUgc2Nzc1xyXG4vLy8gICAgLkVsZW1lbnRXaGVyZVlvdVdhbnRUb1BsYWNlSWNvbiB7XHJcbi8vLyAgICAgICAgJjo6YmVmb3JlIHtcclxuLy8vICAgICAgICAgICAgQGV4dGVuZCAldW4taGVhcnQ7XHJcbi8vLyAgICAgICAgfVxyXG4vLy8gICAgfVxyXG4ldW4taGVhcnQge1xyXG4gICAgQGV4dGVuZCAldW47XHJcbiAgICBjb250ZW50OiBcIlxcRTk0MFwiO1xyXG59XHJcblxyXG5cclxuLy8vIGhlYXJ0LXNvbGlkIGljb25cclxuLy8vIFBsYWNlaG9sZGVyIGNvbnRhaW5zIG9ubHkgJ2NvbnRlbnQnIHByb3BlcnR5LCBzbyB1c2UgaXQgb25seSBmb3IgOjpiZWZvcmUgYW5kIDo6YWZ0ZXIgcHNldWRvZWxlbWVudHNcclxuLy8vIEBleGFtcGxlIHNjc3NcclxuLy8vICAgIC5FbGVtZW50V2hlcmVZb3VXYW50VG9QbGFjZUljb24ge1xyXG4vLy8gICAgICAgICY6OmJlZm9yZSB7XHJcbi8vLyAgICAgICAgICAgIEBleHRlbmQgJXVuLWhlYXJ0LXNvbGlkO1xyXG4vLy8gICAgICAgIH1cclxuLy8vICAgIH1cclxuJXVuLWhlYXJ0LXNvbGlkIHtcclxuICAgIEBleHRlbmQgJXVuO1xyXG4gICAgY29udGVudDogXCJcXEU5NDFcIjtcclxufVxyXG5cclxuXHJcbi8vLyBjaGV2cm9uLWxlZnQgaWNvblxyXG4vLy8gUGxhY2Vob2xkZXIgY29udGFpbnMgb25seSAnY29udGVudCcgcHJvcGVydHksIHNvIHVzZSBpdCBvbmx5IGZvciA6OmJlZm9yZSBhbmQgOjphZnRlciBwc2V1ZG9lbGVtZW50c1xyXG4vLy8gQGV4YW1wbGUgc2Nzc1xyXG4vLy8gICAgLkVsZW1lbnRXaGVyZVlvdVdhbnRUb1BsYWNlSWNvbiB7XHJcbi8vLyAgICAgICAgJjo6YmVmb3JlIHtcclxuLy8vICAgICAgICAgICAgQGV4dGVuZCAldW4tY2hldnJvbi1sZWZ0O1xyXG4vLy8gICAgICAgIH1cclxuLy8vICAgIH1cclxuJXVuLWNoZXZyb24tbGVmdCB7XHJcbiAgICBAZXh0ZW5kICV1bjtcclxuICAgIGNvbnRlbnQ6IFwiXFxFOTQyXCI7XHJcbn1cclxuXHJcblxyXG4vLy8gY2hldnJvbi1yaWdodCBpY29uXHJcbi8vLyBQbGFjZWhvbGRlciBjb250YWlucyBvbmx5ICdjb250ZW50JyBwcm9wZXJ0eSwgc28gdXNlIGl0IG9ubHkgZm9yIDo6YmVmb3JlIGFuZCA6OmFmdGVyIHBzZXVkb2VsZW1lbnRzXHJcbi8vLyBAZXhhbXBsZSBzY3NzXHJcbi8vLyAgICAuRWxlbWVudFdoZXJlWW91V2FudFRvUGxhY2VJY29uIHtcclxuLy8vICAgICAgICAmOjpiZWZvcmUge1xyXG4vLy8gICAgICAgICAgICBAZXh0ZW5kICV1bi1jaGV2cm9uLXJpZ2h0O1xyXG4vLy8gICAgICAgIH1cclxuLy8vICAgIH1cclxuJXVuLWNoZXZyb24tcmlnaHQge1xyXG4gICAgQGV4dGVuZCAldW47XHJcbiAgICBjb250ZW50OiBcIlxcRTk0M1wiO1xyXG59XHJcblxyXG5cclxuLy8vIGJhZyBpY29uXHJcbi8vLyBQbGFjZWhvbGRlciBjb250YWlucyBvbmx5ICdjb250ZW50JyBwcm9wZXJ0eSwgc28gdXNlIGl0IG9ubHkgZm9yIDo6YmVmb3JlIGFuZCA6OmFmdGVyIHBzZXVkb2VsZW1lbnRzXHJcbi8vLyBAZXhhbXBsZSBzY3NzXHJcbi8vLyAgICAuRWxlbWVudFdoZXJlWW91V2FudFRvUGxhY2VJY29uIHtcclxuLy8vICAgICAgICAmOjpiZWZvcmUge1xyXG4vLy8gICAgICAgICAgICBAZXh0ZW5kICV1bi1iYWc7XHJcbi8vLyAgICAgICAgfVxyXG4vLy8gICAgfVxyXG4ldW4tYmFnIHtcclxuICAgIEBleHRlbmQgJXVuO1xyXG4gICAgY29udGVudDogXCJcXEU5NDRcIjtcclxufVxyXG5cclxuXHJcbi8vLyB0cmFzaCBpY29uXHJcbi8vLyBQbGFjZWhvbGRlciBjb250YWlucyBvbmx5ICdjb250ZW50JyBwcm9wZXJ0eSwgc28gdXNlIGl0IG9ubHkgZm9yIDo6YmVmb3JlIGFuZCA6OmFmdGVyIHBzZXVkb2VsZW1lbnRzXHJcbi8vLyBAZXhhbXBsZSBzY3NzXHJcbi8vLyAgICAuRWxlbWVudFdoZXJlWW91V2FudFRvUGxhY2VJY29uIHtcclxuLy8vICAgICAgICAmOjpiZWZvcmUge1xyXG4vLy8gICAgICAgICAgICBAZXh0ZW5kICV1bi10cmFzaDtcclxuLy8vICAgICAgICB9XHJcbi8vLyAgICB9XHJcbiV1bi10cmFzaCB7XHJcbiAgICBAZXh0ZW5kICV1bjtcclxuICAgIGNvbnRlbnQ6IFwiXFxFOTQ1XCI7XHJcbn1cclxuXHJcblxyXG4vLy8gZWRpdCBpY29uXHJcbi8vLyBQbGFjZWhvbGRlciBjb250YWlucyBvbmx5ICdjb250ZW50JyBwcm9wZXJ0eSwgc28gdXNlIGl0IG9ubHkgZm9yIDo6YmVmb3JlIGFuZCA6OmFmdGVyIHBzZXVkb2VsZW1lbnRzXHJcbi8vLyBAZXhhbXBsZSBzY3NzXHJcbi8vLyAgICAuRWxlbWVudFdoZXJlWW91V2FudFRvUGxhY2VJY29uIHtcclxuLy8vICAgICAgICAmOjpiZWZvcmUge1xyXG4vLy8gICAgICAgICAgICBAZXh0ZW5kICV1bi1lZGl0O1xyXG4vLy8gICAgICAgIH1cclxuLy8vICAgIH1cclxuJXVuLWVkaXQge1xyXG4gICAgQGV4dGVuZCAldW47XHJcbiAgICBjb250ZW50OiBcIlxcRTk0NlwiO1xyXG59XHJcblxyXG5cclxuLy8vIGluZm8gaWNvblxyXG4vLy8gUGxhY2Vob2xkZXIgY29udGFpbnMgb25seSAnY29udGVudCcgcHJvcGVydHksIHNvIHVzZSBpdCBvbmx5IGZvciA6OmJlZm9yZSBhbmQgOjphZnRlciBwc2V1ZG9lbGVtZW50c1xyXG4vLy8gQGV4YW1wbGUgc2Nzc1xyXG4vLy8gICAgLkVsZW1lbnRXaGVyZVlvdVdhbnRUb1BsYWNlSWNvbiB7XHJcbi8vLyAgICAgICAgJjo6YmVmb3JlIHtcclxuLy8vICAgICAgICAgICAgQGV4dGVuZCAldW4taW5mbztcclxuLy8vICAgICAgICB9XHJcbi8vLyAgICB9XHJcbiV1bi1pbmZvIHtcclxuICAgIEBleHRlbmQgJXVuO1xyXG4gICAgY29udGVudDogXCJcXEU5NDdcIjtcclxufVxyXG4iLCIvKiFcclxuICogVU1XIENvbmZpZyBDb21tb25cclxuICovXHJcblxyXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XHJcblxyXG4vKm1peGlucyB3aXRoIHBhcmFtcyAqL1xyXG5AaW1wb3J0IFwiZ2xvYmFsL21peGlucy9jb2xvclwiO1xyXG4vL0BpbXBvcnQgXCJtb2R1bGVzL215LXBhZ2UvcmVnaXN0cmF0aW9uLXR5cGVcIjtcclxuQGltcG9ydCBcImdsb2JhbC9taXhpbnMvc2xpY2stY29udHJvbHNcIjtcclxuQGltcG9ydCBcImdsb2JhbC9taXhpbnMvc3RpY2tlclwiO1xyXG5AaW1wb3J0IFwiZ2xvYmFsL21peGlucy96LWluZGV4XCI7XHJcbkBpbXBvcnQgXCJnbG9iYWwvbWl4aW5zL3Njcm9sbGJhclwiO1xyXG5cclxuLyogZXh0ZW5kcyovXHJcbkBpbXBvcnQgXCJnbG9iYWwvZXh0ZW5kcy91LWZvcm0tY29udHJvbFwiO1xyXG5AaW1wb3J0IFwiZ2xvYmFsL2V4dGVuZHMvY2xlYXJmaXhcIjtcclxuQGltcG9ydCBcImdsb2JhbC9leHRlbmRzL3Utc3RhbmRhbG9uZS1jYXJ0LWljb25cIjtcclxuQGltcG9ydCBcImdsb2JhbC9leHRlbmRzL3UtbGlzdC11bnN0eWxlZFwiO1xyXG5AaW1wb3J0IFwiZ2xvYmFsL2V4dGVuZHMvdS1vdXRsaW5lXCI7XHJcbkBpbXBvcnQgXCJnbG9iYWwvZXh0ZW5kcy9zdGlja2VyXCI7XHJcbkBpbXBvcnQgXCJnbG9iYWwvZXh0ZW5kcy9mb250LWF3ZXNvbWVcIjtcclxuXHJcbkBpbXBvcnQgXCJnbG9iYWwvY29tcG9uZW50cy9idXR0b25zL2J1dHRvbnMtc3lzdGVtXCI7XHJcbi8vQGltcG9ydCBcImdsb2JhbC9jb21wb25lbnRzL3RhYmxlcy90YWJsZVwiO1xyXG5AaW1wb3J0IFwiZ2xvYmFsL2NvbXBvbmVudHMvdHlwb2dyYXB0eS90eXBlXCI7XHJcbkBpbXBvcnQgXCJnbG9iYWwvY29tcG9uZW50cy9jLXByb2R1Y3QtaW4tY2FydC9jLXByb2R1Y3QtaW4tY2FydFwiO1xyXG5AaW1wb3J0IFwiZ2xvYmFsL2NvbXBvbmVudHMvaW5wdXQvZS1pbnB1dHNcIjtcclxuQGltcG9ydCBcImdsb2JhbC9jb21wb25lbnRzL3UtY2FyZC91LWNhcmRcIjtcclxuLy9AaW1wb3J0IFwiZ2xvYmFsL2NvbXBvbmVudHMvcGFnaW5hdGlvbi9wYWdpbmF0b3JcIjsgLy8gb2xkLWZhc2hpb24gcGFnaW5hdG9yXHJcbi8vQGltcG9ydCBcImdsb2JhbC9jb21wb25lbnRzL3BhZ2luYXRpb25cIjsgLy8gYm9vdHJzdHJhcC1zdHlsZSBtYXJrdXAgZm9yIG5ldyAudWMtZG9jdW1lbnQtbGlzdFxyXG5AaW1wb3J0IFwiZ2xvYmFsL2NvbXBvbmVudHMvaW5wdXQvaW5wdXRzXCI7XHJcbkBpbXBvcnQgXCJnbG9iYWwvY29tcG9uZW50cy9hbGVydHNcIjtcclxuLy9AaW1wb3J0IFwiZ2xvYmFsL2NvbXBvbmVudHMvdGFicy9jLXRhYnMtM1wiO1xyXG4vL0BpbXBvcnQgXCJnbG9iYWwvY29tcG9uZW50cy9zbGlkZXItbWVudVwiOyAvKi5TbGlkZXJNZW51IGV4dGVuc2lvbiBmb3IgVUMxNzcsIFVDMTExMCwgVUMxOTUqL1xyXG5cclxuQGltcG9ydCBcImdsb2JhbC9vdmVycmlkZXMvYm9vdHN0cmFwXCI7XHJcbkBpbXBvcnQgXCJnbG9iYWwvb3ZlcnJpZGVzL2pxdWVyeS11aVwiO1xyXG5AaW1wb3J0IFwiZ2xvYmFsL292ZXJyaWRlcy9icm93c2VyXCI7XHJcbkBpbXBvcnQgXCJnbG9iYWwvb3ZlcnJpZGVzL3ByaW50XCI7XHJcblxyXG5AaW1wb3J0IFwibGF5b3V0LWdyaWQvaW5kZXhcIjtcclxuQGltcG9ydCBcImxheW91dC9lLWZsZXhcIjtcclxuQGltcG9ydCBcImxheW91dC9sYXlvdXQtZmxleC1oZWxwZXJzXCI7XHJcblxyXG4vKi0tLS0tLSAgQ09OVFJPTFMgIC0tLS0tLSovXHJcbi8vU2l0ZSByZWxhdGVkIChtb3N0bHkgdXNlZCBhdCBEZWZhdWx0LmFzcHgpXHJcbi8vQGltcG9ydCBcInNpdGUvY29tcG9uZW50cy9icmVhZGNydW1icy9icmVhZGNydW1icy12MlwiO1xyXG5AaW1wb3J0IFwic2l0ZS9jb21wb25lbnRzL3NvY2lhbC9hZGR0aGlzXCI7XHJcbkBpbXBvcnQgXCJzaXRlL2NvbXBvbmVudHMvc2Nyb2xsLXRvLXRvcC9zY3JvbGwtdG8tdG9wXCI7XHJcblxyXG4vKj09PT09ICBFbmQgb2YgVU5JTUlDUk8gTEFZRVIgID09PT09PSovXHJcblxyXG4vKlxyXG4gKiBVTVcgQ29uZmlnIFNob3BcclxuICovXHJcblxyXG5AaW1wb3J0IFwic2l0ZS9jb21wb25lbnRzL3Byb2ZpbGUtbWVudS9fX2Ryb3Bkb3duLnNjc3NcIjtcclxuXHJcbkBpbXBvcnQgXCJnbG9iYWwvY29tcG9uZW50cy9mbGFncy9mbGFncy1zeXN0ZW1cIjtcclxuQGltcG9ydCBcImdsb2JhbC9jb21wb25lbnRzL3dpc2gtbGlzdC1idG4vd2lzaC1saXN0LWJ0blwiO1xyXG5AaW1wb3J0IFwiZ2xvYmFsL2NvbXBvbmVudHMvYy1wcm9kdWN0LWluLWNhcnQvYy1wcm9kdWN0LWluLWNhcnRcIjtcclxuQGltcG9ydCBcImdsb2JhbC9jb21wb25lbnRzL3ByaWNlXCI7XHJcbkBpbXBvcnQgXCJnbG9iYWwvY29tcG9uZW50cy9jLXJhdGluZ1wiO1xyXG5AaW1wb3J0IFwiZ2xvYmFsL2NvbXBvbmVudHMvYy1wcmljZVwiO1xyXG5AaW1wb3J0IFwiZ2xvYmFsL2NvbXBvbmVudHMvYy1hZGQtdG8tY2FydFwiO1xyXG5AaW1wb3J0IFwiZ2xvYmFsL2NvbXBvbmVudHMvYy1xdWFudGl0eS1wbHVzLW1pbnVzXCI7XHJcblxyXG5AaW1wb3J0IFwibW9kdWxlcy9ib251cy1zeXN0ZW0vYm9udXMtc3lzdGVtXCI7IiwiJHJlbW92ZS1ib3gtc2hhZG93LWlucHV0OiBmYWxzZSAhZGVmYXVsdDtcclxuXHJcbiV1LWZvcm0tY29udHJvbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcclxuICAgIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzOyAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiA8c2VsZWN0PnMgaW4gQ1NTLlxyXG4gICAgXHJcbiAgICBAaWYoJHJlbW92ZS1ib3gtc2hhZG93LWlucHV0ID09IHRydWUpIHtcclxuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzKTtcclxuXHJcbiAgICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXHJcbiAgICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXM7XHJcblxyXG4gICAgLy8gUGxhY2Vob2xkZXJcclxuICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyO1xyXG5cclxuICAgIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxyXG4gICAgJjo6LW1zLWV4cGFuZCB7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXHJcbiAgICAvL1xyXG4gICAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcclxuICAgIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXHJcbiAgICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXHJcbiAgICAmW2Rpc2FibGVkXSxcclxuICAgICZbcmVhZG9ubHlde1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZy1kaXNhYmxlZDtcclxuICAgICAgICBvcGFjaXR5OiAxOyAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1XHJcbiAgICB9XHJcblxyXG4gICAgJltkaXNhYmxlZF0ge1xyXG4gICAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdGV4dGFyZWEmIHRvIHRleHRhcmVhLmZvcm0tY29udHJvbFxyXG59XHJcblxyXG5cclxuc2VsZWN0LFxyXG50ZXh0YXJlYSxcclxuW3R5cGU9XCJ0ZXh0XCJdLFxyXG5bdHlwZT1cInBhc3N3b3JkXCJdLFxyXG5bdHlwZT1cImRhdGV0aW1lXCJdLFxyXG5bdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxyXG5bdHlwZT1cImRhdGVcIl0sXHJcblt0eXBlPVwibW9udGhcIl0sXHJcblt0eXBlPVwidGltZVwiXSxcclxuW3R5cGU9XCJ3ZWVrXCJdLFxyXG5bdHlwZT1cIm51bWJlclwiXSxcclxuW3R5cGU9XCJlbWFpbFwiXSxcclxuW3R5cGU9XCJ1cmxcIl0sXHJcblt0eXBlPVwic2VhcmNoXCJdLFxyXG5bdHlwZT1cInRlbFwiXSxcclxuW3R5cGU9XCJjb2xvclwiXSB7XHJcbiAgICBAZXh0ZW5kICV1LWZvcm0tY29udHJvbDtcclxufVxyXG5cclxuaW5wdXRbcmVhZG9ubHldLmhhc0RhdGVwaWNrZXJ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XHJcbn0iLCIldS1saXN0LXVuc3R5bGVkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xyXG59IiwiJXUtZm9jdXMtb3V0bGluZS1ib3JkZXJlZCB7XHJcbiAgICAmOmZvY3Vze1xyXG4gICAgICAgIG91dGxpbmU6ICRvdXRsaW5lLWJvcmRlci1jb2xvciAxcHggc29saWQ7XHJcbiAgICAgICAgb3V0bGluZS1zdHlsZTogYXV0bztcclxuICAgICAgICBvdXRsaW5lLW9mZnNldDogNHB4O1xyXG4gICAgfVxyXG59IiwiJXUtc3RpY2tlciB7XHJcbiAgICAvL3JlbWVtYmVyIHRvIHNldCB6LWluZGV4XHJcbiAgICBAaW5jbHVkZSB1LXN0aWNrZXI7XHJcbn0iLCJAbWl4aW4gdS1zdGlja2VyIHtcclxuICAgIC8vIGRvbid0IGZvcmdldCB0byBwcm92aWRlIHotaW5kZXggaW4gdGhlIGNvZGVcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiB1LXN0aWNrZXItcmVjdGFuZ2xlICgkaGVpZ2h0LCAkcGFkZGluZykge1xyXG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG4gICAgcGFkZGluZzogJHBhZGRpbmc7XHJcbn1cclxuXHJcbkBtaXhpbiB1LXN0aWNrZXItc3F1YXJlICgkc2l6ZSkge1xyXG4gICAgd2lkdGg6ICRzaXplO1xyXG4gICAgaGVpZ2h0OiAkc2l6ZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbkBtaXhpbiB1LXN0aWNrZXItY2lyY2xlICgkc2l6ZSkge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgQGluY2x1ZGUgdS1zdGlja2VyLXNxdWFyZSgkc2l6ZSk7XHJcbn1cclxuXHJcbkBtaXhpbiB1LXN0aWNrZXItcG9zaXRpb24gKCRwb3NpdGlvbjogMCAwIDAgMCwgJGluY2x1ZGVBdXRvVmFsdWVzOiB0cnVlKSB7XHJcbiAgICBAaWYgbnRoKCRwb3NpdGlvbiwgMSkgIT0gYXV0byBvciAkaW5jbHVkZUF1dG9WYWx1ZXMge1xyXG4gICAgICAgIHRvcDogbnRoKCRwb3NpdGlvbiwgMSk7XHJcbiAgICB9XHJcbiAgICBAaWYgbnRoKCRwb3NpdGlvbiwgMikgIT0gYXV0byBvciAkaW5jbHVkZUF1dG9WYWx1ZXMge1xyXG4gICAgICAgIHJpZ2h0OiBudGgoJHBvc2l0aW9uLCAyKTtcclxuICAgIH1cclxuICAgIEBpZiBudGgoJHBvc2l0aW9uLCAzKSAhPSBhdXRvIG9yICRpbmNsdWRlQXV0b1ZhbHVlcyB7XHJcbiAgICAgICAgYm90dG9tOiBudGgoJHBvc2l0aW9uLCAzKTtcclxuICAgIH1cclxuICAgIEBpZiBudGgoJHBvc2l0aW9uLCA0KSAhPSBhdXRvIG9yICRpbmNsdWRlQXV0b1ZhbHVlcyB7XHJcbiAgICAgICAgbGVmdDogbnRoKCRwb3NpdGlvbiwgNCk7XHJcbiAgICB9XHJcbn0iLCIlZmEge1xyXG4gICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XHJcbiAgICBzcGVhazogbm9uZTtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbn1cclxuXHJcbiVmYS1sb2NrIHtcclxuICAgIEBleHRlbmQgJWZhO1xyXG4gICAgY29udGVudDogXCJcXGYwMjNcIjsgLy9mYSBmYS1sb2NrXHJcbn1cclxuXHJcbiVmYS1ob21lIHtcclxuICAgIEBleHRlbmQgJWZhO1xyXG4gICAgY29udGVudDogXCJcXGYwMTVcIjsgLy9mYSBmYS1ob21lXHJcbn1cclxuXHJcbiVmYS1hbmdsZS1sZWZ0IHtcclxuICAgIEBleHRlbmQgJWZhO1xyXG4gICAgY29udGVudDogXCJcXGYxMDRcIjsgLy9mYSBmYS1hbmdsZS1sZWZ0XHJcbn1cclxuXHJcbiVmYS1hbmdsZS1yaWdodCB7XHJcbiAgICBAZXh0ZW5kICVmYTtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7IC8vZmEgZmEtYW5nbGUtcmlnaHRcclxufVxyXG5cclxuJWZhLWNoZXZyb24tbGVmdCB7XHJcbiAgICBAZXh0ZW5kICVmYTtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDUzXCI7IC8vZmEgZmEtY2hldnJvbi1sZWZ0XHJcbn1cclxuXHJcbiVmYS1jaGV2cm9uLXJpZ2h0IHtcclxuICAgIEBleHRlbmQgJWZhO1xyXG4gICAgY29udGVudDogXCJcXGYwNTRcIjsgLy9mYSBmYS1jaGV2cm9uLXJpZ2h0XHJcbn1cclxuXHJcbiVmYS1jaGV2cm9uLXVwIHtcclxuICAgIEBleHRlbmQgJWZhO1xyXG4gICAgY29udGVudDogXCJcXGYwNzdcIjsgLy9mYS1jaGV2cm9uLXVwXHJcbn1cclxuXHJcbiVmYS1jaGV2cm9uLWRvd24ge1xyXG4gICAgQGV4dGVuZCAlZmE7XHJcbiAgICBjb250ZW50OiBcIlxcZjA3OFwiOyAvL2ZhLWNoZXZyb24tZG93blxyXG59XHJcblxyXG4lZmEtZG9jdW1lbnQge1xyXG4gICAgQGV4dGVuZCAlZmE7XHJcbiAgICBjb250ZW50OiBcIlxcZjE1Y1wiOyAvL2ZhIGZhLWRvY3VtZW50XHJcbn1cclxuXHJcbiVmYS1jYWxlbmRhciB7XHJcbiAgICBAZXh0ZW5kICVmYTtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDczXCI7IC8vZmEgZmEtY2FsZW5kYXJcclxufVxyXG5cclxuJWZhLWJvbHQge1xyXG4gICAgQGV4dGVuZCAlZmE7XHJcbiAgICBjb250ZW50OiBcIlxcZjBlN1wiOyAvL2ZhIGZhLWJvbHRcclxufVxyXG5cclxuJWZhLWNpcmNsZSB7XHJcbiAgICBAZXh0ZW5kICVmYTtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTExXCI7IC8vZmEgZmEtY2lyY2xlXHJcbn1cclxuXHJcbiVmYS1oZWFydCB7XHJcbiAgICBAZXh0ZW5kICVmYTtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDA0XCI7IC8vIGZhLWhlYXJ0XHJcbn1cclxuXHJcbiVmYS1oZWFydC1vIHtcclxuICAgIEBleHRlbmQgJWZhO1xyXG4gICAgY29udGVudDogXCJcXGYwOGFcIjsgLy8gZmEtaGVhcnQtb1xyXG59XHJcblxyXG4lZmEtcnNzIHtcclxuICAgIEBleHRlbmQgJWZhO1xyXG4gICAgY29udGVudDogXCJcXGYwOWVcIjsgLy9mYSBmYS1yc3NcclxufVxyXG5cclxuJWZhLWluc3RhZ3JhbSB7XHJcbiAgICBAZXh0ZW5kICVmYTtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTZkXCI7IC8vZmEgZmEtaW5zdGFncmFtXHJcbn1cclxuXHJcbiVmYS10aW1lcyB7XHJcbiAgICBAZXh0ZW5kICVmYTtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDBkXCI7IC8vZmEgZmEtdGltZXNcclxufVxyXG5cclxuJWZhLXBsYXkge1xyXG4gICAgQGV4dGVuZCAlZmE7XHJcbiAgICBjb250ZW50OiBcIlxcZjA0YlwiOyAvL2ZhIGZhLXBsYXlcclxufVxyXG5cclxuJWZhLWVudmVsb3BlIHtcclxuICAgIEBleHRlbmQgJWZhO1xyXG4gICAgY29udGVudDogXCJcXGYwZTBcIjsgLy9mYSBmYS1lbnZlbG9wZVxyXG59XHJcblxyXG4lZmEtZW52ZWxvcGUtbyB7XHJcbiAgICBAZXh0ZW5kICVmYTtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDAzXCI7IC8vZmEgZmEtZW52ZWxvcGUtb1xyXG59XHJcblxyXG4lZmEtZW52ZWxvcGUtb3Blbi1vIHtcclxuICAgIEBleHRlbmQgJWZhO1xyXG4gICAgY29udGVudDogXCJcXGYyYjdcIjsgLy9mYSBmYS1lbnZlbG9wZS1vcGVuLW9cclxufVxyXG5cclxuJWZhLWNoZWNrIHtcclxuICAgIEBleHRlbmQgJWZhO1xyXG4gICAgY29udGVudDogXCJcXGYwMGNcIjsgLy9mYSBmYS1jaGVja1xyXG59XHJcblxyXG4lZmEtZmlsdGVyIHtcclxuICAgIEBleHRlbmQgJWZhO1xyXG4gICAgY29udGVudDogXCJcXGYwYjBcIjsgLy9mYSBmYS1maWx0ZXJcclxufVxyXG5cclxuJWZhLXBsdXMge1xyXG4gICAgQGV4dGVuZCAlZmE7XHJcbiAgICBjb250ZW50OiBcIlxcZjA2N1wiOyAvL2ZhIGZhLXBsdXNcclxufVxyXG5cclxuJWZhLW1pbnVzIHtcclxuICAgIEBleHRlbmQgJWZhO1xyXG4gICAgY29udGVudDogXCJcXGYwNjhcIjsgLy9mYSBmYS1taW51c1xyXG59XHJcblxyXG4lZmEtcGhvbmUge1xyXG4gICAgQGV4dGVuZCAlZmE7XHJcbiAgICBjb250ZW50OiBcIlxcZjA5NVwiOyAvL2ZhIGZhLXBob25lXHJcbn1cclxuXHJcbiVmYS1pbmZvLWNpcmNsZSB7XHJcbiAgICBAZXh0ZW5kICVmYTtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDVhXCI7IC8vZmEgZmEtaW5mby1jaXJjbGVcclxufVxyXG5cclxuJWZhLXByaW50IHtcclxuICAgIEBleHRlbmQgJWZhO1xyXG4gICAgY29udGVudDogXCJcXGYwMmZcIjsgLy9mYSBmYS1wcmludFxyXG59XHJcblxyXG4lZmEtZmlsZS1vIHtcclxuICAgIEBleHRlbmQgJWZhO1xyXG4gICAgY29udGVudDogXCJcXGYwMTZcIjsgLy9mYSBmYS1maWxlLW9cclxufVxyXG5cclxuJWZhLXN0YXJ7XHJcbiAgICBAZXh0ZW5kICVmYTtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDA1XCI7IC8vZmEgZmEtc3RhclxyXG59XHJcblxyXG4lZmEtc3Rhci1oYWxmLW97XHJcbiAgICBAZXh0ZW5kICVmYTtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTIzXCI7IC8vZmEgZmEtc3Rhci1oYWxmLW9cclxufVxyXG5cclxuJWZhLXN0YXItb3tcclxuICAgIEBleHRlbmQgJWZhO1xyXG4gICAgY29udGVudDogXCJcXGYwMDZcIjsgLy9mYSBmYS1zdGFyLW9cclxufVxyXG5cclxuJWZhLWNsb3Nle1xyXG4gICAgQGV4dGVuZCAlZmE7XHJcbiAgICBjb250ZW50OiBcIlxcZjAwZFwiOyAvL2ZhIGZhLWNsb3NlXHJcbn1cclxuXHJcbiVmYS1oYW5kLXJvY2stb3tcclxuICAgIEBleHRlbmQgJWZhO1xyXG4gICAgY29udGVudDogXCJcXGYyNTVcIjsgLy9mYSBmYS1oYW5kLXJvY2stb1xyXG59XHJcblxyXG4lZmEtY2xvdWQtdXBsb2FkIHtcclxuICAgIEBleHRlbmQgJWZhO1xyXG4gICAgY29udGVudDogXCJcXGYwZWVcIjsgLy9mYSBmYS1jbG91ZC11cGxvYWRcclxufVxyXG5cclxuJWZhLXBlbmNpbHtcclxuICAgIEBleHRlbmQgJWZhO1xyXG4gICAgY29udGVudDogXCJcXGYwNDBcIjsgLy9mYSBmYS1wZW5jaWxcclxufVxyXG5cclxuJWZhLXRodW1icy11cHtcclxuICAgIEBleHRlbmQgJWZhO1xyXG4gICAgY29udGVudDogXCJcXGYxNjRcIjsgLy9mYSBmYS10aHVtYnMtdXBcclxufVxyXG5cclxuJWZhLWNvbW1lbnR7XHJcbiAgICBAZXh0ZW5kICVmYTtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDc1XCI7IC8vZmEgZmEtY29tbWVudFxyXG59XHJcblxyXG4lZmEtdHJhc2h7XHJcbiAgICBAZXh0ZW5kICVmYTtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMWY4XCI7IC8vZmEgZmEtdHJhc2hcclxufVxyXG5cclxuJWZhLXVzZXJ7XHJcbiAgICBAZXh0ZW5kICVmYTtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDA3XCI7IC8vZmEgZmEtdXNlclxyXG59XHJcblxyXG4lZmEtZmlsZS10ZXh0LW97XHJcbiAgICBAZXh0ZW5kICVmYTtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMGY2XCI7IC8vZmEgZmEtZmlsZS10ZXh0LW9cclxufVxyXG5cclxuJWZhLWVsbGlwc2lzLWh7XHJcbiAgICBAZXh0ZW5kICVmYTtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTQxXCI7IC8vZmEgZmEtZWxsaXBzaXMtaFxyXG59XHJcblxyXG4lZmEtdHJ1Y2t7XHJcbiAgICBAZXh0ZW5kICVmYTtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMGQxXCI7IC8vZmEgZmEtdHJ1Y2tcclxufVxyXG5cclxuJWZhLWV5ZXtcclxuICAgIEBleHRlbmQgJWZhO1xyXG4gICAgY29udGVudDogXCJcXGYwNmVcIjsgLy9mYSBmYS1leWVcclxufVxyXG5cclxuJWZhLXNlYXJjaHtcclxuICAgIEBleHRlbmQgJWZhO1xyXG4gICAgY29udGVudDogXCJcXGYwMDJcIjsgLy9mYSBmYS1zZWFyY2hcclxufSIsIiRlbmFibGUtYnRuLWhlaWdodC1zbWFsbDogZmFsc2UgIWRlZmF1bHQ7XHJcbiRlbmFibGUtYnRuLWhlaWdodC1sYXJnZTogZmFsc2UgIWRlZmF1bHQ7XHJcblxyXG4ldS1idG4ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBGb3IgaW5wdXQuYnRuXHJcbiAgICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLWJhc2UtdmVydGljYWwsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1iYXNlLCAkbGluZS1oZWlnaHQtYmFzZSwgJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2UpO1xyXG4gICAgQGluY2x1ZGUgdXNlci1zZWxlY3Qobm9uZSk7XHJcblxyXG4gICAgJixcclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFiLWZvY3VzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwwLDAsLjEyNSkpO1xyXG4gICAgfVxyXG5cclxuICAgICZbZGlzYWJsZWRde1xyXG4gICAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcclxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KC42NSk7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYgdG8gYS5idG5cclxufVxyXG5cclxuJXUtYnRuLWRlZmF1bHQge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06ICR1LWJ0bi10ZXh0LXRyYW5zZm9ybTtcclxuICAgIC8vQGluY2x1ZGUgdW5pLWJ1dHRvbi12YXJpYW50KCRidG4tZGVmYXVsdC1jb2xvciwgJGJ0bi1kZWZhdWx0LWJnLCAkYnRuLWRlZmF1bHQtYm9yZGVyKTtcclxuICAgIEBpbmNsdWRlIHVuaS1idXR0b24tYWR2YW5jZWQtaG92ZXIoJHUtYnRuLWRlZmF1bHQtY29sb3IsICR1LWJ0bi1kZWZhdWx0LWJnLCAkdS1idG4tZGVmYXVsdC1ib3JkZXIsICR1LWJ0bi1kZWZhdWx0LWNvbG9yLWhvdmVyLCAkdS1idG4tZGVmYXVsdC1iZy1ob3ZlciwgJHUtYnRuLWRlZmF1bHQtYm9yZGVyLWhvdmVyKTtcclxufVxyXG4ldS1idG4tcHJpbWFyeSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogJHUtYnRuLXRleHQtdHJhbnNmb3JtO1xyXG4gICAgLy9AaW5jbHVkZSB1bmktYnV0dG9uLXZhcmlhbnQoJGJ0bi1wcmltYXJ5LWNvbG9yLCAkYnRuLXByaW1hcnktYmcsICRidG4tcHJpbWFyeS1ib3JkZXIpO1xyXG4gICAgQGluY2x1ZGUgdW5pLWJ1dHRvbi1hZHZhbmNlZC1ob3ZlcigkdS1idG4tcHJpbWFyeS1jb2xvciwgJHUtYnRuLXByaW1hcnktYmcsICR1LWJ0bi1wcmltYXJ5LWJvcmRlciwgJHUtYnRuLXByaW1hcnktY29sb3ItaG92ZXIsICR1LWJ0bi1wcmltYXJ5LWJnLWhvdmVyLCAkdS1idG4tcHJpbWFyeS1ib3JkZXItaG92ZXIpO1xyXG59XHJcbi8vIFN1Y2Nlc3MgYXBwZWFycyBhcyBncmVlblxyXG4ldS1idG4tc3VjY2VzcyB7XHJcbiAgICBAaW5jbHVkZSB1bmktYnV0dG9uLXZhcmlhbnQoJGJ0bi1zdWNjZXNzLWNvbG9yLCAkYnRuLXN1Y2Nlc3MtYmcsICRidG4tc3VjY2Vzcy1ib3JkZXIpO1xyXG59XHJcbi8vIEluZm8gYXBwZWFycyBhcyBibHVlLWdyZWVuXHJcbiV1LWJ0bi1pbmZvIHtcclxuICAgIEBpbmNsdWRlIHVuaS1idXR0b24tdmFyaWFudCgkYnRuLWluZm8tY29sb3IsICRidG4taW5mby1iZywgJGJ0bi1pbmZvLWJvcmRlcik7XHJcbn1cclxuLy8gV2FybmluZyBhcHBlYXJzIGFzIG9yYW5nZVxyXG4ldS1idG4td2FybmluZyB7XHJcbiAgICBAaW5jbHVkZSB1bmktYnV0dG9uLXZhcmlhbnQoJGJ0bi13YXJuaW5nLWNvbG9yLCAkYnRuLXdhcm5pbmctYmcsICRidG4td2FybmluZy1ib3JkZXIpO1xyXG59XHJcbi8vIERhbmdlciBhbmQgZXJyb3IgYXBwZWFyIGFzIHJlZFxyXG4ldS1idG4tZGFuZ2VyIHtcclxuICAgIEBpbmNsdWRlIHVuaS1idXR0b24tdmFyaWFudCgkYnRuLWRhbmdlci1jb2xvciwgJGJ0bi1kYW5nZXItYmcsICRidG4tZGFuZ2VyLWJvcmRlcik7XHJcbn1cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ldS1yZXNldC1idG4tdG8tYS1ibG9jayB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGhlaWdodDogYXV0bztcclxufVxyXG4ldS1yZXNldC1idG4tdG8tYS1saW5rIHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBjb2xvcjogJGxpbmstY29sb3I7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcclxuXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG59XHJcbiV1LXJlc2V0LWJ0bi1zdGF0ZXtcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG59XHJcbiV1LWJ0bi1mbGV4LWl0e1xyXG4gICAgLy8gdXNlZCBvbmx5IGZvciBsYWJlbHMgb3IgbGlua3Mgd2hpY2ggc2hvdWxkIGJlIHNob3duIGFzIGJ1dHRvbnNcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG5cclxuJXUtYnRuLXNpemUtYmFzZSB7XHJcbiAgICBoZWlnaHQ6ICR1LWJ1eS1idG4taGVpZ2h0LWJhc2U7XHJcbiAgICBmb250LXNpemU6ICR1LWJ1eS1idG4tZm9udC1zaXplLWJhc2U7XHJcbn1cclxuXHJcbiV1LWJ0bi1zaXplLXNtYWxse1xyXG4gICAgQGlmKCRlbmFibGUtYnRuLWhlaWdodC1zbWFsbCA9PSB0cnVlKSB7XHJcbiAgICAgICAgaGVpZ2h0OiAkdS1idXktYnRuLWhlaWdodC1zbWFsbDtcclxuICAgICAgICBmb250LXNpemU6ICR1LWJ1eS1idG4tZm9udC1zaXplLXNtYWxsO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICAgaGVpZ2h0OiAkdS1idXktYnRuLWhlaWdodC1iYXNlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHUtYnV5LWJ0bi1mb250LXNpemUtYmFzZTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbn1cclxuXHJcbiV1LWJ0bi1zaXplLWxhcmdlIHtcclxuICAgIEBpZigkZW5hYmxlLWJ0bi1oZWlnaHQtbGFyZ2UgPT0gdHJ1ZSkge1xyXG4gICAgICAgIGhlaWdodDogJHUtYnV5LWJ0bi1oZWlnaHQtYmFzZTtcclxuICAgICAgICBmb250LXNpemU6ICR1LWJ1eS1idG4tZm9udC1zaXplLWJhc2U7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICAgICAgICBoZWlnaHQ6ICR1LWJ1eS1idG4taGVpZ2h0LWxhcmdlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICR1LWJ1eS1idG4tZm9udC1zaXplLWxhcmdlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICBtaW4td2lkdGg6ICR1LWJ1eS1idG4taGVpZ2h0LWxhcmdlO1xyXG4gICAgICAgIGhlaWdodDogJHUtYnV5LWJ0bi1oZWlnaHQtbGFyZ2U7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xyXG4gICAgfVxyXG5cclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG59XHJcblxyXG4ldS1idG4taWNvbi1hbmltYXRpb24ge1xyXG4gICAgJjo6YmVmb3Jle1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoICRhbmltYXRpb24tZHVyYXRpb24sIG9wYWNpdHkgJGFuaW1hdGlvbi1kdXJhdGlvbjtcclxuICAgIH1cclxuICAgICY6Zm9jdXN7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAbWl4aW4gdW5pLWJ1dHRvbi12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIpIHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcclxuICAgIH1cclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDE3JSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDI1JSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJltkaXNhYmxlZF0ge1xyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gdW5pLWJ1dHRvbi1hZHZhbmNlZC1ob3ZlcigkY29sb3IsICRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkY29sb3ItaG92ZXIsICRiYWNrZ3JvdW5kLWhvdmVyLCAkYm9yZGVyLWhvdmVyKSB7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmFjdGl2ZXtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1ob3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcclxuICAgIH1cclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICY6YWN0aXZle1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXItaG92ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZbZGlzYWJsZWRdIHtcclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsImJ1dHRvbiB7XHJcbiAgICAmLFxyXG4gICAgaSB7XHJcbiAgICAgICBAZXh0ZW5kICV1LXRyYW5zaXRpb24tY29sb3JzOyBcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuIHtcclxuICAgIEBpZigkZW5hYmxlLWJ0bi1oZWlnaHQtc21hbGwgPT0gdHJ1ZSkge1xyXG4gICAgICAgIEBleHRlbmQgJXUtYnRuLXNpemUtYmFzZTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgICAgQGV4dGVuZCAldS1idG4tc2l6ZS1zbWFsbDtcclxuICAgIH1cclxuXHJcbiAgICAmLWRlZmF1bHQge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiAkdS1idG4tdGV4dC10cmFuc2Zvcm07XHJcbiAgICAgICAgQGluY2x1ZGUgdW5pLWJ1dHRvbi1hZHZhbmNlZC1ob3ZlcigkdS1idG4tZGVmYXVsdC1jb2xvciwgJHUtYnRuLWRlZmF1bHQtYmcsICR1LWJ0bi1kZWZhdWx0LWJvcmRlciwgJHUtYnRuLWRlZmF1bHQtY29sb3ItaG92ZXIsICR1LWJ0bi1kZWZhdWx0LWJnLWhvdmVyLCAkdS1idG4tZGVmYXVsdC1ib3JkZXItaG92ZXIpO1xyXG4gICAgfVxyXG5cclxuICAgICYtcHJpbWFyeSB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06ICR1LWJ0bi10ZXh0LXRyYW5zZm9ybTtcclxuICAgICAgICBAaW5jbHVkZSB1bmktYnV0dG9uLWFkdmFuY2VkLWhvdmVyKCR1LWJ0bi1wcmltYXJ5LWNvbG9yLCAkdS1idG4tcHJpbWFyeS1iZywgJHUtYnRuLXByaW1hcnktYm9yZGVyLCAkdS1idG4tcHJpbWFyeS1jb2xvci1ob3ZlciwgJHUtYnRuLXByaW1hcnktYmctaG92ZXIsICR1LWJ0bi1wcmltYXJ5LWJvcmRlci1ob3Zlcik7XHJcbiAgICB9XHJcblxyXG4gICAgJi1zbWFsbCB7XHJcbiAgICAgICAgQGV4dGVuZCAldS1idG4tc2l6ZS1zbWFsbDtcclxuICAgIH1cclxuXHJcbiAgICAmLWxnLFxyXG4gICAgJi1sYXJnZSB7XHJcbiAgICAgICAgQGV4dGVuZCAldS1idG4tc2l6ZS1sYXJnZTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJi1idXkge1xyXG4gICAgICAgIG1pbi13aWR0aDogJHUtYnV5LWJ0bi1taW4td2lkdGg7XHJcbiAgICAgICAgQGV4dGVuZCAldS1idG4tcHJpbWFyeTtcclxuICAgIH1cclxuXHJcbiAgICAmLXJlYWQtbW9yZSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAkdS1idXktYnRuLW1pbi13aWR0aDtcclxuICAgICAgICBAZXh0ZW5kICV1LWJ0bi1kZWZhdWx0O1xyXG4gICAgfVxyXG5cclxuICAgICYtaWNvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB3aWR0aDogMy4ycmVtO1xyXG4gICAgICAgIGhlaWdodDogMy4ycmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XHJcblxyXG4gICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLkZvcm1CdXR0b24ge1xyXG4gICAgQGV4dGVuZCAldS1idG47XHJcbiAgICBAZXh0ZW5kICV1LWJ0bi1zaXplLXNtYWxsO1xyXG59IiwiJHUtYnRuLXRleHQtdHJhbnNmb3JtOiAgICAgICAgICAgICAgICAgICAgIHVwcGVyY2FzZSAhZGVmYXVsdDtcclxuJHUtYnV5LWJ0bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDc4cHggIWRlZmF1bHQ7XHJcbiR1LWJ1eS1idG4tbWluLXdpZHRoLWxhcmdlOiAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcclxuJHUtYnV5LWJ0bi1oZWlnaHQtYmFzZTogICAgICAgICAgICAgICAgICAgIDI4cHggIWRlZmF1bHQ7XHJcbiR1LWJ1eS1idG4taGVpZ2h0LWxhcmdlOiAgICAgICAgICAgICAgICAgICA0MHB4ICFkZWZhdWx0O1xyXG4kdS1idXktYnRuLWZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgICAgMTRweCAhZGVmYXVsdDtcclxuJHUtYnV5LWJ0bi1mb250LXNpemUtbGFyZ2U6ICAgICAgICAgICAgICAgIDE2cHggIWRlZmF1bHQ7XHJcblxyXG4kdS1idG4tcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgJGNsX1doaXRlICFkZWZhdWx0O1xyXG4kdS1idG4tcHJpbWFyeS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcbiR1LWJ0bi1wcmltYXJ5LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuXHJcbiR1LWJ0bi1wcmltYXJ5LWNvbG9yLWhvdmVyOiAgICAgICAgICAgICAgICAkY2xfV2hpdGUgIWRlZmF1bHQ7XHJcbiR1LWJ0bi1wcmltYXJ5LWJvcmRlci1ob3ZlcjogICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeS1hbHRlcm5hdGl2ZSAhZGVmYXVsdDtcclxuJHUtYnRuLXByaW1hcnktYmctaG92ZXI6ICAgICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5LWFsdGVybmF0aXZlICFkZWZhdWx0O1xyXG5cclxuJHUtYnRuLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG4kdS1idG4tZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcbiR1LWJ0bi1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAkY2xfV2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4kdS1idG4tZGVmYXVsdC1jb2xvci1ob3ZlcjogICAgICAgICAgICAgICAgJGNsX1doaXRlICFkZWZhdWx0O1xyXG4kdS1idG4tZGVmYXVsdC1ib3JkZXItaG92ZXI6ICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnktYWx0ZXJuYXRpdmUgIWRlZmF1bHQ7XHJcbiR1LWJ0bi1kZWZhdWx0LWJnLWhvdmVyOiAgICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeS1hbHRlcm5hdGl2ZSAhZGVmYXVsdDtcclxuXHJcbkBpbXBvcnQgXCJtLWJ1dHRvbnNcIjtcclxuQGltcG9ydCBcImUtYnV0dG9uc1wiO1xyXG5AaW1wb3J0IFwiYy1idXR0b25zXCI7XHJcbiIsIiR1Yy1hcnRpY2xlOiAoKSAhZGVmYXVsdDtcclxuJHVjLWFydGljbGU6IG1hcC1tZXJnZShcclxuICAgIChcclxuICAgICAgICBcImZvbnQtc2l6ZS10ZWFzZXJcIjogMS42cmVtLFxyXG4gICAgICAgIFwibGluZS1oZWlnaHQtdGVhc2VyXCI6IDIuNHJlbSxcclxuICAgICAgICBcImxpbmUtaGVpZ2h0LWNvbnRlbnRcIjogMi4ycmVtLFxyXG4gICAgICAgIFwibWFyZ2luLWZvcm1hdGluZ1wiOiAwIDAgMi41cmVtLFxyXG4gICAgICAgIFwidGV4dC1kZWNvcmF0aW9uLWxpbmstZm9ybWF0aW5nXCI6IHVuZGVybGluZSxcclxuICAgICAgICBcInRleHQtZGVjb3JhdGlvbi1saW5rLWZvcm1hdGluZy1ob3ZlclwiOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uLFxyXG4gICAgKSxcclxuICAgICR1Yy1hcnRpY2xlXHJcbik7XHJcblxyXG5cclxuQG1peGluIGFydGljbGUtdGVhc2Vye1xyXG4gICAgZm9udC1zaXplOiBtYXAtZ2V0KCR1Yy1hcnRpY2xlLCBcImZvbnQtc2l6ZS10ZWFzZXJcIik7XHJcbiAgICBsaW5lLWhlaWdodDogbWFwLWdldCgkdWMtYXJ0aWNsZSwgXCJsaW5lLWhlaWdodC10ZWFzZXJcIik7XHJcbn1cclxuXHJcbkBtaXhpbiBhcnRpY2xlLWNvbnRlbnR7XHJcbiAgICBsaW5lLWhlaWdodDogbWFwLWdldCgkdWMtYXJ0aWNsZSwgXCJsaW5lLWhlaWdodC1jb250ZW50XCIpO1xyXG59XHJcblxyXG5AbWl4aW4gYXJ0aWNsZS1mb3JtYXRpbmd7XHJcbiAgICA+IHAsXHJcbiAgICA+IG9sLFxyXG4gICAgPiB1bCB7XHJcbiAgICAgICAgbWFyZ2luOiBtYXAtZ2V0KCR1Yy1hcnRpY2xlLCBcIm1hcmdpbi1mb3JtYXRpbmdcIik7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGF7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBtYXAtZ2V0KCR1Yy1hcnRpY2xlLCBcInRleHQtZGVjb3JhdGlvbi1saW5rLWZvcm1hdGluZ1wiKTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBtYXAtZ2V0KCR1Yy1hcnRpY2xlLCBcInRleHQtZGVjb3JhdGlvbi1saW5rLWZvcm1hdGluZy1ob3ZlclwiKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB0YWJsZXtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiB1LXRleHQtaW5oZXJpdHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxufVxyXG5cclxuQG1peGluIHUtdHJhbnNpdGlvbi1jb2xvcnN7XHJcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJGFuaW1hdGlvbi1kdXJhdGlvbiAkYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbiwgYmFja2dyb3VuZC1jb2xvciAkYW5pbWF0aW9uLWR1cmF0aW9uICRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uLCBjb2xvciAkYW5pbWF0aW9uLWR1cmF0aW9uICRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uO1xyXG59XHJcblxyXG4ldS10cmFuc2l0aW9uLWNvbG9yc3tcclxuICAgIEBpbmNsdWRlIHUtdHJhbnNpdGlvbi1jb2xvcnM7XHJcbn1cclxuXHJcblxyXG4vLy8gJGZvbnQ6IDxmb250LXNpemU+IDxmb250LXdlaWdodD4gPGZvbnQtc3R5bGU+O1xyXG5AbWl4aW4gZm9udC1wcm9wZXJ0aWVzICgkZm9udCkge1xyXG4gICAgZm9udC1zaXplOiBudGgoJGZvbnQsIDEpO1xyXG4gICAgQGlmIGxlbmd0aCgkZm9udCkgPiAxIHtcclxuICAgICAgICBmb250LXdlaWdodDogbnRoKCRmb250LCAyKTtcclxuICAgIH1cclxuICAgIEBpZiBsZW5ndGgoJGZvbnQpID4gMiB7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbnRoKCRmb250LCAzKTtcclxuICAgIH1cclxuXHJcbiAgICBAaWYgbGVuZ3RoKCRmb250KSA+IDMge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBudGgoJGZvbnQsIDQpO1xyXG4gICAgfVxyXG59IiwiJGVuYWJsZS1oZWFkaW5nLW1vYi1oMS1tYjogZmFsc2UgIWRlZmF1bHQ7XHJcbiRoZWFkaW5nLW1vYi1oMS1tYjogJGhlYWRpbmctaDEtbWIgIWRlZmF1bHQ7XHJcbiRlbmFibGUtaGVhZGluZy1tb2ItZm9udC1zaXplOiB0cnVlICFkZWZhdWx0O1xyXG5cclxuJXUtaGVhZGluZy1ub24taC10YWcge1xyXG4gICAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcclxuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XHJcbiAgICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xyXG4gICAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcclxufVxyXG5cclxuJXUtaGVhZGluZyB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgQGlmKCRlbmFibGUtaGVhZGluZy1tb2ItaDEtbWIgPT0gdHJ1ZSl7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmctbW9iLWgxLW1iO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmctaDEtbWI7XHJcbiAgICAgICAgfVxyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmctaDEtbWI7XHJcbiAgICB9XHJcbn1cclxuXHJcbiV1LWhlYWRpbmctaDEge1xyXG4gICAgQGV4dGVuZCAldS1oZWFkaW5nO1xyXG4gICAgXHJcbiAgICBAaWYoJGVuYWJsZS1oZWFkaW5nLW1vYi1mb250LXNpemUgPT0gdHJ1ZSl7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgyO1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDE7XHJcbiAgICAgICAgfVxyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgxO1xyXG4gICAgfVxyXG59XHJcblxyXG4ldS1oZWFkaW5nLWgyIHtcclxuICAgIEBleHRlbmQgJXUtaGVhZGluZztcclxuICAgIFxyXG4gICAgQGlmKCRlbmFibGUtaGVhZGluZy1tb2ItZm9udC1zaXplID09IHRydWUpe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMztcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgyO1xyXG4gICAgICAgIH1cclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMjtcclxuICAgIH1cclxufVxyXG5cclxuJXUtaGVhZGluZy1oMyB7XHJcbiAgICBAZXh0ZW5kICV1LWhlYWRpbmc7XHJcbiAgICBcclxuICAgIEBpZigkZW5hYmxlLWhlYWRpbmctbW9iLWZvbnQtc2l6ZSA9PSB0cnVlKXtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDQ7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMztcclxuICAgICAgICB9XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDM7XHJcbiAgICB9XHJcbn1cclxuXHJcbiV1LWhlYWRpbmctaDQge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg0O1xyXG4gICAgQGV4dGVuZCAldS1oZWFkaW5nO1xyXG5cclxufVxyXG5cclxuJXUtaGVhZGluZy1oNSB7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtaDU7XHJcbiAgICBAZXh0ZW5kICV1LWhlYWRpbmc7XHJcbn1cclxuXHJcbiV1LWhlYWRpbmctaDYge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg2O1xyXG4gICAgQGV4dGVuZCAldS1oZWFkaW5nO1xyXG59XHJcblxyXG4ldS10ZXh0LWluaGVyaXQge1xyXG4gICAgQGluY2x1ZGUgdS10ZXh0LWluaGVyaXQ7XHJcbn1cclxuXHJcbiV1LXRleHQtZC10by1se1xyXG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yLWdyYXk7XHJcbiAgICB9XHJcbn1cclxuJXUtdGV4dC1sLXRvLWR7XHJcbiAgICBjb2xvcjogJHRleHQtY29sb3ItZ3JheTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgIH1cclxufVxyXG5cclxuJXUtbGlzdC10aXRsZS1kLXRvLWx7XHJcbiAgICBAZXh0ZW5kICV1LXRleHQtZC10by1sO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG59XHJcbiV1LWxpc3QtdGl0bGUtbC10by1ke1xyXG4gICAgQGV4dGVuZCAldS10ZXh0LWwtdG8tZDtcclxufVxyXG5cclxuXHJcbi8vL1RPRE86IHNwbGl0ICcudGV4dCcgY2xhc3MgYW5kIGV4dGVuZHMuIElzIHVzZWQgYXQgZm9vdGVyXHJcbiV0ZXh0LWNlbnRlci1tZCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxufVxyXG4udGV4dC1jZW50ZXItbWQge1xyXG4gICAgQGV4dGVuZCAldGV4dC1jZW50ZXItbWQ7XHJcbn0iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgVU5JTUlDUk8gVkFSSUFCTEVTICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4vL1RlbXBsYXRlcyBkZXNpZ24gc3lzdGVtXHJcbiRicmFuZC1wcmltYXJ5LWFsdGVybmF0aXZlOiBkYXJrZW4oJGJyYW5kLXByaW1hcnksIDEwJSkgIWRlZmF1bHQ7XHJcbiRvdXRsaW5lLWJvcmRlci1jb2xvcjogJGNsX0JsYWNrICFkZWZhdWx0O1xyXG5cclxuLyotLS0tLS0tLS0tICBUWVBPR1JBUEhZIENPTE9SUyAtLS0tLS0tLS0tKi9cclxuJGhlYWRpbmctaDEtbWI6ICAgICAgICAgICAgIDIuNXJlbSAhZGVmYXVsdDtcclxuXHJcbiR0ZXh0LWNvbG9yLWdyYXk6ICAgICAgICAgICAjNTk1OTU5OyAvL0xpc3RzLCBicmVhZGNydW1icywgbWVudSBpdGVtc1xyXG4kdHh0LXByaWNlLWNvbG9yOiAgICAgICAgICAgJHRleHQtY29sb3IgIWRlZmF1bHQ7XHJcbiR0eHQtcHJpY2Utd2VpZ2h0OiAgICAgICAgICA1MDAgIWRlZmF1bHQ7XHJcbiR0eHQtb3JpZ2luYWwtcHJpY2UtY29sb3I6ICAkdGV4dC1jb2xvci1ncmF5ICFkZWZhdWx0O1xyXG5cclxuJGxhYmVsLWZvbnQtd2VpZ2h0OiA1MDAgIWRlZmF1bHQ7XHJcblxyXG4vL0JvbnVzIHN5c3RlbVxyXG4kYm9udXMtc3VjY2Vzcy1jb2xvcjogJGNsX015c3RpYztcclxuLyotLS0tLS0tLS0tICBDT0xPUlMgIC0tLS0tLS0tLS0qL1xyXG5cclxuLyogQW5pbWF0aW9uIGRlZmF1bHQgcHJvcGVydGllcyAqL1xyXG4kYW5pbWF0aW9uLWR1cmF0aW9uOiAgICAgICAgICAgICAgICAuMXMgIWRlZmF1bHQ7XHJcbiRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAgICAgICAgIGVhc2Utb3V0ICFkZWZhdWx0O1xyXG5cclxuLyotLS0tLS0tLS0tICBTSVRFIFNFQVJDSCAgLS0tLS0tLS0tLSovXHJcbiRzaXRlLXNlYXJjaF9fd2lkdGg6ICAgICAgICAgICAgICAyMjBweCAhZGVmYXVsdDtcclxuJHNpdGUtc2VhcmNoX19oZWlnaHQ6ICAgICAgICAgICAgIDQwcHggIWRlZmF1bHQ7XHJcbiRzaXRlLXNlYXJjaF9fYnV0dG9uLXdpZHRoOiAgICAgICA1M3B4ICFkZWZhdWx0O1xyXG4kc2l0ZS1zZWFyY2hfX2J1dHRvbi1oZWlnaHQ6ICAgICAgNDBweCAhZGVmYXVsdDtcclxuXHJcbiRzaXRlLXNlYXJjaF9faW5wdXQtcGFkZGluZzogICAgICAwIDQwcHggMCAxN3B4ICFkZWZhdWx0O1xyXG4kc2l0ZS1zZWFyY2hfX2lucHV0LWNvbG9yOiAgICAgICAgJHRleHQtY29sb3IgIWRlZmF1bHQ7XHJcbiRzaXRlLXNlYXJjaF9faW5wdXQtZm9udC1zaXplOiAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XHJcbiRzaXRlLXNlYXJjaF9faW5wdXQtYm9yZGVyLXJhZGl1czogMCAhZGVmYXVsdDtcclxuJHNpdGUtc2VhcmNoX19pbnB1dC14cy1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7IC8vTWluaW1hbCBmb250IHNpemUgdG8gYXZvaWQgem9vbSBlZmZlY3Qgb24gaU9TIGRldmljZXMgaXMgMTZweFxyXG4kc2l0ZS1zZWFyY2hfX2JvcmRlcjogICAgICAgICAgICAgMXB4IHNvbGlkICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xyXG4kc21hcnQtc2VhcmNoX2lucHV0LWJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcbiRzbWFydC1zZWFyY2hfYnV0dG9uLWNvbG9yOiAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuXHJcbiRzaXRlLXNlYXJjaF9faWNvbi1mb250LXNpemU6ICAgICAyMXB4ICFkZWZhdWx0O1xyXG4kc2l0ZS1zZWFyY2hfX2ljb24tY29sb3I6ICAgICAgICAgJHRleHQtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4vL3NwZWNpYWwgYnV0dG9uXHJcbiRidG4tcXVpY2stdmlldy12aXNpYmlsaXR5OiAgICAgICAgICAgICAgICBkZWZhdWx0ICFkZWZhdWx0OyAvL2RlZmF1bHQgfCBtb2JpbGVcclxuXHJcbi8vU3BhY2UgYmV0d2VlbiBxdWFudGl0eSBib3ggYW5kIGJ1eSBidG5cclxuJHUtcXVhbnRpdHktbWFyZ2luLXJpZ2h0OiAgICAgICAgICAgICAgICAgIDdweCAhZGVmYXVsdDsgLy90ZW1wb3Jhcnkgc29sdXRpb25cclxuXHJcbi8qLS0tLS0tLS0tLSAgVUMxODggIC0tLS0tLS0tLS0qL1xyXG4kd3JwLXNsaWRlLWNvbnRlbnQtYmc6IHJnYmEoJGJyYW5kLXByaW1hcnksIC43KSAhZGVmYXVsdDtcclxuXHJcbi8qLS0tLS0tLS0tLSAgVUMyMDAgRmlsZSBsaXN0ICAtLS0tLS0tLS0tKi9cclxuJHVjMjAwLXRhYmxlLXRyYW5zZnJvbS1wb2ludDogMCAhZGVmYXVsdDsgIC8vIGZvciBtb3JlIGNvbXBsaWNhdGVkIGRlc2lnbiB1c2UgJHNjcmVlbi1zbS1taW47XHJcblxyXG4vKiBIb3Jpem9udGFsIHByb2R1Y3QgbWVudTogU2FtZSB2aWV3IGZvciBhbGwgc2NyZWVuIHNpemVzICovXHJcbiRQTS1saW5lLWhlaWdodDogICAgICAgICAgICAyOHB4ICFkZWZhdWx0O1xyXG4kUE0tc3VibGV2ZWwtbGluZS1oZWlnaHQ6ICAgMjhweCAhZGVmYXVsdDsiLCJAaW1wb3J0IFwibS10eXBlXCI7XHJcbkBpbXBvcnQgXCJlLXR5cGVcIjtcclxuXHJcbmEge1xyXG4gICAgQGV4dGVuZCAldS10cmFuc2l0aW9uLWNvbG9ycztcclxufVxyXG5cclxuLy8gLk1haW5UaXRsZUNvbnRhaW5lcixcclxuLy8gLktsYXJuYUNoZWNrb3V0IC5NYWluVGl0bGUsIC8vIGhlcmUgaXMgbm8gTWFpblRpdGxlQ29udGFpbmVyXHJcbi8vIC5VQzExME1haW5Db250YWluZXIgLk1haW50VGl0bGUsIC8vIGhlcmUgaXMgbm8gTWFpblRpdGxlQ29udGFpbmVyXHJcbi8vYXJ0aWNsZSBoZWFkZXIsXHJcbmgxIHtcclxuICAgIEBleHRlbmQgJXUtaGVhZGluZztcclxufVxyXG5cclxuLy8gdGQuTWFpblRpdGxlQ29udGFpbmVyIHsgLy8gVUMxMTAgLSBkZXRhaWxlZCBjYXJ0XHJcbi8vICAgICBwYWRkaW5nLWJvdHRvbTogJGhlYWRpbmctaDEtbWI7XHJcbi8vICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4vLyB9XHJcbnNwYW4uTWFpblRpdGxlLFxyXG5hLk1haW5UaXRsZXtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIEBleHRlbmQgJXUtaGVhZGluZy1ub24taC10YWc7XHJcbn1cclxuXHJcbi8vIHNwYW4uTWFpblRpdGxlIC0gVUMxMTAgLSBkZXRhaWxlZCBjYXJ0XHJcbi8vIGEuTWFpblRpdGxlIC0gVUMxMTAgLSBkZXRhaWxlZCBjYXJ0LCBzaG9wcGluZ2xpc3QgdGl0bGUgYnV0IHdpdGhvdXQgaHJlZiBhdHRyXHJcbi8vIHNwYW4uTWFpblRpdGxlIC0gVUMxMTAgLSBkZXRhaWxlZCBjYXJ0LCB0aGVyZSBpcyBhbHNvIGgyLk1haW5UaXRsZSBpbiBOb1Byb2R1Y3RzIGJsb2NrXHJcblxyXG4uTWFpblRpdGxle1xyXG4vLy5TdWJNYWluVGl0bGVcclxuICAgIEBleHRlbmQgJXUtaGVhZGluZy1oMTtcclxufVxyXG5cclxuLy8gLk1haW5UaXRsZSwgLy8gaDEuTWFpblRpdGxlLCBoMi5NYWluVGl0bGUsIGRpdi5NYWluVGl0bGUsIHNwYW4uTWFpblRpdGxlLCBhLk1haW5UaXRsZVxyXG4vLyAuU3ViTWFpblRpdGxlLCAvLyBoMi5TdWJNYWluVGl0bGVcclxuLy8gYXJ0aWNsZSBoZWFkZXIgaDEge1xyXG4vLyAgICAgbWFyZ2luLXRvcDogMDtcclxuLy8gfVxyXG5cclxuXHJcbi8qIExpc3QgdGl0bGVzXHJcbiAqIFVDMTc0IC0gTGlzdCBjaGlsZCBkb2N1bWVudHNcclxuICogVUMxNzUgLSBEb2N1bWVudCBsaXN0XHJcbiAqIFVDMTkzIC0gUHJvZHVjdCBsaXN0XHJcbiovXHJcbi5MaXN0SXRlbVRpdGxlQ29udCxcclxuLkl0ZW1UaXRsZUNvbnRhaW5lciB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgQGV4dGVuZCAldS10cmFuc2l0aW9uLWNvbG9ycztcclxufVxyXG5cclxuLkxpc3RJdGVtVGl0bGUsXHJcbi5JdGVtVGl0bGVMaW5rIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLlVDMTc0LFxyXG4uVUMxNzUsXHJcbi5VQzE5M2RlZmF1bHQge1xyXG4gICAgLkl0ZW1UaXRsZSB7XHJcbiAgICAgICAgQGV4dGVuZCAldS10ZXh0LWluaGVyaXQ7XHJcbiAgICB9XHJcbn0iLCIldS1wcm9kdWN0LWluLWNhcnQge1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIHBhZGRpbmc6IDA7IC8vIGRvbnQgcmVtZW1iZXIgd2h5IEkgcHV0IGl0IGhlcmUgOiggQWxleCBVLiAgIGRvIHdlIG5lZWQgdGhpcz9cclxuICAgIEBleHRlbmQgJXUtc3RpY2tlcjtcclxuICAgIEBpbmNsdWRlIHUtc3RpY2tlci1wb3NpdGlvbigkcHJvZHVjdC1pbi1jYXJ0X19wb3NpdGlvbik7XHJcbn1cclxuXHJcbiV1LXByb2R1Y3QtaW4tY2FydC1saW5rIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7IC8vIGxvY2FsIHotaW5kZXgsIHRvIGJlIHVuZGVyIGluLWNhcnQgJ2NvdW50JyBibG9ja1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY29sb3I6ICRwcm9kdWN0LWluLWNhcnRfX2NvbG9yO1xyXG4gICAgQGV4dGVuZCAlZmxleDtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICRwcm9kdWN0LWluLWNhcnRfX2NvbG9yO1xyXG4gICAgfVxyXG59XHJcblxyXG4ldS1wcm9kdWN0LWluLWNhcnQtaWNvbiB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHByb2R1Y3QtaW4tY2FydF9fZm9udC1zaXplO1xyXG4gICAgICAgIEBleHRlbmQgI3skcHJvZHVjdC1pbi1jYXJ0X19pY29ufTtcclxuICAgIH1cclxufVxyXG5cclxuJXUtcHJvZHVjdC1pbi1jYXJ0LWNvdW50IHtcclxuICAgIHotaW5kZXg6IDI7IC8vIGxvY2FsIHotaW5kZXgsIHRvIGJlIGFkb2JlIGluLWNhcnQgJ2xpbmsnIGJsb2NrXHJcbiAgICBtaW4td2lkdGg6ICRwcm9kdWN0LWluLWNhcnQtY291bnRfX3NpemU7XHJcbiAgICBoZWlnaHQ6ICRwcm9kdWN0LWluLWNhcnQtY291bnRfX3NpemU7XHJcbiAgICBwYWRkaW5nOiAwIDJweDsgLy8gdG8gaGF2ZSBzbWFsbCBwYWRkaW5ncyBmb3IgYmlnIGFtb3VudCBvZiBwcm9kdWN0c1xyXG4gICAgYm9yZGVyLXJhZGl1czogcm91bmQoJHByb2R1Y3QtaW4tY2FydC1jb3VudF9fc2l6ZSAqIDAuNSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZHVjdC1pbi1jYXJ0LWNvdW50X19iYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMzVlbTtcclxuICAgIGNvbG9yOiAkcHJvZHVjdC1pbi1jYXJ0LWNvdW50X19jb2xvcjtcclxuICAgIEBleHRlbmQgJXUtc3RpY2tlcjtcclxuICAgIEBpbmNsdWRlIGZvbnQtcHJvcGVydGllcygkcHJvZHVjdC1pbi1jYXJ0LWNvdW50X19mb250KTtcclxuICAgIEBpbmNsdWRlIHUtc3RpY2tlci1wb3NpdGlvbigkcHJvZHVjdC1pbi1jYXJ0LWNvdW50X19wb3NpdGlvbik7XHJcbn0iLCIkcHJvZHVjdC1pbi1jYXJ0X19pY29uOiAgICAgICAgICAgICAgICAgICAgICAgIFwiJXVuLXNpdGUtY2FydDMtZW1wdHlcIiAhZGVmYXVsdDsgLyogdXNhZ2U6ICAgQGV4dGVuZCAkcHJvZHVjdC1pbi1jYXJ0X19pY29uOyAqL1xyXG4kcHJvZHVjdC1pbi1jYXJ0X19jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRncmF5LWJhc2UgIWRlZmF1bHQ7XHJcbiRwcm9kdWN0LWluLWNhcnRfX2ZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgMThweCAhZGVmYXVsdDtcclxuLy8gc2V0dXAgb25seSB0b3AgYW5kIGxlZnQgcG9zaXRpb24gdG8gcHJldmVudCBhbmltYXRpb24gYXJ0aWZhY3RzIG9uICdidXknIGV2ZW50IGFuZCBsZWF2ZSAnYXV0bycgZm9yIGJvdHRvbSBhbmQgcmlnaHRcclxuJHByb2R1Y3QtaW4tY2FydF9fcG9zaXRpb246ICAgICAgICAgICAgICAgICAgICBjYWxjKDEwMCUgLSAyMHB4KSBhdXRvIGF1dG8gY2FsYygxMDAlIC0gMjlweCkgIWRlZmF1bHQ7IC8vIHRvcCwgcmlnaHQsIGJvdHRvbSwgbGVmdFxyXG5cclxuJHByb2R1Y3QtaW4tY2FydC1jb3VudF9fc2l6ZTogICAgICAgICAgICAgICAgICAxNnB4ICFkZWZhdWx0O1xyXG4kcHJvZHVjdC1pbi1jYXJ0LWNvdW50X19mb250OiAgICAgICAgICAgICAgICAgIDlweCA3MDAgIWRlZmF1bHQ7IC8vIGZvbnQtc2l6ZSwgZm9udC13ZWlnaHRcclxuLy8gc2V0dXAgb25seSB0b3AgYW5kIGxlZnQgcG9zaXRpb24gdG8gcHJldmVudCBhbmltYXRpb24gYXJ0aWZhY3RzIG9uICdidXknIGV2ZW50IGFuZCBsZWF2ZSAnYXV0bycgZm9yIGJvdHRvbSBhbmQgcmlnaHRcclxuJHByb2R1Y3QtaW4tY2FydC1jb3VudF9fcG9zaXRpb246ICAgICAgICAgICAgICAtMTBweCBhdXRvIGF1dG8gM3B4ICFkZWZhdWx0OyAvLyB0b3AsIHJpZ2h0LCBib3R0b20sIGxlZnRcclxuJHByb2R1Y3QtaW4tY2FydC1jb3VudF9fY29sb3I6ICAgICAgICAgICAgICAgICAkY2xfV2hpdGUgIWRlZmF1bHQ7XHJcbiRwcm9kdWN0LWluLWNhcnQtY291bnRfX2JhY2tncm91bmQtY29sb3I6ICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcblxyXG5AaW1wb3J0IFwiZS1wcm9kdWN0LWluLWNhcnRcIjtcclxuLmMtcHJvZHVjdC1pbi1jYXJ0IHtcclxuXHJcbiAgICBAZXh0ZW5kICV1LXByb2R1Y3QtaW4tY2FydDtcclxuXHJcbiAgICAmX19jb3VudCB7XHJcbiAgICAgICAgQGV4dGVuZCAldS1wcm9kdWN0LWluLWNhcnQtY291bnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgICAgQGV4dGVuZCAldS1wcm9kdWN0LWluLWNhcnQtbGluaztcclxuICAgICAgICBAZXh0ZW5kICV1LXByb2R1Y3QtaW4tY2FydC1pY29uO1xyXG5cclxuICAgICAgICAvLyB0ZW1wb3JhbCBzb2x1dGlvblxyXG4gICAgICAgIC8vIHNvbWUgY29udHJvbHMgaGFzIDxpPiBpbnNpZGUgdGhlIGxpbmtcclxuICAgICAgICAvLyBzbyBlbXVsYXRlIGljb24gZGlyZWN0bHkgaW4gdGhlIGxpbmsgZm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgYW5kIGhpZGUgZXhpc3RpbmcgaWNvblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogY29tcG9uZW50IG1hcmt1cFxyXG5cclxuPGRpdiBjbGFzcz1cImMtcHJvZHVjdC1pbi1jYXJ0IGpzLS4uLlwiPlxyXG4gICAgPGEgY2xhc3M9XCJjLXByb2R1Y3QtaW4tY2FydF9fbGlua1wiPjwvYT5cclxuICAgIDxzcGFuIGNsYXNzPVwiYy1wcm9kdWN0LWluLWNhcnRfX2NvdW50IGpzLS4uLlwiPjwvc3Bhbj5cclxuPC9kaXY+XHJcblxyXG4qLyIsIiV1LXF1YW50aXR5LWRycC1zbWFsbHtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgaGVpZ2h0OiAkdS1idXktYnRuLWhlaWdodC1iYXNlO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYnRuLWJvcmRlci1yYWRpdXMtYmFzZTtcclxufVxyXG4ldS1xdWFudGl0eS10eGItc21hbGx7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2U7XHJcbiAgICB3aWR0aDogJHUtYnV5LWJ0bi1oZWlnaHQtYmFzZTtcclxuICAgIGhlaWdodDogJHUtYnV5LWJ0bi1oZWlnaHQtYmFzZTtcclxufVxyXG4ldS1xdWFudGl0eS10eGItYmFzZXtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuJXUtcXVhbnRpdHktZHJwLWxhcmdle1xyXG4gICAgd2lkdGg6IDYwcHg7XHJcbiAgICBoZWlnaHQ6ICR1LWJ1eS1idG4taGVpZ2h0LWxhcmdlO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZTtcclxufVxyXG4ldS1xdWFudGl0eS10eGItbGFyZ2V7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGJ0bi1ib3JkZXItcmFkaXVzLWxhcmdlO1xyXG4gICAgd2lkdGg6ICR1LWJ1eS1idG4taGVpZ2h0LWxhcmdlO1xyXG4gICAgaGVpZ2h0OiAkdS1idXktYnRuLWhlaWdodC1sYXJnZTtcclxufSIsIiVjYXJkLWRlZmF1bHQtc3R5bGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHUtY2FyZC1iZy1jb2xvcjtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XHJcbiAgICBib3gtc2hhZG93OiAkdS1jYXJkLXNoYWRvdy1iYXNlO1xyXG4gICAgYm9yZGVyOiAkdS1jYXJkLWJvcmRlcjtcclxufVxyXG4lY2FyZC1kZWZhdWx0LXN0eWxlLXJlc2V0e1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbn1cclxuJWNhcmQtcGFkZGluZy1iYXNlIHtcclxuICAgIHBhZGRpbmc6ICR1LWNhcmQtcGFkZGluZy12ZXJ0aWNhbCAkdS1jYXJkLXBhZGRpbmctaG9yaXpvbnRhbDtcclxufVxyXG4lY2FyZC1kZWZhdWx0LXN0eWxlLXNtIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1LWNhcmQtYmctY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcclxuICAgICAgICBib3gtc2hhZG93OiAkdS1jYXJkLXNoYWRvdy1iYXNlO1xyXG4gICAgICAgIGJvcmRlcjogJHUtY2FyZC1ib3JkZXI7XHJcbiAgICB9XHJcbn1cclxuJWNhcmQtcGFkZGluZy1iYXNlLXNtIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgIHBhZGRpbmc6ICR1LWNhcmQtcGFkZGluZy12ZXJ0aWNhbCAkdS1jYXJkLXBhZGRpbmctaG9yaXpvbnRhbDtcclxuICAgIH1cclxufVxyXG4lY2FyZC1kZWZhdWx0LXN0eWxlLXhzIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1LWNhcmQtYmctY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcclxuICAgICAgICBib3gtc2hhZG93OiAkdS1jYXJkLXNoYWRvdy1iYXNlO1xyXG4gICAgICAgIGJvcmRlcjogJHUtY2FyZC1ib3JkZXI7XHJcbiAgICB9XHJcbn1cclxuJWNhcmQtcGFkZGluZy1iYXNlLXhzIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgIHBhZGRpbmc6ICR1LWNhcmQtcGFkZGluZy12ZXJ0aWNhbCAkdS1jYXJkLXBhZGRpbmctaG9yaXpvbnRhbDtcclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLSAgQ0FSRFMgIC0tLS0tLS0tLS0qL1xyXG4kdS1jYXJkLXNoYWRvdy1iYXNlOiAwIDAgNXB4IHJnYmEoJGdyYXktYmFzZSwgLjEpICFkZWZhdWx0O1xyXG4kdS1jYXJkLWJnLWNvbG9yOiAkY2xfV2hpdGUgIWRlZmF1bHQ7XHJcbiR1LWNhcmQtcGFkZGluZy12ZXJ0aWNhbDogMjRweCAhZGVmYXVsdDtcclxuJHUtY2FyZC1wYWRkaW5nLWhvcml6b250YWw6IDI0cHggIWRlZmF1bHQ7XHJcbiR1LWNhcmQtYm9yZGVyOiBub25lICFkZWZhdWx0O1xyXG5cclxuQGltcG9ydCBcImUtY2FyZC1zdHlsZVwiOyIsImlucHV0IHtcclxuICAgIEBleHRlbmQgJXUtdHJhbnNpdGlvbi1jb2xvcnM7XHJcbn1cclxuXHJcbi8qIEN1c3RvbSBmaWVsZHMgKi9cclxuLmN1c3RvbUZpZWxkQ29udCB7XHJcbiAgICBtYXJnaW46IDJweCAwO1xyXG4gICAgLlJlcXVpcmVkRmllbGQge1xyXG4gICAgICAgIG1hcmdpbjogMCAycHggMCAtN3B4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY3VzdG9tRmllbGRMYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtaW4td2lkdGg6IDYwcHg7XHJcbn1cclxuLypfQ3VzdG9tIGZpZWxkcyAqL1xyXG5cclxuLk1ha2VPcmRlckNvbnRhaW5lciB7IC8vaXMgdXNlZCBvbmx5IFVDMTcwLCBVQzE2OVxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgICY6YmVmb3JlLFxyXG4gICAgJjphZnRlcntcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLlF1YW50aXR5Q29udGFpbmVye1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogJHUtcXVhbnRpdHktbWFyZ2luLXJpZ2h0O1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW1wb3J0IFwiZS1pbnB1dHNcIjsiLCIuRXJyTXNnLFxyXG4uRXJyb3JNc2csIC8qIFVDMTc2ICovXHJcbi5lcnJvciB7XHJcbiAgICBjb2xvcjogJGJyYW5kLWRhbmdlcjtcclxufVxyXG4uU3RhcntcclxuICAgIGNvbG9yOiAkY2xfQnJpZ2h0X1JlZDsgLy8gU2hvdWxkIGJlIGRhcmtlbiB0aGFuICRicmFuZC1kYW5nZXIgY29sb3IgYnkgV0NBR1xyXG59XHJcbi5SZXF1aXJlZEZpZWxke1xyXG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG59XHJcbi5Nc2csXHJcbi5TdWNjZXNzTXNnIC8qIFVDMTc2ICovIHtcclxuICAgIGNvbG9yOiAkYnJhbmQtc3VjY2VzcztcclxufVxyXG4uSW52YWxpZCB7IC8vVUMxNDAgQ2hlY2tvdXQgMiBpbnB1dHMsIG1heWJlIG90aGVyIGNvbnRyb2xzXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xfWW91cl9QaW5rICFpbXBvcnRhbnQ7XHJcbn0iLCJbZGF0YS10b2dnbGU9XCJjb2xsYXBzZVwiXXtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5bdHlwZT1cImJ1dHRvblwiXXtcclxuICAgIC5mYXtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxufVxyXG5sYWJlbFtmb3Jde1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5wOmxhc3QtY2hpbGR7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG5kdCxcclxubGFiZWx7XHJcbiAgICBmb250LXdlaWdodDogJGxhYmVsLWZvbnQtd2VpZ2h0O1xyXG59XHJcblxyXG4uSW1hZ2Uge1xyXG4gICAgQGV4dGVuZCAuaW1nLXJlc3BvbnNpdmU7XHJcbn1cclxuLy9BZGQgYW5pbWF0aW9uIHRvIGljb25zIHVzZWQgd2l0aGluIHBhbmVsc1xyXG4ucGFuZWwtaGVhZGluZ1tkYXRhLXRvZ2dsZT1cImNvbGxhcHNlXCJde1xyXG4gICAgJlthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl17XHJcbiAgICAgICAgaXtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaXtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRhbmltYXRpb24tZHVyYXRpb24gJGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb247XHJcbiAgICB9XHJcbn0iLCIjZmFuY3lib3gtd3JhcCB7IC8qRE8gTk9UIERFTEVURSA6KSAqL1xyXG4gICAgJiwgJiAqIHtcclxuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgIH1cclxufVxyXG4jZmFuY3lib3gtb3ZlcmxheXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCAwLCAwKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udWktc2xpZGVyLXJhbmdle1xyXG4gICAgLnVpLXN0YXRlLWFjdGl2ZXtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgIH1cclxufVxyXG5cclxuLy8udWktZGF0ZXBpY2tlciBjaGFuZ2VzXHJcbi51aS1kYXRlcGlja2VyLXRpdGxle1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHNlbGVjdHtcclxuICAgICAgICBwYWRkaW5nOiAwIDRweDtcclxuICAgIH1cclxufVxyXG4udWktZGF0ZXBpY2tlci1oZWFkZXJ7XHJcbiAgICAudWktc3RhdGUtaG92ZXJ7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG59XHJcbi51aS1kYXRlcGlja2VyLXByZXYsXHJcbi51aS1kYXRlcGlja2VyLW5leHR7XHJcbiAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXItY2FsZW5kYXJ7XHJcbiAgICAudWktc3RhdGUtZGVmYXVsdHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICB9XHJcbiAgICAudWktc3RhdGUtYWN0aXZle1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgICAgY29sb3I6ICRjbF9XaGl0ZTtcclxuICAgIH1cclxufVxyXG5cclxuLnVpLXdpZGdldC1oZWFkZXJ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcbi51aS1kaWFsb2d7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpe1xyXG4gICAgICAgIHdpZHRoOiA5NSUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYudWktd2lkZ2V0LWNvbnRlbnR7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG4gICAgLnVpLWRpYWxvZy10aXRsZWJhcntcclxuICAgICAgICBwYWRkaW5nLXRvcDogMC44ZW07XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuOGVtO1xyXG4gICAgfVxyXG59XHJcbi51aS1kaWFsb2ctdGl0bGV7XHJcbiAgICBAZXh0ZW5kICV1LWhlYWRpbmctaDM7XHJcbiAgICBAZXh0ZW5kICV1LWhlYWRpbmctbm9uLWgtdGFnO1xyXG59XHJcbi51aS1kaWFsb2ctdGl0bGViYXItY2xvc2V7XHJcbiAgICBAZXh0ZW5kICV1LWJ0bjtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICB3aWR0aDogMzJweCAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB0b3A6IDRweCAhaW1wb3J0YW50O1xyXG4gICAgcmlnaHQ6IDRweCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIC41cmVtIHJnYmEoJGNvbG9yOiAkY2xfQmxhY2ssICRhbHBoYTogLjUpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNsX1doaXRlO1xyXG4gICAgXHJcbiAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgQGV4dGVuZCAlZmEtdGltZXM7XHJcbiAgICB9XHJcbn1cclxuLnVpLWVmZmVjdHMtdHJhbnNmZXIgeyAvKiBlZmZlY3Qgb24gcHJvZHVjdCBidXkgRE8gTk9UIERFTEVURSAtIGxpbmtlZCB3aXRoIGJhY2tlbmQgZnVuY3Rpb25zKi9cclxuICAgIGJvcmRlcjogMXB4IGRvdHRlZCBibGFjaztcclxufSIsImlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn0iLCJAbWVkaWEgcHJpbnQge1xyXG4gICAgLy9Cb290c3RyYXAgc3R5bGUgcHJpbnRcclxuICAgICosXHJcbiAgICAqOmJlZm9yZSxcclxuICAgICo6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICRjbF9CbGFjayAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zXHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgYSxcclxuICAgIGE6dmlzaXRlZCB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgYWJiclt0aXRsZV06YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcclxuICAgIH1cclxuXHJcbiAgICAvLyBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxyXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxyXG4gICAgYVtocmVmXj1cIiNcIl06YWZ0ZXIsXHJcbiAgICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB9XHJcblxyXG4gICAgcHJlLFxyXG4gICAgYmxvY2txdW90ZSB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNsX01vdW50YWluX01pc3QyO1xyXG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICAgIH1cclxuXHJcbiAgICB0aGVhZCB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyAvLyBoNWJwLmNvbS90XHJcbiAgICB9XHJcblxyXG4gICAgdHIsXHJcbiAgICBpbWcge1xyXG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIHAsXHJcbiAgICBoMixcclxuICAgIGgzIHtcclxuICAgICAgICBvcnBoYW5zOiAzO1xyXG4gICAgICAgIHdpZG93czogMztcclxuICAgIH1cclxuXHJcbiAgICBoMixcclxuICAgIGgzIHtcclxuICAgICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxyXG5cclxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXHJcbiAgICAubmF2YmFyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmJ0bixcclxuICAgIC5kcm9wdXAgPiAuYnRuIHtcclxuICAgICAgICA+IC5jYXJldCB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjbF9CbGFjayAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5sYWJlbCB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNsX0JsYWNrO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICB0ZCxcclxuICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbF9XaGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50YWJsZS1ib3JkZXJlZCB7XHJcbiAgICAgICAgdGgsXHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY2xfQWx0bzEgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQ3VzdG9tIFN0eWxlIFByaW50XHJcblxyXG4gICAgLm1uLXNpdGViYXIge1xyXG4gICAgICAgICZfX2J1dHRvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaXRlLWhlYWRlciB7XHJcbiAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjY29va2llLWJhcixcclxuICAgICNjcnVtYnNfbGlzdCxcclxuICAgIC5XaXNoTGlzdEJ0bixcclxuICAgIC5oaWRlLWF0LWNoZWNrb3V0LFxyXG4gICAgLnByb2ZpbGVyLXJlc3VsdHMsXHJcbiAgICAucHJpbnQtaGlkZSxcclxuICAgIC5sX19hc2lkZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWhvbWUge1xyXG4gICAgICAgICZfX21lZ2FidXR0b24tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNpdGUtZm9vdGVyIHtcclxuICAgICAgICAmX19zb2NpYWwtaWNvbnMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIjcm9vdCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1pbi13aWR0aDogMzJyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG59XHJcblxyXG4uc2l0ZXtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbWluLWhlaWdodDogMTAwdmg7XHJcblxyXG4gICAgJi1jb250ZW50IHtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5NaWRkbGVCb3h7XHJcbiAgICBAZXh0ZW5kICV1LWxpc3QtdW5zdHlsZWQ7XHJcbn1cclxuXHJcbi5MaXN0Q29udGFpbmVyeyBcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBnYXA6IDEuNnJlbTtcclxufSIsIi8qc2l6ZTogTW9iaWxlKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xyXG4gICAgICAgIC5ncmlkLXhzLSN7JGl9IHtcclxuICAgICAgICAgICAgZGl2W2NsYXNzfj1cIkxpc3RDb250YWluZXJcIl0ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1tYWNoaW5lKCRpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4gIFxyXG4vKnNpemU6IFRhYmxldFBvcnRyYWl0Ki9cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xyXG4gICAgICAgIC5ncmlkLXNtLSN7JGl9IHtcclxuICAgICAgICAgICAgZGl2W2NsYXNzfj1cIkxpc3RDb250YWluZXJcIl0ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1tYWNoaW5lKCRpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypzaXplOiBUYWJsZXRMYW5kc2NhcGUqL1xyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XHJcbiAgICAgICAgLmdyaWQtbWQtI3skaX0ge1xyXG4gICAgICAgICAgICBkaXZbY2xhc3N+PVwiTGlzdENvbnRhaW5lclwiXSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLW1hY2hpbmUoJGkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKnNpemU6IERlc2t0b3AgYW5kIG1vYmlsZSovXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcclxuICAgICAgICAuZ3JpZC1sZy0jeyRpfSB7XHJcbiAgICAgICAgICAgIGRpdltjbGFzc349XCJMaXN0Q29udGFpbmVyXCJdIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtbWFjaGluZSgkaSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvLy8gUHJvZHVjdCBMaXN0L0xpc3QgY2hpbGQgZG9jdW1lbnRzIGNvbHVtbiBoYW5kbGluZy5cclxuLy8vIDk5Ljk5JSB3aWR0aCBpcyB1c2VkIHRvIGZpeCByZW5kZXJpbmcgYnVnIGF0IE1pY3Jvc29mdCBFZGdlLlxyXG4vLy8gQHBhcmFtIHtJbnR9ICRudW1QZXJSb3cgWzFdIC0gTnVtYmVyIG9mIGl0ZW1zIHBlciByb3dcclxuLy8vIEBwYXJhbSB7JX0gJGdhcCBbMF0gLSBTcGFjZSBhcm91bmQgaXRlbVxyXG4vLy8gQGV4YW1wbGUgQGluY2x1ZGUgcm93LW1hY2hpbmUoMiwgMi42NSUpO1xyXG5cclxuQG1peGluIGdyaWQtbWFjaGluZSAoJG51bVBlclJvdzojezF9KSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgjeyRudW1QZXJSb3d9LDFmcik7XHJcbn0iLCIvL0V4dHJhIHNwYWNlIGZvciBlbGVtZW50cyBsaWtlIGF0IGJvb3RzdHJhcCA0IGFwcHJvYWNoXHJcbkBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMTAge1xyXG4gICAgLm1iLSN7JGl9IHsgbWFyZ2luLWJvdHRvbTogMXJlbSAqICRpOyB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxMCB7XHJcbiAgICAgICAgLm1iLW1kLSN7JGl9IHsgbWFyZ2luLWJvdHRvbTogMXJlbSAqICRpOyB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxMCB7XHJcbiAgICAgICAgLm1iLXNtLSN7JGl9IHsgbWFyZ2luLWJvdHRvbTogMXJlbSAqICRpOyB9XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIDEwIHtcclxuICAgICAgICAubWIteHMtI3skaX0geyBtYXJnaW4tYm90dG9tOiAxcmVtICogJGk7IH1cclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLSAgUGFnZSBtb2RpZmljYXRvcnMgIC0tLS0tLS0tLS0qL1xyXG4uaGlkZS1icmVhZGNydW1icyB7XHJcbiAgICAuQnJlYWRjcnVtYnMge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuLmhpZGUtc3RlcC1pbmRpY2F0b3Ige1xyXG4gICAgLmMtY2hlY2tvdXQtc3RlcC1pbmRpY2F0b3Ige1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4uaGlkZS1mbGFnIHtcclxuICAgIC5mbGFnIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcbi5wYWdlX2Ryb3AtY29udGVudC10b3AtcGFkZGluZ3tcclxuICAgIC5zaXRlLWNvbnRlbnRfX3BhZ2UtY29udGVudHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbi5wYWdlX2Ryb3AtY29udGVudC1ib3R0b20tcGFkZGluZ3tcclxuICAgIC5zaXRlLWNvbnRlbnRfX3BhZ2UtY29udGVudHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59IiwiLnBhZ2UtZG9jLXZpZXd7XHJcbiAgICAmX19zZXBhcmF0ZS1zZWN0aW9ue1xyXG4gICAgICAgIGJvcmRlci10b3A6IC4xcmVtIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMy4ycmVtO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0LjJyZW07XHJcbiAgICB9XHJcbn0iLCIucGFnZS11c2VyLXByb2ZpbGVfX2RvY3VtZW50e1xyXG4gICAgLmRvY19fdGVhc2Vye1xyXG4gICAgICAgIEBleHRlbmQgJWNhcmQtZGVmYXVsdC1zdHlsZTtcclxuICAgICAgICBAZXh0ZW5kICVjYXJkLXBhZGRpbmctYmFzZTtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICAgIH1cclxufSIsIi8qQk9EWSBQQUdFIENMQVNTIFwicGFnZS1jaGVja291dFwiXHJcbkNhbiBiZSBmb3VuZCBhdDogc2lkZWJhciBzaXRlY2FydCwgbW9iaWxlIG1lbnUsIGV0Yy4uKi9cclxuLnBhZ2UtY2hlY2tvdXQge1xyXG4gICAgLmhpZGUtYXQtY2hlY2tvdXR7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59IiwiJWZsZXgge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuJWZsZXgtd3JhcCB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbiVmbGV4LWNvbHVtbiB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4lZmxleC1jb2x1bW4tc20ge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgfVxyXG59XHJcblxyXG4lZmxleC1jb2x1bW4tbWQge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgfVxyXG59XHJcblxyXG4lZmxleC1jb2x1bW4tbGcge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgfVxyXG59XHJcblxyXG4lZmxleC1yZXZlcnNlIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxufVxyXG5cclxuJWZsZXgtaXRlbS1jZW50ZXIge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuJWZsZXgtaXRlbS10b3Age1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbn1cclxuXHJcbiVmbGV4LWl0ZW0tYm90dG9tIHtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxufVxyXG5cclxuJWZsZXgtaXRlbS1jZW50ZXItc3RhcnQtc20ge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIH1cclxufVxyXG5cclxuJWZsZXgtaXRlbS1lbmQtc3RhcnQtc20ge1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbiVmbGV4LWl0ZW0tcmlnaHQtbGVmdC1zbSB7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbiVmbGV4LWl0ZW0tYmFzZWxpbmUge1xyXG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG59XHJcblxyXG4lZmxleC1pdGVtLXJpZ2h0IHtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxufVxyXG5cclxuJWZsZXgtYmV0d2VlbiB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbiVmbGV4LWNlbnRlciB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuJWZsZXgtbGVmdCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XHJcbn1cclxuXHJcbiVmbGV4LWNlbnRlci1zbSB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbiVmbGV4LXJpZ2h0IHtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbn1cclxuXHJcbiVmbGV4LWRpcmVjdGlvbnMge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgfVxyXG59XHJcblxyXG4lZmxleC1tZC1yb3cge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbn1cclxuXHJcbiVmbGV4LXNlbGYtc3RyZXRjaCB7XHJcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG59XHJcblxyXG4lZmxleC1zZWxmLXRvcCB7XHJcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG59IiwiJGFkZHRoaXNfX3NpemU6ICAgICAgICAgICAgICAgICAgNDBweCAhZGVmYXVsdDtcclxuJGFkZHRoaXNfX3dpZHRoOiAgICAgICAgICAgICAgICAgJGFkZHRoaXNfX3NpemUgIWRlZmF1bHQ7XHJcbiRhZGR0aGlzX19oZWlnaHQ6ICAgICAgICAgICAgICAgICRhZGR0aGlzX19zaXplICFkZWZhdWx0O1xyXG4kYWRkdGhpc19fc3BhY2U6ICAgICAgICAgICAgICAgICA0cHggIWRlZmF1bHQ7XHJcbiRhZGR0aGlzX19mb250LXNpemU6ICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XHJcblxyXG4kYWRkdGhpc19fYm9yZGVyLXJhZGl1czogICAgICAgICAwICFkZWZhdWx0O1xyXG4kYWRkdGhpc19fYmc6ICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJGFkZHRoaXNfX2NvbG9yOiAgICAgICAgICAgICAgICAgJGNsX1doaXRlICFkZWZhdWx0O1xyXG4kYWRkdGhpc19fYm9yZGVyLXdpZHRoOiAgICAgICAgICAxcHggIWRlZmF1bHQ7XHJcbiRhZGR0aGlzX19ib3JkZXItc3R5bGU6ICAgICAgICAgIHNvbGlkICFkZWZhdWx0OyAvL3NvbGlkLCBkYXNoZWQsIGRvdHRlZFxyXG4kYWRkdGhpc19fYm9yZGVyLWNvbG9yOiAgICAgICAgICAkY2xfQ2hpY2FnbzMgIWRlZmF1bHQ7XHJcblxyXG4kZW5hYmxlLWFkZHRoaXNfX2NlbnRlcjogICAgICAgICB0cnVlICFkZWZhdWx0O1xyXG5cclxuJGFkZHRoaXNfX2JnLWhvdmVyOiAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcbiRhZGR0aGlzX19jb2xvci1ob3ZlcjogICAgICAgICAgICRjbF9XaGl0ZSAhZGVmYXVsdDtcclxuJGFkZHRoaXNfX2JvcmRlci1jb2xvci1ob3ZlcjogICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcblxyXG4vKlNPQ0lBTCBCdXR0b25zKi9cclxuI19hdHNzaCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5kaXYuYWRkdGhpc190b29sYm94IHtcclxuICAgICYuY3VzdG9tIHtcclxuICAgICAgICBAZXh0ZW5kICVmbGV4O1xyXG5cclxuICAgICAgICBAaWYgJGVuYWJsZS1hZGR0aGlzX19jZW50ZXIgPT0gdHJ1ZSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWZsZXgtY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGV4dGVuZCAlZmxleC13cmFwO1xyXG4gICAgICAgIEBleHRlbmQgJWZsZXgtaXRlbS1jZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAkYWRkdGhpc19fZm9udC1zaXplO1xyXG4gICAgICAgIGdhcDogJGFkZHRoaXNfX3NwYWNlO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgZ2FwOiAkYWRkdGhpc19fc3BhY2UgKiAyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWZsZXg7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWZsZXgtY2VudGVyO1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVmbGV4LWl0ZW0tY2VudGVyO1xyXG4gICAgICAgICAgICBib3JkZXI6ICRhZGR0aGlzX19ib3JkZXItd2lkdGggJGFkZHRoaXNfX2JvcmRlci1zdHlsZSAkYWRkdGhpc19fYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWRkdGhpc19fYmc7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYWRkdGhpc19fY29sb3I7XHJcbiAgICAgICAgICAgIHdpZHRoOiAkYWRkdGhpc19fd2lkdGg7XHJcbiAgICAgICAgICAgIGhlaWdodDogJGFkZHRoaXNfX2hlaWdodDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGFkZHRoaXNfX2JvcmRlci1yYWRpdXM7XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgJWZsZXg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWRkdGhpc19fYm9yZGVyLWNvbG9yLWhvdmVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFkZHRoaXNfX2JnLWhvdmVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRhZGR0aGlzX19jb2xvci1ob3ZlcjtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2xlZnQge1xyXG4gICAgICAgICYuY3VzdG9tIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX3JpZ2h0IHtcclxuICAgICAgICAmLmN1c3RvbSB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIiRzY3JvbGwtdG8tdG9wX190eXBlOiAgICAgICAgICAgICAgIHNxdWFyZSAhZGVmYXVsdDsgLy8gc3F1YXJlLCBjaXJjbGVcclxuJHNjcm9sbC10by10b3BfX3NpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xyXG4kc2Nyb2xsLXRvLXRvcF9fZm9udC1zaXplOiAgICAgICAgICAxLjNyZW0gIWRlZmF1bHQ7XHJcbiRzY3JvbGwtdG8tdG9wX19wb3NpdGlvbjogICAgICAgICAgIGF1dG8gMXJlbSAxcmVtIGF1dG8gIWRlZmF1bHQ7XHJcbiRzY3JvbGwtdG8tdG9wX19iYWNrZ3JvdW5kLWNvbG9yOiAgIHJnYmEoJGdyYXktYmFzZSwgLjEpIHJnYmEoJGdyYXktYmFzZSwgLjM1KSAhZGVmYXVsdDsgLy8gZ2VuZXJhbCBjb2xvciwgaG92ZXIgY29sb3JcclxuJHNjcm9sbC10by10b3BfX2NvbG9yOiAgICAgICAgICAgICAgJGNsX1doaXRlICRjbF9XaGl0ZSAhZGVmYXVsdDsgLy8gZ2VuZXJhbCBjb2xvciwgaG92ZXIgY29sb3JcclxuJHNjcm9sbC10by10b3BfX21vYmlsZS1vbmx5OiAgICAgICAgdHJ1ZSAhZGVmYXVsdDsgLy8gc2V0IHRvIGZhbHNlIHRvIHJlbmRlciBpdCBvbiBhbGwgc2NyZWVuIHNpemVzXHJcblxyXG4uc2Nyb2xsLXRvLXRvcCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiB6LWluZGV4KHNpdGUtc2Nyb2xsLXRvLXRvcCk7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbnRoKCRzY3JvbGwtdG8tdG9wX19iYWNrZ3JvdW5kLWNvbG9yLCAxKTtcclxuICAgIGZvbnQtc2l6ZTogJHNjcm9sbC10by10b3BfX2ZvbnQtc2l6ZTtcclxuICAgIGNvbG9yOiBudGgoJHNjcm9sbC10by10b3BfX2NvbG9yLCAxKTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGFuaW1hdGlvbi1kdXJhdGlvbiwgYmFja2dyb3VuZC1jb2xvciAkYW5pbWF0aW9uLWR1cmF0aW9uO1xyXG4gICAgQGV4dGVuZCAldS1zdGlja2VyO1xyXG4gICAgQGlmICRzY3JvbGwtdG8tdG9wX190eXBlID09IHNxdWFyZSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcclxuICAgICAgICBAaW5jbHVkZSB1LXN0aWNrZXItc3F1YXJlKCRzY3JvbGwtdG8tdG9wX19zaXplKTtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIEBpbmNsdWRlIHUtc3RpY2tlci1jaXJjbGUoJHNjcm9sbC10by10b3BfX3NpemUpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdS1zdGlja2VyLXBvc2l0aW9uKCRzY3JvbGwtdG8tdG9wX19wb3NpdGlvbiwgZmFsc2UpO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgQGV4dGVuZCAlZmEtY2hldnJvbi11cDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbnRoKCRzY3JvbGwtdG8tdG9wX19iYWNrZ3JvdW5kLWNvbG9yLCAyKTtcclxuICAgICAgICBjb2xvcjogbnRoKCRzY3JvbGwtdG8tdG9wX19jb2xvciwgMik7XHJcbiAgICB9XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICZfZGlzYWJsZWQge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICRzY3JvbGwtdG8tdG9wX19tb2JpbGUtb25seSB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn0iLCIucHJvZmlsZS1xdWljay1tZW51IHtcclxuICAgICZfX2Ryb3Bkb3duIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDNweCk7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBtaW4td2lkdGg6IDE2cmVtO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsX1doaXRlO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKCRjbF9CbGFjaywgMC4yKTtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4zcmVtIDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjbF9DYXJhcnJhO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjdyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogLjdyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAZWFjaCAkZmxhZy10aGVtZS1uYW1lLCAkZmxhZy10aGVtZS1kYXRhIGluICRmbGFnLXRoZW1lLWNvbG9ycyB7XHJcbiAgICAldS1mbGFnLXRoZW1lLSN7JGZsYWctdGhlbWUtbmFtZX0ge1xyXG4gICAgICAgIEBlYWNoICRmbGFnLXRoZW1lLXByb3BlcnR5LW5hbWUsICRmbGFnLXRoZW1lLXByb3BlcnR5LXZhbHVlIGluIG1hcC1nZXQoJGZsYWctdGhlbWUtZGF0YSwgXCJjb2xvcnNcIikge1xyXG4gICAgICAgICAgICAjeyRmbGFnLXRoZW1lLXByb3BlcnR5LW5hbWV9OiAkZmxhZy10aGVtZS1wcm9wZXJ0eS12YWx1ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiV1LWZsYWcge1xyXG4gICAgei1pbmRleDogei1pbmRleChmbGFnKTtcclxuICAgIEBpbmNsdWRlIHUtZmxhZyhcclxuICAgICAgICAkZmxhZ19fdHlwZSxcclxuICAgICAgICAkZmxhZ19fcG9zaXRpb24sXHJcbiAgICAgICAgJGZsYWdfX3NpemUsXHJcbiAgICAgICAgJGZsYWdfX3BhZGRpbmcsXHJcbiAgICAgICAgJGZsYWdfX2ZvbnRcclxuICAgICk7XHJcbn1cclxuXHJcbiV1LWZsYWctbGcge1xyXG4gICAgei1pbmRleDogei1pbmRleChmbGFnKTtcclxuICAgIEBpbmNsdWRlIHUtZmxhZyhcclxuICAgICAgICAkZmxhZy1sZ19fdHlwZSxcclxuICAgICAgICAkZmxhZy1sZ19fcG9zaXRpb24sXHJcbiAgICAgICAgJGZsYWctbGdfX3NpemUsXHJcbiAgICAgICAgJGZsYWctbGdfX3BhZGRpbmcsXHJcbiAgICAgICAgJGZsYWctbGdfX2ZvbnRcclxuICAgICk7XHJcbn1cclxuXHJcbiV1LWZsYWctZGlzY291bnQtcGVyY2VudCB7XHJcbiAgICB6LWluZGV4OiB6LWluZGV4KGZsYWcpO1xyXG4gICAgQGV4dGVuZCAldS1mbGFnLXRoZW1lLWRpc2NvdW50LXBlcmNlbnQ7XHJcbiAgICBAaW5jbHVkZSB1LWZsYWcoXHJcbiAgICAgICAgJGZsYWctZGlzY291bnQtcGVyY2VudF9fdHlwZSxcclxuICAgICAgICAkZmxhZy1kaXNjb3VudC1wZXJjZW50X19wb3NpdGlvbixcclxuICAgICAgICAkZmxhZy1kaXNjb3VudC1wZXJjZW50X19zaXplLFxyXG4gICAgICAgICRmbGFnLWRpc2NvdW50LXBlcmNlbnRfX3BhZGRpbmcsXHJcbiAgICAgICAgJGZsYWctZGlzY291bnQtcGVyY2VudF9fZm9udFxyXG4gICAgKTtcclxufVxyXG5cclxuJXUtZmxhZy1kaXNjb3VudC1wZXJjZW50LWxnIHtcclxuICAgIHotaW5kZXg6IHotaW5kZXgoZmxhZyk7XHJcbiAgICBAZXh0ZW5kICV1LWZsYWctdGhlbWUtZGlzY291bnQtcGVyY2VudDtcclxuICAgIEBpbmNsdWRlIHUtZmxhZyhcclxuICAgICAgICAkZmxhZy1kaXNjb3VudC1wZXJjZW50LWxnX190eXBlLFxyXG4gICAgICAgICRmbGFnLWRpc2NvdW50LXBlcmNlbnQtbGdfX3Bvc2l0aW9uLFxyXG4gICAgICAgICRmbGFnLWRpc2NvdW50LXBlcmNlbnQtbGdfX3NpemUsXHJcbiAgICAgICAgJGZsYWctZGlzY291bnQtcGVyY2VudC1sZ19fcGFkZGluZyxcclxuICAgICAgICAkZmxhZy1kaXNjb3VudC1wZXJjZW50LWxnX19mb250XHJcbiAgICApO1xyXG59XHJcblxyXG4ldS1mbGFnLWJvbnVzLWNpcmNsZXtcclxuICAgIHotaW5kZXg6IHotaW5kZXgoZmxhZyk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIEBleHRlbmQgJXUtZmxhZy10aGVtZS1ib251cztcclxuICAgIEBpbmNsdWRlIHUtZmxhZyhcclxuICAgICAgICAkZmxhZy1ib251c19fdHlwZSxcclxuICAgICAgICAkZmxhZy1ib251c19fcG9zaXRpb24sXHJcbiAgICAgICAgJGZsYWctYm9udXNfX3NpemUsXHJcbiAgICAgICAgJGZsYWctYm9udXNfX3BhZGRpbmcsXHJcbiAgICAgICAgJGZsYWctYm9udXNfX2ZvbnRcclxuICAgICk7XHJcbiAgICBAZXh0ZW5kICVib251cy1zeXN0ZW0tYmVmb3JlLWZsYWc7XHJcbiAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjFlbTtcclxuICAgIH1cclxuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XHJcbiAgICBsaW5lLWhlaWdodDogMS40ZW07XHJcbiAgICBmb250LXNpemU6IDAuN2VtO1xyXG59IiwiQG1peGluIHUtZmxhZyAoJHUtZmxhZ19fdHlwZSwgJHUtZmxhZ19fcG9zaXRpb24sICR1LWZsYWdfX3NpemUsICR1LWZsYWdfX3BhZGRpbmcsICR1LWZsYWdfX2ZvbnQpIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBAZXh0ZW5kICV1LXN0aWNrZXI7XHJcbiAgICBAaW5jbHVkZSBmb250LXByb3BlcnRpZXMoJHUtZmxhZ19fZm9udCk7XHJcbiAgICBAaWYgJHUtZmxhZ19fdHlwZSA9PSBjaXJjbGUge1xyXG4gICAgICAgIEBpbmNsdWRlIHUtc3RpY2tlci1jaXJjbGUoJHUtZmxhZ19fc2l6ZSk7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICBAaWYgJHUtZmxhZ19fdHlwZSA9PSBzcXVhcmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB1LXN0aWNrZXItc3F1YXJlKCR1LWZsYWdfX3NpemUpO1xyXG4gICAgICAgIH0gQGVsc2Uge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB1LXN0aWNrZXItcmVjdGFuZ2xlKCR1LWZsYWdfX3NpemUsICR1LWZsYWdfX3BhZGRpbmcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHUtc3RpY2tlci1wb3NpdGlvbigkdS1mbGFnX19wb3NpdGlvbik7XHJcbn0iLCIvLyBkZWZhdWx0IGZsYWcgcHJvcGVydGllc1xyXG4kZmxhZ19fdHlwZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVjdGFuZ2xlICFkZWZhdWx0OyAvLyByZWN0YW5nbGUsIGNpcmNsZSwgc3F1YXJlXHJcbiRmbGFnX19wb3NpdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAuOHJlbSBhdXRvIGF1dG8gMCAhZGVmYXVsdDsgLy8gdG9wLCByaWdodCwgYm90dG9tLCBsZWZ0XHJcbiRmbGFnX19zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAzLjRyZW0gIWRlZmF1bHQ7IC8vIGhlaWdodD1zaXplLCB3aWR0aD1hdXRvIGZvciByZWN0YW5nbGUgc2hhcGUsIGhlaWdodD13aWR0aD1zaXplIGZvciBjaXJjbGUgYW5kIHNxdWFyZVxyXG4kZmxhZ19fcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgMCAuOHJlbSAhZGVmYXVsdDtcclxuJGZsYWdfX2ZvbnQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtc21hbGwgNzAwIG5vcm1hbCAhZGVmYXVsdDsgLy8gZm9udC1zaXplLCBmb250LXdlaWdodCwgZm9udC1zdHlsZVxyXG5cclxuLy8gbGFyZ2UgZmxhZyBwcm9wZXJ0aWVzXHJcbiRmbGFnLWxnX190eXBlOiAgICAgICAgICAgICAgICAgICAgICAgICAkZmxhZ19fdHlwZSAhZGVmYXVsdDsgLy8gcmVjdGFuZ2xlLCBjaXJjbGUsIHNxdWFyZVxyXG4kZmxhZy1sZ19fcG9zaXRpb246ICAgICAgICAgICAgICAgICAgICAgMS42cmVtIGF1dG8gYXV0byAwICFkZWZhdWx0OyAvLyB0b3AsIHJpZ2h0LCBib3R0b20sIGxlZnRcclxuJGZsYWctbGdfX3NpemU6ICAgICAgICAgICAgICAgICAgICAgICAgIDRyZW0gIWRlZmF1bHQ7IC8vIGhlaWdodD1zaXplLCB3aWR0aD1hdXRvIGZvciByZWN0YW5nbGUgc2hhcGUsIGhlaWdodD13aWR0aD1zaXplIGZvciBjaXJjbGUgYW5kIHNxdWFyZVxyXG4kZmxhZy1sZ19fcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgMCAxLjFyZW0gIWRlZmF1bHQ7XHJcbiRmbGFnLWxnX19mb250OiAgICAgICAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgNzAwIG5vcm1hbCAhZGVmYXVsdDsgLy8gZm9udC1zaXplLCBmb250LXdlaWdodCwgZm9udC1zdHlsZVxyXG5cclxuLy8gZGlzY291bnQgcGVyY2VudCBmbGFnIHByb3BlcnRpZXNcclxuJGZsYWctZGlzY291bnQtcGVyY2VudF9fdHlwZTogICAgICAgICAgIGNpcmNsZSAhZGVmYXVsdDsgLy8gcmVjdGFuZ2xlLCBjaXJjbGUsIHNxdWFyZVxyXG4kZmxhZy1kaXNjb3VudC1wZXJjZW50X19wb3NpdGlvbjogICAgICAgLjhyZW0gLjhyZW0gYXV0byBhdXRvICFkZWZhdWx0OyAvLyB0b3AsIHJpZ2h0LCBib3R0b20sIGxlZnRcclxuJGZsYWctZGlzY291bnQtcGVyY2VudF9fc2l6ZTogICAgICAgICAgIDMuNHJlbSAhZGVmYXVsdDsgLy8gaGVpZ2h0PXNpemUsIHdpZHRoPWF1dG8gZm9yIHJlY3RhbmdsZSBzaGFwZSwgaGVpZ2h0PXdpZHRoPXNpemUgZm9yIGNpcmNsZSBhbmQgc3F1YXJlXHJcbiRmbGFnLWRpc2NvdW50LXBlcmNlbnRfX3BhZGRpbmc6ICAgICAgICAwIDFyZW0gIWRlZmF1bHQ7XHJcbiRmbGFnLWRpc2NvdW50LXBlcmNlbnRfX2ZvbnQ6ICAgICAgICAgICAkZm9udC1zaXplLXNtYWxsIDcwMCBub3JtYWwgIWRlZmF1bHQ7IC8vIGZvbnQtc2l6ZSwgZm9udC13ZWlnaHQsIGZvbnQtc3R5bGVcclxuXHJcbi8vIGxhcmdlIGRpc2NvdW50IHBlcmNlbnQgZmxhZyBwcm9wZXJ0aWVzXHJcbiRmbGFnLWRpc2NvdW50LXBlcmNlbnQtbGdfX3R5cGU6ICAgICAgICBjaXJjbGUgIWRlZmF1bHQ7IC8vIHJlY3RhbmdsZSwgY2lyY2xlLCBzcXVhcmVcclxuJGZsYWctZGlzY291bnQtcGVyY2VudC1sZ19fcG9zaXRpb246ICAgIDEuNnJlbSAxLjZyZW0gYXV0byBhdXRvICFkZWZhdWx0OyAvLyB0b3AsIHJpZ2h0LCBib3R0b20sIGxlZnRcclxuJGZsYWctZGlzY291bnQtcGVyY2VudC1sZ19fc2l6ZTogICAgICAgIDRyZW0gIWRlZmF1bHQ7IC8vIGhlaWdodD1zaXplLCB3aWR0aD1hdXRvIGZvciByZWN0YW5nbGUgc2hhcGUsIGhlaWdodD13aWR0aD1zaXplIGZvciBjaXJjbGUgYW5kIHNxdWFyZVxyXG4kZmxhZy1kaXNjb3VudC1wZXJjZW50LWxnX19wYWRkaW5nOiAgICAgMCAxcmVtICFkZWZhdWx0O1xyXG4kZmxhZy1kaXNjb3VudC1wZXJjZW50LWxnX19mb250OiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlIDcwMCBub3JtYWwgIWRlZmF1bHQ7IC8vIGZvbnQtc2l6ZSwgZm9udC13ZWlnaHQsIGZvbnQtc3R5bGVcclxuXHJcbi8vIGRpc2NvdW50IHBlcmNlbnQgZmxhZyBwcm9wZXJ0aWVzXHJcbiRmbGFnLWJvbnVzX190eXBlOiAgICAgICAgICAgY2lyY2xlICFkZWZhdWx0OyAvLyByZWN0YW5nbGUsIGNpcmNsZSwgc3F1YXJlXHJcbiRmbGFnLWJvbnVzX19wb3NpdGlvbjogICAgICAgLjhyZW0gLjhyZW0gYXV0byBhdXRvICFkZWZhdWx0OyAvLyB0b3AsIHJpZ2h0LCBib3R0b20sIGxlZnRcclxuJGZsYWctYm9udXNfX3NpemU6ICAgICAgICAgICA2cmVtICFkZWZhdWx0OyAvLyBoZWlnaHQ9c2l6ZSwgd2lkdGg9YXV0byBmb3IgcmVjdGFuZ2xlIHNoYXBlLCBoZWlnaHQ9d2lkdGg9c2l6ZSBmb3IgY2lyY2xlIGFuZCBzcXVhcmVcclxuJGZsYWctYm9udXNfX3BhZGRpbmc6ICAgICAgICAwICFkZWZhdWx0O1xyXG4kZmxhZy1ib251c19fZm9udDogICAgICAgICAgICRmb250LXNpemUtc21hbGwgNDAwIG5vcm1hbCAhZGVmYXVsdDsgLy8gZm9udC1zaXplLCBmb250LXdlaWdodCwgZm9udC1zdHlsZVxyXG5cclxuJGZsYWctdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcclxuJGZsYWctdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoXHJcbiAgICAoXHJcbiAgICAgICAgICAgIGRlZmF1bHQ6IChcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcnM6IChcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbF9UdWF0YXJhLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbF9XaGl0ZSxcclxuICAgICAgICAgICAgICAgICAgICApLFxyXG4gICAgICAgICAgICApLFxyXG4gICAgICAgICAgICBkaXNjb3VudC1wZXJjZW50OiAoXHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3JzOiAoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xfQ29yYWxfUmVkLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbF9XaGl0ZSxcclxuICAgICAgICAgICAgICAgICAgICApLFxyXG4gICAgICAgICAgICApLFxyXG4gICAgICAgICAgICBib251czogKFxyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yczogKFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsX1doaXRlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbF9CbGFjayxcclxuICAgICAgICAgICAgICAgICAgICApLFxyXG4gICAgICAgICAgICApLFxyXG4gICAgICAgICAgICBuZXc6IChcclxuICAgICAgICAgICAgICAgICAgICBpZDogMSxcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcnM6IChcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbF9JbmNoX1dvcm0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsX1doaXRlLFxyXG4gICAgICAgICAgICAgICAgICAgICksXHJcbiAgICAgICAgICAgICksXHJcbiAgICAgICAgICAgIGRpc2NvdW50OiAoXHJcbiAgICAgICAgICAgICAgICAgICAgaWQ6IDIsXHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3JzOiAoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xfR2FsbGVyeTEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsX0NvcmFsX1JlZCxcclxuICAgICAgICAgICAgICAgICAgICApLFxyXG4gICAgICAgICAgICApLFxyXG4gICAgKSxcclxuICAgICRmbGFnLXRoZW1lLWNvbG9yc1xyXG4pO1xyXG5cclxuQGltcG9ydCBcIm0tZmxhZ1wiO1xyXG5AaW1wb3J0IFwiZS1mbGFnXCI7XHJcbkBpbXBvcnQgXCJjLWZsYWdzXCI7IiwiJXUtd2lzaC1saXN0LWJ0bi1jb21tb24ge1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgZm9udC1zaXplOiAwOyAvLyB3aXNoIGxpc3QgYnV0dG9uIGluIHByb2R1Y3QgdmlldyBjb250cm9sIGNvbnRhaW5zIHRleHQgaW5zaWRlLCBzbyBzZXQgZm9udC1zaXplIHRvIDAgdG8gaGlkZSB0aGlzIHRleHRcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIEBleHRlbmQgJXUtc3RpY2tlcjtcclxuICAgIC5mYSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuJXUtd2lzaC1saXN0LWJ0bi1sZWZ0LWJvdHRvbSB7XHJcbiAgICBAZXh0ZW5kICV1LXdpc2gtbGlzdC1idG4tY29tbW9uO1xyXG4gICAgQGluY2x1ZGUgdS1zdGlja2VyLWNpcmNsZSgkd2lzaC1saXN0LWJ0bl9fc2l6ZSk7XHJcbiAgICBib3JkZXI6IC4xcmVtIHNvbGlkICNmZmY7XHJcbiAgICBib3R0b206IDAuOHJlbTtcclxuICAgIGxlZnQ6IDAuOHJlbTtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkd2lzaC1saXN0LWJ0bl9fZm9udC1zaXplO1xyXG4gICAgICAgIHdpZHRoOiAkd2lzaC1saXN0LWJ0bl9fZm9udC1zaXplO1xyXG4gICAgICAgIGhlaWdodDogJHdpc2gtbGlzdC1idG5fX2ZvbnQtc2l6ZTtcclxuICAgIH1cclxufVxyXG5cclxuJXUtd2lzaC1saXN0LWJ0bi1yaWdodC10b3Age1xyXG4gICAgQGV4dGVuZCAldS13aXNoLWxpc3QtYnRuLWNvbW1vbjtcclxuICAgIEBpbmNsdWRlIHUtc3RpY2tlci1jaXJjbGUoJHdpc2gtbGlzdC1idG5fX3NpemUpO1xyXG4gICAgYm9yZGVyOiAuMXJlbSBzb2xpZCAjZmZmO1xyXG4gICAgdG9wOiAwLjhyZW07XHJcbiAgICByaWdodDogMC44cmVtO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBmb250LXNpemU6ICR3aXNoLWxpc3QtYnRuX19mb250LXNpemU7XHJcbiAgICAgICAgd2lkdGg6ICR3aXNoLWxpc3QtYnRuX19mb250LXNpemU7XHJcbiAgICAgICAgaGVpZ2h0OiAkd2lzaC1saXN0LWJ0bl9fZm9udC1zaXplO1xyXG4gICAgfVxyXG59XHJcblxyXG4ldS13aXNoLWxpc3QtYnRuIHtcclxuICAgIEBleHRlbmQgJXUtd2lzaC1saXN0LWJ0bi1jb21tb247XHJcbiAgICBAaW5jbHVkZSB1LXN0aWNrZXItY2lyY2xlKCR3aXNoLWxpc3QtYnRuX19zaXplKTtcclxuICAgIEBpbmNsdWRlIHUtc3RpY2tlci1wb3NpdGlvbigkd2lzaC1saXN0LWJ0bl9fcG9zaXRpb24pO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBmb250LXNpemU6ICR3aXNoLWxpc3QtYnRuX19mb250LXNpemU7XHJcbiAgICAgICAgd2lkdGg6ICR3aXNoLWxpc3QtYnRuX19mb250LXNpemU7XHJcbiAgICAgICAgaGVpZ2h0OiAkd2lzaC1saXN0LWJ0bl9fZm9udC1zaXplO1xyXG4gICAgfVxyXG59XHJcblxyXG4ldS13aXNoLWxpc3QtYnRuLWxnIHtcclxuICAgIEBleHRlbmQgJXUtd2lzaC1saXN0LWJ0bi1jb21tb247XHJcbiAgICBAaW5jbHVkZSB1LXN0aWNrZXItY2lyY2xlKCR3aXNoLWxpc3QtYnRuLWxnX19zaXplKTtcclxuICAgIEBpbmNsdWRlIHUtc3RpY2tlci1wb3NpdGlvbigkd2lzaC1saXN0LWJ0bi1sZ19fcG9zaXRpb24pO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBmb250LXNpemU6ICR3aXNoLWxpc3QtYnRuLWxnX19mb250LXNpemU7XHJcbiAgICB9XHJcbn1cclxuXHJcbiV1LXdpc2gtbGlzdC1hZGQtYnRuIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IG50aCgkd2lzaC1saXN0LWJ0bl9fYmFja2dyb3VuZC1jb2xvciwgMSk7XHJcbiAgICBjb2xvcjogbnRoKCR3aXNoLWxpc3QtYnRuX19jb2xvciwgMSk7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbnRoKCR3aXNoLWxpc3QtYnRuX19iYWNrZ3JvdW5kLWNvbG9yLCAyKTtcclxuICAgICAgICBjb2xvcjogbnRoKCR3aXNoLWxpc3QtYnRuX19jb2xvciwgMik7XHJcbiAgICB9XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIEBleHRlbmQgI3skd2lzaC1saXN0LWJ0bl9faWNvbi1hZGR9O1xyXG4gICAgfVxyXG59XHJcblxyXG4ldS13aXNoLWxpc3QtcmVtb3ZlLWJ0biB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBudGgoJHdpc2gtbGlzdC1idG5fX2JhY2tncm91bmQtY29sb3IsIDMpO1xyXG4gICAgY29sb3I6IG50aCgkd2lzaC1saXN0LWJ0bl9fY29sb3IsIDMpO1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG50aCgkd2lzaC1saXN0LWJ0bl9fYmFja2dyb3VuZC1jb2xvciwgNCk7XHJcbiAgICAgICAgY29sb3I6IG50aCgkd2lzaC1saXN0LWJ0bl9fY29sb3IsIDQpO1xyXG4gICAgfVxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBAZXh0ZW5kICN7JHdpc2gtbGlzdC1idG5fX2ljb24tcmVtb3ZlfTtcclxuICAgIH1cclxufSIsIi5QcmljZSB7XHJcbiAgICBmb250LXdlaWdodDogJHR4dC1wcmljZS13ZWlnaHQ7XHJcbiAgICBjb2xvcjogJHR4dC1wcmljZS1jb2xvcjtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi8qIFdURy0xODggKi9cclxuLnBvcHVwLWFmdGVyLWJ1eV9fcHJvZC1pdGVtLXByaWNlLW9yaWdpbmFsLFxyXG4vLy5VQzE2OSAuT3JpZ2luYWxQcmljZVZhbHVlLFxyXG4uVUMxNzAgLk9yaWdpbmFsUHJpY2UsXHJcbi5VQzE5MyAuT3JpZ2luYWxQcmljZSxcclxuLnF1aWNrLXZpZXctcHJvZHVjdF9fYmVmb3JlLXByaWNlLXZhbHVlLFxyXG4ucXVpY2stdmlldy1jb21wYWN0LXByb2R1Y3RfX2JlZm9yZS1wcmljZS12YWx1ZSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBjb2xvcjogJHR4dC1vcmlnaW5hbC1wcmljZS1jb2xvcjtcclxufSIsIi5jLXJhdGluZyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICZfX3NjYWxlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmX19zdGFyIHtcclxuICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMTFlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGF0LXJvb3QgYnV0dG9uI3smfSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJXUtcmVzZXQtYnRuLXRvLWEtYmxvY2s7IC8vcmVzZXQgZm9yIHVjMjA1IHJhdGluZyBjb250cm9sXHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWZhLXN0YXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfaGFsZiB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVmYS1zdGFyLWhhbGYtbztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX2VtcHR5IHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgJWZhLXN0YXItbztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2NvbW1lbnRzIHtcclxuICAgICAgICAmLWNvdW50IHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXktbGlnaHQ7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIihcIjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIilcIjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIiRjLXByaWNlOiAoKSAhZGVmYXVsdDtcclxuJGMtcHJpY2U6IG1hcC1tZXJnZShcclxuICAgIChcclxuICAgICAgICBcImMtc2VsbC1wcmljZS12YWx1ZS1mb250LXNpemVcIjogJGZvbnQtc2l6ZS1oMixcclxuICAgICAgICBcImMtc2VsbC1wcmljZS12YWx1ZS1mb250LXNpemUtbWRcIjogJGZvbnQtc2l6ZS1oMSxcclxuICAgICAgICBcImMtc2VsbC1wcmljZS12YWx1ZS1mb250LXdlaWdodFwiOiA1MDAsXHJcbiAgICAgICAgXCJjLXNlbGwtcHJpY2UtdmFsdWUtY29sb3JcIjogJHRleHQtY29sb3IsXHJcbiAgICAgICAgXCJjLXNlbGwtcHJpY2UtbGFiZWwtZm9udC1zaXplXCI6ICRmb250LXNpemUtaDIsXHJcbiAgICAgICAgXCJjLXNlbGwtcHJpY2UtbGFiZWwtZm9udC1zaXplLW1kXCI6ICRmb250LXNpemUtaDEsXHJcbiAgICAgICAgXCJjLXNlbGwtcHJpY2UtbGFiZWwtZm9udC13ZWlnaHRcIjogNTAwLFxyXG4gICAgICAgIFwiYy1zZWxsLXByaWNlLWxhYmVsLWNvbG9yXCI6ICR0ZXh0LWNvbG9yLFxyXG4gICAgICAgIFwiYy1iZWZvcmUtcHJpY2UtZm9udC1zaXplXCI6ICRmb250LXNpemUtaDIsXHJcbiAgICAgICAgXCJjLWJlZm9yZS1wcmljZS1mb250LXNpemUtbWRcIjogJGZvbnQtc2l6ZS1oMSxcclxuICAgICAgICBcImMtYmVmb3JlLXByaWNlLWZvbnQtd2VpZ2h0XCI6IDUwMCxcclxuICAgICAgICBcImMtYmVmb3JlLWxhYmVsLWZvbnQtd2VpZ2h0XCI6IDUwMCxcclxuICAgICAgICBcImMtYmVmb3JlLXByaWNlLWNvbG9yXCI6ICR0ZXh0LWNvbG9yLFxyXG4gICAgICAgIFwiYy1iZWZvcmUtbGFiZWwtY29sb3JcIjogJHRleHQtY29sb3IsXHJcbiAgICAgICAgXCJjLWRpc2NvdW50LXByaWNlLWZvbnQtc2l6ZVwiOiAkZm9udC1zaXplLWgyLFxyXG4gICAgICAgIFwiYy1kaXNjb3VudC1wcmljZS1mb250LXNpemUtbWRcIjogJGZvbnQtc2l6ZS1oMSxcclxuICAgICAgICBcImMtZGlzY291bnQtcHJpY2UtZm9udC13ZWlnaHRcIjogNTAwLFxyXG4gICAgICAgIFwiYy1kaXNjb3VudC1wcmljZS1jb2xvclwiOiAkdGV4dC1jb2xvcixcclxuICAgICAgICBcImMtZGlzY291bnQtbGFiZWwtY29sb3JcIjogJHRleHQtY29sb3IsXHJcbiAgICAgICAgXCJjLWRpc2NvdW50LWxhYmVsLWZvbnQtc2l6ZVwiOiAxLjZyZW0sXHJcbiAgICAgICAgXCJjLXByaWNlLXZhdC1mb250LXNpemVcIjogMS42cmVtLFxyXG4gICAgICAgIFwiYy1wcmljZS12YXQtZm9udC13aWdodFwiOiA0MDAsXHJcbiAgICAgICAgXCJjLXByaWNlLXZhdC1mb250LWNvbG9yXCI6ICR0ZXh0LWNvbG9yLFxyXG4gICAgKSxcclxuICAgICAgICAkYy1wcmljZVxyXG4pO1xyXG5cclxuLmMtcHJpY2V7XHJcbiAgICAkX3RoaXM6ICY7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gICAgZ2FwOiAuNXJlbTtcclxuXHJcbiAgICAmX3NlbGwtcHJpY2Uge1xyXG4gICAgICAgICN7JF90aGlzfV9fdGVybS1kZWZpbml0aW9uIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCRjLXByaWNlLCBcImMtc2VsbC1wcmljZS1sYWJlbC1mb250LXNpemVcIik7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCRjLXByaWNlLCBcImMtc2VsbC1wcmljZS1sYWJlbC1mb250LXdlaWdodFwiKTtcclxuICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGMtcHJpY2UsIFwiYy1zZWxsLXByaWNlLWxhYmVsLWNvbG9yXCIpO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJGMtcHJpY2UsIFwiYy1zZWxsLXByaWNlLWxhYmVsLWZvbnQtc2l6ZS1tZFwiKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI3skX3RoaXN9X192YWx1ZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkYy1wcmljZSwgXCJjLXNlbGwtcHJpY2UtdmFsdWUtZm9udC1zaXplXCIpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbWFwLWdldCgkYy1wcmljZSwgXCJjLXNlbGwtcHJpY2UtdmFsdWUtZm9udC13ZWlnaHRcIik7XHJcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjLXByaWNlLCBcImMtc2VsbC1wcmljZS12YWx1ZS1jb2xvclwiKTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCRjLXByaWNlLCBcImMtc2VsbC1wcmljZS12YWx1ZS1mb250LXNpemUtbWRcIik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9iZWZvcmUtcHJpY2Uge1xyXG4gICAgICAgICN7JF90aGlzfV9fdGVybS1kZWZpbml0aW9uIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCRjLXByaWNlLCBcImMtYmVmb3JlLXByaWNlLWZvbnQtc2l6ZVwiKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG1hcC1nZXQoJGMtcHJpY2UsIFwiYy1iZWZvcmUtbGFiZWwtZm9udC13ZWlnaHRcIik7XHJcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjLXByaWNlLCBcImMtYmVmb3JlLWxhYmVsLWNvbG9yXCIpO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJGMtcHJpY2UsIFwiYy1iZWZvcmUtcHJpY2UtZm9udC1zaXplLW1kXCIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjeyRfdGhpc31fX3ZhbHVlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCRjLXByaWNlLCBcImMtYmVmb3JlLXByaWNlLWZvbnQtc2l6ZVwiKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG1hcC1nZXQoJGMtcHJpY2UsIFwiYy1iZWZvcmUtcHJpY2UtZm9udC13ZWlnaHRcIik7XHJcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjLXByaWNlLCBcImMtYmVmb3JlLXByaWNlLWNvbG9yXCIpO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJGMtcHJpY2UsIFwiYy1iZWZvcmUtcHJpY2UtZm9udC1zaXplLW1kXCIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfZGlzY291bnQtcHJpY2Uge1xyXG4gICAgICAgICN7JF90aGlzfV9fdGVybS1kZWZpbml0aW9uIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCRjLXByaWNlLCBcImMtZGlzY291bnQtbGFiZWwtZm9udC1zaXplXCIpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbWFwLWdldCgkYy1wcmljZSwgXCJjLWRpc2NvdW50LXByaWNlLWZvbnQtd2VpZ2h0XCIpO1xyXG4gICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkYy1wcmljZSwgXCJjLWRpc2NvdW50LWxhYmVsLWNvbG9yXCIpO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJGMtcHJpY2UsIFwiYy1kaXNjb3VudC1wcmljZS1mb250LXNpemUtbWRcIik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICN7JF90aGlzfV9fdmFsdWUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJGMtcHJpY2UsIFwiYy1kaXNjb3VudC1wcmljZS1mb250LXNpemVcIik7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCRjLXByaWNlLCBcImMtZGlzY291bnQtcHJpY2UtdmFsdWUtZm9udC13ZWlnaHRcIik7XHJcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjLXByaWNlLCBcImMtZGlzY291bnQtcHJpY2UtY29sb3JcIik7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkYy1wcmljZSwgXCJjLWRpc2NvdW50LXByaWNlLWZvbnQtc2l6ZS1tZFwiKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190ZXJtLWRlZmluaXRpb257XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgY29udGVudDogXCI6XCI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmID4gKjpub3QoOmZpcnN0LWNoaWxkKXtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdmF0e1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC44cmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkYy1wcmljZSwgXCJjLXByaWNlLXZhdC1mb250LXNpemVcIik7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG1hcC1nZXQoJGMtcHJpY2UsIFwiYy1wcmljZS12YXQtZm9udC13aWdodFwiKTtcclxuICAgICAgICBjb2xvcjogbWFwLWdldCgkYy1wcmljZSwgXCJjLXByaWNlLXZhdC1mb250LWNvbG9yXCIpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3ZhbHVle1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcbn1cclxuIiwiLy9Nb2RpZmllciBkZXNjcmlwdGlvbnNcclxuLy9fbGF5b3V0LTEgLSBvbmx5IGZhY3RvciBpcyBzaG93biBhcyBkcm9wIGRvd24gKHByZWRlZmluZWQgYWxsb3dlZCBxdWFudGl0aWVzKSB3aXRoIGJ1eSBidXR0b24gcmlnaHQgdG8gaXRcclxuLy9fbGF5b3V0LTIgLSBkcm9wIGRvd24gKHByZWRlZmluZWQgYWxsb3dlZCBxdWFudGl0aWVzKSB3aXRoIGJ1eSBidXR0b24gcmlnaHQgdG8gaXRcclxuLy9fbGF5b3V0LTMgLSBmYWN0b3IgYW5kIGZyYWN0aW9uIGFyZSBzaG93biwgYnV0dG9uIGJlbG93IGlucHV0IGJveGVzXHJcbi8vX2xheW91dC00IC0gc2ltcGxlIHF1YW50aXR5IGlucHV0IHdpdGggYnV5IGJ1dHRvbiByaWdodCB0byBpdFxyXG5cclxuLmMtYWRkLXRvLWNhcnR7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICYtcXVhbnRpdHktaW5wdXQge1xyXG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG4gICAgICAgIC1tcy1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi1xdWFudGl0eS1pbnB1dCxcclxuICAgICYtcXVhbnRpdHktZHJvcC1kb3due1xyXG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogJHUtcXVhbnRpdHktbWFyZ2luLXJpZ2h0O1xyXG4gICAgfVxyXG4gICAgJi1xdWFudGl0eS1kcm9wLWRvd24ge1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgfVxyXG4gICAgJi1mYWN0b3ItaW5wdXQsXHJcbiAgICAmLWZyYWN0aW9uLWlucHV0e1xyXG4gICAgICAgIEBleHRlbmQgJXUtcXVhbnRpdHktdHhiLWJhc2U7XHJcbiAgICB9XHJcbiAgICAmLWJ0bntcclxuICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICBAZXh0ZW5kICV1LWJ0bi1pY29uLWFuaW1hdGlvbjtcclxuICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgIEBleHRlbmQgI3skcHJvZHVjdC1pbi1jYXJ0X19pY29ufTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5pcy1ib3VnaHR7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVmYS1jaGVjaztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvLyZfX2xhYmVse31cclxuICAgIH1cclxuXHJcbiAgICAmX2xheW91dC0xe1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIH1cclxuICAgICZfbGF5b3V0LTJ7XHJcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICB9XHJcbiAgICAmX2xheW91dC0ze1xyXG4gICAgICAgIC5jLWFkZC10by1jYXJ0LWZhY3RvcixcclxuICAgICAgICAuYy1hZGQtdG8tY2FydC1mcmFjdGlvbntcclxuICAgICAgICAgICAgZmxleDogMSAxIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jLWFkZC10by1jYXJ0LWZhY3RvcntcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmMtYWRkLXRvLWNhcnQtZnJhY3Rpb257XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmMtYWRkLXRvLWNhcnQtYnRue1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5jLXF1YW50aXR5LXBsdXMtbWludXMge1xyXG4gICAgJF9idG4tc2l6ZTogMzRweCAhZGVmYXVsdDsgLy9kZWZhdWx0IGJzIGlucHV0XHJcblxyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICBoZWlnaHQ6ICRfYnRuLXNpemU7XHJcbiAgICAgICAgd2lkdGg6ICRfYnRuLXNpemU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogJGdyaWQtc2l6ZTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRncmlkLXNpemU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgYnV0dG9ue1xyXG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogJF9idG4tc2l6ZTtcclxuICAgICAgICB3aWR0aDogJF9idG4tc2l6ZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAmLmRpc2FibGVkLFxyXG4gICAgICAgICYuZGlzYWJsZWQ6aG92ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZbZGF0YS1hY3Rpb249XCJkZWNyZWFzZVwiXXtcclxuICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlZmEtbWludXM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJltkYXRhLWFjdGlvbj1cImluY3JlYXNlXCJde1xyXG4gICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVmYS1wbHVzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiJGdyaWQtc2l6ZTogLjhyZW07XHJcblxyXG4vKkxheW91dHMqL1xyXG5AaW1wb3J0IFwibS1yb3ctbWFjaGluZVwiO1xyXG5AaW1wb3J0IFwiYmFzZVwiO1xyXG5AaW1wb3J0IFwiaXRlbXMtZ3JpZFwiO1xyXG5AaW1wb3J0IFwibGF5b3V0LWhlbHBlcnNcIjtcclxuXHJcbi8qUGFnZXMqL1xyXG5AaW1wb3J0IFwic3BlY2lmaWMtcGFnZXMvcGFnZS1hbGxcIjtcclxuQGltcG9ydCBcInNwZWNpZmljLXBhZ2VzL3BhZ2UtZG9jLXZpZXdcIjtcclxuQGltcG9ydCBcInNwZWNpZmljLXBhZ2VzL3BhZ2UtdXNlci1wcm9maWxlXCI7XHJcbkBpbXBvcnQgXCJzcGVjaWZpYy1wYWdlcy9wYWdlLWNoZWNrb3V0XCI7IiwiJWJvbnVzLXN5c3RlbS1iZWZvcmUtZmxhZ3tcclxuICAgICY6OmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OiBcIiVcIjtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcclxuICAgICAgICBmb250LXdlaWdodDogJGxhYmVsLWZvbnQtd2VpZ2h0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgIH1cclxufVxyXG4lYm9udXMtc3lzdGVtLXBhbmV7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xyXG4gICAgcGFkZGluZzogJGdyaWQtc2l6ZSAkZ3JpZC1zaXplICogMjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59IiwiLnVtdy1ib251cy1iYWxhbmNle1xyXG4gICAgQGV4dGVuZCAlYm9udXMtc3lzdGVtLXBhbmU7XHJcbiAgICBAZXh0ZW5kICVib251cy1zeXN0ZW0tYmVmb3JlLWZsYWc7XHJcblxyXG4gICAgJl9fdGVybS1kZXNjcmlwdGlvbntcclxuICAgICAgICBtYXJnaW4tbGVmdDogJGdyaWQtc2l6ZSAqIDAuNTtcclxuICAgICAgICBmb250LXdlaWdodDogJGxhYmVsLWZvbnQtd2VpZ2h0O1xyXG4gICAgfVxyXG59IiwiLnVtdy1ib251cy1zdGF0dXN7XHJcbiAgICAmX19oZWFkaW5ne1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgICAmX19jb250YWluZXJ7XHJcbiAgICAgICAgQGV4dGVuZCAlY2FyZC1kZWZhdWx0LXN0eWxlO1xyXG4gICAgICAgIEBleHRlbmQgJWNhcmQtcGFkZGluZy1iYXNlO1xyXG4gICAgfVxyXG4gICAgJl9faGVhZGluZy10ZXJtLWRlc2NyaXB0aW9ue1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgIH1cclxuICAgICZfX2hlYWRpbmctdGVybS1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmFsYW5jZS10ZXJtLWRlc2NyaXB0aW9uLFxyXG4gICAgJl9fY2FydC1wcm9maXQtdGVybS1kZXNjcmlwdGlvbntcclxuICAgICAgICBmb250LXdlaWdodDogJGxhYmVsLWZvbnQtd2VpZ2h0O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZC1zaXplICogMC41O1xyXG4gICAgfVxyXG4gICAgLnVtdy1ib251cy1iYWxhbmNle1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRncmlkLXNpemUgKiAyO1xyXG4gICAgfVxyXG4gICAgJl9fY2FydC1wcm9maXR7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICAgICZfX3BhZ2UtbGlua3tcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxufSIsIi51bXctYm9udXMtcHJvZ3JhbS1pbmZvIHtcclxuICAgICZfX2hlYWRpbmd7XHJcbiAgICAgICAgQGV4dGVuZCAldS1oZWFkaW5nLWgyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRncmlkLXNpemU7XHJcbiAgICB9XHJcbiAgICAmX19zY2VuYXJpby1saXN0e1xyXG4gICAgICAgIEBleHRlbmQgJWNhcmQtZGVmYXVsdC1zdHlsZTtcclxuICAgICAgICBAZXh0ZW5kICVjYXJkLXBhZGRpbmctYmFzZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9udXMtc3VjY2Vzcy1jb2xvcjtcclxuICAgIH1cclxuICAgICZfX3NjZW5hcmlvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XHJcbiAgICAgICAgQGV4dGVuZCAlYm9udXMtc3lzdGVtLXBhbmU7XHJcbiAgICAgICAgQGV4dGVuZCAlYm9udXMtc3lzdGVtLWJlZm9yZS1mbGFnO1xyXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRncmlkLXNpemU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fbGluay1jb250YWluZXJ7XHJcbiAgICAgICAgQGV4dGVuZCAlYm9udXMtc3lzdGVtLWJlZm9yZS1mbGFnO1xyXG4gICAgfVxyXG4gICAgJl9faW5mby1saW5re1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGFiZWwtZm9udC13ZWlnaHQ7XHJcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgfVxyXG59IiwiLnVtdy1ib251cy10by1zcGVuZHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbil7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZGluZ3tcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIEBleHRlbmQgJWJvbnVzLXN5c3RlbS1iZWZvcmUtZmxhZztcclxuICAgIH1cclxuICAgICZfX2luZm8tcGFuZWx7XHJcbiAgICAgICAgQGV4dGVuZCAlY2FyZC1kZWZhdWx0LXN0eWxlO1xyXG4gICAgICAgIEBleHRlbmQgJWNhcmQtcGFkZGluZy1iYXNlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib251cy1zdWNjZXNzLWNvbG9yO1xyXG4gICAgICAgICYubm8tYWN0aXZlLWJvbnVzZXN7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pe1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDQyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX25vLWJvbnVzLWFsZXJ0e1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICZfX2lucHV0LWdyb3Vwe1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICAgICZfX2lucHV0e1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgfVxyXG4gICAgJl9fYXBwbHktYnRuIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogJGdyaWQtc2l6ZTtcclxuICAgIH1cclxuICAgICZfX3N0YXRze1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRncmlkLXNpemUgKiAyO1xyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGdyaWQtc2l6ZSAqIDAuNTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19iYWxhbmNlLXRlcm0tZGVzY3JpcHRpb24sXHJcbiAgICAmX19ib251cy10by1zcGVuZC10ZXJtLWRlc2NyaXB0aW9uLFxyXG4gICAgJl9fY2FydC1wcm9maXQtdGVybS1kZXNjcmlwdGlvbntcclxuICAgICAgICBmb250LXdlaWdodDogJGxhYmVsLWZvbnQtd2VpZ2h0O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLy9Ub3RhbCBwcmljZSBwYW5lbFxyXG4gICAgJl9fY2FydC1pbmZvLXBhbmVse1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRncmlkLXNpemUgKiA0O1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2xveWFsdHl7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtc2l6ZSAqIDI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJGdyaWQtc2l6ZSAqIDI7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRncmlkLXNpemUgKiAyO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAkZ3JpZC1zaXplICogMjtcclxuICAgIH1cclxuICAgICZfX2JvbnVzLXBvaW50c3tcclxuICAgICAgICBtYXJnaW4tdG9wOiAkZ3JpZC1zaXplO1xyXG4gICAgfVxyXG4gICAgJl9fY291cG9uLWNvZGUtdGVybS1kZXNjcmlwdGlvbntcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgY29udGVudDogXCLCq1wiO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIsK7XCI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fY291cG9uLWNvZGUtdGVybS1kZWZpbml0aW9uLFxyXG4gICAgJl9fcHJvZHVjdC1jb3VudC10ZXJtLWRlZmluaXRpb24sXHJcbiAgICAmX19ib251cy1wb2ludHMtdGVybS1kZWZpbml0aW9uLFxyXG4gICAgJl9fdG90YWwtZGlzY291bnQtdGVybS1kZWZpbml0aW9uLFxyXG4gICAgJl9fdG90YWwtc3VtLWV4Y2wtdmF0LXRlcm0tZGVmaW5pdGlvbixcclxuICAgICZfX3RvdGFsLXZhdC10ZXJtLWRlZmluaXRpb24sXHJcbiAgICAmX190b3RhbC1zdW0tdGVybS1kZWZpbml0aW9ue1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGFiZWwtZm9udC13ZWlnaHQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICB9XHJcbiAgICAmX190b3RhbC1zdW0tdGVybS1kZXNjcmlwdGlvbntcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRsYWJlbC1mb250LXdlaWdodDtcclxuICAgIH1cclxuICAgICZfX3RvdGFsLXN1bS1leGNsLXZhdC1pbmRpY2F0b3IsXHJcbiAgICAmX190b3RhbC1zdW0tdmF0LWluZGljYXRvcntcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgIH1cclxuXHJcbiAgICAvL09wdGlvbmFsIGxpbmsgZm9yIHVzZXIgdG8gYSBib251cyBwcm9kdWN0cyBwYWdlIChpcyBzaG93biBpZiB0aGUgcGFnZSBJRCB3YXMgc2V0IGF0IHdlYnNpdGUgc2V0dGluZ3MpXHJcbiAgICAmX19ib251cy1wcm9kdWN0cy1saW5re1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGFiZWwtZm9udC13ZWlnaHQ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgJi1jb250YWluZXJ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRncmlkLXNpemU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnNpdGUtaGVhZGVyLXdpc2gtbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiBtYXAtZ2V0KCRzaXRlLWhlYWRlciwgXCJkZXNrdG9wLWJ0bi1pY29uLWZvbnQtc2l6ZVwiKTtcclxuICAgIGhlaWdodDogbWFwLWdldCgkc2l0ZS1oZWFkZXIsIFwiZGVza3RvcC1idG4taWNvbi1mb250LXNpemVcIik7XHJcbiAgICBmb250LXNpemU6IG1hcC1nZXQoJHNpdGUtaGVhZGVyLCBcImRlc2t0b3AtYnRuLWljb24tZm9udC1zaXplXCIpO1xyXG4gICAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJHNpdGUtaGVhZGVyLCBcImRlc2t0b3AtYnRuLWljb24tZm9udC1zaXplXCIpO1xyXG4gICAgY29sb3I6IG1hcC1nZXQoJHNpdGUtaGVhZGVyLCBcImRlc2t0b3AtaWNvbnMtY29sb3JcIik7XHJcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICBcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRzaXRlLWhlYWRlciwgXCJkZXNrdG9wLWljb25zLWNvbG9yXCIpO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBoZWlnaHQ6IG1hcC1nZXQoJHNpdGUtaGVhZGVyLCBcImRlc2t0b3AtYnRuLWljb24tZm9udC1zaXplXCIpO1xyXG4gICAgICB3aWR0aDogbWFwLWdldCgkc2l0ZS1oZWFkZXIsIFwiZGVza3RvcC1idG4taWNvbi1mb250LXNpemVcIik7XHJcbiAgICAgIEBleHRlbmQgJXVuLWhlYXJ0OyAgXHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaXRlLWhlYWRlciB7IC8vIGNvbW1vbiBmb3IgZGVza3RvcCBhbmQgbW9iaWxlXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xfV2hpdGU7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgei1pbmRleDogei1pbmRleChzaXRlLWhlYWRlcik7XHJcbiAgICBib3gtc2hhZG93OiAwIC4xcmVtIC4ycmVtIHJnYmEoMCwwLDAsLjEpO1xyXG59XHJcblxyXG4uc2l0ZS1oZWFkZXItZGVza3RvcHtcclxuICAgICZfX3RvcC1yb3d7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkc2l0ZS1oZWFkZXIsIFwidG9wLXJvdy1iZ1wiKTtcclxuICAgICAgICBwYWRkaW5nOiA2cHggMDtcclxuICAgIH1cclxuICAgICZfX21pZGRsZS1yb3d7XHJcbiAgICAgICAgcGFkZGluZzogMS4ycmVtIDA7XHJcbiAgICB9XHJcbiAgICAmX19ib3R0b20tcm93e1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6bWFwLWdldCgkc2l0ZS1oZWFkZXIsIFwiYm90dG9tLXJvdy1iZ1wiKTsgIFxyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgJl9fcmlnaHQtcGFuZXtcclxuICAgICAgICBnYXA6IG1hcC1nZXQoJHNpdGUtaGVhZGVyLCBcImRlc2t0b3AtaWNvbnMtZ2FwXCIpO1xyXG4gICAgfVxyXG4gICAgLmRldGFpbGVkLXNlYXJjaC1tb2RhbF9fc2hvdy1hbGwtY29udGFpbmVye1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5TaXRlQ2FydFBhbmVsIHtcclxuICAgICAgICAuU2l0ZUNhcnRJY29uOjpiZWZvcmV7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJHNpdGUtaGVhZGVyLCBcImRlc2t0b3AtYnRuLWljb24tZm9udC1zaXplXCIpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IG1hcC1nZXQoJHNpdGUtaGVhZGVyLCBcImRlc2t0b3AtYnRuLWljb24tZm9udC1zaXplXCIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuU2hvd0NhcnRMaW5re1xyXG4gICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkc2l0ZS1oZWFkZXIsIFwiZGVza3RvcC1pY29ucy1jb2xvclwiKTtcclxuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5Qcm9kQ291bnR7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9maWxlLXF1aWNrLW1lbnVfX2J0bntcclxuICAgICAgICBjb2xvcjogbWFwLWdldCgkc2l0ZS1oZWFkZXIsIFwiZGVza3RvcC1pY29ucy1jb2xvclwiKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLXN0dWNre1xyXG4gICAgICAgIC5zaXRlLWhlYWRlci1kZXNrdG9wX190b3Atcm93e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zaG9ydC13YXktbGlua3Mge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NjtcclxuICAgICAgICBnYXA6IDJyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICAgICAgICBnYXA6IDMuMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250YWN0IHtcclxuICAgICAgICAgICAgY29sb3I6ICRjbF9XaGl0ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAldW4taW5mbzsgXHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC44cmVtOyBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNpdGUtaGVhZGVyLW1vYmlsZXtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG5cclxuICAgICZfX2xvZ28taW1nIHtcclxuICAgICAgICB3aWR0aDogMy4ycmVtO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmX190b3Atcm93e1xyXG4gICAgICAgIHBhZGRpbmc6IDJweCAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJHNpdGUtaGVhZGVyLCBcInRvcC1yb3ctYmdcIik7ICAgIFxyXG4gICAgfVxyXG4gICAgJl9fcmlnaHQtcGFuZXtcclxuICAgICAgICBnYXA6IG1hcC1nZXQoJHNpdGUtaGVhZGVyLCBcIm1vYmlsZS1pY29ucy1nYXBcIik7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdG9nZ2xlLXVuZGVyaGVhZGVyLWJ0biB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCRzaXRlLWhlYWRlciwgXCJtb2JpbGUtYnRuLWljb24tZm9udC1zaXplXCIpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogbWFwLWdldCgkc2l0ZS1oZWFkZXIsIFwibW9iaWxlLWljb25zLWNvbG9yXCIpO1xyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX21lbnUge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAldW4tYmFycy1zbGltO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IG1hcC1nZXQoJHNpdGUtaGVhZGVyLCBcIm1vYmlsZS1idG4taWNvbi1mb250LXNpemVcIik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9zZWFyY2gge1xyXG4gICAgICAgICAgICB3aWR0aDogM3JlbTtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBtYXAtZ2V0KCRzaXRlLWhlYWRlciwgXCJtb2JpbGUtYnRuLWljb24tZm9udC1zaXplXCIpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBtYXAtZ2V0KCRzaXRlLWhlYWRlciwgXCJtb2JpbGUtYnRuLWljb24tZm9udC1zaXplXCIpO1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAldW4tc2VhcmNoLXNsaW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLlNpdGVDYXJ0UGFuZWwge1xyXG4gICAgICAgIC5TaXRlQ2FydEljb246OmJlZm9yZXtcclxuICAgICAgICAgICAgd2lkdGg6IDIxcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogbWFwLWdldCgkc2l0ZS1oZWFkZXIsIFwibW9iaWxlLWJ0bi1pY29uLWZvbnQtc2l6ZVwiKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLlNob3dDYXJ0TGlua3tcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRzaXRlLWhlYWRlciwgXCJtb2JpbGUtaWNvbnMtY29sb3JcIik7XHJcbiAgICAgICAgICAgIGhlaWdodDogIG1hcC1nZXQoJHNpdGUtaGVhZGVyLCBcIm1vYmlsZS1taWRkbGUtcm93LWhlaWdodFwiKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1zdHVja3tcclxuICAgICAgICAuc2l0ZS1oZWFkZXItbW9iaWxlX190b3Atcm93e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuaGVhZGVyLXdoeS1idXlze1xyXG4gICAgJl9fdGl0bGV7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyODY7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIEBleHRlbmQgJXVuLWNoZWNrO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC44cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vICZfX2Rlc2NyaXB0aW9ue1xyXG4gICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vICAgICB0b3A6IDEwMCU7XHJcbiAgICAvLyAgICAgbGVmdDogMDtcclxuICAgIC8vICAgICB3aWR0aDogMTAwJTtcclxuICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XHJcbiAgICAvLyB9XHJcbn1cclxuXHJcblxyXG4uc2l0ZS1oZWFkZXItZGVza3RvcHtcclxuICAgIC5oZWFkZXItd2h5LWJ1eXN7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZ2FwOiAycmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgICAgICAgZ2FwOiAzLjJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190aXRsZXtcclxuICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJHNpdGUtaGVhZGVyLCBcInNpdGUtd2h5LWJ1eS10ZXh0LWNvbG9yXCIpO1xyXG4gICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkc2l0ZS1oZWFkZXIsIFwic2l0ZS13aHktYnV5LWljb24tY29sb3JcIik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2l0ZS1waG9uZSB7XHJcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJHNpdGUtaGVhZGVyLCBcInBob25lLW51bWJlci1jb2xvclwiKTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkc2l0ZS1oZWFkZXIsIFwicGhvbmUtaWNvbi1jb2xvclwiKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNpdGUtaGVhZGVyLW1vYmlsZXtcclxuICAgIC5oZWFkZXItd2h5LWJ1eXN7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xyXG4gICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICAgICAgXHJcbiAgICAgICAgLy8gSGlkZSBzY3JvbGxiYXJcclxuICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7ICAvKiBJRSBhbmQgRWRnZSAqL1xyXG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgIC8qIEZpcmVmb3ggKi9cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190aXRsZXtcclxuICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJHNpdGUtaGVhZGVyLCBcInNpdGUtd2h5LWJ1eS10ZXh0LWNvbG9yXCIpO1xyXG4gICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkc2l0ZS1oZWFkZXIsIFwic2l0ZS13aHktYnV5LWljb24tY29sb3JcIik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuc2l0ZS1tb2Itc2VhcmNoIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgYm90dG9tOjA7XHJcbiAgICAgICAgcmlnaHQ6MDtcclxuICAgICAgICB0b3A6MDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xfV2hpdGU7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAgIH1cclxuXHJcbiAgICAmLmNvbGxhcHNlIHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcclxuICAgICAgICAgICAgLy90cmFuc2l0aW9uOiBsZWZ0IC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaW4ge1xyXG4gICAgICAgICAgICBsZWZ0OiAwJTtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmNvbGxhcHNpbmcge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gICAgICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICAgICAgLy90cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXRvcCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDEuNnJlbTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgcGFkZGluZzogMS44cmVtIDByZW0gMS43cmVtIDIuN3JlbTtcclxuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogMTI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsX1doaXRlO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IC4xcmVtIHNvbGlkICRjbF9BbHRvO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjZyZW07XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XHJcblxyXG5cclxuICAgICAgICAuY2xvc2UtYnRuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDMuMnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzLjJyZW07XHJcbiAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJjbXMtbWVudXsgLy8gc3R5bGVzIGZvciBwcmltYXJ5IGFuZCBzZWNvbmRhcnkgbWVudSBpdGVtcyBcclxuICAgIGF7XHJcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgfVxyXG59XHJcbi5zaXRlLW1vYi1tZW51IHtcclxuICAgICRfY2xfMTUxNDE1OiAjMTUxNDE1O1xyXG4gICAgXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICBib3R0b206MDtcclxuICAgICAgICByaWdodDowO1xyXG4gICAgICAgIHRvcDowO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbF9XaGl0ZTtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJi1oZWFkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuOHJlbSAuOHJlbSAxLjdyZW0gMi4xcmVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xfV2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogLjFyZW0gc29saWQgJGNsX0FsdG87XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDMuMnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzLjJyZW07XHJcbiAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxvYWRpbmcge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjQpIHVybCgnL3RoZW1lL2ltZy9aWjVILmdpZicpIDUwJSBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyLjRyZW07XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgdG9wOjA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2xsYXBzZSB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICAgICAgICAgIC8vdHJhbnNpdGlvbjogbGVmdCAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmluIHtcclxuICAgICAgICAgICAgbGVmdDogMCU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgIC5sZXZlbCB7XHJcbiAgICAgICAgICAgICAgICAmLTEge1xyXG4gICAgICAgICAgICAgICAgICAgIC5tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTowO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDowO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6MDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsX1doaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvL3BhZGRpbmctdG9wOiA2LjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZXhwYW5kZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gLm1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGxlZnQgLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xfV2lsZF9TYW5kMjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNsX1dpbGRfU2FuZDIsIDIwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gLm1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IC5tZW51LXRvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xfV2lsZF9TYW5kMjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY2xfV2lsZF9TYW5kMiwgMjAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuY29sbGFwc2luZyB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgICAgICAvL3RyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZW51IHtcclxuXHJcbiAgICAgICAgJi10b3Age1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAuMXJlbSBzb2xpZCAkY2xfQWx0bztcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogLjFyZW0gc29saWQgJGNsX0FsdG87XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQuNnJlbTtcclxuXHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNC42cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0LjZyZW07XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xfV2lsZF9TYW5kMjtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7IFxyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDsgXHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogLjdyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogLjdyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAuN3JlbSBzb2xpZCAkX2NsXzE1MTQxNTtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJpbWFyeS1tZW51IHtcclxuICAgICAgICAubWVudSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2LjZyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGV2ZWwge1xyXG4gICAgICAgICAgICAmLTEge1xyXG4gICAgICAgICAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IC4xcmVtIHNvbGlkICRjbF9BbHRvO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuM3JlbSAyLjFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgICAgICAgICAgICAgICAgIH0gXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0LjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNC42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xfV2lsZF9TYW5kMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogLjdyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAuN3JlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAuN3JlbSBzb2xpZCAkX2NsXzE1MTQxNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2Vjb25kYXJ5LW1lbnUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjMuMnJlbTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMi4xcmVtO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMi4xcmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1tZW51IHtcclxuICAgICAgICBtYXJnaW46IDMuMnJlbSAyLjFyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZ2FwOiAuOHJlbTtcclxuICAgIH1cclxufSIsIi5zaXRlLWZvb3RlciB7XHJcbiAgICAkdGhpczogJjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjbF8zNjQ2NjE7XHJcbiAgICBjb2xvcjogJGNsX0JBQzFDRTtcclxuXHJcbiAgICAuYnRuLWZvb3RlciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2xfV2hpdGU7XHJcbiAgICAgICAgY29sb3I6ICRjbF9XaGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19kZWxpdmVyeS1pY29ucyB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogLjhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3JlZ2lzdGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcblxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDEyLjZyZW07XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdS1idG4tZGVmYXVsdC1jb2xvci1ob3ZlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1LWJ0bi1kZWZhdWx0LWJnLWhvdmVyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdS1idG4tZGVmYXVsdC1ib3JkZXItaG92ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdG9wIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMy42cmVtO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzLjJyZW07XHJcblxyXG4gICAgICAgICN7JHRoaXN9X19kb2MgaDQsXHJcbiAgICAgICAgLk1lbnVUaXRsZSxcclxuICAgICAgICAuTWFpblRpdGxlLFxyXG4gICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19taWRkbGUge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xyXG5cclxuICAgICAgICAjeyR0aGlzfV9fZG9jIGg0LFxyXG4gICAgICAgIC5NZW51VGl0bGUsXHJcbiAgICAgICAgLk1haW5UaXRsZSxcclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuN3JlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYm90dG9tIHtcclxuICAgICAgICBib3JkZXItdG9wOiAuMXJlbSBzb2xpZCAkY2xfN0Y4OTlBO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICAgICAgcGFkZGluZzogMi40cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbWVudSB7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLlBhZ2Uge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjhyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICYuU2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgPiAuTmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xNDI4NTcxNDI5O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZG9jIGg0LFxyXG4gICAgLk1lbnVUaXRsZSxcclxuICAgIC5NYWluVGl0bGUsXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTQyODU3MTQyOTtcclxuICAgIH1cclxuXHJcbiAgICBhOm5vdCguYnRuKSB7XHJcbiAgICAgICAgY29sb3I6ICRjbF9CQUMxQ0U7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjbF9XaGl0ZTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3BheW1lbnQtaW1hZ2VzX2JvcmRlcmVkLWl0ZW1zIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XHJcblxyXG4gICAgICAgIC5MaXN0Q29udGFpbmVye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGdhcDogLjRyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgIGdhcDogLjhyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLkl0ZW0ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjbF9XaGl0ZSwgLjcpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA5OXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogLjhyZW07IFxyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDcuNHJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgeyBcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogOC4ycmVtOyAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDkuNHJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLkltYWdlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWRkdGhpc190b29sYm94LmN1c3RvbSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2RvYyB7ICAgICAgICAgIFxyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyODY7ICAgICAgIFxyXG5cclxuICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufVxyXG5cclxuLmNvcHlyaWdodCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyODY7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuXHJcbiAgICAmX19ieXtcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMi4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgfVxyXG59IiwiLnVjMjAzIHtcclxuICAgICYtbHZsMSxcclxuICAgICYtbHZsMixcclxuICAgICYtbHZsMyB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2xpbmsge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWx2bDEge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2xpbmsge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNsX1doaXRlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWx2bDIge1xyXG4gICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMC44ZW07XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19saW5rIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtbHZsMyB7XHJcbiAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19saW5rIHtcclxuICAgICAgICAgICAgJl9tb3JlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC42ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlZmEtY2hldnJvbi1yaWdodDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3BvcHVwIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3gtc2hhZG93OiAxcHggMnB4IDVweCByZ2JhKCRjbF9CbGFjaywgMC4xKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xfV2hpdGU7XHJcbiAgICB9XHJcbiAgICAmX19wb3B1cDpob3ZlcixcclxuICAgICYtbHZsMV9faXRlbV9ob3ZlcmVkICZfX3BvcHVwIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgICZfX2lubmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAxLjVlbTtcclxuICAgICAgICBAZXh0ZW5kICVmbGV4O1xyXG4gICAgfVxyXG4gICAgJi1kb2Mge1xyXG4gICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICV1LWhlYWRpbmctaDM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2ltYWdlIHtcclxuICAgICAgICAgICAgJi1jb250IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fbW9yZSB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJlbTtcclxuICAgICAgICAgICAgQGV4dGVuZCAldS1idG47XHJcbiAgICAgICAgICAgIEBleHRlbmQgJXUtYnRuLWRlZmF1bHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1zdWJtZW51IHtcclxuICAgICAgICB3aWR0aDogNjUlO1xyXG4gICAgfVxyXG59IiwiLnVjMjAze1xyXG4gICAgJi1kb2N7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLXN1Ym1lbnV7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi1sdmwxIHtcclxuICAgICAgICAmX19saW5re1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUuNnJlbTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1sdmwye1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwxZnIpO1xyXG4gICAgICAgICZfX2xpbmt7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhe1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgIH1cclxufSIsIiRzaXRlLXBob25lLW51bWJlci1mczogICAgICAgICAgIDEzcHggIWRlZmF1bHQ7XHJcbiRzaXRlLXBob25lLW51bWJlci1zcGFjZTogICAgICAgIDhweCAhZGVmYXVsdDtcclxuJHNpdGUtcGhvbmUtbnVtYmVyLWNvbG9yOiAgICAgICAgJGNsX1doaXRlICFkZWZhdWx0O1xyXG4kc2l0ZS1waG9uZS1pY29uLWNvbG9yOiAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuXHJcbiRlbmFibGUtbmV3LXBob25lLWljb246ICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XHJcblxyXG4uc2l0ZS1waG9uZSB7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6ICRzaXRlLXBob25lLW51bWJlci1mcztcclxuICAgIGNvbG9yOiAkc2l0ZS1waG9uZS1udW1iZXItY29sb3I7XHJcblxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBAaWYgJGVuYWJsZS1uZXctcGhvbmUtaWNvbiA9PSBmYWxzZSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWZhLXBob25lO1xyXG4gICAgICAgIH0gQGVsc2Uge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICV1bi1waG9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNpdGUtcGhvbmUtbnVtYmVyLXNwYWNlO1xyXG4gICAgICAgIGNvbG9yOiAkc2l0ZS1waG9uZS1pY29uLWNvbG9yO1xyXG4gICAgfVxyXG59XHJcbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICBIRUFERVIgVkFSSUFCTEVTICAgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuJHNpdGUtaGVhZGVyOiAoKSAhZGVmYXVsdDtcclxuJHNpdGUtaGVhZGVyOiBtYXAtbWVyZ2UoXHJcbiAgICAoXHJcbiAgICAgICAgXCJzaXRlLWNhcnQtY291bnQtYmdcIjogICAgICAgICAgICAgICAgICAgJGNsXzM2NDY2MSxcclxuICAgICAgICBcInRvcC1yb3ctYmdcIjogICAgICAgICAgICAgICAgICAgICAgICAgICAkY2xfMzY0NjYxLFxyXG4gICAgICAgIFwiYm90dG9tLXJvdy1iZ1wiOiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50LFxyXG4gICAgICAgIFwiZGVza3RvcC1idG4taWNvbi1mb250LXNpemVcIjogICAgICAgICAgIDIuNHJlbSxcclxuICAgICAgICBcImRlc2t0b3AtaWNvbnMtY29sb3JcIjogICAgICAgICAgICAgICAgICAkY2xfMzY0NjYxLFxyXG4gICAgICAgIFwiZGVza3RvcC1pY29ucy1nYXBcIjogICAgICAgICAgICAgICAgICAgIDQuMHJlbSxcclxuICAgICAgICBcImRlc2t0b3Atc2VhcmNoLXdpZHRoXCI6ICAgICAgICAgICAgICAgICA1Mi40cmVtLFxyXG4gICAgICAgIFwibW9iaWxlLW1pZGRsZS1yb3ctaGVpZ2h0XCI6ICAgICAgICAgICAgIDUuNnJlbSxcclxuICAgICAgICBcIm1vYmlsZS1idG4taWNvbi1mb250LXNpemVcIjogICAgICAgICAgICAyLjJyZW0sXHJcbiAgICAgICAgXCJtb2JpbGUtaWNvbnMtY29sb3JcIjogICAgICAgICAgICAgICAgICAgJGNsXzM2NDY2MSxcclxuICAgICAgICBcIm1vYmlsZS1pY29ucy1nYXBcIjogICAgICAgICAgICAgICAgICAgICAwLjhyZW0sXHJcbiAgICAgICAgXCJwaG9uZS1udW1iZXItY29sb3JcIjogICAgICAgICAgICAgICAgICAgJGNsX1doaXRlLFxyXG4gICAgICAgIFwicGhvbmUtaWNvbi1jb2xvclwiOiAgICAgICAgICAgICAgICAgICAgICRjbF9XaGl0ZSxcclxuICAgICAgICBcInNpdGUtd2h5LWJ1eS10ZXh0LWNvbG9yXCI6ICAgICAgICAgICAgICAkY2xfV2hpdGUsXHJcbiAgICAgICAgXCJzaXRlLXdoeS1idXktaWNvbi1jb2xvclwiOiAgICAgICAgICAgICAgJGNsX1doaXRlLFxyXG4gICAgKSxcclxuICAgICRzaXRlLWhlYWRlclxyXG4pO1xyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgIE9USEVSIENPTlRST0xTIE9WRVJSSURFUyAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbiRtaW4tc2lkZS1pY29uX19zaXplOiAgICAgICAgICAgICAgICAgICAgbWFwLWdldCgkc2l0ZS1oZWFkZXIsIFwiZGVza3RvcC1idG4taWNvbi1mb250LXNpemVcIik7XHJcbiRzaXRlLWNhcnQtcG9wdXAtcHJvZC1jb3VudF9fYmFja2dyb3VuZDogbWFwLWdldCgkc2l0ZS1oZWFkZXIsIFwic2l0ZS1jYXJ0LWNvdW50LWJnXCIpO1xyXG4kc2l0ZS1zZWFyY2hfX3dpZHRoOiAgICAgICAgICAgICAgICAgICAgIG1hcC1nZXQoJHNpdGUtaGVhZGVyLCBcImRlc2t0b3Atc2VhcmNoLXdpZHRoXCIpO1xyXG4kZW5hYmxlLW5ldy1waG9uZS1pY29uOiAgICAgICAgICAgICAgICAgIHRydWU7XHJcbiRzaXRlLXBob25lLW51bWJlci1jb2xvcjogICAgICAgICAgICAgICAgbWFwLWdldCgkc2l0ZS1oZWFkZXIsIFwicGhvbmUtbnVtYmVyLWNvbG9yXCIpO1xyXG4kc2l0ZS1waG9uZS1pY29uLWNvbG9yOiAgICAgICAgICAgICAgICAgIG1hcC1nZXQoJHNpdGUtaGVhZGVyLCBcInBob25lLWljb24tY29sb3JcIik7XHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICBBU1NFVFMgQU5EIE9WRVJSSURFUyAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbkBpbXBvcnQgXCJiYXNlXCI7XHJcbkBpbXBvcnQgXCJoZWFkZXJcIjsgLy9oYXMgdG8gYmUgYWJvdmUgJ3Byb2ZpbGUtbWVudS9taW4tc2lkZS1pY29uJyBjYWxsXHJcbkBpbXBvcnQgXCJoZWFkZXItd2h5LWJ1eXNcIjtcclxuQGltcG9ydCBcInNpdGUtbW9iLXNlYXJjaFwiO1xyXG5AaW1wb3J0IFwic2l0ZS1tb2ItbWVudVwiO1xyXG5AaW1wb3J0IFwiZm9vdGVyXCI7XHJcblxyXG4vL0hlYWRlci1yZWxhdGVkIGNvbnRyb2xzXHJcbi8vRGVmYXVsdCAtIHNpbXBsZSBkcm9wLWRvd24gbWVudVxyXG4vL0BpbXBvcnQgXCJzaXRlLWRlc2stbWVudVwiO1xyXG4vL0BpbXBvcnQgXCIuLi8uLi8uLi8uLi8uLi9hc3NldHMvdW5pbGF5ZXItOS4wLjAvc2l0ZS9jb21wb25lbnRzL21lbnUvc2l0ZS1ob3Jpem9udGFsLW1lbnVcIjtcclxuQGltcG9ydCBcIi4uLy4uLy4uLy4uLy4uL2Fzc2V0cy91bmlsYXllci05LjAuMC9jb250cm9scy91YzIwMy1tZWdhLW1lbnUvdWMyMDNcIjtcclxuQGltcG9ydCBcIi4uL2NvbnRyb2xzL3VjMjAzLW1lZ2EtbWVudVwiO1xyXG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vLi4vYXNzZXRzL3VuaWxheWVyLTkuMC4wL3NpdGUvY29tcG9uZW50cy9waG9uZS9waG9uZVwiO1xyXG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vLi4vYXNzZXRzL3VuaWxheWVyLTkuMC4wL3NpdGUvY29tcG9uZW50cy9wcm9maWxlLW1lbnUvbWluLXNpZGUtaWNvblwiO1xyXG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vLi4vYXNzZXRzL3VuaWxheWVyLTkuMC4wL3NpdGUvY29tcG9uZW50cy9zaXRlLWNhcnQvc2l0ZS1jYXJ0X2hhbmQtYmFnXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi8uLi9hc3NldHMvdW5pbGF5ZXItOS4wLjAvc2l0ZS9jb21wb25lbnRzL3NpdGUtY2FydC9zaXRlLWNhcnQtcG9wdXAtcjJcIjtcclxuQGltcG9ydCBcIi4uLy4uLy4uLy4uLy4uL2Fzc2V0cy91bmlsYXllci05LjAuMC9jb250cm9scy91YzIxNC1kZXRhaWxlZC1zZWFyY2gvZGV0YWlsZWQtc2VhcmNoXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi8uLi9hc3NldHMvdW5pbGF5ZXItOS4wLjAvY29udHJvbHMvdWMyMTQtZGV0YWlsZWQtc2VhcmNoL2RldGFpbGVkLXNlYXJjaC1tb2RhbFwiO1xyXG5cclxuQGltcG9ydCBcInNpdGUtY2FydC1wb3B1cFwiOyAvLyBoYXMgdG8gYmVsb3cgJy9zaXRlLWNhcnQvc2l0ZS1jYXJ0LXBvcHVwLXIyJyIsIiRtaW4tc2lkZS1pY29uX19zaXplOiAzMXB4ICFkZWZhdWx0O1xyXG5cclxuLnByb2ZpbGUtcXVpY2stbWVudSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJl9fYnRuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdW4tdXNlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDsgLy9yZW1vdmUgd2hpdGUgc3BhY2UgYXJvdW5kIHRoZSBpY29uXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAldW4tdXNlci1zbGltO1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRtaW4tc2lkZS1pY29uX19zaXplO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3VuLWNoZXZyb24tZG93bntcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59IiwiJHNpdGUtY2FydC1wb3B1cC1wcm9kLWNvdW50X19jb2xvcjogJGNsX1doaXRlICFkZWZhdWx0O1xyXG4kc2l0ZS1jYXJ0LXBvcHVwLXByb2QtY291bnRfX2JhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG5cclxuLlNpdGVDYXJ0UGFuZWwge1xyXG4gICAgLlRpdGxlQ29udGFpbmVyLFxyXG4gICAgLkxvZ2luUmVnaXN0ZXJQYW5lbCxcclxuICAgIC5Qb2ZpbGVMb2dvdXRQYW5lbCxcclxuICAgIC5TaG93Q2FydFR4dCxcclxuICAgIC5Ub3RhbFByaWNlQ29udGFpbmVyLFxyXG4gICAgc3ZnIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5TaXRlQ2FydEljb24ge1xyXG4gICAgICAgIEBleHRlbmQgJWZsZXg7XHJcbiAgICAgICAgQGV4dGVuZCAlZmxleC1pdGVtLWNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAldW4taGFuZC1iYWctc2xpbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLlNob3dDYXJ0TGluayB7XHJcbiAgICAgICAgQGV4dGVuZCAlZmxleDtcclxuICAgICAgICBAZXh0ZW5kICVmbGV4LWl0ZW0tY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTFweDsgLy9mb3IgcGVyZmVjdCBhbGlnbWVudCBvZiBQcm9kQ291bnQgY2lyY2xlXHJcbiAgICB9XHJcblxyXG4gICAgLlByb2RDb3VudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNpdGUtY2FydC1wb3B1cC1wcm9kLWNvdW50X19iYWNrZ3JvdW5kO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkYW5pbWF0aW9uLWR1cmF0aW9uO1xyXG4gICAgICAgIGNvbG9yOiAkc2l0ZS1jYXJ0LXBvcHVwLXByb2QtY291bnRfX2NvbG9yO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtcHJvcGVydGllcygxMXB4IDcwMCBub3JtYWwpO1xyXG4gICAgICAgIEBpbmNsdWRlIHUtc3RpY2tlci1jaXJjbGUoMjBweCk7XHJcbiAgICAgICAgQGV4dGVuZCAldS1zdGlja2VyO1xyXG4gICAgICAgIHRvcDogLTExcHg7IHJpZ2h0OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2l0ZS1oZWFkZXItbW9iaWxle1xyXG4gICAgLlByb2RDb3VudCB7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04NyUpO1xyXG4gICAgfVxyXG4gICAgLlNob3dDYXJ0TGlua3tcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XHJcbiAgICB9XHJcbn0iLCIuU2l0ZUNhcnRQYW5lbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5Qb3B1cENvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHotaW5kZXg6IDM7IC8qIHotaW5kZXggbW9yZSB0aGVuIC5uYXYtbGNwLWV4LCAuc2VhcmNoIGJ1dHRvbiBpY29uICovXHJcbiAgICB3aWR0aDogMzAwcHg7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoJGNsX0JsYWNrLCAuMik7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY2xfV2hpdGU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhzLW1pbikge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2l0ZS1jYXJ0LXBvcHVwIHtcclxuXHJcbiAgICAmLWZyZWUtc2hpcHBpbmcge1xyXG4gICAgICAgICRzZWxmOiAmO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgJl9fcHJvZ3Jlc3Mge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fbWVzc2FnZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX3JlYWNoZWQge1xyXG4gICAgICAgICAgICAjeyRzZWxmfV9fcHJvZ3Jlc3Mge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAjeyRzZWxmfV9fbWVzc2FnZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjRlbTtcclxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICV1bi1jaGVjaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24ge1xyXG4gICAgICAgIGhlaWdodDogNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19leHBvcnQtdG8tZXhjZWwge1xyXG4gICAgICAgIEBleHRlbmQgLmJ0bi1ibG9jaztcclxuICAgICAgICBAZXh0ZW5kICV1LWJ0bjtcclxuICAgICAgICBAZXh0ZW5kICV1LWJ0bi1kZWZhdWx0O1xyXG4gICAgfVxyXG4gICAgJl9fZ28tdG8tc2hvcGNhcnQge1xyXG4gICAgICAgIEBleHRlbmQgLmJ0bi1ibG9jaztcclxuICAgICAgICBAZXh0ZW5kICV1LWJ0bjtcclxuICAgICAgICBAZXh0ZW5kICV1LWJ0bi1wcmltYXJ5O1xyXG4gICAgfVxyXG5cclxuICAgICYtaXRlbTpub3QoOmZpcnN0LWNoaWxkKSxcclxuICAgICYtcHJvZHVjdHMtaW4tY2FydCxcclxuICAgICYtc3VtbWFyeSB7XHJcbiAgICAgICAgLy9tYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgICYtc3VtbWFyeSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtcHJvZHVjdHMtaW4tY2FydCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLjlyZW07XHJcblxyXG4gICAgICAgICZfX2xhYmVsIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbXMge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDM1MHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgIG92ZXJzY3JvbGwtYmVoYXZpb3IteTogY29udGFpbjtcclxuICAgICAgICBtYXJnaW46IDAgLTEuNXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwIDMuN3JlbSAwIDEuNXJlbTtcclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLDAsMCwwLjMpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xfV2lsZF9TYW5kMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFye1xyXG4gICAgICAgICAgICB3aWR0aDogLjZyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbF9XaWxkX1NhbmQyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xfQmxhY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtaXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogLjFyZW0gc29saWQgJGNsX0FsdG8yO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjlyZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG5cclxuICAgICAgICAmX19pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fZGV0YWlscyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHggLSAxNXB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgLyogc3BhY2UgZm9yIHJlbW92ZSBidXR0b24gKi9cclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICZfbGluayB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICV1LXRleHQtZC10by1sO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3JvdyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlIC0gMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19rZXksXHJcbiAgICAgICAgJl9fdmFsdWUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2tleSB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogNjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fcmVtb3ZlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDhweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMC42ZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBAZXh0ZW5kICV1LWJ0bjtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgJXVuLWNsb3NlMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19xdWFudGl0eSB7XHJcbiAgICAgICAgICAgICYtcm93X2VkaXRhYmxlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtcm93X2VkaXRhYmxlICYta2V5IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1pbnB1dCxcclxuICAgICAgICAgICAgJi1hZGp1c3RlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgM3B4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtYWRqdXN0ZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1wcm9kdWN0cy1pbi1jYXJ0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAmX19jb3VudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fcmVtb3ZlLWFsbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY2xfQ29yYWxfUmVkO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRsYWJlbC1mb250LXdlaWdodDtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNsX1BlcnNpYW5fUmVkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtc3VtbWFyeSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogLjFyZW0gc29saWQgJGNsX0FsdG8yO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjlyZW07XHJcblxyXG4gICAgICAgICZfX3JvdyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2tleSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX192YWx1ZSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19wcmljZXtcclxuICAgICAgICAgICAgY29sb3I6ICR0eHQtcHJpY2UtY29sb3I7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gICAgICAgICAgICAmX3ZhdHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZW1wdHktY2FydCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxufVxyXG4iLCIkc2l0ZS1zZWFyY2hfX2lucHV0LWJvcmRlci1yYWRpdXM6IDAgIWRlZmF1bHQ7XHJcblxyXG4kZGV0YWlsZWQtc2VhcmNoOiAoKSAhZGVmYXVsdDtcclxuJGRldGFpbGVkLXNlYXJjaDogbWFwLW1lcmdlKFxyXG4gICAgKFxyXG4gICAgICAgIFwic2VhcmNoLXdpZHRoXCI6ICAgICAgICAgICAgICAgICAgICAgICAgICRzaXRlLXNlYXJjaF9fd2lkdGgsXHJcbiAgICAgICAgXCJzZWFyY2gtaGVpZ2h0XCI6ICAgICAgICAgICAgICAgICAgICAgICAgJHNpdGUtc2VhcmNoX19idXR0b24taGVpZ2h0LFxyXG4gICAgICAgIFwiaW5wdXQtcGFkZGluZ1wiOiAgICAgICAgICAgICAgICAgICAgICAgICRzaXRlLXNlYXJjaF9faW5wdXQtcGFkZGluZyxcclxuICAgICAgICBcImlucHV0LXhzLWZvbnQtc2l6ZVwiOiAgICAgICAgICAgICAgICAgICAkc2l0ZS1zZWFyY2hfX2lucHV0LXhzLWZvbnQtc2l6ZSxcclxuICAgICAgICBcImlucHV0LWZvbnQtc2l6ZVwiOiAgICAgICAgICAgICAgICAgICAgICAkc2l0ZS1zZWFyY2hfX2lucHV0LWZvbnQtc2l6ZSxcclxuICAgICAgICBcImlucHV0LWJvcmRlci1yYWRpdXNcIjogICAgICAgICAgICAgICAgICAkc2l0ZS1zZWFyY2hfX2lucHV0LWJvcmRlci1yYWRpdXMsXHJcbiAgICAgICAgXCJidXR0b24td2lkdGhcIjogICAgICAgICAgICAgICAgICAgICAgICAgJHNpdGUtc2VhcmNoX19idXR0b24td2lkdGgsXHJcbiAgICAgICAgXCJidXR0b24taGVpZ2h0XCI6ICAgICAgICAgICAgICAgICAgICAgICAgJHNpdGUtc2VhcmNoX19idXR0b24taGVpZ2h0LFxyXG4gICAgICAgIFwic2VhcmNoLWljb24tZXh0ZW5kXCI6ICAgICAgICAgICAgICAgICAgIFwiJXVuLXNlYXJjaC1zbGltXCIsXHJcbiAgICAgICAgXCJzZWFyY2gtaWNvbi1zaXplXCI6ICAgICAgICAgICAgICAgICAgICAgJHNpdGUtc2VhcmNoX19pY29uLWZvbnQtc2l6ZSxcclxuICAgICAgICBcInNlYXJjaC1pY29uLWNvbG9yXCI6ICAgICAgICAgICAgICAgICAgICAkdGV4dC1jb2xvcixcclxuICAgICAgICBcImNsb3NlLWljb24tZXh0ZW5kXCI6ICAgICAgICAgICAgICAgICAgICBcIiV1bi1jbG9zZTJcIixcclxuICAgICAgICBcImNsb3NlLWljb24tc2l6ZVwiOiAgICAgICAgICAgICAgICAgICAgICAkc2l0ZS1zZWFyY2hfX2ljb24tZm9udC1zaXplLFxyXG4gICAgICAgIFwiY2xvc2UtaWNvbi1jb2xvclwiOiAgICAgICAgICAgICAgICAgICAgICR0ZXh0LWNvbG9yLFxyXG4gICAgICAgIFwiYnV0dG9uLWFsaWdubWVudFwiOiAgICAgICAgICAgICAgICAgICAgIFwicmlnaHRcIixcclxuICAgICksXHJcbiAgICAkZGV0YWlsZWQtc2VhcmNoXHJcbik7XHJcblxyXG4uZGV0YWlsZWQtc2VhcmNoe1xyXG5cclxuICAgIHdpZHRoOiBtYXAtZ2V0KCRkZXRhaWxlZC1zZWFyY2gsIFwic2VhcmNoLXdpZHRoXCIpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICYgPiBpbnB1dCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBtYXAtZ2V0KCRkZXRhaWxlZC1zZWFyY2gsIFwic2VhcmNoLWhlaWdodFwiKTtcclxuICAgICAgICBwYWRkaW5nOiBtYXAtZ2V0KCRkZXRhaWxlZC1zZWFyY2gsIFwiaW5wdXQtcGFkZGluZ1wiKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiBtYXAtZ2V0KCRkZXRhaWxlZC1zZWFyY2gsIFwiaW5wdXQtYm9yZGVyLXJhZGl1c1wiKTtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIGNhcmV0LWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkZGV0YWlsZWQtc2VhcmNoLCBcImlucHV0LXhzLWZvbnQtc2l6ZVwiKTtcclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbil7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkZGV0YWlsZWQtc2VhcmNoLCBcImlucHV0LWZvbnQtc2l6ZVwiKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lOyAvLyByZW1vdmUgZ2xvdyB3aXRoIGJyYW5kLXByaW1hcnkgY29sb3JcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmID4gYnV0dG9uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgQGlmIG1hcC1nZXQoJGRldGFpbGVkLXNlYXJjaCwgXCJidXR0b24tYWxpZ25tZW50XCIpID09IFwicmlnaHRcIiB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaWYgbWFwLWdldCgkZGV0YWlsZWQtc2VhcmNoLCBcImJ1dHRvbi1hbGlnbm1lbnRcIikgPT0gXCJsZWZ0XCIge1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB3aWR0aDogbWFwLWdldCgkZGV0YWlsZWQtc2VhcmNoLCBcImJ1dHRvbi13aWR0aFwiKTtcclxuICAgICAgICBoZWlnaHQ6IG1hcC1nZXQoJGRldGFpbGVkLXNlYXJjaCwgXCJidXR0b24taGVpZ2h0XCIpO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7ICAgICAgICBcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICZbZGF0YS1pbnB1dC1oYXMtdGVybT1cInRydWVcIl17XHJcbiAgICAgICAgJiA+IGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgI3ttYXAtZ2V0KCRkZXRhaWxlZC1zZWFyY2gsIFwiY2xvc2UtaWNvbi1leHRlbmRcIil9O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCRkZXRhaWxlZC1zZWFyY2gsIFwiY2xvc2UtaWNvbi1zaXplXCIpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGRldGFpbGVkLXNlYXJjaCwgXCJjbG9zZS1pY29uLWNvbG9yXCIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJltkYXRhLWlucHV0LWhhcy10ZXJtPVwiZmFsc2VcIl17XHJcbiAgICAgICAgJiA+IGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgI3ttYXAtZ2V0KCRkZXRhaWxlZC1zZWFyY2gsIFwic2VhcmNoLWljb24tZXh0ZW5kXCIpfTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkZGV0YWlsZWQtc2VhcmNoLCBcInNlYXJjaC1pY29uLXNpemVcIik7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkZGV0YWlsZWQtc2VhcmNoLCBcInNlYXJjaC1pY29uLWNvbG9yXCIpO1xyXG4gICAgICAgICAgICB9ICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gJl9fYnRuIHtcclxuICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvLyAgICAgdG9wOiAwO1xyXG4gICAgLy8gICAgIHJpZ2h0OiAwO1xyXG4gICAgLy8gICAgIHotaW5kZXg6IDI7XHJcbiAgICAvLyAgICAgd2lkdGg6ICRzaXRlLXNlYXJjaF9fYnV0dG9uLXdpZHRoO1xyXG4gICAgLy8gICAgIGhlaWdodDogJHNpdGUtc2VhcmNoX19idXR0b24taGVpZ2h0O1xyXG4gICAgLy8gICAgIHBhZGRpbmc6IDA7XHJcbiAgICAvLyAgICAgYm9yZGVyOiAwO1xyXG4gICAgLy8gICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIC8vICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgLy8gICAgIGZvbnQtc2l6ZTogJHNpdGUtc2VhcmNoX19pY29uLWZvbnQtc2l6ZTtcclxuICAgIC8vICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAvLyAgICAgZGlzcGxheTogZmxleDtcclxuICAgIC8vICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIC8vICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIFxyXG4gICAgLy8gfVxyXG59IiwiQHVzZSBcInNhc3M6c3RyaW5nXCI7XHJcbiRkZXRhaWxlZC1zZWFyY2gtbW9kYWw6ICgpICFkZWZhdWx0O1xyXG4kZGV0YWlsZWQtc2VhcmNoLW1vZGFsOiBtYXAtbWVyZ2UoXHJcbiAgICAoXHJcbiAgICAgICAgXCJkZWZhdWx0LWJhY2tkcm9wXCI6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUsXHJcbiAgICAgICAgXCJib2R5LWhlaWdodFwiOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4LFxyXG4gICAgICAgIFwic2VjdGlvbi1zZXBhcmF0b3ItYm9yZGVyLWNvbG9yXCI6ICAgICAgICAgICAkdGFibGUtYm9yZGVyLWNvbG9yLFxyXG4gICAgICAgIFwic2VjdGlvbi1oZWFkZXItYm9yZGVyLWNvbG9yXCI6ICAgICAgICAgICAgICAkY2xfQmxhY2ssXHJcbiAgICAgICAgXCJzZWN0aW9uLWhlYWRlci10ZXh0LWNvbG9yXCI6ICAgICAgICAgICAgICAgICRncmF5LFxyXG4gICAgICAgIFwic2VjdGlvbi1nYXAtaG9yaXpvbnRhbFwiOiAgICAgICAgICAgICAgICAgICAxNnB4LFxyXG4gICAgICAgIFwiY29udGVudC1pdGVtLWJnLWhvdmVyXCI6ICAgICAgICAgICAgICAgICAgICAkdS1idG4tcHJpbWFyeS1iZyxcclxuICAgICAgICBcImNvbnRlbnQtaXRlbS10ZXh0LWNvbG9yLWhvdmVyXCI6ICAgICAgICAgICAgJHUtYnRuLXByaW1hcnktY29sb3IsXHJcbiAgICAgICAgXCJwcm9kdWN0LWl0ZW0tYmdcIjogICAgICAgICAgICAgICAgICAgICAgICAgICNGNEY0RjYsXHJcbiAgICAgICAgXCJwcm9kdWN0LWl0ZW0tYm9yZGVyXCI6ICAgICAgICAgICAgICAgICAgICAgICNFRkVGRjAsXHJcbiAgICAgICAgXCJwcm9kdWN0LWl0ZW0tYm9yZGVyLWhvdmVyXCI6ICAgICAgICAgICAgICAgICNFRkVGRjAsXHJcbiAgICAgICAgXCJwcm9kdWN0LWl0ZW0tYm9yZGVyLXJhZGl1c1wiOiAgICAgICAgICAgICAgIDAsXHJcbiAgICAgICAgXCJwcm9kdWN0LWl0ZW0taGlkZS1zaGFkb3dcIjogICAgICAgICAgICAgICAgIHRydWUsXHJcbiAgICAgICAgXCJwcm9kdWN0LXNob3ctc2hvdy1mbGFnc1wiOiAgICAgICAgICAgICAgICAgIGZhc2xlLFxyXG4gICAgICAgIFwicHJvZHVjdC1zaG93LWNhcnQtaWNvblwiOiAgICAgICAgICAgICAgICAgICBmYXNsZSxcclxuICAgICAgICBcInByb2R1Y3Qtc2hvdy1kZXRhaWxzXCI6ICAgICAgICAgICAgICAgICAgICAgZmFzbGUsXHJcbiAgICAgICAgXCJwcm9kdWN0LXNob3ctdGVhc2VyXCI6ICAgICAgICAgICAgICAgICAgICAgIHRydWUsXHJcbiAgICAgICAgXCJwcm9kdWN0LXNob3ctcHJpY2VzXCI6ICAgICAgICAgICAgICAgICAgICAgIHRydWUsXHJcbiAgICAgICAgXCJwcm9kdWN0LXNob3ctYWN0aW9uYnV0dG9uc1wiOiAgICAgICAgICAgICAgIGZhc2xlLFxyXG4gICAgICAgIFwicHJvZHVjdC1zaG93LWxpcHNjb3JlXCI6ICAgICAgICAgICAgICAgICAgICBmYXNsZSxcclxuICAgICAgICBcIm1lbnUtaXRlbS10ZXh0LWNvbG9yXCI6ICAgICAgICAgICAgICAgICAgICAgJHRleHQtY29sb3IsXHJcbiAgICAgICAgXCJtZW51LWl0ZW0tYmctaG92ZXJcIjogICAgICAgICAgICAgICAgICAgICAgICR1LWJ0bi1wcmltYXJ5LWJnLFxyXG4gICAgICAgIFwibWVudS1pdGVtLXRleHQtY29sb3ItaG92ZXJcIjogICAgICAgICAgICAgICAkdS1idG4tcHJpbWFyeS1jb2xvcixcclxuICAgICAgICBcImFueS1pdGVtLXRleHQtY29sb3JcIjogICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQsXHJcbiAgICAgICAgXCJkb2MtYW5kLWV2ZW50LXRpdGxlLWNvbG9yXCI6ICAgICAgICAgICAgICAgICR0ZXh0LWNvbG9yLFxyXG4gICAgKSxcclxuICAgICRkZXRhaWxlZC1zZWFyY2gtbW9kYWxcclxuKTtcclxuXHJcbkBpZiBtYXAtZ2V0KCRkZXRhaWxlZC1zZWFyY2gtbW9kYWwsIFwiZGVmYXVsdC1iYWNrZHJvcFwiKSA9PSB0cnVlIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgIGJvZHkuZGV0YWlsZWQtc2VhcmNoLW1vZGFsLWlzLXNob3due1xyXG4gICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4xKTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IHotaW5kZXgoc2l0ZS1iYWNrZHJvcCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRldGFpbGVkLXNlYXJjaC1tb2RhbC1hc3B4eyAvLyBhZGQgYSBjb250YWluZXIgd2l0aCB0aGlzIGNhbGFzcyBuYW1lIGluIERlZmF1bHQuYXNweFxyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiB6LWluZGV4KHNpdGUtaGVhZGVyKTtcclxuICAgIH1cclxuXHJcbiAgICAuc2l0ZS1oZWFkZXItZGVza3RvcHtcclxuICAgICAgICAuZGV0YWlsZWQtc2VhcmNoLW1vZGFse1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kZXRhaWxlZC1zZWFyY2gtbW9kYWx7XHJcblxyXG4gICAgJF9pdGVtLXBhZGRpbmc6IDEycHg7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAZXh0ZW5kICVjYXJkLWRlZmF1bHQtc3R5bGU7XHJcblxyXG4gICAgLy8gSW50ZXJuYWwgbWl4aW5cclxuICAgIEBtaXhpbiBfdGVhc2Vye1xyXG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRkZXRhaWxlZC1zZWFyY2gtbW9kYWwsIFwiYW55LWl0ZW0tdGV4dC1jb2xvclwiKTtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMzJweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJV9hZnRlci1saW5le1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogbWFwLWdldCgkZGV0YWlsZWQtc2VhcmNoLW1vZGFsLCBcInNlY3Rpb24tZ2FwLWhvcml6b250YWxcIik7XHJcbiAgICAgICAgICAgICAgICByaWdodDogbWFwLWdldCgkZGV0YWlsZWQtc2VhcmNoLW1vZGFsLCBcInNlY3Rpb24tZ2FwLWhvcml6b250YWxcIik7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRkZXRhaWxlZC1zZWFyY2gtbW9kYWwsIFwic2VjdGlvbi1zZXBhcmF0b3ItYm9yZGVyLWNvbG9yXCIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICArICp7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vICYuaXMtbG9hZGluZ3t9XHJcblxyXG4gICAgLmxvYWRpbmctYmFye1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLmZhe1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NlY3Rpb25zIHtcclxuICAgICAgICAmLmNvbHVtbnMtM3tcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyOTBweCAyZnIgMWZyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gICAgICAgICAgICAgICAgLnVjMTkzLWRlZmF1bHR7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5Qcm9kSXRlbXtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA4cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY29sdW1ucy00e1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI5MHB4IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgPiBzZWN0aW9ue1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBtYXAtZ2V0KCRkZXRhaWxlZC1zZWFyY2gtbW9kYWwsIFwic2VjdGlvbi1nYXAtaG9yaXpvbnRhbFwiKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkZGV0YWlsZWQtc2VhcmNoLW1vZGFsLCBcInNlY3Rpb24tZ2FwLWhvcml6b250YWxcIik7XHJcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIG1hcC1nZXQoJGRldGFpbGVkLXNlYXJjaC1tb2RhbCwgXCJzZWN0aW9uLXNlcGFyYXRvci1ib3JkZXItY29sb3JcIik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgPiBoZWFkZXJ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBtYXAtZ2V0KCRkZXRhaWxlZC1zZWFyY2gtbW9kYWwsIFwic2VjdGlvbi1nYXAtaG9yaXpvbnRhbFwiKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogbWFwLWdldCgkZGV0YWlsZWQtc2VhcmNoLW1vZGFsLCBcInNlY3Rpb24tZ2FwLWhvcml6b250YWxcIik7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBtYXAtZ2V0KCRkZXRhaWxlZC1zZWFyY2gtbW9kYWwsIFwic2VjdGlvbi1oZWFkZXItYm9yZGVyLWNvbG9yXCIpO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzZweDtcclxuXHJcbiAgICAgICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGRldGFpbGVkLXNlYXJjaC1tb2RhbCwgXCJzZWN0aW9uLWhlYWRlci10ZXh0LWNvbG9yXCIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGEuYnRue1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyAvL2NvbXBhdGliaWxpdHkgd2l0aCBvbGQgcHJvamVjdHNcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiA+IC5ib2R5e1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogbWFwLWdldCgkZGV0YWlsZWQtc2VhcmNoLW1vZGFsLCBcImJvZHktaGVpZ2h0XCIpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2Nyb2xsYmFyKCk7XHJcbiAgICAgICAgICAgICAgICBAaWYgdmFyaWFibGUtZXhpc3RzKHNpdGUtaGVhZGVyLWRlc2t0b3BfX3RvcC1saW5lLWhlaWdodCkgYW5kIHZhcmlhYmxlLWV4aXN0cyhzaXRlLWhlYWRlci1kZXNrdG9wX19taWRkbGUtbGluZS1oZWlnaHQpIGFuZCB2YXJpYWJsZS1leGlzdHMoc2l0ZS1oZWFkZXItZGVza3RvcF9fYm90dG9tLWxpbmUtaGVpZ2h0KXtcclxuICAgICAgICAgICAgICAgICAgICBAYXQtcm9vdCAuc2l0ZS1oZWFkZXItZGVza3RvcCAme1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skc2l0ZS1oZWFkZXItZGVza3RvcF9fdG9wLWxpbmUtaGVpZ2h0fSAtICN7JHNpdGUtaGVhZGVyLWRlc2t0b3BfX21pZGRsZS1saW5lLWhlaWdodH0gLSAjeyRzaXRlLWhlYWRlci1kZXNrdG9wX19ib3R0b20tbGluZS1oZWlnaHR9IC0gMTAwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLzEwMHB4IGlzIGhlaWdodCBvZiBkZXRhaWxlZC1zZWFyY2ggaGVhZGluZ3MgcGx1cyAnU2hvdyBhbGwgcmVzdWx0cycgYm90dG9tIGxpbmVcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYucHJvZHVjdHN7XHJcbiAgICAgICAgICAgICAgICAmID4gLmJvZHl7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBtYXAtZ2V0KCRkZXRhaWxlZC1zZWFyY2gtbW9kYWwsIFwic2VjdGlvbi1nYXAtaG9yaXpvbnRhbFwiKTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBtYXAtZ2V0KCRkZXRhaWxlZC1zZWFyY2gtbW9kYWwsIFwic2VjdGlvbi1nYXAtaG9yaXpvbnRhbFwiKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5tZW51e1xyXG4gICAgICAgICAgICAgICAgdWx7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IG1hcC1nZXQoJGRldGFpbGVkLXNlYXJjaC1tb2RhbCwgXCJzZWN0aW9uLWdhcC1ob3Jpem9udGFsXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBtYXAtZ2V0KCRkZXRhaWxlZC1zZWFyY2gtbW9kYWwsIFwic2VjdGlvbi1nYXAtaG9yaXpvbnRhbFwiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGRldGFpbGVkLXNlYXJjaC1tb2RhbCwgXCJtZW51LWl0ZW0tdGV4dC1jb2xvclwiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRkZXRhaWxlZC1zZWFyY2gtbW9kYWwsIFwibWVudS1pdGVtLXRleHQtY29sb3ItaG92ZXJcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRkZXRhaWxlZC1zZWFyY2gtbW9kYWwsIFwibWVudS1pdGVtLWJnLWhvdmVyXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBhZ2UtcGFyZW50LW5hbWV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGRldGFpbGVkLXNlYXJjaC1tb2RhbCwgXCJtZW51LWl0ZW0tdGV4dC1jb2xvci1ob3ZlclwiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3Vze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAldW4tYXJyb3ctdXAtbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAucGFnZS10aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wYWdlLXBhcmVudC1uYW1le1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlX2FmdGVyLWxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFByb2R1Y3RzXHJcbiAgICAkX2dyaWQtdGVtcGxhdGUtYXJlYXM6ICdcIicgKyAnaW1hZ2UgdGl0bGUnICsgJ1wiJztcclxuXHJcbiAgICBAaWYgbWFwLWdldCgkZGV0YWlsZWQtc2VhcmNoLW1vZGFsLCBcInByb2R1Y3Qtc2hvdy1kZXRhaWxzXCIpID09IHRydWUge1xyXG4gICAgICAgICRfZ3JpZC10ZW1wbGF0ZS1hcmVhczogJF9ncmlkLXRlbXBsYXRlLWFyZWFzICsgJ1wiJyArICdpbWFnZSBkZXRhaWxzJyArICdcIic7XHJcbiAgICB9XHJcbiAgICBAaWYgbWFwLWdldCgkZGV0YWlsZWQtc2VhcmNoLW1vZGFsLCBcInByb2R1Y3Qtc2hvdy10ZWFzZXJcIikgPT0gdHJ1ZSB7XHJcbiAgICAgICAgJF9ncmlkLXRlbXBsYXRlLWFyZWFzOiAkX2dyaWQtdGVtcGxhdGUtYXJlYXMgKyAnXCInICsgJ2ltYWdlIHRlYXNlcicgKyAnXCInO1xyXG4gICAgfVxyXG4gICAgQGlmIG1hcC1nZXQoJGRldGFpbGVkLXNlYXJjaC1tb2RhbCwgXCJwcm9kdWN0LXNob3ctcHJpY2VzXCIpID09IHRydWUge1xyXG4gICAgICAgICRfZ3JpZC10ZW1wbGF0ZS1hcmVhczogJF9ncmlkLXRlbXBsYXRlLWFyZWFzICsgJ1wiJyArICdpbWFnZSBwcmljZXMnICsgJ1wiJztcclxuICAgIH1cclxuICAgIEBpZiBtYXAtZ2V0KCRkZXRhaWxlZC1zZWFyY2gtbW9kYWwsIFwicHJvZHVjdC1zaG93LWFjdGlvbmJ1dHRvbnNcIikgPT0gdHJ1ZSB7XHJcbiAgICAgICAgJF9ncmlkLXRlbXBsYXRlLWFyZWFzOiAkX2dyaWQtdGVtcGxhdGUtYXJlYXMgKyAnXCInICsgJ2ltYWdlIGFjdGlvbmJ1dHRvbnMnICsgJ1wiJztcclxuICAgIH1cclxuICAgIEBpZiBtYXAtZ2V0KCRkZXRhaWxlZC1zZWFyY2gtbW9kYWwsIFwicHJvZHVjdC1zaG93LWxpcHNjb3JlXCIpID09IHRydWUge1xyXG4gICAgICAgICRfZ3JpZC10ZW1wbGF0ZS1hcmVhczogJF9ncmlkLXRlbXBsYXRlLWFyZWFzICsgJ1wiJyArICdpbWFnZSBsaXBzY29yZScgKyAnXCInO1xyXG4gICAgfVxyXG4gICAgJF9ncmlkLXRlbXBsYXRlLWFyZWFzOiBzdHJpbmcudW5xdW90ZSgkX2dyaWQtdGVtcGxhdGUtYXJlYXMpO1xyXG5cclxuICAgIC5VQzE5M3tcclxuICAgICAgICAuUHJvZHVjdExpc3RWaWV3Q29udHJvbHN7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC51YzE5My1kZWZhdWx0eyAvLyBmcmFnbWVudFxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAxNnB4O1xyXG5cclxuICAgICAgICAvLyBJbmNyZWFzZSBzZWxlY3RvciB3ZWlnaHRcclxuICAgICAgICAuUHJvZEl0ZW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAkX2l0ZW0tcGFkZGluZztcclxuICAgICAgICAgICAgJiA+IGRpdntcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLlByb2RJdGVte1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGRldGFpbGVkLXNlYXJjaC1tb2RhbCwgXCJwcm9kdWN0LWl0ZW0tYmdcIik7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDY0cHggMWZyO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAkX2dyaWQtdGVtcGxhdGUtYXJlYXM7XHJcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiA0cHg7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxMnB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIG1hcC1nZXQoJGRldGFpbGVkLXNlYXJjaC1tb2RhbCwgXCJwcm9kdWN0LWl0ZW0tYm9yZGVyXCIpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IG1hcC1nZXQoJGRldGFpbGVkLXNlYXJjaC1tb2RhbCwgXCJwcm9kdWN0LWl0ZW0tYm9yZGVyLXJhZGl1c1wiKTtcclxuICAgICAgICBAaWYgbWFwLWdldCgkZGV0YWlsZWQtc2VhcmNoLW1vZGFsLCBcInByb2R1Y3QtaXRlbS1oaWRlLXNoYWRvd1wiKSA9PSB0cnVlIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkZGV0YWlsZWQtc2VhcmNoLW1vZGFsLCBcImNvbnRlbnQtaXRlbS1iZy1ob3ZlclwiKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRkZXRhaWxlZC1zZWFyY2gtbW9kYWwsIFwicHJvZHVjdC1pdGVtLWJvcmRlci1ob3ZlclwiKTtcclxuXHJcbiAgICAgICAgICAgIC5JdGVtVGl0bGVMaW5rLC5UZWFzZXJDb250YWluZXIsLk9yaWdpbmFsUHJpY2UsLlByaWNlLC5QcmljZVZhdFR4dCwuUGVyVW5pVHh0e1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGRldGFpbGVkLXNlYXJjaC1tb2RhbCwgXCJjb250ZW50LWl0ZW0tdGV4dC1jb2xvci1ob3ZlclwiKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaWYgbWFwLWdldCgkZGV0YWlsZWQtc2VhcmNoLW1vZGFsLCBcInByb2R1Y3Qtc2hvdy1mbGFnc1wiKSAhPSB0cnVlIHtcclxuICAgICAgICAgICAgLmZsYWd7IC8vIG5vdCBzdXBwb3J0ZWQgaW4gdGhpcyB2aWV3IGJ5IGRlZmF1bHRcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGlmIG1hcC1nZXQoJGRldGFpbGVkLXNlYXJjaC1tb2RhbCwgXCJwcm9kdWN0LXNob3ctY2FydC1pY29uXCIpICE9IHRydWUge1xyXG4gICAgICAgICAgICAuQWRkVG9DYXJ0Q29udGFpbmVyeyAvLyBub3Qgc3VwcG9ydGVkIGluIHRoaXMgdmlldyBieSBkZWZhdWx0XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4tcXVpY2stdmlld3tcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgLy8gbm90IHN1cHBvcnRlZCBpbiB0aGlzIHZpZXdcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5JbWFnZUNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGdyaWQtYXJlYTogaW1hZ2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5JdGVtVGl0bGV7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNnB4OyAvLyBhbGxvdyBtYXhpbXVtIHR3byBsaW5lcyBvZiB0ZXh0XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHg7IC8vYm9vayBhIHNwYWNlIGZvciBzcGVjaWFsIGNoYXJhY3RlcnNcclxuICAgICAgICB9XHJcbiAgICAgICAgLkl0ZW1UaXRsZUNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGdyaWQtYXJlYTogdGl0bGU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNHB4ICFpbXBvcnRhbnQ7IC8vc3BlY2lhbCBjaGFyYWN0ZXJzIHNwYWNlIGNvbXBlbnNhdG9yXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5Qcm9kRGV0YWlsc0NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGdyaWQtYXJlYTogZGV0YWlscztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgQGlmIG1hcC1nZXQoJGRldGFpbGVkLXNlYXJjaC1tb2RhbCwgXCJwcm9kdWN0LXNob3ctZGV0YWlsc1wiKSAhPSB0cnVlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLlRlYXNlckNvbnRhaW5lcntcclxuICAgICAgICAgICAgZ3JpZC1hcmVhOiB0ZWFzZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIF90ZWFzZXIoKTtcclxuICAgICAgICAgICAgQGlmIG1hcC1nZXQoJGRldGFpbGVkLXNlYXJjaC1tb2RhbCwgXCJwcm9kdWN0LXNob3ctdGVhc2VyXCIpICE9IHRydWUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuRGltZW5zaW9uc0luU3RvY2tDb250YWluZXJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5QcmljZXNDb250YWluZXIge1xyXG4gICAgICAgICAgICBncmlkLWFyZWE6IHByaWNlcztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIEBpZiBtYXAtZ2V0KCRkZXRhaWxlZC1zZWFyY2gtbW9kYWwsIFwicHJvZHVjdC1zaG93LXByaWNlc1wiKSAhPSB0cnVlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLkJ1dHRvbnNDb250YWluZXJ7XHJcbiAgICAgICAgICAgIGdyaWQtYXJlYTogYWN0aW9uYnV0dG9ucztcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xyXG4gICAgICAgICAgICBAaWYgbWFwLWdldCgkZGV0YWlsZWQtc2VhcmNoLW1vZGFsLCBcInByb2R1Y3Qtc2hvdy1hY3Rpb25idXR0b25zXCIpICE9IHRydWUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudWMxOTMtbGlwc2NvcmUtcmF0aW5nLXNtYWxsIHtcclxuICAgICAgICAgICAgZ3JpZC1hcmVhOiBsaXBzY29yZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgQGlmIG1hcC1nZXQoJGRldGFpbGVkLXNlYXJjaC1tb2RhbCwgXCJwcm9kdWN0LXNob3ctbGlwc2NvcmVcIikgIT0gdHJ1ZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5saXBzY29yZS1yYXRpbmctc3RhcntcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIENvbW1vbiBmb3IgRG9jdW1lbnRzIGFuZCBFdmVudHNcclxuICAgIC5FdmVudEl0ZW17XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcclxuICAgICAgICAnaW1hZ2UgdGl0bGUnXHJcbiAgICAgICAgJ2ltYWdlIHRlYXNlcidcclxuICAgICAgICAnaW1hZ2UgZGF0ZSdcclxuICAgICAgICAnaW1hZ2UgcHJpY2UnO1xyXG4gICAgfVxyXG4gICAgLkRvY0l0ZW17XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcclxuICAgICAgICAnaW1hZ2UgdGl0bGUnXHJcbiAgICAgICAgJ2ltYWdlIHRlYXNlcic7XHJcbiAgICB9XHJcbiAgICAuRXZlbnRJdGVtLFxyXG4gICAgLkRvY0l0ZW17XHJcbiAgICAgICAgcGFkZGluZy10b3A6ICRfaXRlbS1wYWRkaW5nO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkX2l0ZW0tcGFkZGluZztcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IG1hcC1nZXQoJGRldGFpbGVkLXNlYXJjaC1tb2RhbCwgXCJzZWN0aW9uLWdhcC1ob3Jpem9udGFsXCIpO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IG1hcC1nZXQoJGRldGFpbGVkLXNlYXJjaC1tb2RhbCwgXCJzZWN0aW9uLWdhcC1ob3Jpem9udGFsXCIpOyAgICAgICAgXHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDY0cHggMWZyO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bzsgICAgICAgIFxyXG4gICAgICAgIGdyaWQtcm93LWdhcDogNXB4O1xyXG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMTJweDtcclxuXHJcbiAgICAgICAgQGV4dGVuZCAlX2FmdGVyLWxpbmU7XHJcblxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgICAgICAgICAgICBcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkZGV0YWlsZWQtc2VhcmNoLW1vZGFsLCBcImNvbnRlbnQtaXRlbS1iZy1ob3ZlclwiKTtcclxuXHJcbiAgICAgICAgICAgIC5UaXRsZSwgLlRlYXNlciwgLkRhdGUsIC5QcmljZXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRkZXRhaWxlZC1zZWFyY2gtbW9kYWwsIFwiY29udGVudC1pdGVtLXRleHQtY29sb3ItaG92ZXJcIik7XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgZ3JpZC1hcmVhOiBpbWFnZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5UaXRsZXtcclxuICAgICAgICAgICAgZ3JpZC1hcmVhOiB0aXRsZTtcclxuICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGRldGFpbGVkLXNlYXJjaC1tb2RhbCwgXCJkb2MtYW5kLWV2ZW50LXRpdGxlLWNvbG9yXCIpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLlRlYXNlcntcclxuICAgICAgICAgICAgZ3JpZC1hcmVhOiB0ZWFzZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIF90ZWFzZXIoKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5EYXRle1xyXG4gICAgICAgICAgICBncmlkLWFyZWE6IGRhdGU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLlByaWNle1xyXG4gICAgICAgICAgICBncmlkLWFyZWE6IHByaWNlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3Nob3ctYWxsLWNvbnRhaW5lcntcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgbWFwLWdldCgkZGV0YWlsZWQtc2VhcmNoLW1vZGFsLCBcInNlY3Rpb24tc2VwYXJhdG9yLWJvcmRlci1jb2xvclwiKTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAbWl4aW4gc2Nyb2xsYmFye1xyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2tcclxuICAgIHtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLDAsMCwwLjMpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyXHJcbiAgICB7XHJcbiAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iXHJcbiAgICB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsMCwwLC4zKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodDtcclxuICAgIH1cclxufSIsIi5TaXRlQ2FydFBhbmVsIC5Qb3B1cENvbnRhaW5lcntcclxuICAgIHBhZGRpbmc6IDIuNHJlbSAyLjRyZW0gMS40cmVtO1xyXG4gICAgd2lkdGg6IDQxNnB4O1xyXG59XHJcblxyXG4uc2l0ZS1jYXJ0LXBvcHVwIHtcclxuXHQmX19idXR0b24ge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xyXG4gICAgICAgIGhlaWdodDogNC4ycmVtO1xyXG4gICAgICAgIC8vIGJvcmRlcjogLjFyZW0gc29saWQgJGNsXzFEODgzMTtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xfMUQ4ODMxO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cclxuICAgICAgICAvLyAmOmhvdmVyIHtcclxuXHRcdC8vIFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjbF8xRDg4MzEsIDEwJSk7XHJcbiAgICAgICAgLy8gICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjbF8xRDg4MzEsIDEwJSk7XHJcbiAgICAgICAgLy8gfVxyXG4gICAgfVxyXG4gICAgJi1mcmVlLXNoaXBwaW5nIHtcclxuICAgICAgICAmX19wcm9ncmVzcyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC44cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbWVzc2FnZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfSAgIFxyXG5cclxuICAgICYtcHJvZHVjdHMtaW4tY2FydCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG5cclxuICAgICAgICAmX19yZW1vdmUtYWxsIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjbF9CdXJudF9VbWJlcjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGNsX0J1cm50X1VtYmVyICwgMjAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXN1bW1hcnkge1xyXG4gICAgICAgICZfX3Jvd190b3RhbC1wcmljZSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19rZXksXHJcbiAgICAgICAgJl9fdmFsdWUge1xyXG4gICAgICAgICAgICBmbGV4OiAwO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtcyB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxLjVyZW0gMS41cmVtO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDM0LjhyZW07XHJcblxyXG4gICAgICAgIC8vICYtd3JhcHBlciB7XHJcbiAgICAgICAgLy8gICAgIGJvcmRlci1ib3R0b206IC4xcmVtIHNvbGlkICRjbF9BbHRvO1xyXG4gICAgICAgIC8vIH1cclxuICAgIH0gIFxyXG5cclxuICAgICYtaXRlbSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNnJlbTtcclxuXHJcbiAgICAgICAgJl9fdGl0bGUgeyBcclxuXHJcbiAgICAgICAgICAgICZfbGluayB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIgeyBcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2ltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3LjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2RldGFpbHMge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNy42cmVtIC0gMTVweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19xdWFudGl0eS1yb3cge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLjhyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19wcm9kdWN0LW51bWJlci1yb3d7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19wcmljZS1yb3cge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLjhyZW07XHJcbiAgICAgICAgICAgIC5zaXRlLWNhcnQtcG9wdXAtaXRlbV9fa2V5e1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qIFNsaWRlciAqL1xyXG5cclxuLnNsaWNrLXNsaWRlcixcclxuLnNsaWNrLXNsaWRlLFxyXG4uc2xpY2stbGlzdCB7XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG59XHJcbi5zbGljay1zbGlkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbi5zbGljay1saXN0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgJi5kcmFnZ2luZyB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGN1cnNvcjogaGFuZDtcclxuICAgIH1cclxufVxyXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcclxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG59XHJcblxyXG4uc2xpY2stdHJhY2sge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cclxuICAgIC8vICY6YmVmb3JlLFxyXG4gICAgLy8gJjphZnRlciB7XHJcbiAgICAvLyAgICAgY29udGVudDogXCJcIjtcclxuICAgIC8vICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyAmOmFmdGVyIHtcclxuICAgIC8vICAgICBjbGVhcjogYm90aDtcclxuICAgIC8vIH1cclxuXHJcbiAgICAuc2xpY2stbG9hZGluZyAmIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcbn1cclxuLnNsaWNrLXNsaWRlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8vaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICYuZHJhZ2dpbmcgaW1nIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbn1cclxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5cclxuXHJcbi8qIFNsaWRlciAqL1xyXG4vLyAuc2xpY2stbG9hZGluZyAuc2xpY2stbGlzdFxyXG4vLyB7XHJcbi8vICAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybCgnYWpheC1sb2FkZXIuZ2lmJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcbi8vIH0iLCIudmlzdWFsbHktaGlkZGVue1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnBiLWhpZGUtbGlzdC1jb250YWluZXJ7IC8vdG8gaGlkZSBzbGlkZXIgaW5pdGlhbGl6YXRpb25cclxuICAgIC5MaXN0Q29udGFpbmVyeyBcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnBiLWxpc3Qge1xyXG4gICAgJi0xNzQge1xyXG4gICAgICAgICYtYm90dG9tIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogLjFyZW0gc29saWQgJGNsX0FsdG87IFxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1LjhyZW07XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0xOTMge1xyXG4gICAgICAgICYtYm90dG9tIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IC4xcmVtIHNvbGlkICRjbF9BbHRvOyBcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbil7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOXJlbTtcclxuICAgICAgICAgICAgfSBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mbGFne1xyXG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcclxufVxyXG5cclxuLmMtYWRkLXRvLWNhcnQtYnRuOjpiZWZvcmUge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbn1cclxuXHJcbi5oZWFkaW5nLTI0IHtcclxuICAgIGgxIHtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG57XHJcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xyXG5cclxuICAgICYtaWNvbiB7XHJcbiAgICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIFx0Ji10cmFzaCB7XHJcblx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0QGV4dGVuZCAldW4tdHJhc2g7XHJcblx0XHRcdH1cclxuICAgIFx0fVxyXG5cclxuICAgIFx0Ji1zaG9wcGluZy1jYXJ0IHtcclxuXHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRAZXh0ZW5kICV1bi1iYWc7XHJcblx0XHRcdH1cclxuICAgIFx0fVxyXG5cclxuICAgIFx0Ji1lZGl0IHtcclxuICAgIFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdEBleHRlbmQgJXVuLWVkaXQ7XHJcblx0XHRcdH1cclxuICAgIFx0fVxyXG4gICAgfVxyXG59XHJcblxyXG4uUHJvZHVjdExpc3RQYWdlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59IiwiLmMtcHJvZHVjdC1pbi1jYXJ0X19saW5re1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByb2R1Y3QtY2FyZC1hY3Rpb24tYnV0dG9ucy1iZztcclxuICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn0iLCIvKlVDMTc0IExpc3QgQ2hpbGQgUGFnZXMgV0NBRyBlZGl0aW9uLiBBbGwgaXRlbSBjb250ZW50IGluIHRoZSBsaW5rLiAqL1xyXG4udWMxNzQtd2NhZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIGZvciBwb3NpdGlvbmluZyBzbGlkZXIgYXJyb3dzXHJcbiAgICBcclxuICAgIC5MaXN0Q29udGFpbmVye1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICB9XHJcblxyXG4gICAgLkl0ZW17ICAgICAgICBcclxuICAgICAgICBkaXNwbGF5OiBmbGV4OyAgICAgXHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXN7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBleHRlbmQgJXUtZm9jdXMtb3V0bGluZS1ib3JkZXJlZDtcclxuICAgIH1cclxuXHJcbiAgICAuSW1hZ2VDb250YWluZXJ7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGltYWdlLWJvcmRlci1jb2xvcjtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLkl0ZW1UaXRsZXsgICAgICAgIFxyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDsgICAgICAgIFxyXG4gICAgICAgIEBleHRlbmQgJXUtbGlzdC10aXRsZS1kLXRvLWw7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9ICAgIFxyXG59IiwiLnVjLWRvY3VtZW50LWxpc3QtdmVydGljYWwge1xyXG4gICAgLkxpc3RDb250YWluZXJ7XHJcbiAgICAgICAgcm93LWdhcDogMi44cmVtO1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICByb3ctZ2FwOiA0LjhyZW07XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH0gICAgXHJcbiAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsX1doaXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBcclxuICAgICAgICAmLWltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaW1hZ2UtYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1kYXRlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY2xfVGFwYTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtcmVhZC1tb3Jle1xyXG4gICAgICAgICAgICBAZXh0ZW5kICV1LXJlc2V0LWJ0bi10by1hLWJsb2NrO1xyXG4gICAgICAgICAgICBAZXh0ZW5kICV1LXJlc2V0LWJ0bi10by1hLWxpbms7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxpbmstY29sb3I7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmLWRldGFpbHMge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVmbGV4O1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVmbGV4LWNvbHVtbjtcclxuICAgICAgICAgICAgQGV4dGVuZCAlZmxleC1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMi40cmVtO1xyXG5cclxuICAgICAgICAgICAgJi1mb290ZXIge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlZmxleDtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgJWZsZXgtd3JhcDtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgJWZsZXgtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgJWZsZXgtaXRlbS1jZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG5cclxuICAgICAgICAgICAgJi1saW5rIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgJXUtbGlzdC10aXRsZS1kLXRvLWw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmRldGFpbGVkLXNlYXJjaCB7XHJcbiAgICA+aW5wdXQgeyBcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgLy8gY2FyZXQtY29sb3I6ICRjbF8xNTE0MTU7XHJcbiAgICAgICAgLy8gY29sb3I6ICRjbF8xNTE0MTU7XHJcblxyXG4gICAgICAgIC8vICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAvLyAgICAgY29sb3I6JGNsX0IwQjZCQTtcclxuICAgICAgICAvLyB9XHJcbiAgICB9XHJcblxyXG4gICAgPmJ1dHRvbntcclxuICAgICAgICAvLyAmOjpiZWZvcmUge1xyXG4gICAgICAgIC8vICAgICBjb2xvcjogJGNsXzE1MTQxNTtcclxuICAgICAgICAvLyB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1jdXN0b20ge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICV1bi1zZWFyY2gtc2xpbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IC41cmVtO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC01MCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNsZWFyLWJ0biB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgLy9jb2xvcjogJGNsXzFEODgzMTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtbW9kYWwge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbF9XaGl0ZTtcclxuXHJcbiAgICAgICAgJl9fc2hvdy1hbGwtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuNnJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWFzcHgtbW9iIHtcclxuICAgICAgICAgICAgLmRldGFpbGVkLXNlYXJjaC1tb2RhbF9fc2VjdGlvbnM+c2VjdGlvbj4uYm9keSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJcclxuLlByb2R1Y3RMaXN0e1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvL2lmIHNsaWRlciBpcyB1c2VkIHJlbGF0aXZlIHJlcXVyZWQgdG8gcG9zaXRpb24gcHJldi9uZXh0IGJ1dHRvbnMgY29ycmVjdGx5XHJcbn1cclxuLmMtcXVhbnRpdHktcGx1cy1taW51cyB7XHJcbiAgICBidXR0b257XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIGlucHV0e1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxufVxyXG4kdWMxOTMtd2NhZy1jdGEtb24taG92ZXI6IHRydWUgIWRlZmF1bHQ7IFxyXG5cclxuLnVjMTkzLXdjYWd7XHJcbiAgICAvLyBJbm5lciBzZXR0aW5nc1xyXG4gICAgJF9zZXR0aW5nLWhvdmVyLWJ1eS1idXR0b25zOiAkdWMxOTMtd2NhZy1jdGEtb24taG92ZXI7XHJcbiAgICAkX3NldHRpbmctcXVpY2stdmlldy1leWUtaWNvbi1pbnN0ZWFkLXRleHQ6IGZhbHNlO1xyXG4gICAgJF9zZXR0aW5nLXNpbmdsZS1kaW1lbnNpb24taG92ZXI6IGZhbHNlO1xyXG5cclxuICAgIC5wcm9kdWN0LWNhcmR7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIC8vcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsX1doaXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAvL292ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgXHJcblxyXG4gICAgICAgICZfX21lZGlhLWN0YXtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGltYWdlLWJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fbWVkaWF7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2ltYWdle1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xfV2hpdGU7XHJcbiAgICAgICAgICAgICYtaG92ZXJ7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRhbmltYXRpb24tZHVyYXRpb247XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBQcm9kdWN0IHN1Z2FyIHBsYWNlZCBvdmVyIHRoZSBtYWluIGltYWdlXHJcbiAgICAgICAgJl9fZGlzY291bnQtcGVyY2VudHtcclxuICAgICAgICAgICAgQGV4dGVuZCAldS1mbGFnLWRpc2NvdW50LXBlcmNlbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBDVEEgcGxhY2VkIG92ZXIgdGhlIG1haW4gaW1hZ2VcclxuICAgICAgICAmX19kaW1lbnNpb25zLWluLXN0b2NrIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogLjhyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuNHJlbTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY2xfV2hpdGU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjM1cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLkRpbWVuc2lvbnNJblN0b2NrIHtcclxuXHJcbiAgICAgICAgICAgICAgICAmSGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43MTQyODU3MTQyODU3MTQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJkNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmTGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbF9XaGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY2xfV2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMy4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zNXMgZWFzZS1pbi1vdXQsIGNvbG9yIC4zNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OlwiLi4uXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xfV2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTMuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYgfiBhOm5vdCgubGFzdC1vbmUpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbF9XaGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xfQmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zNXMgZWFzZS1pbi1vdXQsIGNvbG9yIC4zNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsX1doaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3F1aWNrLXZpZXctYnRue1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2xpc3QtYnV0dG9uc3tcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC44cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOHJlbTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBidXR0b257XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiA+IGJ1dHRvbjpub3QoOmZpcnN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjhyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fd2lzaC1saXN0LWJ0biB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJXUtd2lzaC1saXN0LWJ0bjtcclxuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC0wLjA1cmVtOyAvL292ZXJyaWRlXHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjM1cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgJi5BZGQge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAldS13aXNoLWxpc3QtYWRkLWJ0bjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLlJlbW92ZSB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICV1LXdpc2gtbGlzdC1yZW1vdmUtYnRuO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjM1cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAuNnJlbSByZ2JhKDAsIDAsIDAsIC4xNik7ICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19zaG9wcGluZy1saXN0LWJ0bntcclxuICAgICAgICAgICAgQGV4dGVuZCAldS13aXNoLWxpc3QtYnRuO1xyXG4gICAgICAgICAgICBAZXh0ZW5kICV1LXdpc2gtbGlzdC1hZGQtYnRuO1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAldW4tZmlsZS1saXN0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4tcXVpY2stdmlld3tcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAuYnRuLXRleHR7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJGdyaWQtc2l6ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaWYgJF9zZXR0aW5nLXF1aWNrLXZpZXctZXllLWljb24taW5zdGVhZC10ZXh0e1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6ICR3aXNoLWxpc3QtYnRuX19zaXplO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkd2lzaC1saXN0LWJ0bl9fc2l6ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlZmEtZXllO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmJ0bi10ZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy8jIE1lZGlhLCBTdWdhciBhbmQgQ1RBXHJcblxyXG4gICAgICAgICZfX3RpdGxle1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgJi10ZXh0e1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAldS1saXN0LXRpdGxlLWQtdG8tbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19tZXRhe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBkdCwgZGR7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fZm9vdGVye1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMS42cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19wcmljZXN7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3N0b2NrLWluZm97XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjA0NSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgLjhyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBnYXA6IC40cmVtO1xyXG5cclxuICAgICAgICAgICAgJi10ZXh0e1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0MztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZmF7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2xpcHNjb3JlLXJhdGluZy1zbWFsbHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19jb25uZWN0ZWQtcHJvZHVjdHtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuUHJpY2VWYXRUeHR7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fYnV5LWN0YXtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgICAgICAgICAgIFxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgQGlmICRfc2V0dGluZy1ob3Zlci1idXktYnV0dG9ucyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGFuaW1hdGlvbi1kdXJhdGlvbjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xfV2hpdGU7XHJcbiAgICAgICAgICAgIH0gQGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGdyaWQtc2l6ZSAqIDM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICYtcXVhbnRpdHktaW5wdXR7XHJcbiAgICAgICAgICAgICAgICAvL2JvcmRlci1yYWRpdXM6IDk5OXB4O1xyXG4gICAgICAgICAgICAgICAgLy9ib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtcXVhbnRpdHktZHJvcGRvd257XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICV1LXF1YW50aXR5LWRycC1zbWFsbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnRue1xyXG4gICAgICAgICAgICAgICAgJi1idXksXHJcbiAgICAgICAgICAgICAgICAmLXJlYWQtbW9yZXtcclxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICV1LWJ0bi1zaXplLXNtYWxsO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1idXkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZC1zaXplO1xyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJXUtYnRuLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJi5TaW5nbGVEaW1lbnNpb25Qcm9kdWN0e1xyXG4gICAgICAgICAgICAucHJvZHVjdC1jYXJke1xyXG4gICAgICAgICAgICAgICAgJl9fd2lzaC1saXN0LWJ0bixcclxuICAgICAgICAgICAgICAgICZfX3Nob3BwaW5nLWxpc3QtYnRue1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIElzIG5vdCBwb3NzaWJsZSB0byBhZGQgdG8gc2hvcHBpbmcgbGlzdCBvciB3aXNobGlzdCB0aGUgcHJvZHVjdCB3aXRob3V0IGNob29zaW5nIHByb2R1Y3QgdmFyaWFudCBzbyB0aGUgaXMgbm8gbmVlZCBmb3IgdGhpcyh0aGVzZSkgYnV0dG9uKHMpXHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpZiAkX3NldHRpbmctc2luZ2xlLWRpbWVuc2lvbi1ob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAmX19saXN0LWJ1dHRvbnN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICZfX21lZGlhLWN0YXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogJGNsX0JsYWNrLCAkYWxwaGE6IDAuNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMzVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgQGlmICRfc2V0dGluZy1ob3Zlci1idXktYnV0dG9ucyB7XHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1jYXJkX19idXktY3Rhe1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgLTJweCAycHggcmdiYSgwLDAsMCwuMDQ1KTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpZiAkX3NldHRpbmctc2luZ2xlLWRpbWVuc2lvbi1ob3ZlcntcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLlNpbmdsZURpbWVuc2lvblByb2R1Y3R7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1jYXJke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2xpc3QtYnV0dG9uc3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9fbWVkaWEtY3RhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjM1cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19kaW1lbnNpb25zLWluLXN0b2Nre1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNob3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjM1cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9oYXMtcmVsYXRlZC1pbWFnZXtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWNhcmRfX2ltYWdle1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWNhcmRfX2ltYWdlLWhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLyogJi5idXlpbmd7IEJ1eWluZyBzdGF0ZSAtIGdsb2JhbCBwbHVnaW5zIGpzLCBzdHlsZSBpZiByZXF1aXJlZFxyXG4gICAgICAgICAgICAucHJvZHVjdC1jYXJke1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICovXHJcbiAgICAgICAgJi5pbi1vcmRlcnsgLy9nbG9iYWwgcGx1Z2lucyBqc1xyXG4gICAgICAgICAgICAucHJvZHVjdC1jYXJke1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogZ3JlZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5oYXMtZGlzY291bnR7XHJcbiAgICAgICAgICAgIC5QcmljZXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcm9vZi10ZXJyYWNvdHRhO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaXMtZGltZW5zaW9uLXByb2R1Y3QsXHJcbiAgICAgICAgJi5TaW5nbGVEaW1lbnNpb25Qcm9kdWN0e1xyXG4gICAgICAgICAgICAuZmEtY2lyY2xle1xyXG4gICAgICAgICAgICAgICAgLy9jb2xvcjogI2Y3YmQwMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gJi5zdG9jay1hdmFpbGFiaWxpdHktb3V0LW9mLXN0b2Nre1xyXG4gICAgICAgIC8vICAgICAuZmEtY2lyY2xle1xyXG4gICAgICAgIC8vICAgICAgICAgY29sb3I6ICRyb29mLXRlcnJhY290dGE7XHJcbiAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAvLyB9XHJcbiAgICAgICAgLy8gJi5zdG9jay1hdmFpbGFiaWxpdHktaW4tc3RvY2t7XHJcbiAgICAgICAgLy8gICAgIC5mYS1jaXJjbGV7XHJcbiAgICAgICAgLy8gICAgICAgICBjb2xvcjogZ3JlZW47XHJcbiAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAvLyB9XHJcbiAgICB9XHJcbn0iLCIudWMxODgtYy1pbWFnZS1jYXJke1xyXG4gICAgJi1pdGVte1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aWxkLXNhbmQ7XHJcbiAgICAgICAgJl9faW5uZXJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbil7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2NvbnRlbnR7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgcGFkZGluZzogM3JlbSAycmVtO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMS42cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3RleHR7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbil7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fZGVzY3JpcHRpb257XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fYnRue1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzLjZyZW07XHJcbiAgICAgICAgICAgIEBleHRlbmQgJXUtYnRuLXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGZpZ3VyZXtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pe1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogaW5oZXJpdDtcclxuICAgICAgICB9IFxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbil7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDY0cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stZG90c3tcclxuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbil7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfSAgXHJcbn0gICIsIu+7vy5zbGljay1kb3RzIHtcclxuICAgIEBpbmNsdWRlIHNsaWNrLWNpcmNsZS1kb3RzKC44cmVtLCAxLjZyZW0pO1xyXG5cclxuICAgIC51YzExMjAgJiB7XHJcbiAgICAgICAgbWFyZ2luOiAxLjZyZW0gYXV0byAwO1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbil7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDEuNnJlbTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICBidXR0b257XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRicmFuZC1wcmltYXJ5LCAuMyk7ICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2xpY2stYWN0aXZlIGJ1dHRvbiwgYnV0dG9uOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7ICAgICAgICAgICBcclxuICAgICAgICAgICAgfSAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICB9XHJcblxyXG4gICAgLnVjMTEyMiAmIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR0ZXh0LWNvbG9yLCAuMik7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWFjdGl2ZSBidXR0b24sXHJcbiAgICBidXR0b246aG92ZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICB9XHJcbn0iLCIvKlxyXG5cclxuICAgICR3aWR0aDogICAgICAgICAgICAgd2lkdGggb2YgYXJyb3dcclxuICAgICRoZWlnaHQ6ICAgICAgICAgICAgaGVpZ2h0IG9mIGFycm93XHJcbiAgICAkYXJyb3dzLXJhZGl1czogICAgIGJvcmRlci1yYWRpdXMgZm9yIGFycm93XHJcbiAgICAkYXJyb3dzLWluZGVudDogICAgIHNwYWNlIGJldHdlZW4gYXJyb3cgYW5kIGVkZ2Ugb2Ygc2xpZGVyIGNvbnRhaW5lcjsgICBVc2UgJ2ZhbHNlJyB2YWx1ZSB0byBwcmV2ZW50IHJlbmRlcmluZyB0aGlzIHByb3BlcnR5XHJcbiAgICAkdGV4dC1pbmRlbnQ6ICAgICAgIGluZGVudCBmb3IgaWNvbiBpbnNpZGUgdGhlIGFycm93OyAgICAgICAgICAgICAgICAgICBVc2UgJ2ZhbHNlJyB2YWx1ZSB0byBwcmV2ZW50IHJlbmRlcmluZyB0aGlzIHByb3BlcnR5XHJcblxyXG4gICAgJHhzLXBhZGRpbmc6ICAgICAgICBpbnRlcm5hbCB2YXJpYWJsZSwgaG93IG11Y2ggc3BhY2UgYWRkIHRvIHRoZSBhcnJvd3Mgb24gJ3NtLW1heCcgYnJlYWtwb2ludFxyXG5cclxuICAgIFVzYWdlOiAgICAgICAgICAgICAgQGluY2x1ZGUgc2xpY2stYXJyb3dzKDMwcHgsIDgwcHgsIDAsIDVweCwgMXB4KTtcclxuXHJcbiovXHJcbkBtaXhpbiBzbGljay1hcnJvd3MgKCR3aWR0aDogMzhweCwgJGhlaWdodDogMzhweCwgJGFycm93cy1yYWRpdXM6IDAsICRhcnJvd3MtaW5kZW50OiAwcHgsICR0ZXh0LWluZGVudDogMHB4KSB7XHJcblxyXG4gICAgJHhzLXBhZGRpbmc6IDZweDtcclxuICAgICR4cy1hcnJvdy1zaXplOiAzMHB4O1xyXG5cclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICBwYWRkaW5nOiAkeHMtcGFkZGluZztcclxuICAgIEBpZiB1bml0KCR4cy1hcnJvdy1zaXplKSA9PSB1bml0KCR4cy1wYWRkaW5nKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLSR4cy1wYWRkaW5nIC0gJHhzLWFycm93LXNpemUgKiAwLjU7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKC0jeyR4cy1wYWRkaW5nfSAtICN7JHhzLWFycm93LXNpemV9IC8gMik7XHJcbiAgICB9XHJcblxyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0kaGVpZ2h0ICogMC41O1xyXG4gICAgfVxyXG5cclxuICAgIGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogJHhzLWFycm93LXNpemU7XHJcbiAgICAgICAgaGVpZ2h0OiAkeHMtYXJyb3ctc2l6ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkYXJyb3dzLXJhZGl1cztcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgd2lkdGg6ICR3aWR0aDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnNsaWNrLXByZXYge1xyXG4gICAgICAgIEBpZiAkdGV4dC1pbmRlbnQgIT0gZmFsc2Uge1xyXG4gICAgICAgICAgICB0ZXh0LWluZGVudDogLTFweDtcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLSR0ZXh0LWluZGVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaWYgJGFycm93cy1pbmRlbnQgIT0gZmFsc2Uge1xyXG4gICAgICAgICAgICBAaWYgdW5pdCgkYXJyb3dzLWluZGVudCkgPT0gdW5pdCgkeHMtcGFkZGluZykge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogJGFycm93cy1pbmRlbnQgLSAkeHMtcGFkZGluZztcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6ICRhcnJvd3MtaW5kZW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9IEBlbHNlIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoI3skYXJyb3dzLWluZGVudH0gLSAjeyR4cy1wYWRkaW5nfSk7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAkYXJyb3dzLWluZGVudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnNsaWNrLW5leHQge1xyXG4gICAgICAgIEBpZiAkdGV4dC1pbmRlbnQgIT0gZmFsc2Uge1xyXG4gICAgICAgICAgICB0ZXh0LWluZGVudDogMXB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAkdGV4dC1pbmRlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGlmICRhcnJvd3MtaW5kZW50ICE9IGZhbHNlIHtcclxuICAgICAgICAgICAgQGlmIHVuaXQoJGFycm93cy1pbmRlbnQpID09IHVuaXQoJHhzLXBhZGRpbmcpIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAkYXJyb3dzLWluZGVudCAtICR4cy1wYWRkaW5nO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6ICRhcnJvd3MtaW5kZW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9IEBlbHNlIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKCN7JGFycm93cy1pbmRlbnR9IC0gI3skeHMtcGFkZGluZ30pO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6ICRhcnJvd3MtaW5kZW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuQG1peGluIHNsaWNrLWNpcmNsZS1hcnJvd3MgKCRzaXplOiAzOHB4LCAkYXJyb3dzLWluZGVudDogMHB4LCAkdGV4dC1pbmRlbnQ6IDBweCkge1xyXG4gICAgQGluY2x1ZGUgc2xpY2stYXJyb3dzKCRzaXplLCAkc2l6ZSwgNTAlLCAkYXJyb3dzLWluZGVudCwgJHRleHQtaW5kZW50KTtcclxufVxyXG5cclxuQG1peGluIHNsaWNrLXNxdWFyZS1hcnJvd3MgKCRzaXplOiAzOHB4LCAkYXJyb3dzLWluZGVudDogMHB4LCAkdGV4dC1pbmRlbnQ6IDBweCkge1xyXG4gICAgQGluY2x1ZGUgc2xpY2stYXJyb3dzKCRzaXplLCAkc2l6ZSwgMCwgJGFycm93cy1pbmRlbnQsICR0ZXh0LWluZGVudCk7XHJcbn1cclxuXHJcbi8qXHJcblxyXG4gICAgJHdpZHRoOiAgICAgICAgICAgICB3aWR0aCBvZiBhcnJvd1xyXG4gICAgJGhlaWdodDogICAgICAgICAgICBoZWlnaHQgb2YgYXJyb3dcclxuICAgICRhcnJvd3MtcmFkaXVzOiAgICAgYm9yZGVyLXJhZGl1cyBmb3IgYXJyb3dcclxuICAgICRhcnJvd3MtaW5kZW50OiAgICAgc3BhY2UgYmV0d2VlbiBhcnJvdyBhbmQgZWRnZSBvZiBzbGlkZXIgY29udGFpbmVyOyAgIFVzZSAnZmFsc2UnIHZhbHVlIHRvIHByZXZlbnQgcmVuZGVyaW5nIHRoaXMgcHJvcGVydHlcclxuICAgICR0ZXh0LWluZGVudDogICAgICAgaW5kZW50IGZvciBpY29uIGluc2lkZSB0aGUgYXJyb3c7ICAgICAgICAgICAgICAgICAgIFVzZSAnZmFsc2UnIHZhbHVlIHRvIHByZXZlbnQgcmVuZGVyaW5nIHRoaXMgcHJvcGVydHlcclxuXHJcbiAgICBVc2FnZTogICAgICAgICAgICAgIEBpbmNsdWRlIHNsaWNrLWFycm93cy10aGVtZSAoJGljb24tY29sb3IsICR0ZXh0LWNvbG9yLCAkYm9keS1iZywgJGNsX1doaXRlLCAkYnJhbmQtcHJpbWFyeSwgJGJyYW5kLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbGljay1hcnJvd3MtdGhlbWUgKCk7XHJcblxyXG4qL1xyXG5AbWl4aW4gc2xpY2stYXJyb3dzLXRoZW1lKCRpY29uLWNvbG9yOiAkdGV4dC1jb2xvciwgJGFycm93LWJnOiAkYm9keS1iZywgJGFycm93LWJvcmRlci1jb2xvcjogJGJvZHktYmcsICRpY29uLWNvbG9yLWhvdmVyOiAkY2xfV2hpdGUsICRhcnJvdy1iZy1ob3ZlcjogJGJyYW5kLXByaW1hcnksICRhcnJvdy1ib3JkZXItY29sb3ItaG92ZXI6ICRicmFuZC1wcmltYXJ5KXtcclxuICAgIGkge1xyXG4gICAgICAgIGNvbG9yOiAkaWNvbi1jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXJyb3ctYmc7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFycm93LWJvcmRlci1jb2xvcjtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogJGljb24tY29sb3ItaG92ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhcnJvdy1iZy1ob3ZlcjtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFycm93LWJvcmRlci1jb2xvci1ob3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG5cclxuICAgICR3aWR0aDogICAgICAgICAgICAgd2lkdGggb2YgZG90XHJcbiAgICAkaGVpZ2h0OiAgICAgICAgICAgIGhlaWdodCBvZiBkb3RcclxuICAgICRkb3RzLXJhZGl1czogICAgICAgYm9yZGVyLXJhZGl1cyBmb3IgZG90XHJcbiAgICAkZG90cy1zcGFjZTogICAgICAgIHNwYWNlIGJldHdlZW4gZG90c1xyXG5cclxuICAgIFVzYWdlOiAgICAgICAgICAgICAgQGluY2x1ZGUgc2xpY2stZG90cygxNXB4LCAxNXB4LCA1MCUpO1xyXG5cclxuKi9cclxuQG1peGluIHNsaWNrLWRvdHMgKCR3aWR0aDogMTVweCwgJGhlaWdodDogMTVweCwgJGRvdHMtcmFkaXVzOiAwLCAkZG90cy1zcGFjZTogMjBweCkge1xyXG5cclxuICAgIC8vIC5zbGljay1kb3RzIC0gdGhpcyBpcyA8dWw+IGVsZW1lbnRcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGdhcDogJGRvdHMtc3BhY2U7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAkd2lkdGg7XHJcbiAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG4gICAgICAgIGJvcmRlcjogMCBub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRkb3RzLXJhZGl1cztcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBzbGljay1jaXJjbGUtZG90cyAoJHNpemU6IDE1cHgsICRkb3RzLXNwYWNlOiAyMHB4KSB7XHJcbiAgICBAaW5jbHVkZSBzbGljay1kb3RzKCRzaXplLCAkc2l6ZSwgNTAlLCAkZG90cy1zcGFjZSk7XHJcbiAgICB0ZXh0LWluZGVudDogLTk5cHg7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG5AbWl4aW4gc2xpY2stc3F1YXJlLWRvdHMgKCRzaXplOiAxNXB4LCAkZG90cy1zcGFjZTogMjBweCkge1xyXG4gICAgQGluY2x1ZGUgc2xpY2stZG90cygkc2l6ZSwgJHNpemUsIDAsICRkb3RzLXNwYWNlKTtcclxufVxyXG4iLCJAbWl4aW4gc2xpY2stY2Fyb3VzZWwtZ2FwKCl7XHJcbiAgICAuc2xpY2stc2xpZGVye1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICAuc2xpY2stbGlzdHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTAuOHJlbTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjhyZW07XHJcbiAgICB9XHJcbiAgICAuc2xpY2stc2xpZGV7XHJcbiAgICAgICAgbWFyZ2luOiAwLjhyZW07XHJcbiAgICB9XHJcbn1cclxuLnNsaWNrLXNsaWRlciB7ICAgIFxyXG4gICAgJi5zbGljay1pbml0aWFsaXplZHtcclxuICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xyXG4gICAgfVxyXG4gICAgLlVDMTcxICZ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIG1hcmdpbjogMjBweCAwIDMwcHg7XHJcbiAgICAgICAgLlByb2RJdGVtIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA1cHggMTBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMTBweDtcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKXtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNsaWNrLWFycm93IHtcclxuICAgICAgICBAaW5jbHVkZSBzbGljay1hcnJvd3MoNDBweCwgNDBweCwgMCwgLTEwcHgsIDJweCk7XHJcbiAgICAgICAgJGljb24tY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgICAgICRhcnJvdy1iZzogcmdiYSgkY2xfV2hpdGUsIC42KTtcclxuICAgICAgICAkYXJyb3ctYm9yZGVyLWNvbG9yOiByZ2JhKCRicmFuZC1wcmltYXJ5LCAuNik7XHJcbiAgICAgICAgQGluY2x1ZGUgc2xpY2stYXJyb3dzLXRoZW1lKCRpY29uLWNvbG9yOiAkaWNvbi1jb2xvciwgJGFycm93LWJnOiAkYXJyb3ctYmcsICRhcnJvdy1ib3JkZXItY29sb3I6ICRhcnJvdy1ib3JkZXItY29sb3IpO1xyXG5cclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICBpe1xyXG4gICAgICAgICAgICAmLmNoZXZyb24tbGVmdHtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICV1bi1jaGV2cm9uLWxlZnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5jaGV2cm9uLXJpZ2h0e1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJXVuLWNoZXZyb24tcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zbGljay1kaXNhYmxlZHtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IC4zO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNsaWNrLXByZXYge1xyXG4gICAgICAgICAgICBsZWZ0OiAxcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zbGljay1uZXh0IHtcclxuICAgICAgICAgICAgcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uanMtYy1zbGljay1zbGlkZXJ7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXggKXtcclxuICAgICAgICAuTWFpblRpdGxlQ29udGFpbmVye1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDcuNHJlbSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5NYWluVGl0bGV7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9ICAgICAgICBcclxufVxyXG4uUHJvZHVjdExpc3R7XHJcbiAgICAuc2xpY2stbGlzdCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXB4OyAvLyBzbyBhdCBsYXJnZSBzY3JlZW4gaXQgaXMgMTI3OXB4OyAgICAgICAgXHJcbiAgICB9XHJcbn1cclxuLlByb2R1Y3RMaXN0LFxyXG4udWMxNzQtd2NhZ3tcclxuICAgIEBpbmNsdWRlIHNsaWNrLWNhcm91c2VsLWdhcDtcclxuXHJcbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gICAgLnNsaWNrLXNsaWRlcntcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgfVxyXG4gICAgLnNsaWNrLWRvdHMge1xyXG4gICAgICAgIC8vQGluY2x1ZGUgc2xpY2stY2lyY2xlLWRvdHMoMS4xcmVtLCAwLjVyZW0pO1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IC8vcmVzZXQganVzdCBpbiBjYXNlIG9mIGFic29sdXRlIHBvc2l0aW9uIGluIHNwZWNpZmljIHRoZW1lXHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gICAgfVxyXG4gICAgLnNsaWNrLWFycm93IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIHRvcDowO1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbil7XHJcbiAgICAgICAgICAgIHRvcDowO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNsaWNrLW5leHR7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNsaWNrLXByZXZ7XHJcbiAgICAgICAgICAgIC8vbGVmdDogMDtcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgcmlnaHQ6IDMuNnJlbTtcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKXtcclxuICAgICAgICAgICAgLy8gICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICByaWdodDogNS42cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnNsaWNrLWRlZmF1bHR7XHJcbiAgICAmX19pbWFnZXsgLy9pbmNyZWFzZSB3ZWlnaHRcclxuICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAmLWl0ZW1fX2ltYWdlLWNvbnRhaW5lcixcclxuICAgICYtaXRlbV9faW1nLWxpbmt7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAmID4gLnNsaWNrLXNsaWRlOm5vdCg6Zmlyc3QtY2hpbGQpIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuICAgIC8vIC5zbGljay1kZWZhdWx0IHtcclxuICAgIC8vICAgICAuc2xpY2stYXJyb3cge1xyXG4gICAgLy8gICAgICAgICAgICAgQGluY2x1ZGUgc2xpY2stYXJyb3dzKDI4cHgsIDc4cHgsIDAsIDBweCwgZmFsc2UpO1xyXG4gICAgLy8gICAgIH1cclxuICAgIC8vIH1cclxufSIsIi5wb3B1cC1uZXdzbGV0dGVyLXJlZ2lzdHJhdGlvbiB7XHJcbiAgICAudWktd2lkZ2V0LWhlYWRlciB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAudWktZGlhbG9nIHtcclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdGl0bGViYXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAuOHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdGl0bGViYXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IC44cmVtO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLXBvcHVwIHtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBwYWRkaW5nOiAwIDMuN3JlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICAmX190ZXJtcyB7XHJcbiAgICAgICAgbWFyZ2luOiAycmVtIDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA0cmVtIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ltYWdlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMi40cmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmbGV4OiAxO1xyXG5cclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjhyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRyb2xzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2lucHV0IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDI1cmVtO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAuMXJlbSBzb2xpZCAkY2xfQmxhY2s7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjbF9CbGFjaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnRuLXN1YnNjcmliZSB7XHJcbiAgICAgICAgd2lkdGg6IDEzLjRyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAzLjVyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtZG9udC1zaG93IHtcclxuICAgICAgICAmX19jaGVja2JveCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19sYWJlbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAuMXJlbSBzb2xpZCAkY2xfQmxhY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsIHtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAldW4tY2hlY2s7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLypEb3VjdW1lbnQgbGlzdCBjb250cm9sKi9cclxuLlBhZ2luYXRvciB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4uUGFnZXJDb250YWluZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDsgLy8gYSBsaXR0bGUgYml0IGJpZ2dlciB0aGVuIGJvb3RzdHJhcCdzIFwiLnBhZ2luYXRpb25cIiAtIHNob3VsZCBiZSBjaGVja2VkIGF0IHVjMTkzXHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYSxcclxuICAgIC5TZWxlY3RlZFBhZ2VOdW1iZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgICBtYXJnaW46IDAgMnB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgICBzcGFuIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgIH1cclxuICAgIC5QYWdlTnVtYmVyIHtcclxuICAgICAgICBtaW4td2lkdGg6IDhweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAuU2VsZWN0ZWRQYWdlTnVtYmVyLFxyXG4gICAgc3Bhbi5QYWdlTnVtYmVyIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICAgIC5QYWdlclByZXZpb3VzLFxyXG4gICAgLlBhZ2VyTmV4dCB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNsX0dyYXlfTnVyc2UxO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLlBhZ2VyUHJldmlvdXMge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICAuUGFnZXJOZXh0IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgLlBhZ2VyQ3VycmVudFBhZ2Uge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcclxuICAgIH1cclxuICAgIC5QYWdlclRvdGFsUGFnZXMge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogM3B4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcclxuICAgIH1cclxuICAgIC5QYWdlclZMaW5lIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDNweDtcclxuICAgICAgICBjb2xvcjogJGNsX01pbmVfU2hhZnQyO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG59XHJcbi8qX1BhZ2luYXRpb24qLyIsIi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZsb2F0aW5nLXZhcmlhYmxlc1xyXG4kdWMtZm9ybS1mbG9hdGluZzogKCk7XHJcbiR1Yy1mb3JtLWZsb2F0aW5nOiBtYXAtbWVyZ2UoXHJcbiAgICAoXHJcbiAgICBcdFwidGl0bGUtY29sb3JcIjpcdFx0ICAgICAgICAjMjIyMjI2LFxyXG4gICAgXHRcInRpdGxlLW1hcmdpbi10XCI6XHQgICAgICAgIDIuMXJlbSxcclxuICAgIFx0XCJ0aXRsZS1tYXJnaW4tYlwiOiAgICAgICAgICAgMS40cmVtLFxyXG4gICAgXHRcInRpdGxlLWxpbmUtaGVpZ2h0XCI6ICAgICAgICAxLjQ1LFxyXG4gICAgXHRcInRpdGxlLWZvbnQtd2VpZ2h0XCI6ICAgICAgICA1MDAsXHJcbiAgICBcdFwidGl0bGUtZm9udC1zaXplXCI6ICAgICAgICAgIDJyZW0sXHJcbiAgICBcdFwicmVxdWlyZWQtZm9udC1zaXplXCI6ICAgICAgIDFyZW0sXHJcbiAgICBcdFwicmVxdWlyZWQtbWFyZ2luLWxcIjogICAgICAgIC41cmVtLFxyXG4gICAgICAgIFwiaGVpZ2h0XCI6ICAgICAgICAgICAgICAgICAgIDUuNnJlbSxcclxuXHRcdFwibGluZS1oZWlnaHRcIjogICAgICAgICAgICAgIDEuMjUsXHJcblx0XHRcImZvbnQtd2VpZ2h0XCI6ICAgICAgICAgICAgICA2MDAsXHJcblx0XHRcInBhZGRpbmcteFwiOiAgICAgICAgICAgICAgICAuOHJlbSxcclxuXHRcdFwicGFkZGluZy15XCI6ICAgICAgICAgICAgICAgIDFyZW0sXHJcblx0XHRcImlucHV0LWNvbG9yXCI6IFx0ICAgICAgICAgICAgIzIyMjIyNixcclxuXHRcdFwiaW5wdXQtYm9yZGVyLXJhZGl1c1wiOiBcdCAgICAgICAgMCxcclxuXHRcdFwiaW5wdXQtcGFkZGluZy10XCI6ICAgICAgICAgIDIuM3JlbSxcclxuXHRcdFwiaW5wdXQtcGFkZGluZy1iXCI6ICAgICAgICAgIDEuMXJlbSxcclxuXHRcdFwiZXJyb3ItY29sb3JcIjpcdFx0ICAgICAgICAkYnJhbmQtZGFuZ2VyLFxyXG5cdFx0XCJlcnJvci1jb2xvci1ob3ZlclwiOiAgICAgICAgZGFya2VuKCRicmFuZC1kYW5nZXIsIC4yKSxcclxuXHRcdFwibGFiZWwtY29sb3JcIjogIFx0ICAgICAgICAjNTY1NzU5LFxyXG5cdFx0XCJsYWJlbC10cmFuc2Zvcm1cIjogICAgICAgICAgc2NhbGUoLjg1KSB0cmFuc2xhdGVZKC0uNXJlbSkgdHJhbnNsYXRlWCguMTVyZW0pLFxyXG5cdFx0XCJsYWJlbC1lcnJvci1mb250LXNpemVcIjogIFx0LjlyZW0sXHJcblx0XHRcImxhYmVsLWVycm9yLWxpbmUtaGVpZ2h0XCI6ICAxLjMzMzMzMzMzMzMsXHJcblx0XHRcImxhYmVsLWVycm9yLWhlaWdodFwiOiAgXHQgICAgMS4ycmVtLFxyXG5cdFx0XCJsYWJlbC1lcnJvci1ib3R0b21cIjogIFx0ICAgLjFyZW0sXHJcblx0XHRcInRyYW5zaXRpb24taGVpZ2h0XCI6ICAgICAgIGhlaWdodCAuMXMgZWFzZS1pbi1vdXQsIFxyXG5cdFx0XCJ0cmFuc2l0aW9uLXBhZGRpbmdcIjogXHQgICBwYWRkaW5nIC4xcyBlYXNlLWluLW91dCwgXHJcblx0XHRcInRyYW5zaXRpb24tb3BhY2l0eVwiOiAgICAgIG9wYWNpdHkgLjFzIGVhc2UtaW4tb3V0LCBcclxuXHRcdFwidHJhbnNpdGlvbi10cmFuc2Zvcm1cIjogICAgdHJhbnNmb3JtIC4xcyBlYXNlLWluLW91dCxcclxuXHRcdFwic3BhY2UtdG9wXCI6IFx0XHRcdCAgICAyLjRyZW0sXHJcbiAgICApLFxyXG4gICAgJHVjLWZvcm0tZmxvYXRpbmdcclxuKTtcclxuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZsb2F0aW5nLXZhcmlhYmxlc1xyXG5cclxuLmZvcm0tZmxvYXRpbmcge1xyXG5cdCR0aGlzOiAmO1xyXG4gIFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1hcmdpbi10b3A6IC0uMXJlbSAhaW1wb3J0YW50O1xyXG5cdGZsZXg6IDE7XHJcblxyXG5cdCYtcm93IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblxyXG5cdFx0I3skdGhpc30ge1xyXG5cdFx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuXHRcdFx0XHQ+IC5mb3JtLWNvbnRyb2wge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0uMXJlbTtcclxuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgKyAuMXJlbSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLXRpdGxlIHtcclxuXHRcdGNvbG9yOiBtYXAtZ2V0KCR1Yy1mb3JtLWZsb2F0aW5nLCBcInRpdGxlLWNvbG9yXCIpO1xyXG5cdFx0bWFyZ2luLXRvcDogbWFwLWdldCgkdWMtZm9ybS1mbG9hdGluZywgXCJ0aXRsZS1tYXJnaW4tdFwiKTtcclxuXHRcdG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJHVjLWZvcm0tZmxvYXRpbmcsIFwidGl0bGUtbWFyZ2luLWJcIik7XHJcblx0XHRsaW5lLWhlaWdodDogbWFwLWdldCgkdWMtZm9ybS1mbG9hdGluZywgXCJ0aXRsZS1saW5lLWhlaWdodFwiKTtcclxuXHRcdGZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCR1Yy1mb3JtLWZsb2F0aW5nLCBcInRpdGxlLWZvbnQtd2VpZ2h0XCIpO1xyXG5cdFx0Zm9udC1zaXplOiBtYXAtZ2V0KCR1Yy1mb3JtLWZsb2F0aW5nLCBcInRpdGxlLWZvbnQtc2l6ZVwiKTtcclxuXHR9XHJcblxyXG5cdD4gLmZvcm0tbGFiZWwge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdGhlaWdodDogbWFwLWdldCgkdWMtZm9ybS1mbG9hdGluZywgXCJoZWlnaHRcIik7XHJcblx0XHRwYWRkaW5nOiBtYXAtZ2V0KCR1Yy1mb3JtLWZsb2F0aW5nLCBcInBhZGRpbmcteVwiKSBtYXAtZ2V0KCR1Yy1mb3JtLWZsb2F0aW5nLCBcInBhZGRpbmcteFwiKTtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0Ym9yZGVyOiAuMXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuXHRcdHRyYW5zaXRpb246IG1hcC1nZXQoJHVjLWZvcm0tZmxvYXRpbmcsIFwidHJhbnNpdGlvbi1oZWlnaHRcIiksIG1hcC1nZXQoJHVjLWZvcm0tZmxvYXRpbmcsIFwicGFkZGluZ1wiKSwgbWFwLWdldCgkdWMtZm9ybS1mbG9hdGluZywgXCJvcGFjaXR5XCIpLCBtYXAtZ2V0KCR1Yy1mb3JtLWZsb2F0aW5nLCBcInRyYW5zZm9ybVwiKTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgIFx0Y29sb3I6IG1hcC1nZXQoJHVjLWZvcm0tZmxvYXRpbmcsIFwibGFiZWwtY29sb3JcIik7XHJcbiAgICAgXHR6LWluZGV4OiAxO1xyXG5cclxuICAgICBcdC5TdGFyIHtcclxuICAgICBcdFx0Zm9udC1zaXplOiBtYXAtZ2V0KCR1Yy1mb3JtLWZsb2F0aW5nLCBcInJlcXVpcmVkLWZvbnQtc2l6ZVwiKTtcclxuICAgICBcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgIFx0XHRtYXJnaW4tbGVmdDogbWFwLWdldCgkdWMtZm9ybS1mbG9hdGluZywgXCJyZXF1aXJlZC1tYXJnaW4tbFwiKTtcclxuICAgICBcdH1cclxuXHR9XHJcblxyXG5cdD4gbGFiZWwuZXJyb3Ige1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym90dG9tOiBtYXAtZ2V0KCR1Yy1mb3JtLWZsb2F0aW5nLCBcImxhYmVsLWVycm9yLWJvdHRvbVwiKTtcclxuXHRcdGZvbnQtc2l6ZTogbWFwLWdldCgkdWMtZm9ybS1mbG9hdGluZywgXCJsYWJlbC1lcnJvci1mb250LXNpemVcIik7XHJcblx0XHRsaW5lLWhlaWdodDogbWFwLWdldCgkdWMtZm9ybS1mbG9hdGluZywgXCJsYWJlbC1lcnJvci1saW5lLWhlaWdodFwiKTtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHRcdGhlaWdodDogbWFwLWdldCgkdWMtZm9ybS1mbG9hdGluZywgXCJsYWJlbC1lcnJvci1oZWlnaHRcIik7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdFx0bGVmdDogbWFwLWdldCgkdWMtZm9ybS1mbG9hdGluZywgXCJwYWRkaW5nLXhcIik7XHJcblx0XHRyaWdodDogbWFwLWdldCgkdWMtZm9ybS1mbG9hdGluZywgXCJwYWRkaW5nLXhcIik7XHJcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0fVxyXG5cclxuXHQvLyBzdHlsZWxpbnQtZGlzYWJsZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXHJcblx0PiAuZm9ybS1jb250cm9sIHtcclxuXHRcdHBhZGRpbmc6IG1hcC1nZXQoJHVjLWZvcm0tZmxvYXRpbmcsIFwicGFkZGluZy15XCIpIG1hcC1nZXQoJHVjLWZvcm0tZmxvYXRpbmcsIFwicGFkZGluZy14XCIpO1xyXG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdGhlaWdodDogbWFwLWdldCgkdWMtZm9ybS1mbG9hdGluZywgXCJoZWlnaHRcIik7XHJcblx0XHRsaW5lLWhlaWdodDogbWFwLWdldCgkdWMtZm9ybS1mbG9hdGluZywgXCJsaW5lLWhlaWdodFwiKTtcclxuXHRcdGNvbG9yOiBtYXAtZ2V0KCR1Yy1mb3JtLWZsb2F0aW5nLCBcImlucHV0LWNvbG9yXCIpO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IG1hcC1nZXQoJHVjLWZvcm0tZmxvYXRpbmcsIFwiZm9udC13ZWlnaHRcIik7XHJcblx0XHRib3JkZXItcmFkaXVzOiBtYXAtZ2V0KCR1Yy1mb3JtLWZsb2F0aW5nLCBcImlucHV0LWJvcmRlci1yYWRpdXNcIik7XHJcblx0XHRcclxuXHRcdCY6OnBsYWNlaG9sZGVyIHtcclxuXHRcdCAgXHRjb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpmb2N1cyxcclxuXHRcdCY6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xyXG5cdFx0ICBcdHBhZGRpbmctdG9wOiBtYXAtZ2V0KCR1Yy1mb3JtLWZsb2F0aW5nLCBcImlucHV0LXBhZGRpbmctdFwiKTtcclxuXHRcdCAgXHRwYWRkaW5nLWJvdHRvbTogbWFwLWdldCgkdWMtZm9ybS1mbG9hdGluZywgXCJpbnB1dC1wYWRkaW5nLWJcIik7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdH1cclxuXHJcblx0XHQmOmZvY3VzIHtcclxuXHRcdFx0ei1pbmRleDogMTtcclxuXHRcdH1cclxuXHJcblx0XHQmOi13ZWJraXQtYXV0b2ZpbGwge1xyXG5cdFx0ICBcdHBhZGRpbmctdG9wOiBtYXAtZ2V0KCR1Yy1mb3JtLWZsb2F0aW5nLCBcImlucHV0LXBhZGRpbmctdFwiKTtcclxuXHRcdCAgXHRwYWRkaW5nLWJvdHRvbTogbWFwLWdldCgkdWMtZm9ybS1mbG9hdGluZywgXCJpbnB1dC1wYWRkaW5nLWJcIik7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQ+IHRleHRhcmVhLmZvcm0tY29udHJvbCB7XHJcblx0XHRyZXNpemU6IG5vbmU7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRtaW4taGVpZ2h0OiAxNjBweDtcclxuXHR9XHJcblxyXG5cdD4gLmZvcm0tc2VsZWN0IHtcclxuXHQgICAgcGFkZGluZy10b3A6IG1hcC1nZXQoJHVjLWZvcm0tZmxvYXRpbmcsIFwiaW5wdXQtcGFkZGluZy10XCIpO1xyXG5cdCAgICBwYWRkaW5nLWJvdHRvbTogbWFwLWdldCgkdWMtZm9ybS1mbG9hdGluZywgXCJpbnB1dC1wYWRkaW5nLWJcIik7XHJcblx0fVxyXG5cclxuXHQ+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXHJcblx0PiAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pLFxyXG5cdD4gLmZvcm0tc2VsZWN0IHtcclxuXHRcdH4gLmZvcm0tbGFiZWwge1xyXG5cdFx0ICBcdHRyYW5zZm9ybTogbWFwLWdldCgkdWMtZm9ybS1mbG9hdGluZywgXCJsYWJlbC10cmFuc2Zvcm1cIik7XHJcblx0XHQgIFx0aGVpZ2h0OiBjYWxjKCN7bWFwLWdldCgkdWMtZm9ybS1mbG9hdGluZywgXCJoZWlnaHRcIil9ICogLjg1KTtcclxuXHRcdCAgXHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdCAgXHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHJcblx0XHQmLmVycm9yIHtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiBtYXAtZ2V0KCR1Yy1mb3JtLWZsb2F0aW5nLCBcImVycm9yLWNvbG9yXCIpO1xyXG5cdFx0XHRjb2xvcjogbWFwLWdldCgkdWMtZm9ybS1mbG9hdGluZywgXCJlcnJvci1jb2xvclwiKTtcclxuXHJcblx0XHRcdH4gLmZvcm0tbGFiZWwge1xyXG5cdFx0XHRcdGNvbG9yOiBtYXAtZ2V0KCR1Yy1mb3JtLWZsb2F0aW5nLCBcImVycm9yLWNvbG9yXCIpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQ+IC5mb3JtLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCB7XHJcblx0XHR+IC5mb3JtLWxhYmVsIHtcclxuXHRcdCAgXHR0cmFuc2Zvcm06IG1hcC1nZXQoJHVjLWZvcm0tZmxvYXRpbmcsIFwibGFiZWwtdHJhbnNmb3JtXCIpO1xyXG5cdFx0ICBcdGhlaWdodDogY2FsYygje21hcC1nZXQoJHVjLWZvcm0tZmxvYXRpbmcsIFwiaGVpZ2h0XCIpfSAqIC44NSk7XHJcblx0XHQgIFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHQgIFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5lcnJvciB7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogbWFwLWdldCgkdWMtZm9ybS1mbG9hdGluZywgXCJlcnJvci1jb2xvclwiKTtcclxuXHRcdFx0Y29sb3I6IG1hcC1nZXQoJHVjLWZvcm0tZmxvYXRpbmcsIFwiZXJyb3ItY29sb3JcIik7XHJcblxyXG5cdFx0XHR+IC5mb3JtLWxhYmVsIHsgXHJcblx0XHRcdFx0Y29sb3I6IG1hcC1nZXQoJHVjLWZvcm0tZmxvYXRpbmcsIFwiZXJyb3ItY29sb3JcIik7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtdG9vbHRpcCB7XHJcblx0XHQ+IC5mb3JtLWNvbnRyb2wge1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiBtYXAtZ2V0KCR1Yy1mb3JtLWZsb2F0aW5nLCBcInBhZGRpbmcteFwiKSAqIDM7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQudG9vbHRpcC1pbWcge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRyaWdodDogbWFwLWdldCgkdWMtZm9ybS1mbG9hdGluZywgXCJwYWRkaW5nLXhcIik7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdH1cclxuXHJcblx0Ji1jaGVja2JveCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBcdGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIFx0bGFiZWwge1xyXG4gICAgXHRcdG1pbi1oZWlnaHQ6IDJyZW07XHJcbiAgICBcdFx0cGFkZGluZy1sZWZ0OiAycmVtO1xyXG4gICAgXHR9XHJcblxyXG4gICAgXHRpbnB1dFt0eXBlPWNoZWNrYm94XSB7XHJcbiAgICBcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgXHRcdG1hcmdpbi1sZWZ0OiAtMnJlbTtcclxuICAgIFx0fVxyXG5cdH1cclxuXHJcblx0Ji1yYWRpby1pbmxpbmUge1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlcjtcclxuXHRcdGhlaWdodDogbWFwLWdldCgkdWMtZm9ybS1mbG9hdGluZywgXCJoZWlnaHRcIik7XHJcblx0XHRwYWRkaW5nOiBtYXAtZ2V0KCR1Yy1mb3JtLWZsb2F0aW5nLCBcImlucHV0LXBhZGRpbmctdFwiKSBtYXAtZ2V0KCR1Yy1mb3JtLWZsb2F0aW5nLCBcInBhZGRpbmcteVwiKSBtYXAtZ2V0KCR1Yy1mb3JtLWZsb2F0aW5nLCBcImlucHV0LXBhZGRpbmctYlwiKSBtYXAtZ2V0KCR1Yy1mb3JtLWZsb2F0aW5nLCBcInBhZGRpbmcteVwiKTtcclxuXHJcblx0XHQuZm9ybS1sYWJlbCB7XHJcblx0XHRcdHRyYW5zZm9ybTogbWFwLWdldCgkdWMtZm9ybS1mbG9hdGluZywgXCJsYWJlbC10cmFuc2Zvcm1cIik7XHJcblx0XHQgIFx0aGVpZ2h0OiBjYWxjKCN7bWFwLWdldCgkdWMtZm9ybS1mbG9hdGluZywgXCJoZWlnaHRcIil9ICogLjg1KTtcclxuXHRcdCAgXHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdCAgXHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHJcblx0XHQuQ29udGFjdFBlcnNvbkdlbmRlciB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0Z2FwOiAxLjZyZW0gLjhyZW07XHJcblxyXG5cdFx0XHQmT3B0aW9uIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbWFwLWdldCgkdWMtZm9ybS1mbG9hdGluZywgXCJmb250LXdlaWdodFwiKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLWNoZWNrYm94LXN1YnNjcmliZSB7XHJcblx0XHRtYXJnaW4tdG9wOiBtYXAtZ2V0KCR1Yy1mb3JtLWZsb2F0aW5nLCBcInNwYWNlLXRvcFwiKTtcclxuXHJcblx0XHRpbnB1dFt0eXBlPWNoZWNrYm94XSB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIFx0XHRtYXJnaW4tbGVmdDogLTJyZW07XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdGxhYmVsIHtcclxuICAgIFx0XHRtaW4taGVpZ2h0OiAycmVtO1xyXG4gICAgXHRcdHBhZGRpbmctbGVmdDogMnJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtYnRuIHtcclxuXHRcdCYtY29udGFpbmVyIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRnYXA6IC44cmVtO1xyXG5cdFx0XHQvL21hcmdpbi10b3A6IG1hcC1nZXQoJHVjLWZvcm0tZmxvYXRpbmcsIFwic3BhY2UtdG9wXCIpO1xyXG5cclxuXHRcdFx0LkJ1dHRvbkRlZmF1bHREZWxpdmVyeUFkZHJlc3MsXHJcblx0XHRcdC5CdXR0b25EZWxldGVkZWxpdmVyeWFkZHJlc3Mge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IG1hcC1nZXQoJHVjLWZvcm0tZmxvYXRpbmcsIFwic3BhY2UtdG9wXCIpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cclxuXHR9XHJcblxyXG5cdC5CdXR0b25SZXNldHBhc3N3b3JkIHtcclxuXHRcdG1hcmdpbi10b3A6IG1hcC1nZXQoJHVjLWZvcm0tZmxvYXRpbmcsIFwic3BhY2UtdG9wXCIpO1xyXG5cdH1cclxufSIsIiRjLXRhYnMtYmctY29sb3I6ICAgICAgICAgICAkY2xfV2hpdGUgIWRlZmF1bHQ7XHJcbiRjLXRhYnMtdGV4dC10cmFuc2Zvcm06ICAgICBpbml0aWFsICFkZWZhdWx0O1xyXG4kYy10YWJzLXVzZS1jYXJkLXN0eWxlOiAgICAgZmFsc2UgIWRlZmF1bHQ7XHJcblxyXG4uYy10YWJze1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtdGFicy1iZy1jb2xvcjtcclxuICAgIFxyXG4gICAgJF9jLXRhYnMtYWx0LWNvbG9yOiAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4gICAgQGlmICgkYy10YWJzLXVzZS1jYXJkLXN0eWxlID09IHRydWUpe1xyXG4gICAgICAgIHBhZGRpbmc6IDEzcHggMjRweCAyM3B4O1xyXG4gICAgICAgIEBleHRlbmQgJWNhcmQtZGVmYXVsdC1zdHlsZTtcclxuICAgIH1cclxuICAgIC5uYXYtdGFic3tcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAgICAgICBcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICB9XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgY29sb3I6ICRjbF9DaGljYWdvOTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRsYWJlbC1mb250LXdlaWdodDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06ICRjLXRhYnMtdGV4dC10cmFuc2Zvcm07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS42ZW07XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGV4dGVuZCAldS1mb2N1cy1vdXRsaW5lLWJvcmRlcmVkO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC0ycHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoICRhbmltYXRpb24tZHVyYXRpb247ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgbGkuYWN0aXZlIHtcclxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gbGkgPiBhIHsgLy9vdmVycmlkZSAubmF2PmxpPmFcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE4cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRhYi1jb250ZW50e1xyXG4gICAgICAgIGlmcmFtZXtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyAvL3ByZXZlbnQgd2lkdGggYnJlYWsgZm9yIHlvdXR1YmUgZnJhbWVzIG9yIGFueSBhbm90aGVyIGZyYW1lc1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vT3ZlcnJpZGUgZm9yIGVtYmVkZGVkIGNvbnRyb2wuXHJcbiAgICAudWMyMDBfX3NvdXJjZXtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICYtYm9keXtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB1bHsgLy8gaW5jcmVhc2Ugc3BlY2lmaWNpdHksIHVzZWQgYXQ6XHJcbiAgICAgICAgLy8ucHJvZHVjdC12aWV3LXRhYnMsXHJcbiAgICAgICAgLy8ucXVpY2stdmlldy1wcm9kdWN0LXRhYnNcclxuICAgICAgICAmLm5hdi10YWJze1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJF9jLXRhYnMtYWx0LWNvbG9yO1xyXG4gICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5uYXYtdGFicz5saT5hLCAmLm5hdi10YWJzPmxpPmE6Zm9jdXMsICYubmF2LXRhYnM+bGk+YTpob3ZlcntcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvL0NvbnRyb2xzIGludGVncmF0aW9uXHJcbiAgICAudWMyMDAtZGVmYXVsdC13Y2FnX19tYWluLXRpdGxlLFxyXG4gICAgLnVjMjAwX19tYWluLXRpdGxleyAvL3VzZWQgYXQgVUMyMDlcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59IiwiLmdyaWR7XHJcbiAgICAuZ3JpZC1oZWFkZXJ7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xyXG4gICAgfVxyXG59IiwiLypDT01NT04gZm9yIHNldmVyYWwgY29udHJvbHNcclxuVUMxNzg6IFJlc2VsbGVyc0J1aWxkZXJcclxuVUMxODE6IE9yZGVyIGRldGFpbHMgLSBvdXRkYXRlZFxyXG5Qcm9kUmVsQ3VzdG9tRmllbGRzR3JpZC5hc2N4IGZpbGVcclxuLi5hbmQ/ICovXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgIC5SZXNwb25zaXZlR3JpZFYxIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB0aGVhZCxcclxuICAgICAgICAuSGVhZGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdHI6bnRoLWNoaWxkKDJuKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbF9XaGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEuN2VtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjI1ZW0gMC42ZW0gMC4yNWVtIDM1JTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNsX1dpbGRfU2FuZDE7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aXRsZSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC4yNWVtIDAuNmVtO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgJGNsX1R1bmRvcmE0O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjbF9XaGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB0cjpub3QoOmZpcnN0LWNoaWxkKSB0ZDpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNsX1dpbGRfU2FuZDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiJHNsaWRlci1tZW51OiAoKSAhZGVmYXVsdDtcclxuJHNsaWRlci1tZW51OiBtYXAtbWVyZ2UoXHJcbiAgICAoXHJcbiAgICAgICAgXCJ0b3AtYm94LXhzLWJnXCI6ICAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yLFxyXG4gICAgKSxcclxuICAgICRzbGlkZXItbWVudVxyXG4pO1xyXG4uU2xpZGVyTWVudSB7XHJcbiAgICAuVG9wQm94IHtcclxuICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWZhLWNoZXZyb24tZG93bjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLkRvY3VtZW50c0ljb24gLlRvcEJveDo6YmVmb3JlIHtcclxuICAgICAgICBAZXh0ZW5kICV1bi1iYXJzLXNsaW07XHJcbiAgICB9XHJcbiAgICAmLlByb2R1Y3RzSWNvbiAuVG9wQm94OjpiZWZvcmUge1xyXG4gICAgICAgIEBleHRlbmQgJXVuLWJhcnMtc2xpbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAuVG9wQm94IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRzbGlkZXItbWVudSwgXCJ0b3AtYm94LXhzLWJnXCIpO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGFuaW1hdGlvbi1kdXJhdGlvbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEycHg7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNsX1doaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5NZW51VGl0bGUsXHJcbiAgICAgICAgLk1haW5UaXRsZSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6ICRjbF9XaGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLk1pZGRsZUJveCB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgJGFuaW1hdGlvbi1kdXJhdGlvbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jbGlja2VkIHtcclxuICAgICAgICAgICAgLlRvcEJveCB7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuTWlkZGxlQm94IHtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLkRvY3VtZW50c0ljb24ge1xyXG4gICAgICAgICAgICAuVG9wQm94IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDRweDtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5Qcm9kdWN0c0ljb24ge1xyXG4gICAgICAgICAgICAuVG9wQm94IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDRweDtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiJGMtdGFicy1pbmxpbmU6ICgpICFkZWZhdWx0O1xyXG4kYy10YWJzLWlubGluZTogbWFwLW1lcmdlKFxyXG4gICAgKFxyXG4gICAgICAgIFwidGFiLXRleHQtY29sb3JcIjogICAgICAgICAgICAgJGNsX1RhcGEsXHJcbiAgICAgICAgXCJ0YWItYmctY29sb3JcIjogICAgICAgICAgICAgI0YwRURFRCxcclxuICAgICksXHJcbiAgICAkYy10YWJzLWlubGluZVxyXG4pO1xyXG5cclxuLmMtdGFicy1pbmxpbmV7XHJcblxyXG4gICAgdWx7IC8vIGluY3JlYXNlIHNwZWNpZmljaXR5LCB1c2VkIGF0OlxyXG4gICAgICAgIC8vLnByb2R1Y3Qtdmlldy10YWJzLFxyXG4gICAgICAgIC8vLnF1aWNrLXZpZXctcHJvZHVjdC10YWJzXHJcbiAgICAgICAgJi5uYXYtdGFic3tcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDsgICBcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgICAgICAgIFxyXG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGdhcDogJGdyaWQtc2l6ZTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC8vIG92ZXJyaWRlIGZvciBiczMgbmF2LXRhYnNcclxuICAgICAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmVcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHggNnB4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IC8vIG92ZXJyaWRlIGZvciBiczMgbmF2LXRhYnNcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkYy10YWJzLWlubGluZSwgXCJ0YWItdGV4dC1jb2xvclwiKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjLXRhYnMtaW5saW5lLCBcInRhYi1iZy1jb2xvclwiKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGxhYmVsLWZvbnQtd2VpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR1LWJ0bi1wcmltYXJ5LWNvbG9yOyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHUtYnRuLXByaW1hcnktYmc7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubmF2LXRhYnM+bGk+YSwgJi5uYXYtdGFicz5saT5hOmZvY3VzLCAmLm5hdi10YWJzPmxpPmE6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5uYXYtdGFicz5saT5hOmZvY3VzLCAmLm5hdi10YWJzPmxpPmE6aG92ZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdS1idG4tcHJpbWFyeS1jb2xvci1ob3ZlcjsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1LWJ0bi1wcmltYXJ5LWJnLWhvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFiLWNvbnRlbnR7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsX1doaXRlO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgcGFkZGluZzogMjZweCAyNHB4IDI2cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGlmcmFtZXtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyAvL3ByZXZlbnQgd2lkdGggYnJlYWsgZm9yIHlvdXR1YmUgZnJhbWVzIG9yIGFueSBhbm90aGVyIGZyYW1lc1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvL0NvbnRyb2xzIGludGVncmF0aW9uXHJcbiAgICAudWMyMDAtZGVmYXVsdC13Y2FnX19tYWluLXRpdGxlLFxyXG4gICAgLnVjMjAwX19tYWluLXRpdGxleyAvL3VzZWQgYXQgVUMyMDlcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLlVDMTk1IC5NYWluVGl0bGV7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudWMxOTNfX3NlYXJjaC1zdGF0aXN0aWNzLW1zZ3tcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgIH1cclxuICAgIC5VQzE3MCAuU3RhdHN7XHJcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICB9XHJcbiAgICAvL092ZXJyaWRlIGZvciBlbWJlZGRlZCBjb250cm9sLlxyXG4gICAgLnVjMjAwX19zb3VyY2V7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAmLWJvZHl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLlVDMTI5IHtcclxuXHJcbiAgICAmRXJyb3JDb250YWluZXIge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgICZFcnJNc2dbc3R5bGUqPVwiaW5saW5lXCJdIHsgLypoYWNrIGZ1bmN0aW9uYWxpdHk6KSovXHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZJbWFnZUNvZGVDb250ID4gIHtcclxuICAgICAgICAqIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuRm9ybUJveCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMTVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAmRm9ybUJveCxcclxuICAgICAgICAmRm9ybU11bHRpQm94IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7XHJcbiAgICAgICAgJk1haW5Db250YWluZXIgLlJlQ2FwdGNoYTJ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43Nyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufSIsIi51YzEyOSB7XHJcbiAgICAuRm9ybUxhYmVsLFxyXG4gICAgLlJlcXVpcmVkRmllbGRDb250IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2luZm8tdGV4dC1jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuXHJcbiAgICAgICAgLkZvcm1MYWJlbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbWFnZS1jb2RlLWNvbnQge1xyXG4gICAgICAgIEBleHRlbmQgJWZsZXg7XHJcbiAgICAgICAgQGV4dGVuZCAlZmxleC13cmFwO1xyXG4gICAgICAgIEBleHRlbmQgJWZsZXgtY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcclxuXHJcbiAgICAgICAgLkZvcm1Cb3gge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDExLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRhY3QtaW5mby1jb250IHtcclxuICAgICAgICAuRm9ybUJveCxcclxuICAgICAgICAuRm9ybURycEJveCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNHJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC44cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19mb3JtLW11bHRpLWJveCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMHJlbTtcclxuICAgICAgICByZXNpemU6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Zvcm0tYnV0dG9uIHtcclxuICAgICAgICBAZXh0ZW5kICV1LWJ0bi1wcmltYXJ5O1xyXG4gICAgICAgIEBleHRlbmQgJXUtYnRuLXNpemUtbGFyZ2U7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuIiwiLlVDMTkzIHtcclxuICAgIC5TaG93T25seUluU3RvY2t7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZHJvcGRvd24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAmLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWhlYWRlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgICAgIC5JdGVtc1BlclBhZ2VDb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNvcnRpbmdUaXRsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbWVudSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBsZWZ0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICB6LWluZGV4OiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5Qcm9kdWN0TGlzdFBhZ2VyQ29udGFpbmVye1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICYuVG9wIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIC5wYWdpbmF0aW9ue1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5JdGVtc1BlclBhZ2VDb250YWluZXJ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuICAgIC5JdGVtc1BlclBhZ2VPcHRpb25ze1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgfVxyXG59IiwiJHByb2R1Y3QtZmlsdGVyczogKCkgIWRlZmF1bHQ7XHJcbiRwcm9kdWN0LWZpbHRlcnM6IG1hcC1tZXJnZShcclxuICAgIChcdFxyXG4gICAgXHRcInppbmRleFwiOiBcdFx0XHQgMTAsXHJcbiAgICBcdFwidG9wLWdhcFwiOiBcdFx0XHQgMS42cmVtLFxyXG4gICAgICAgIFwidG9wLXBhZGRpbmdcIjogXHRcdCAxLjhyZW0gMHJlbSAxLjdyZW0gMi4ycmVtLFxyXG4gICAgICAgIFwidG9wLXppbmRleFwiOlx0XHQgNCxcclxuICAgICAgICBcInRvcC1iZy1jb2xvclwiOiBcdCAkY2xfV2hpdGUsXHJcbiAgICAgICAgXCJ0b3AtYm9yZGVyLWJvdHRvbVwiOiAuMXJlbSBzb2xpZCAkY2xfQWx0byxcclxuXHJcbiAgICAgICAgXCJ0b3AtY2xvc2UtYnRuLXNpemVcIjogXHRcdFx0My4ycmVtLFxyXG4gICAgICAgIFwidG9wLWNsb3NlLWJ0bi1tYXJnaW4tcmlnaHRcIjogXHQuOHJlbSxcclxuXHJcbiAgICAgICAgXCJ0aXRsZS1saW5lLWhlaWdodFwiOiAycmVtLFxyXG4gICAgICAgIFwidGl0bGUtZm9udC13ZWlnaHRcIjogNjAwLFxyXG5cclxuICAgICAgICBcImJvZHktZmlsdGVyLXNsaWRlci1wYWRkaW5nXCI6IDIuMnJlbSxcclxuICAgICAgICBcImJvZHktZmlsdGVyLXNsaWRlci1wYWRkaW5nLW1vYlwiOiAwLFxyXG4gICAgICAgIFwiYm9keS1maWx0ZXItc2xpZGVyLWJvcmRlci1ib3R0b21cIjogLjFyZW0gc29saWQgJGNsX0FsdG8sXHJcbiAgICAgICAgXCJib2R5LWZpbHRlci1zbGlkZXItYm9yZGVyLWJvdHRvbS1tb2JcIjogbm9uZSxcclxuICAgICAgICBcImJvZHktZmlsdGVyLXNsaWRlci13aWR0aFwiOiAyMHJlbSxcclxuXHJcbiAgICAgICAgXCJib2R5LWZpbHRlci1zbGlkZXItbmFtZS1mb250LXdlaWdodFwiOiA0MDAsXHJcbiAgICAgICAgXCJib2R5LWZpbHRlci1zbGlkZXItbmFtZS1tYXJnaW4tYm90dG9tXCI6IC44cmVtLFxyXG5cclxuICAgICAgICBcImJvZHktZmlsdGVyLXNsaWRlci1uYW1lLW1hcmdpbi1yaWdodC1kZXNrXCI6IDEuMXJlbSxcclxuXHRcdFwiYm9keS1maWx0ZXItc2xpZGVyLW5hbWUtZm9udC1zaXplLWRlc2tcIjogMS40cmVtLCBcclxuXHRcdFwiYm9keS1maWx0ZXItc2xpZGVyLW5hbWUtbWFyZ2luLWJvdHRvbS1kZXNrXCI6IDAsXHJcblxyXG5cdFx0XCJib2R5LUZpbHRlckJ1dHRvbnMtcGFkZGluZ1wiOiAyLjJyZW0sXHJcblx0XHRcImJvZHktRmlsdGVyQnV0dG9ucy1yZXNldC1idG4tZm9udC1zaXplXCI6IDEuNHJlbSxcclxuXHRcdFwiYm9keS1GaWx0ZXJCdXR0b25zLXJlc2V0LWJ0bi1wYWRkaW5nXCI6IDAsXHJcblx0XHRcImJvZHktRmlsdGVyQnV0dG9ucy1yZXNldC1idG4tdGV4dC1kZWNvcmF0aW9uXCI6IHVuZGVybGluZSxcclxuXHRcdFwiYm9keS1GaWx0ZXJCdXR0b25zLXJlc2V0LWJ0bi1iZy1jb2xvclwiOiB0cmFuc3BhcmVudCxcclxuXHRcdFwiYm9keS1GaWx0ZXJCdXR0b25zLXJlc2V0LWJ0bi1jb2xvclwiOiAkYnJhbmQtcHJpbWFyeSxcclxuXHRcdFwiYm9keS1GaWx0ZXJCdXR0b25zLXJlc2V0LWJ0bi1ib3JkZXJcIjogMCxcclxuICAgICksXHJcbiAgICAkcHJvZHVjdC1maWx0ZXJzXHJcbik7XHJcblxyXG5cclxuXHJcbi5wcm9kdWN0LWZpbHRlcnMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIGJvdHRvbTowO1xyXG4gICAgICAgIHJpZ2h0OjA7XHJcbiAgICAgICAgdG9wOjA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsX1doaXRlO1xyXG4gICAgICAgIHotaW5kZXg6IG1hcC1nZXQoJHByb2R1Y3QtZmlsdGVycywgXCJ6aW5kZXhcIik7XHJcbiAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHRcclxuXHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICYuY29sbGFwc2Uge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgICAgICAvL3RyYW5zaXRpb246IGxlZnQgLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pbiB7XHJcbiAgICAgICAgXHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgICAgXHRsZWZ0OiAwJTtcclxuICAgICAgICAgICAgXHRvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgICAgICBcdG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgICBcdH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2xsYXBzaW5nIHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtdG9wIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogbWFwLWdldCgkcHJvZHVjdC1maWx0ZXJzLCBcInRvcC1nYXBcIik7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogbWFwLWdldCgkcHJvZHVjdC1maWx0ZXJzLCBcInRvcC1wYWRkaW5nXCIpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6MDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB6LWluZGV4OiBtYXAtZ2V0KCRwcm9kdWN0LWZpbHRlcnMsIFwidG9wLXppbmRleFwiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRwcm9kdWN0LWZpbHRlcnMsIFwidG9wLWJnLWNvbG9yXCIpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206ICBtYXAtZ2V0KCRwcm9kdWN0LWZpbHRlcnMsIFwidG9wLWJvcmRlci1ib3R0b21cIik7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1x0XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblxyXG4gICAgICAgIC5jbG9zZS1idG4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogbWFwLWdldCgkcHJvZHVjdC1maWx0ZXJzLCBcInRvcC1jbG9zZS1idG4tc2l6ZVwiKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBtYXAtZ2V0KCRwcm9kdWN0LWZpbHRlcnMsIFwidG9wLWNsb3NlLWJ0bi1zaXplXCIpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogbWFwLWdldCgkcHJvZHVjdC1maWx0ZXJzLCBcInRvcC1jbG9zZS1idG4tbWFyZ2luLXJpZ2h0XCIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXRpdGxlIHtcclxuICAgIFx0bGluZS1oZWlnaHQ6IG1hcC1nZXQoJHByb2R1Y3QtZmlsdGVycywgXCJ0aXRsZS1saW5lLWhlaWdodFwiKTtcclxuICAgIFx0Zm9udC13ZWlnaHQ6IG1hcC1nZXQoJHByb2R1Y3QtZmlsdGVycywgXCJ0aXRsZS1mb250LXdlaWdodFwiKTtcclxuICAgIH1cclxuXHJcbiAgICAmLWJvZHkge1xyXG5cdFx0c2VjdGlvbiB7XHJcblx0XHRcdCYuZmlsdGVyIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHJcblx0XHRcdFx0LnNlbGVjdGVkLWNyaXRlcmlhcyB7XHJcblx0XHRcdFx0XHRmbGV4OiAxO1xyXG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLXNsaWRlcntcclxuXHRcdFx0XHRcdHBhZGRpbmc6IG1hcC1nZXQoJHByb2R1Y3QtZmlsdGVycywgXCJib2R5LWZpbHRlci1zbGlkZXItcGFkZGluZ1wiKTtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IC4xcmVtIHNvbGlkICRjbF9BbHRvIG1hcC1nZXQoJHByb2R1Y3QtZmlsdGVycywgXCJib2R5LWZpbHRlci1zbGlkZXItYm9yZGVyLWJvdHRvbS1tb2JcIik7XHJcblxyXG5cdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcblx0XHRcdFx0XHQgICAgZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0ICAgIHBhZGRpbmc6IG1hcC1nZXQoJHByb2R1Y3QtZmlsdGVycywgXCJib2R5LWZpbHRlci1zbGlkZXItcGFkZGluZy1tb2JcIik7XHJcblx0XHRcdFx0XHQgICAgYm9yZGVyLWJvdHRvbTogbWFwLWdldCgkcHJvZHVjdC1maWx0ZXJzLCBcImJvZHktZmlsdGVyLXNsaWRlci1ib3JkZXItYm90dG9tLW1vYlwiKTtcclxuXHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCAgICAuc2xpZGVyIHtcclxuXHRcdFx0XHQgICAgXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuXHRcdFx0XHRcdCAgICBcdHdpZHRoOiBtYXAtZ2V0KCRwcm9kdWN0LWZpbHRlcnMsIFwiYm9keS1maWx0ZXItc2xpZGVyLXdpZHRoXCIpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCAgICAubmFtZSB7XHJcblx0XHRcdFx0ICAgIFx0Zm9udC13ZWlnaHQ6IG1hcC1nZXQoJHByb2R1Y3QtZmlsdGVycywgXCJib2R5LWZpbHRlci1zbGlkZXItbmFtZS1mb250LXdlaWdodFwiKTsgXHJcblx0XHRcdFx0ICAgIFx0bWFyZ2luLWJvdHRvbTogbWFwLWdldCgkcHJvZHVjdC1maWx0ZXJzLCBcImJvZHktZmlsdGVyLXNsaWRlci1uYW1lLW1hcmdpbi1ib3R0b21cIik7IFxyXG5cclxuICAgIFx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogbWFwLWdldCgkcHJvZHVjdC1maWx0ZXJzLCBcImJvZHktZmlsdGVyLXNsaWRlci1uYW1lLW1hcmdpbi1yaWdodC1kZXNrXCIpOyBcclxuXHRcdFx0XHQgICAgXHRcdGZvbnQtc2l6ZTogbWFwLWdldCgkcHJvZHVjdC1maWx0ZXJzLCBcImJvZHktZmlsdGVyLXNsaWRlci1uYW1lLWZvbnQtc2l6ZS1kZXNrXCIpOyBcclxuXHRcdFx0XHQgICAgXHRcdG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJHByb2R1Y3QtZmlsdGVycywgXCJib2R5LWZpbHRlci1zbGlkZXItbmFtZS1tYXJnaW4tYm90dG9tLWRlc2tcIik7IFxyXG4gICAgXHRcdFx0XHRcdH1cclxuXHRcdFx0XHQgICAgfVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5GaWx0ZXJCdXR0b25zIHtcclxuXHRcdFx0cGFkZGluZzogMi4ycmVtO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG5cdFx0XHQucmVzZXQtYnRuIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDEuNHJlbTtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHQgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0ICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuXHRcdFx0ICAgIGJvcmRlcjogMDtcclxuXHRcdFx0fVxyXG5cclxuXHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1x0XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICB9XHJcblxyXG4gICAgLnVpIHtcclxuXHQgICAgJi1zbGlkZXIge1xyXG5cdCAgICAgICAgLy8gMXB4IHByb2JsZW0sIGFuY2VzdG9yIGNvbnRhaW5lciBoYXMgb3ZlcmZsb3dcclxuXHQgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICBcdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XHJcblx0ICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogLjJyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xfQWx0bzE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblx0ICAgICAgICAmOjphZnRlcixcclxuXHQgICAgICAgICYtcmFuZ2UsXHJcblx0ICAgICAgICAmLWhhbmRsZSB7XHJcblx0ICAgICAgICAgICAgLy8gdmVydGljYWwgYWxpZ25pbmcgYXQgdGhlIGNlbnRlciBvZiAudWktc2xpZGVyXHJcblx0ICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdCAgICAgICAgICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7IC8vaW1wb3J0YW5jZSBzZXQgYmVjYXVzZSBqcXVlcmktdWkubWluLmNzcyBvdmVycmlkZXMgdGhpcyBydWxlXHJcblx0ICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcclxuXHQgICAgICAgIH1cclxuXHJcblx0ICAgICAgICAmOjphZnRlcixcclxuXHQgICAgICAgICYtcmFuZ2Uge1xyXG5cdCAgICAgICAgICAgIGxlZnQ6IDA7XHJcblx0ICAgICAgICAgICAgcmlnaHQ6IDA7XHJcblx0ICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuXHQgICAgICAgICAgICBoZWlnaHQ6IC4ycmVtO1xyXG5cdCAgICAgICAgfVxyXG5cclxuXHQgICAgICAgICYtcmFuZ2Uge1xyXG5cdCAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG5cdCAgICAgICAgfVxyXG5cdCAgICAgICAgXHJcblx0ICAgICAgICAmLWhvcml6b250YWwge1xyXG5cdCAgICAgICAgXHQudWktc2xpZGVyLWhhbmRsZSB7XHJcblx0ICAgICAgICBcdFx0d2lkdGg6IDEuNHJlbTtcclxuXHRcdCAgICAgICAgICAgIGhlaWdodDogMS40cmVtO1xyXG5cdFx0ICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG5cdFx0ICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0ICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XHJcblxyXG5cdFx0ICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuXHRcdCAgICAgICAgICAgIFx0b3V0bGluZTogbm9uZTtcclxuXHRcdCAgICAgICAgICAgIH1cclxuXHRcdCAgICAgICAgfVxyXG5cdCAgICAgICAgfVxyXG5cdCAgICB9XHJcblx0fVxyXG59XHJcblxyXG4udWMxOTUtaG9yaXpvbnRhbDQge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdG1hcmdpbi1ib3R0b206IDMuMnJlbTtcclxuXHJcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG5cdH1cclxuXHJcblx0LlRvcEJveCB7XHJcbiAgICBcdGRpc3BsYXk6IGZsZXg7XHJcbiAgICBcdGdhcDouOHJlbTtcclxuXHJcbiAgICBcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1x0XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblxyXG4gICAgXHRidXR0b24ge1xyXG4gICAgXHRcdGJvcmRlcjogLjFyZW0gc29saWQgJGJyYW5kLXByaW1hcnk7XHJcbiAgICBcdFx0Y29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBcdFx0aGVpZ2h0OiAzLjJyZW07XHJcbiAgICBcdFx0cGFkZGluZzogMCAxLjRyZW07XHJcbiAgICBcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHQgIFx0QGV4dGVuZCAlZmE7XHJcblx0XHRcdFx0Y29udGVudDogXCJcXGYwZGFcIjtcclxuXHRcdFx0ICBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0ICBcdG1hcmdpbi1sZWZ0OiAxLjJyZW07XHJcbiAgICBcdFx0fVxyXG4gICAgXHR9XHJcblxyXG4gICAgXHRzcGFuIHtcclxuICAgIFx0XHRmb250LXNpemU6IDEuNHJlbTtcclxuICAgIFx0fVxyXG4gICAgfSAgXHJcblx0LnNlY3Rpb25zLWdyb3VwIHtcclxuXHRcdCYtc2xpZGVyIHtcclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5zdW1tYXJ5IHtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMWVtO1xyXG5cdFx0XHQgICAgZm9udC1zaXplOiAxLjRyZW07XHJcblx0XHRcdCAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcblx0XHRcdCAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdFx0ICAgICZfX2NvdW50IHtcclxuXHRcdFx0ICAgIFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdCAgICBjb250ZW50OiBcIihcIjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdCAgICBjb250ZW50OiBcIilcIjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0ICAgIH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYtY29sbGFwc2Uge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcblx0XHRcdFx0Z2FwOi44cmVtO1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRcdH1cclxuXHJcblxyXG5cdFx0XHQuZmlsdGVyIHtcclxuXHRcdFx0XHQmLWNvbGxhcHNlIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IC4xcmVtIHNvbGlkICRjbF9BbHRvO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fcGFuZWwtYm9keSB7XHJcblxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcblx0XHQgICAgZGlzcGxheTogZmxleDtcclxuXHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdCAgICBwYWRkaW5nLXRvcDogMDtcclxuXHRcdCAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xyXG5cdCAgICBcdG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogLjFyZW0gc29saWQgJGNsX0FsdG87XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19wYW5lbC1mb290ZXIge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHQgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHQgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0ICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcblx0ICAgIC5zZWxlY3RlZC1jcml0ZXJpYXMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG5cdFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jcml0ZXJpYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyLjhyZW07IC8vIGZvciBsb25nIGxhYmVsc1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIGZvciBsb25nIGxhYmVsc1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAuMXJlbSBzb2xpZCAkY2xfQWx0bztcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYnJhbmQtcHJpbWFyeSwgNzAlKTtcclxuXHQgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNsX0FsdG8sIDIwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmFwcGxpZWQtY3JpdGVyaWF7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiPlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlZmEtY2xvc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cdH1cclxuXHJcblx0Ji1jb2xsYXBzZSB7XHJcblx0XHQmLWJ0biB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNsX1doaXRlO1xyXG5cdFx0XHRib3JkZXI6IDAgbm9uZTtcclxuXHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRwYWRkaW5nOiAxLjFyZW0gNC44cmVtIDEuMXJlbSAyLjJyZW07XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDQuOHJlbTtcclxuXHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG5cdFx0XHRcdGJvcmRlcjogLjFyZW0gc29saWQgJGJyYW5kLXByaW1hcnk7XHJcblx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0cGFkZGluZzogLjRyZW0gMy4ycmVtIC40cmVtIDEuNnJlbTtcclxuXHRcdFx0ICAgIGhlaWdodDogMy4ycmVtO1xyXG5cdFx0XHQgICAgZm9udC1zaXplOiAxLjRyZW07XHJcblx0XHRcdCAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcblx0XHRcdCAgICBtaW4taGVpZ2h0OiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHQmOmZvY3VzLFxyXG5cdFx0XHQmOmFjdGl2ZSB7XHJcblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcblx0XHRcdFx0XHRjb2xvcjogZGFya2VuKCRicmFuZC1wcmltYXJ5LCAyMCUpO1xyXG5cdCAgICBcdFx0XHRib3JkZXItY29sb3I6IGRhcmtlbigkYnJhbmQtcHJpbWFyeSwgMjAlKTtcclxuXHQgICAgXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYnJhbmQtcHJpbWFyeSwgNzAlKTtcclxuXHQgICAgXHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjphY3RpdmUge1xyXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYigwIDAgMCAvIDEzJSk7XHJcblx0ICAgIFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5pY29uIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdHdpZHRoOiA0LjhyZW07XHJcblx0XHRcdFx0aGVpZ2h0OiA0LjhyZW07XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcclxuXHJcblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcblx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdHdpZHRoOiAxLjRyZW07XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEuNHJlbTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDFyZW07XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMXB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdEBleHRlbmQgJWZhO1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGYwZGFcIjtcclxuXHQgIFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0ICBcdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHQgIFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdCAgXHRcdFx0XHRmb250LXNpemU6IDEuNnJlbTtcclxuXHQgIFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuXHQgIFx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcclxuXHJcblx0ICBcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG5cdCAgXHRcdFx0XHRcdHRvcDogMDtcclxuXHQgIFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdCAgXHRcdFx0XHRcdHRyYW5zZm9ybTpyb3RhdGUoMGRlZyk7XHJcblx0ICBcdFx0XHRcdFx0Y29udGVudDogXCJcXGYwZDdcIjtcclxuXHQgIFx0XHRcdFx0fVxyXG5cclxuXHQgIFx0XHRcdFx0LmlzLW9wZW5lZCAmIHtcclxuXHQgIFx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06cm90YXRlKDE4MGRlZyk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5zZWxlY3RlZC1jcml0ZXJpYXMge1xyXG5cdFx0XHRcdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuXHRcdFx0XHRmb250LXNpemU6IDEuMnJlbTtcclxuXHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI7XHJcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDFyZW07XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG5cclxuXHRcdFx0XHQuY3JpdGVyaWEge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrOyBcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogLjRyZW07XHJcblx0XHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdFx0XHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJywnO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHJcblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHJcblx0XHQmLWRyb3Bkb3duIHtcclxuXHRcdFx0ei1pbmRleDogMztcclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcblx0XHQgICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTowO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6MDtcclxuICAgICAgICAgICAgICAgIHRvcDowO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsX1doaXRlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDYuNnJlbTtcclxuXHRcdCAgICB9XHJcblxyXG5cdFx0ICAgICYuY29sbGFwc2Uge1xyXG5cdFx0ICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuXHRcdCAgICAgICAgICAgIC8vdHJhbnNpdGlvbjogbGVmdCAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0XHQgICAgICAgIH1cclxuXHJcblx0XHQgICAgICAgICYuaW4ge1xyXG5cdFx0ICAgICAgICAgICAgbGVmdDogMCU7XHJcblx0XHQgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cdFx0ICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cclxuXHRcdCAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgXHR9XHJcblx0XHQgICAgICAgIH1cclxuXHRcdCAgICB9XHJcblxyXG5cdFx0ICAgICYuY29sbGFwc2luZyB7XHJcblx0XHQgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG5cdFx0ICAgICAgICAgICAgbGVmdDogMTAwJTtcclxuXHRcdCAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG5cdFx0ICAgICAgICAgICAgLy90cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG5cdFx0ICAgICAgICB9XHJcblx0XHQgICAgfVxyXG5cclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMTAwJTtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdG1pbi13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2xfV2hpdGU7XHJcblx0ICAgIFx0XHRib3gtc2hhZG93OiAwIC4zcmVtIC42cmVtIHJnYigwIDAgMCAvIDE2JSk7XHJcblxyXG5cdCAgICBcdFx0LmNsb3NlLWJ0biB7XHJcblx0ICAgIFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0ICAgIFx0XHR9XHJcblx0ICAgIFx0fVxyXG5cclxuXHJcblx0ICAgIFx0Ji10b3Age1xyXG5cdCAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0ICAgICAgICAgICAgYm9yZGVyLXRvcDogLjFyZW0gc29saWQgJGNsX0FsdG87XHJcblx0ICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogLjFyZW0gc29saWQgJGNsX0FsdG87XHJcblx0ICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDAgbm9uZTtcclxuXHQgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDAgbm9uZTtcclxuXHQgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdCAgICAgICAgICAgIHBhZGRpbmc6MDtcclxuXHQgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHQgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG5cclxuXHQgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuXHQgICAgICAgICAgICBcdGRpc3BsYXk6IG5vbmU7XHJcblx0ICAgICAgICAgICAgfVxyXG5cclxuXHJcblx0ICAgICAgICAgICAgc3BhbiB7XHJcblx0ICAgICAgICAgICAgICAgIHdpZHRoOiA0LjZyZW07XHJcblx0ICAgICAgICAgICAgICAgIGhlaWdodDogNC42cmVtO1xyXG5cdCAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xfV2lsZF9TYW5kMjtcclxuXHQgICAgICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XHJcblx0ICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblx0ICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuXHQgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHQgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG5cdCAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlZmE7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMGQ5XCI7XHJcblx0XHQgIFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHQgIFx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0ICBcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdCAgXHRcdFx0XHRmb250LXNpemU6IDEuNnJlbTtcclxuXHRcdCAgXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHJvdGF0ZSgwZGVnKTtcclxuXHRcdCAgXHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xyXG5cdCAgICAgICAgICAgICAgICB9XHJcblx0ICAgICAgICAgICAgfVxyXG5cclxuXHQgICAgICAgICAgICBzdHJvbmcge1xyXG5cdCAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG5cdCAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG5cdCAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcclxuXHQgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS42cmVtOyBcclxuXHQgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHQgICAgICAgICAgICB9XHJcblx0ICAgICAgICB9XHJcblxyXG5cdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0bWluLWhlaWdodDogNC44cmVtO1xyXG4gICAgXHRcdFx0cGFkZGluZzogMS4xcmVtIDQuOHJlbSAxLjFyZW0gMi4ycmVtO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHJcblx0XHRcdCAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuXHRcdFx0ICAgIFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHQgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRcdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdCAgICBnYXA6IC44cmVtO1xyXG5cdFx0XHRcdCAgICBmb250LXNpemU6IDEuNHJlbTtcclxuXHRcdFx0XHQgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHQgICAgXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHQgICAgXHRwYWRkaW5nOiAwO1xyXG5cdFx0XHQgICAgXHRtaW4taGVpZ2h0OiAwO1xyXG5cclxuXHRcdFx0ICAgIFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsX1dpbGRfU2FuZDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXXtcclxuICAgICAgICAgICAgXHRkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICZbZGlzYWJsZWRdICsgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsX0NlbGVzdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG5cdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5pY29uOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWZhLWNsb3NlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgXHRcclxuICAgICAgICAgICAgICAgICAgICBcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgIFx0XHRkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIFx0fVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmNoZWNrZWQgKyBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmljb246OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlZmEtY2hlY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFx0Zm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXHRyaWdodDogMS40cmVtO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG5cdFx0XHQubmFtZSB7XHJcblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcblx0XHRcdFx0XHRmbGV4LWdyb3c6IDE7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAuOHJlbSAxLjJyZW07XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubWV0YSB7XHJcblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC44cmVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmNvdW50IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHR1bCB7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0ICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdCAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHQgICAgXHJcblxyXG5cdFx0XHQgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcblx0XHRcdCAgICBcdG1pbi13aWR0aDogMTIwcHg7XHJcblx0XHRcdCAgICBcdG92ZXJmbG93LXk6IGF1dG87XHJcblx0XHRcdCAgICBcdG1heC1oZWlnaHQ6IDQwdmg7XHJcblx0XHRcdCAgICB9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IC4xcmVtIHNvbGlkICRjbF9BbHRvO1xyXG5cclxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDAgbm9uZTtcclxuXHRcdFx0XHR9XHJcblxyXG4gICAgXHRcdFx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICBcdFx0XHRcdCY6OmFmdGVyIHtcclxuICAgIFx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuXHRcdFx0XHRcdFx0ICAgIGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdCAgICBkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0ICAgIGhlaWdodDogLjFyZW07XHJcblx0XHRcdFx0XHRcdCAgICB0b3A6IDA7XHJcblx0XHRcdFx0XHRcdCAgICBsZWZ0OiA1MCU7XHJcblx0XHRcdFx0XHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0XHRcdFx0XHRcdCAgICB3aWR0aDogY2FsYygxMDAlIC0gMS4ycmVtICogMik7XHJcblx0XHRcdFx0XHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4xNSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuICAgIFx0XHRcdH1cclxuXHJcbiAgICBcdFx0XHQmLmljb24ge1xyXG5cdFx0XHRcdCAgICBtaW4td2lkdGg6IDEycHg7XHJcblx0XHRcdFx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYWN0aW9uLWJ1dHRvbnMge1xyXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG5cdFx0XHRcdCAgICBwYWRkaW5nOiAuOHJlbTtcclxuXHRcdFx0XHQgICAgZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHQgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRcdCAgICBnYXA6IDEuNnJlbTtcclxuXHRcdFx0XHQgICAgYm9yZGVyLXRvcDogLjFyZW0gc29saWQgcmdiYSgwLDAsMCwuMTUpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnNlY3Rpb24ge1xyXG5cdFx0XHRcdCYtc2hvdy1tb3JlLWNyaXRlcmlhcyxcclxuXHRcdFx0XHQmLWFwcGx5LWNyaXRlcmlhcyB7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdFx0ICAgIFx0aGVpZ2h0OiAzLjJyZW07XHJcblx0XHRcdCAgICBcdGZvbnQtc2l6ZTogMS4ycmVtO1xyXG5cclxuXHRcdFx0ICAgIFx0Lm5hbWUge1xyXG5cdFx0XHQgICAgXHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0ICAgIFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji1hcHBseS1jcml0ZXJpYXMge1xyXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLXNob3ctbW9yZS1jcml0ZXJpYXMge1xyXG5cdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji1jbGVhci1idG4ge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHJcblx0XHRmb250LXNpemU6IDEuNHJlbTtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0ICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHQgICAgY29sb3I6ICMzMzNkMjk7XHJcblx0ICAgIGJvcmRlcjogMDtcclxuXHJcblx0ICAgICY6aG92ZXIge1xyXG5cdCAgICBcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHQgICAgfVxyXG5cclxuXHQgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcblx0ICAgIFx0ZGlzcGxheTogYmxvY2s7XHJcblx0ICAgIH1cclxuXHR9XHJcbn0iLCIudWMyMDAtd2NhZ3tcclxuICAgICZfX3NvdXJjZXMtY29udGFpbmVye1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAmX19maWx0ZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc29ydGluZyB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2VhcmNoIHtcclxuICAgICAgICBoZWlnaHQ6IDIuNWVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMC44ZW07XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3NvdXJjZSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsMCwwLC4wNSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsX1doaXRlO1xyXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zb3VyY2UtaGVhZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNjVlbSAxZW07XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xfQmxhY2tfSGF6ZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zb3VyY2UtaGVhZGluZyxcclxuICAgICZfX3NvdXJjZS1kb3dubG9hZC1hbGwge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3NvdXJjZS1oZWFkaW5nIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc291cmNlLWRvd25sb2FkLWFsbCB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3NvdXJjZS1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nOiAxZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbF9BbGFiYXN0ZXIzO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmLWxpbmt7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdWMyMDAtdGFibGUtdHJhbnNmcm9tLXBvaW50KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC44ZW0gMC4zZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2l0ZW0tdGl0bGV7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHVjMjAwLXRhYmxlLXRyYW5zZnJvbS1wb2ludCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtLWljb257XHJcbiAgICAgICAgd2lkdGg6IDQ4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbS1zaXplIHtcclxuICAgICAgICB3aWR0aDogODBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtLWRhdGUge1xyXG4gICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgfVxyXG59IiwiLmMtdmFyaWFudC1zZWxlY3RvcntcclxuICAgICZfX3Rlcm0tZGVzY3JpcHRpb257XHJcbiAgICAgICAgJl90aWxlc3tcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2xhYmVse1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgIH1cclxuICAgICZfX3ZhcmlhbnQtdGlsZXtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbF9XaGl0ZTtcclxuICAgICAgICBwYWRkaW5nOiAuMmVtIC42ZW07XHJcbiAgICAgICAgbWFyZ2luOiAycHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcclxuXHJcbiAgICAgICAgJi5kaXNhYmxlZHtcclxuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjY1O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNlbGVjdGVke1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdS1zZXQtYWRhcHRpdmUtY29sb3IoJGJyYW5kLXByaW1hcnksICRsaWdodC10ZXh0LWNvbG9yOiAkY2xfV2hpdGUsICRkYXJrLXRleHQtY29sb3I6ICR0ZXh0LWNvbG9yLCAkdGhyZXNob2xkOiA1MCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkBmdW5jdGlvbiB1LWlzLWxpZ2h0LWNvbG9yICgkY29sb3IsICR0aHJlc2hvbGQ6IDUwJSkge1xyXG4gICAgQGlmIHR5cGUtb2YoJGNvbG9yKSAhPSBjb2xvciB7XHJcbiAgICAgICAgQGVycm9yIFwiJGNvbG9yIHBhcmFtZXRlciBzaG91bGQgYmUgdHlwZSBvZiAnY29sb3InXCI7XHJcbiAgICB9XHJcbiAgICBAaWYgdHlwZS1vZigkdGhyZXNob2xkKSAhPSBudW1iZXIgYW5kIHVuaXQoJHRocmVzaG9sZCkgPT0gXCIlXCIge1xyXG4gICAgICAgIEBlcnJvciBcIiR0aHJlc2hvbGQgcGFyYW1ldGVyIHNob3VsZCBiZSB0eXBlIG9mICdudW1iZXInIGFuZCBoYXZlIHBlcmNlbnRhZ2UgdW5pdFwiO1xyXG4gICAgfVxyXG4gICAgQGlmIGxpZ2h0bmVzcygkY29sb3IpID4gJHRocmVzaG9sZCB7XHJcbiAgICAgICAgQHJldHVybiB0cnVlO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICAgQHJldHVybiBmYWxzZTtcclxuICAgIH1cclxufVxyXG5cclxuQGZ1bmN0aW9uIHUtaXMtZGFyay1jb2xvciAoJGNvbG9yLCAkdGhyZXNob2xkOiA1MCUpIHtcclxuICAgIEByZXR1cm4gbm90IHUtaXMtbGlnaHQtY29sb3IoJGNvbG9yLCAkdGhyZXNob2xkKTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIHUtZ2V0LWFkYXB0aXZlLWNvbG9yICgkYmFja2dyb3VuZC1jb2xvciwgJGxpZ2h0LXRleHQtY29sb3I6ICRjbF9XaGl0ZSwgJGRhcmstdGV4dC1jb2xvcjogJHRleHQtY29sb3IsICR0aHJlc2hvbGQ6IDUwJSkge1xyXG4gICAgQGlmIHR5cGUtb2YoJGJhY2tncm91bmQtY29sb3IpICE9IGNvbG9yIG9yIHR5cGUtb2YoJGxpZ2h0LXRleHQtY29sb3IpICE9IGNvbG9yIG9yIHR5cGUtb2YoJGRhcmstdGV4dC1jb2xvcikgIT0gY29sb3Ige1xyXG4gICAgICAgIEBlcnJvciBcIiRiYWNrZ3JvdW5kLWNvbG9yLCAkbGlnaHQtdGV4dC1jb2xvciBhbmQgJGRhcmstdGV4dC1jb2xvciBwYXJhbWV0ZXJzIHNob3VsZCBiZSB0eXBlIG9mICdjb2xvcidcIjtcclxuICAgIH1cclxuICAgIEBpZiB1LWlzLWxpZ2h0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yLCAkdGhyZXNob2xkKSB7XHJcbiAgICAgICAgQHJldHVybiAkZGFyay10ZXh0LWNvbG9yO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICAgQHJldHVybiAkbGlnaHQtdGV4dC1jb2xvcjtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHUtc2V0LWFkYXB0aXZlLWNvbG9yICgkYmFja2dyb3VuZC1jb2xvciwgJGxpZ2h0LXRleHQtY29sb3I6ICRjbF9XaGl0ZSwgJGRhcmstdGV4dC1jb2xvcjogJHRleHQtY29sb3IsICR0aHJlc2hvbGQ6IDUwJSkge1xyXG4gICAgY29sb3I6IHUtZ2V0LWFkYXB0aXZlLWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yLCAkbGlnaHQtdGV4dC1jb2xvciwgJGRhcmstdGV4dC1jb2xvciwgJHRocmVzaG9sZCk7XHJcbn0iLCIkcmVsYXRlZC1pbWFnZTogKCkgIWRlZmF1bHQ7XHJcbiRyZWxhdGVkLWltYWdlOiBtYXAtbWVyZ2UoXHJcbiAgICAgICAgKFxyXG4gICAgICAgICAgICBcInJlbGF0ZWQtaW1hZ2UtYm9yZGVyLXJhZGl1c1wiOiAkYm9yZGVyLXJhZGl1cy1iYXNlICRib3JkZXItcmFkaXVzLWJhc2UgMCAwLFxyXG4gICAgICAgICksXHJcbiAgICAgICAgJHJlbGF0ZWQtaW1hZ2VcclxuKTtcclxuXHJcblxyXG4uYy1yZWxpbWd0aWxlc3ZhcmlhbnR7XHJcbiAgICAmX19saXN0e1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTRweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG4gICAgJl9fb3B0aW9ue1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiA0cHg7XHJcbiAgICAgICAgJjpmb2N1c3tcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5kaXNhYmxlZHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC40O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pbWFnZS1jb250YWluZXJ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogbWFwLWdldCgkcmVsYXRlZC1pbWFnZSwgXCJyZWxhdGVkLWltYWdlLWJvcmRlci1yYWRpdXNcIik7XHJcbiAgICB9XHJcbiAgICAmX191bmF2YWlsYWJsZS10ZXh0e1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIH1cclxufSIsIi51Yy1wcm9kdWN0LXZpZXd7XHJcbiAgICAkX2RlZmF1bHQtaW1hZ2Utc2l6ZTogNDYwcHg7XHJcbiAgICAvLyZfX3JlcGxhY2VtZW50LXByb2R1Y3QtYWxlcnR7fVxyXG4gICAgLy8mX19pdGVtLWZyb250LWVuZC1lZGl0aW5ne31cclxuICAgICZfX3Byb2R1Y3QtY2FudC1idXktcmVhc29uLWV4cGxhbmF0aW9uLWFsZXJ0e1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRncmlkLXNpemUgKiAyO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbXBvcnQgXCJjb21tb24vcHJvZHVjdC12MlwiO1xyXG4gICAgQGltcG9ydCBcImNvbW1vbi9hZGRpdGlvbmFsLXByb2R1Y3RzLXYyXCI7XHJcbiAgICBAaW1wb3J0IFwidGFiLW1hcmtkb3duXCI7XHJcblxyXG4gICAgJl9fcHJvZHVjdC1oZWFkZXJ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2luZm8tcHJvZHVjdCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC8vUHJvZHVjdCBkZXRhaWxzIGJhc2UgbGF5b3V0XHJcbiAgICAmX19wcm9kdWN0LWltYWdlc3tcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1Ny4xOSU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fcHJvZHVjdC1zaWRlYmFye1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3Byb2R1Y3QtdGh1bWJuYWlsc3tcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ3JpZC1zaXplICogMjtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogODZweDsgLy8gJ1NlZSBtb3JlJyBidXR0b24gaGFzIGNhbGN1bGF0ZWQgd2lkdGggODUuNjlweCwgc28gbWFrZSB3aWR0aCBsaW1pdCBmb3IgdGhlIHdob2xlIGNvbHVtblxyXG4gICAgICAgICAgICAmLWl0ZW17XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChuKzYpe1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyBFbGVtZW50cyBvbiBtYWluIGltYWdlXHJcbiAgICAmX19wcm9kdWN0LWZsYWdze1xyXG4gICAgICAgIC5mbGFne1xyXG4gICAgICAgICAgICBAZXh0ZW5kICV1LWZsYWctbGc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fcHJvZHVjdC1mbGFnLWRpc2NvdW50LXBlcmNlbnR7XHJcbiAgICAgICAgQGV4dGVuZCAldS1mbGFnLWRpc2NvdW50LXBlcmNlbnQtbGc7XHJcbiAgICB9XHJcbiAgICAvLyNFbGVtZW50cyBvbiBtYWluIGltYWdlXHJcbiAgICAmX19wcm9kdWN0LWJyYW5kLW5hbWV7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAmX19wcm9kdWN0LXJhdGluZ3tcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgICB9XHJcbiAgICAmX19wcm9kdWN0LXZhcmlhbnRze1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI2cHg7XHJcbiAgICAgICAgJiA+IDpub3QoOmZpcnN0LWNoaWxkKXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmMtdmFyaWFudC1zZWxlY3Rvcl9fdmFyaWFudC10aWxle1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAkdS1idXktYnRuLWhlaWdodC1sYXJnZTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAkdS1idXktYnRuLWhlaWdodC1sYXJnZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19wcm9kdWN0LWVkaXRhYmxlLWN1c3RvbS1maWVsZHN7XHJcbiAgICAgICAgJiA+IGRpdiB7XHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19wcm9kdWN0LWFkZC10by1jYXJ0eyAgLy8uYy1hZGQtdG8tY2FydFxyXG4gICAgICAgIG1hcmdpbi10b3A6IDIycHg7XHJcbiAgICAgICAgLmMtYWRkLXRvLWNhcnR7XHJcbiAgICAgICAgICAgICYtcXVhbnRpdHktaW5wdXR7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICV1LXF1YW50aXR5LXR4Yi1sYXJnZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXF1YW50aXR5LWRyb3AtZG93biB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICV1LXF1YW50aXR5LWRycC1sYXJnZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWZhY3Rvci1pbnB1dCxcclxuICAgICAgICAgICAgJi1mcmFjdGlvbi1pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYnRuLWJvcmRlci1yYWRpdXMtbGFyZ2U7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICR1LWJ1eS1idG4taGVpZ2h0LWxhcmdlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtYnRuIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgJXUtYnRuLXNpemUtbGFyZ2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19wcm9kdWN0LXBhY2thZ2UtYnV5e1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgJi1xdWFudGl0eXtcclxuICAgICAgICAgICAgQGV4dGVuZCAldS1xdWFudGl0eS10eGItbGFyZ2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtYnRue1xyXG4gICAgICAgICAgICBAZXh0ZW5kICV1LWJ0bi1zaXplLWxhcmdlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3Byb2R1Y3QtcHJpY2UtcmVxdWVzdC1idG57XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICBAZXh0ZW5kICV1LWJ0bi1zaXplLWxhcmdlO1xyXG4gICAgfVxyXG4gICAgJl9fcHJvZHVjdC1hZGQtdG8tc2hvcHBpbmctbGlzdC1idG57XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICBAZXh0ZW5kICV1LWJ0bi1zaXplLWxhcmdlO1xyXG4gICAgfVxyXG4gICAgJl9fcHJvZHVjdC1hZGQtdG8td2lzaC1saXN0LWJ0bntcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICAgIEBleHRlbmQgJXUtYnRuLXNpemUtbGFyZ2U7XHJcbiAgICB9XHJcbiAgICAmX19wcm9kdWN0LWtsYXJuYS1icmFuZGluZy13aWRnZXQtY29udGFpbmVye1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICAgICZfX3Byb2R1Y3QtdGFic3tcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gICAgfVxyXG4gICAgJl9fcHJvZHVjdC1wcmludC1idG57XHJcbiAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVmYS1wcmludDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkX2J0bi1pY29uLXNwYWNlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2xpcHNjb3JlLXJldmlld3tcclxuICAgICAgICBtYXJnaW4tdG9wOiAkZ3JpZC1zaXplICogNTtcclxuICAgICAgICBAZXh0ZW5kICVjYXJkLWRlZmF1bHQtc3R5bGU7XHJcbiAgICAgICAgQGV4dGVuZCAlY2FyZC1wYWRkaW5nLWJhc2U7XHJcbiAgICB9XHJcbn0iLCIkX3RoaXM6ICY7XHJcbiRfYnRuLWljb24tc3BhY2U6IDAuNGVtO1xyXG5cclxuJl9fcHJvZHVjdC1jb250YWluZXJ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcbn1cclxuJl9fcHJvZHVjdC1pbWFnZXN7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG59XHJcbiZfX3Byb2R1Y3QtaW1hZ2UtbGlua3tcclxuICAgIEBleHRlbmQgJXUtZm9jdXMtb3V0bGluZS1ib3JkZXJlZDtcclxufVxyXG4vL1Byb2R1Y3QgcmVsYXRlZCBpbWFnZXMgdW5vcmRlcmVkIGxpc3RcclxuJl9fcHJvZHVjdC10aHVtYm5haWxze1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgZmxleDogMCAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiBuby13cmFwO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgICAmLWxpc3R7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIHJlc2V0IGRlZmF1bHQgbWFyZ2luLWJvdHRvbVxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vLXdyYXA7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1pdGVte1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRncmlkLXNpemU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgICAgICAgQGlmKCR1c2Utcm93LW1hY2hpbmUgPT0gdHJ1ZSl7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByb3ctbWFjaGluZSg3LCAkZ3JpZC1zaXplKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgICAgQGlmKCR1c2Utcm93LW1hY2hpbmUgPT0gdHJ1ZSl7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByb3ctbWFjaGluZSg2LCAkZ3JpZC1zaXplKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtaW1hZ2UtY29udGFpbmVye1xyXG4gICAgICAgIEBleHRlbmQgJWNhcmQtZGVmYXVsdC1zdHlsZTtcclxuICAgIH1cclxuICAgICYtc2VlLW1vcmV7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJGdyaWQtc2l6ZTtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLy9Qcm9kdWN0J3MgbWFpbiBpbWFnZSBibG9jayB3aXRoIGFic29sdXRlIHBvc2l0aW9uZWQgZWxlbWVudHMgb24gaXRcclxuJl9fcHJvZHVjdC1pbWFnZS1jb250YWluZXJ7XHJcbiAgICBAZXh0ZW5kICVjYXJkLWRlZmF1bHQtc3R5bGU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleDogMSAxIGF1dG87XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtaW4taGVpZ2h0OiBmbG9vcigoJF9kZWZhdWx0LWltYWdlLXNpemUgKiAwLjUpKTtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6ICRfZGVmYXVsdC1pbWFnZS1zaXplO1xyXG4gICAgfVxyXG4gICAgJi1pbWd7XHJcbiAgICAgICAgbWF4LWhlaWdodDogZmxvb3IoKCRfZGVmYXVsdC1pbWFnZS1zaXplICogMikpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vL1Byb2R1Y3Qgc2lkZWJhciBjaGlsZHJlbiBpdGVtc1xyXG4mX19wcm9kdWN0LW5hbWV7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4mX19wcm9kdWN0LWxhbmRpbmctZGVzY3JpcHRpb257XHJcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgJi1zZWN0aW9uLTF7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgfVxyXG4gICAgJi1zZWN0aW9uLTJ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vTGFuZGluZyBzZWN0aW9uIDFcclxuJl9fcHJvZHVjdC1zdG9ja3tcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICYtdGVybS1kZWZpbml0aW9ue1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcblxyXG4gICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIjpcIjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi10ZXJtLWRlc2NyaXB0aW9ue1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGFiZWwtZm9udC13ZWlnaHQ7XHJcbiAgICB9XHJcbn1cclxuJl9fcHJvZHVjdC1yYXRpbmd7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAmLXNjYWxle1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xyXG4gICAgfVxyXG4gICAgJi1jb21tZW50cy1jb3VudHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcclxuICAgIH1cclxuICAgICYtYWRkLXJldmlldy1idG57XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XHJcbiAgICB9XHJcbn1cclxuJl9fcHJvZHVjdC1wcmljZXN7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcbiZfX3Byb2R1Y3QtZWRpdGFibGUtY3VzdG9tLWZpZWxkc3tcclxuICAgIG1hcmdpbi10b3A6ICRncmlkLXNpemUgKiAzO1xyXG4gICAgcGFkZGluZy10b3A6ICRncmlkLXNpemUgKiAzO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbn1cclxuJl9fcHJvZHVjdC1xdWFudGl0eS1kaXNjb3VudHN7XHJcbiAgICAmLWJ0biB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgQGV4dGVuZCAlZmEtaW5mby1jaXJjbGU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY2xfUGFsZV9Ta3k7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWRyb3AtZG93bntcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIC5RdWFudGl0eURpc2NvdW50c3tcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuUXVhbnRpdHlEaXNjb3VudHtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuJl9fcHJvZHVjdC12YXJpYW50c3tcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcbiZfX3Byb2R1Y3QtYWRkLXRvLWNhcnR7ICAvLy5jLWFkZC10by1jYXJ0XHJcbiAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbn1cclxuJl9fcHJvZHVjdC1wYWNrYWdlLWJ1eXtcclxuICAgICYtZGVzY3JpcHRpb257XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgfVxyXG59XHJcbiZfX3Byb2R1Y3QtcHJpY2UtcmVxdWVzdC1idG57XHJcbiAgICBAZXh0ZW5kICV1LWJ0bi1pY29uLWFuaW1hdGlvbjtcclxuICAgICY6OmJlZm9yZXtcclxuICAgICAgICBAZXh0ZW5kICVmYS1lbnZlbG9wZTtcclxuICAgIH1cclxufVxyXG4mX19wcm9kdWN0LWFkZC10by1zaG9wcGluZy1saXN0LWJ0bntcclxuICAgIEBleHRlbmQgJXUtYnRuLWljb24tYW5pbWF0aW9uO1xyXG4gICAgJjo6YmVmb3Jle1xyXG4gICAgICAgIEBleHRlbmQgJWZhLWRvY3VtZW50O1xyXG4gICAgfVxyXG59XHJcbiZfX3Byb2R1Y3QtaW5mb3JtYXRpb257XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgJiA+IGRpdntcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiA+IGR0e1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNGVtO1xyXG4gICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiOlwiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9sYW5kaW5ne1xyXG4gICAgICAgICYgPiBkaXZ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGR0e1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBkZHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuJl9fcHJvZHVjdC10ZWFzZXIgKyAmX19wcm9kdWN0LWNvbnRlbnR7XHJcbiAgICBtYXJnaW4tdG9wOiAkZ3JpZC1zaXplICogMjtcclxufVxyXG4mX19wcm9kdWN0LXRlYXNlcixcclxuJl9fcHJvZHVjdC1jb250ZW50e1xyXG4gICAgaW1nLkxvY2FsUmVzb3VyY2V7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4mX19wcm9kdWN0LXRlYXNlciB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4mX19wcm9kdWN0LXRhYi1wYW5lLWRlc2NyaXB0aW9uLWJ1dHRvbnN7XHJcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG4mX19wcm9kdWN0LWRvd25sb2FkLXBkZi1idG57XHJcbiAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgQGV4dGVuZCAlZmEtZmlsZS1vO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogJF9idG4taWNvbi1zcGFjZTtcclxuICAgIH1cclxufSIsIi5hZGRpdGlvbmFsLXByb2R1Y3RzIHtcclxuXHJcbiAgICAuZ3JpZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1ncmlkKDEwcHggJGdyaWQtc2l6ZSAqIDIpO1xyXG4gICAgICAgICAgICAuZ3JpZC1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZ3JpZC1ib2R5IHtcclxuICAgICAgICAgICAgICAgIC5ncmlkLXJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmdyaWQtY2VsbCB7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLW1vYmlsZS1ncmlkICgxcHggc29saWQgI2RkZCwgJHBhZGRpbmctbGFyZ2UtdmVydGljYWwsICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWwpO1xyXG4gICAgICAgICAgICAuYWRkaXRpb25hbC1wcm9kdWN0X190ZC1kZXRhaWxze1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaGVhZGVyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RvdGFsLWFuZC1idXl7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNzVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXRvdGFsLWNvbnQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICB3aWR0aDogMjc1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19yb3cge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjRyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fa2V5IHtcclxuICAgICAgICAgICAgZmxleDogMCAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC42cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX190b3RhbC1zdW0sXHJcbiAgICAgICAgJl9fa2V5IHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLkJ1eUJ1dHRvbkNvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI3NXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19idXktYnV0dG9uLWNvbnRhaW5lcntcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLmMtYWRkLXRvLWNhcnQtYnRuIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBAZXh0ZW5kICV1LWJ0bi1zaXplLWxhcmdlO1xyXG4gICAgfVxyXG59XHJcbi5hZGRpdGlvbmFsLXByb2R1Y3Qge1xyXG4gICAgJWlucHV0LXN0eWxlcyB7XHJcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgLjdyZW07XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZGluZyxcclxuICAgICZfX2NhdGVnb3J5LWhlYWRpbmcge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cclxuICAgICAgICAmLWxpbmsge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19udW1iZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnVjLXByb2R1Y3Qtdmlld19fcHJvZHVjdC12YXJpYW50c3tcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N0b2NrIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkZ3JpZC1zaXplO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgJi10ZXJtLWRlZmluaXRpb257XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGdyaWQtc2l6ZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGltZW5zaW9ucyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJGdyaWQtc2l6ZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19wcmljZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIH1cclxuXHJcbiAgICAmX190ZCB7XHJcbiAgICAgICAgJi1pbWFnZSB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDElO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtZGV0YWlscyxcclxuICAgICAgICAmLWN1c3RvbS1maWVsZHMge1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtcHJpY2Uge1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxJTtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoICogMC41ICsgMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1xdWFudGl0eSB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDElO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAwLjUgKyA0cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcHJvZHVjdC1lZGl0YWJsZS1jdXN0b20tZmllbGRzIHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmX19wcm9kdWN0LWN1c3RvbS1maWVsZCB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xyXG4gICAgICAgICYtdGVybS1kZWZpbml0aW9uLFxyXG4gICAgICAgICYtdGVybS1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgKyAmICYtdGVybS1kZWZpbml0aW9uLFxyXG4gICAgICAgICYgKyAmICYtdGVybS1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi10ZXJtLWRlZmluaXRpb24ge1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1sYWJlbCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlaW5wdXQtc3R5bGVzO1xyXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvLy8gR2VuZXJhdGVzIGNzcyB0byBmb3JtIHRhYmxlIGxvb2tpbmcgZGl2IHNldFxyXG4vLy8gQHBhcmFtIHtQeH0gJGNlbGxwYWRkaW5nIFskdGFibGUtY2VsbC1wYWRkaW5nICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWxdIC0gRGVmaW5lcyBjZWxsIHBhZGRpbmcgYXQgdGFibGUgZ3JpZFxyXG4vLy8gQGV4YW1wbGUgQGluY2x1ZGUgbWFrZS1ncmlkICg0cHggNnB4KTtcclxuQG1peGluIG1ha2UtZ3JpZCAoJGNlbGxwYWRkaW5nOiAjeyR0YWJsZS1jZWxsLXBhZGRpbmcgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbH0pe1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICAuZ3JpZC1oZWFkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcclxuICAgIH1cclxuICAgIC5ncmlkLWJvZHkge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDtcclxuICAgIH1cclxuICAgIC5ncmlkLXJvdyB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xyXG4gICAgfVxyXG4gICAgLmdyaWQtY2VsbCB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICBwYWRkaW5nOiAkY2VsbHBhZGRpbmc7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJvcmRlciBbbnVsbF0gLSBCb3JkZXIgc3R5bGVcclxuLy8vIEBwYXJhbSB7UHh9ICRyb3dwYWRkaW5nIFskcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsXSAtIFBhZGRpbmcgYmV0d2VlbiByb3dzXHJcbi8vLyBAcGFyYW0ge1B4fSAkY2VsbHBhZGRpbmcgWyR0YWJsZS1jZWxsLXBhZGRpbmddIC0gQ2VsbCBwYWRkaW5nXHJcbi8vLyBAZXhhbXBsZSBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG4vLy8gICAgIEBpbmNsdWRlIG1ha2UtbW9iaWxlLWdyaWQgKDFweCBzb2xpZCAjZWJlYmViLCAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtdmVydGljYWwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCk7XHJcbi8vLyB9XHJcbkBtaXhpbiBtYWtlLW1vYmlsZS1ncmlkICgkYm9yZGVyLCAkcm93cGFkZGluZzogI3skcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsfSwgJGNlbGxwYWRkaW5nOiAjeyR0YWJsZS1jZWxsLXBhZGRpbmd9KXtcclxuICAgIC5ncmlkLWhlYWRlcntcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmdyaWQtcm93e1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xyXG4gICAgICAgIGJvcmRlci10b3A6ICRib3JkZXI7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmdyaWQtY2VsbHtcclxuICAgICAgICBwYWRkaW5nOiAkY2VsbHBhZGRpbmc7XHJcbiAgICAgICAgJltkYXRhLXRoXXtcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRib3JkZXIgW251bGxdIC0gQm9yZGVyIHN0eWxlXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGdyaWQtcm93LWJhY2tncm91bmQgW251bGxdIC0gR3JpZCByb3cgYmFja2dyb3VuZCBjb2xvclxyXG4vLy8gQGV4YW1wbGUgQGluY2x1ZGUgZ3JpZC1zdHJpcGVkICgwLCAkY2xfQWxhYmFzdGVyKTtcclxuLy8vIEBleGFtcGxlIEBpbmNsdWRlIGdyaWQtc3RyaXBlZCAoJGNsX0JsYWNrLCB1cmwoaW1nL2dyaWQtcm93LWJhY2tncm91bmQucG5nKSBjZW50ZXIgbm8tcmVwZWF0KTtcclxuQG1peGluIGdyaWQtc3RyaXBlZCAoJGJvcmRlciwgJGdyaWQtcm93LWJhY2tncm91bmQpe1xyXG4gICAgLmdyaWQtaGVhZGVye1xyXG4gICAgICAgIC5ncmlkLXJvd3tcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZ3JpZC1ib2R5e1xyXG4gICAgICAgIC5ncmlkLXJvd3tcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmlkLXJvdy1iYWNrZ3JvdW5kO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmdyaWQtcm93e1xyXG4gICAgICAgIGJvcmRlci10b3A6ICRib3JkZXI7XHJcbiAgICB9XHJcbiAgICAuZ3JpZC1jZWxse1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJvcmRlciBbMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3JdIC0gQm9yZGVyIHN0eWxlLCAkdGFibGUtYm9yZGVyLWNvbG9yIGlzIGJvb3RzdHJhcCB2YXJpYWJsZVxyXG4vLy8gQGV4YW1wbGUgQGluY2x1ZGUgZ3JpZC1ib3JkZXJlZCAoMXB4IHNvbGlkICRjbF9CbGFjayB8IHNvbGlkIGJsYWNrIHwgMnB4IHdoaXRlKVxyXG4vLy8gQHJlcXVpcmUge21peGlufSBtYWtlLWdyaWRcclxuQG1peGluIGdyaWQtYm9yZGVyZWQgKCRib3JkZXI6ICN7MXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3J9KXtcclxuICAgIGJvcmRlcjogJGJvcmRlcjtcclxuICAgIC5ncmlkLWNlbGwge1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgYm9yZGVyOiAkYm9yZGVyO1xyXG4gICAgfVxyXG59IiwiLnVjLXByb2R1Y3Qtdmlld19fcGFuZS1jb250YWluZXJfbWFya2Rvd257XHJcbiAgICB0YWJsZXtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxuICAgICAgICBib3JkZXItc3BhY2luZzogMDtcclxuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU2MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGhlYWR7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoLHRke1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICB0ZHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvL2JyZWFkY3J1bWJzIGFzIGNvbXBvbmVudFxyXG4kYnJlYWRjcnVtYnMtbWFyZ2luLXRvcDogICAgICAgIDE3cHggIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1icy1sYXN0LWl0ZW0tY29sb3I6ICAgIzc1NzU3NSAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I6ICAgICAgICAkdGV4dC1jb2xvci1ncmF5ICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1ob3ZlcjogICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYnMtc2VwYXJhdG9yLWNvbG9yOiAgICR0ZXh0LWNvbG9yLWdyYXkgIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTogMS4ycmVtICFkZWZhdWx0O1xyXG4kZW5hYmxlLWJyZWFkY3J1bWJzLXN0eWxlOiBmYWxzZSAhZGVmYXVsdDtcclxuXHJcblxyXG4uQnJlYWRjcnVtYnMge1xyXG4gICAgbWFyZ2luLXRvcDogJGJyZWFkY3J1bWJzLW1hcmdpbi10b3A7XHJcbiAgICB6LWluZGV4OiAwO1xyXG5cclxuICAgIHVsIHtcclxuICAgICAgICBAZXh0ZW5kICVmbGV4O1xyXG4gICAgICAgIEBleHRlbmQgJWZsZXgtd3JhcDtcclxuICAgICAgICBAZXh0ZW5kICVmbGV4LWl0ZW0tY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlZmxleDtcclxuICAgICAgICAgICAgQGV4dGVuZCAlZmxleC1pdGVtLWNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG5cclxuICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpZiAoJGVuYWJsZS1icmVhZGNydW1icy1zdHlsZSA9PSBmYWxzZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJXUtbGlzdC10aXRsZS1sLXRvLWQ7XHJcbiAgICAgICAgICAgICAgICB9IEBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItaG92ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmOmZvY3Vze1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAuU2VwZXJhdG9yIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5QYXRoSXRlbSA+IGEsXHJcbiAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtbGFzdC1pdGVtLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuQXJjaGl2ZUl0ZW17XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5TZXBlcmF0b3Ige1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDdweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtc2VwYXJhdG9yLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IC8vaGlkZSBpdGVtIHdpdGggXCJEdSBlciBoZXI6XCIgdGV4dFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qIFVDMTc3IE1lbnUgKi9cclxuLypcclxudXNlIGNsYXNzZXM6XHJcbiAgU2xpZGVyTWVudSAtIHRvIGNyZWF0ZSBzbGlkZXIgbWVudVxyXG4gIFByb2R1Y3RzSWNvbiAtIHRvIGFkZCBwcm9kdWN0J3MgaWNvblxyXG4gIERvY3VtZW50c0ljb24gLSB0byBhZGQgZG9jdW1lbnQncyBpY29uXHJcbiovXHJcbiRVQzE3N19mczogMTNweDtcclxuJFVDMTc3X2xoOiAyMHB4O1xyXG4kVUMxNzdfcGFkZGluZzogMTBweDtcclxuXHJcbi5VQzE3NyB7XHJcbiAgICAuVG9wQm94IHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICB9XHJcbiAgICAuTWFpblRpdGxlLFxyXG4gICAgLk1lbnVUaXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xyXG4gICAgfVxyXG4gICAgaDJ7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgdWwge1xyXG4gICAgICAgIEBleHRlbmQgJXUtbGlzdC11bnN0eWxlZDtcclxuICAgIH1cclxuICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuTmFtZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogJFVDMTc3X3BhZGRpbmc7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRVQzE3N19saDtcclxuICAgICAgICBmb250LXNpemU6ICRVQzE3N19mcztcclxuICAgIH1cclxuICAgIC5Ub2dnbGUge1xyXG4gICAgICAgIHBhZGRpbmc6ICRVQzE3N19wYWRkaW5nO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcclxuICAgICAgICBsaW5lLWhlaWdodDogJFVDMTc3X2xoO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOHB4O1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlZmEtY2hldnJvbi1kb3duO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5FeHBhbmRhYmxlIHtcclxuICAgICAgICA+IC5Ub2dnbGUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgcm90YXRlKDApO1xyXG4gICAgICAgIH1cclxuICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuRXhwYW5kZWQge1xyXG4gICAgICAgID4gLlRvZ2dsZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuTGV2ZWwtMSB7XHJcbiAgICAgICAgPiBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5MZXZlbC0yIHtcclxuICAgICAgICAuTmFtZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJFVDMTc3X2ZzIC0gMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLlRvZ2dsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogN3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuTmFtZSxcclxuICAgICAgICAuVG9nZ2xlIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRVQzE3N19wYWRkaW5nICogMC41O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJFVDMTc3X3BhZGRpbmcgKiAwLjU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkVUMxNzdfcGFkZGluZztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLk5vdEV4cGFuZGFibGUge1xyXG4gICAgICAgIC5Ub2dnbGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIiR1Yy10YWdzLW1lbnU6ICgpICFkZWZhdWx0O1xyXG4kdWMtdGFncy1tZW51OiBtYXAtbWVyZ2UoXHJcbiAgICAoXHJcbiAgICAgICAgXCJpdGVtLXNwYWNlXCI6IC40cmVtLFxyXG4gICAgICAgIFwibGluay1mb250XCI6IDEuM3JlbSA1MDAgbm9ybWFsLFxyXG4gICAgICAgIFwibGluay1wYWRkaW5nXCI6IC4zcmVtIDFyZW0sXHJcbiAgICAgICAgXCJsaW5rLWJvcmRlclwiOiAxcHggc29saWQsIC8vIHdpdGhvdXQgY29sb3IsIGp1c3QgYm9yZGVyLXdpZHRoIGFuZCBib3JkZXItc3R5bGVcclxuICAgICAgICBcImxpbmstYm9yZGVyLXJhZGl1c1wiOiAkYnRuLWJvcmRlci1yYWRpdXMtYmFzZSxcclxuICAgICAgICBcImxpbmstYm9yZGVyLWNvbG9yXCI6ICRidG4tZGVmYXVsdC1ib3JkZXIgJGJ0bi1wcmltYXJ5LWJvcmRlciAkYnRuLXByaW1hcnktYm9yZGVyLCAvLyBjb21tb24sIGhvdmVyZWQsIHNlbGVjdGVkXHJcbiAgICAgICAgXCJsaW5rLWJhY2tncm91bmQtY29sb3JcIjogJGJ0bi1kZWZhdWx0LWJnICRidG4tcHJpbWFyeS1iZyAkYnRuLXByaW1hcnktYmcsIC8vIGNvbW1vbiwgaG92ZXJlZCwgc2VsZWN0ZWRcclxuICAgICAgICBcImxpbmstY29sb3JcIjogJGJ0bi1kZWZhdWx0LWNvbG9yICRidG4tcHJpbWFyeS1jb2xvciAkYnRuLXByaW1hcnktY29sb3IsIC8vIGNvbW1vbiwgaG92ZXJlZCwgc2VsZWN0ZWRcclxuICAgICksXHJcbiAgICAkdWMtdGFncy1tZW51XHJcbik7XHJcblxyXG4udWMtdGFncy1tZW51IHtcclxuXHJcbiAgICAmX19saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIC8vbWFyZ2luOiBtYXAtZ2V0KCR1Yy10YWdzLW1lbnUsIFwiaXRlbS1zcGFjZVwiKSAqIC0xO1xyXG4gICAgICAgIGdhcDogbWFwLWdldCgkdWMtdGFncy1tZW51LCBcIml0ZW0tc3BhY2VcIik7XHJcbiAgICAgICAgQGV4dGVuZCAldS1saXN0LXVuc3R5bGVkO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgICAgICAgZ2FwOiBtYXAtZ2V0KCR1Yy10YWdzLW1lbnUsIFwiaXRlbS1zcGFjZVwiKSoyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICAvL21hcmdpbjogbWFwLWdldCgkdWMtdGFncy1tZW51LCBcIml0ZW0tc3BhY2VcIik7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbS1saW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiBtYXAtZ2V0KCR1Yy10YWdzLW1lbnUsIFwibGluay1wYWRkaW5nXCIpO1xyXG5cclxuICAgICAgICBib3JkZXI6IG1hcC1nZXQoJHVjLXRhZ3MtbWVudSwgXCJsaW5rLWJvcmRlclwiKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiBtYXAtZ2V0KCR1Yy10YWdzLW1lbnUsIFwibGluay1ib3JkZXItcmFkaXVzXCIpO1xyXG5cclxuICAgICAgICBib3JkZXItY29sb3I6IG50aChtYXAtZ2V0KCR1Yy10YWdzLW1lbnUsIFwibGluay1ib3JkZXItY29sb3JcIiksIDEpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG50aChtYXAtZ2V0KCR1Yy10YWdzLW1lbnUsIFwibGluay1iYWNrZ3JvdW5kLWNvbG9yXCIpLCAxKTtcclxuICAgICAgICBjb2xvcjogbnRoKG1hcC1nZXQoJHVjLXRhZ3MtbWVudSwgXCJsaW5rLWNvbG9yXCIpLCAxKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1wcm9wZXJ0aWVzKG1hcC1nZXQoJHVjLXRhZ3MtbWVudSwgXCJsaW5rLWZvbnRcIikpO1xyXG5cclxuICAgICAgICBAaWYgbGVuZ3RoKG1hcC1nZXQoJHVjLXRhZ3MtbWVudSwgXCJsaW5rLWxpbmUtaGVpZ2h0XCIpKSA+IDAge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbWFwLWdldCgkdWMtdGFncy1tZW51LCBcImxpbmstbGluZS1oZWlnaHRcIik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IG50aChtYXAtZ2V0KCR1Yy10YWdzLW1lbnUsIFwibGluay1ib3JkZXItY29sb3JcIiksIDIpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBudGgobWFwLWdldCgkdWMtdGFncy1tZW51LCBcImxpbmstYmFja2dyb3VuZC1jb2xvclwiKSwgMik7XHJcbiAgICAgICAgICAgIGNvbG9yOiBudGgobWFwLWdldCgkdWMtdGFncy1tZW51LCBcImxpbmstY29sb3JcIiksIDIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtX3NlbGVjdGVkICZfX2l0ZW0tbGluayB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBudGgobWFwLWdldCgkdWMtdGFncy1tZW51LCBcImxpbmstYm9yZGVyLWNvbG9yXCIpLCAzKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBudGgobWFwLWdldCgkdWMtdGFncy1tZW51LCBcImxpbmstYmFja2dyb3VuZC1jb2xvclwiKSwgMyk7XHJcbiAgICAgICAgY29sb3I6IG50aChtYXAtZ2V0KCR1Yy10YWdzLW1lbnUsIFwibGluay1jb2xvclwiKSwgMyk7XHJcbiAgICB9XHJcblxyXG59IiwiJHVjLWRvY3VtZW50LWxpc3Q6ICgpICFkZWZhdWx0O1xyXG4kdWMtZG9jdW1lbnQtbGlzdDogbWFwLW1lcmdlKFxyXG4gICAgKFxyXG4gICAgICAgIFwibWVkaWEtcG9ydHJhaXRcIjogXCIobWF4LXdpZHRoOiAjeyRzY3JlZW4teHMtbWluIC0gMX0pXCIsXHJcbiAgICAgICAgXCJtZWRpYS1sYW5kc2NhcGVcIjogXCIobWluLXdpZHRoOiAjeyRzY3JlZW4teHMtbWlufSlcIixcclxuXHJcbiAgICAgICAgXCJjYXJkLXN0eWxlXCI6IFwiJWNhcmQtZGVmYXVsdC1zdHlsZVwiLFxyXG5cclxuICAgICAgICBcImltYWdlLWNvbnRhaW5lci1wb3J0cmFpdC1wYWRkaW5nXCI6IG51bGwsXHJcbiAgICAgICAgXCJpbWFnZS1jb250YWluZXItbGFuZHNjYXBlLXBhZGRpbmdcIjogMXJlbSAwIDFyZW0gMXJlbSxcclxuXHJcbiAgICAgICAgXCJ0aXRsZS1tYXJnaW4tYm90dG9tXCI6IDEuMnJlbSxcclxuICAgICAgICBcInRpdGxlLWxpbmUtaGVpZ2h0XCI6IDEuNSxcclxuICAgICAgICBcInRpdGxlLWZvbnRcIjogMS42cmVtLFxyXG5cclxuICAgICAgICBcInRlYXNlci1tYXJnaW4tYm90dG9tXCI6IDEuMnJlbSxcclxuICAgICAgICBcInRlYXNlci1saW5lLWhlaWdodFwiOiAxLjU3LFxyXG4gICAgICAgIFwidGVhc2VyLWZvbnRcIjogJGZvbnQtc2l6ZS1iYXNlLFxyXG5cclxuICAgICAgICBcImNvbnRlbnQtbWFyZ2luLWJvdHRvbVwiOiAxLjJyZW0sXHJcbiAgICAgICAgXCJjb250ZW50LWxpbmUtaGVpZ2h0XCI6ICRsaW5lLWhlaWdodC1iYXNlLFxyXG4gICAgICAgIFwiY29udGVudC1mb250XCI6ICRmb250LXNpemUtYmFzZSxcclxuXHJcbiAgICAgICAgXCJkZXRhaWxzLXBvcnRyYWl0LXBhZGRpbmdcIjogMS43cmVtIDIuNHJlbSAuOHJlbSAyLjRyZW0sXHJcbiAgICAgICAgXCJkZXRhaWxzLWxhbmRzY2FwZS1wYWRkaW5nXCI6IDFyZW0gMXJlbSAxcmVtIDIuNHJlbSxcclxuICAgICAgICBcImRldGFpbHMtZm9vdGVyLXBvcnRyYWl0LWdhcC1jb21wZW5zYXRvclwiOiAtMS42cmVtLFxyXG4gICAgICAgIFwiZGV0YWlscy1mb290ZXItbGFuZHNjYXBlLWdhcC1jb21wZW5zYXRvclwiOiBudWxsLFxyXG5cclxuICAgICAgICBcImRhdGUtZm9udFwiOiAxLjJyZW0sXHJcbiAgICAgICAgXCJkYXRlLWNvbG9yXCI6ICR0ZXh0LWNvbG9yLWdyYXksXHJcblxyXG4gICAgICAgIFwicGFnaW5hdGlvbi1tYXJnaW4tdG9wXCI6IDIuNHJlbSxcclxuICAgICksXHJcbiAgICAkdWMtZG9jdW1lbnQtbGlzdFxyXG4pO1xyXG5cclxuLnVjLWRvY3VtZW50LWxpc3Qge1xyXG4gICAgaW1neyB3aWR0aDogMTAwJTsgfVxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtIHtcclxuXHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgQGlmIG1hcC1nZXQoJHVjLWRvY3VtZW50LWxpc3QsIFwiY2FyZC1zdHlsZVwiKSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgI3ttYXAtZ2V0KCR1Yy1kb2N1bWVudC1saXN0LCBcImNhcmQtc3R5bGVcIil9O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGlmIG1hcC1nZXQoJHVjLWRvY3VtZW50LWxpc3QsIFwibWVkaWEtcG9ydHJhaXRcIikge1xyXG4gICAgICAgICAgICBAbWVkaWEgI3ttYXAtZ2V0KCR1Yy1kb2N1bWVudC1saXN0LCBcIm1lZGlhLXBvcnRyYWl0XCIpfSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaW1hZ2UtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bzsgLy8gYWx3YXlzIGF0IHRoZSB0b3AsIGluIGNhc2UgZGV0YWlscyBjb250YWluZXIgaGlnaGVyIHRoZW4gaW1hZ2VcclxuXHJcbiAgICAgICAgICAgIEBpZiBtYXAtZ2V0KCR1Yy1kb2N1bWVudC1saXN0LCBcIm1lZGlhLXBvcnRyYWl0XCIpIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAje21hcC1nZXQoJHVjLWRvY3VtZW50LWxpc3QsIFwibWVkaWEtcG9ydHJhaXRcIil9IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBtYXAtZ2V0KCR1Yy1kb2N1bWVudC1saXN0LCBcImltYWdlLWNvbnRhaW5lci1wb3J0cmFpdC1wYWRkaW5nXCIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpZiBtYXAtZ2V0KCR1Yy1kb2N1bWVudC1saXN0LCBcIm1lZGlhLWxhbmRzY2FwZVwiKSB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3ttYXAtZ2V0KCR1Yy1kb2N1bWVudC1saXN0LCBcIm1lZGlhLWxhbmRzY2FwZVwiKX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IG1hcC1nZXQoJHVjLWRvY3VtZW50LWxpc3QsIFwiaW1hZ2UtY29udGFpbmVyLWxhbmRzY2FwZS1wYWRkaW5nXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWRldGFpbHMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAgICAgQGlmIG1hcC1nZXQoJHVjLWRvY3VtZW50LWxpc3QsIFwibWVkaWEtcG9ydHJhaXRcIikge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7bWFwLWdldCgkdWMtZG9jdW1lbnQtbGlzdCwgXCJtZWRpYS1wb3J0cmFpdFwiKX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IG1hcC1nZXQoJHVjLWRvY3VtZW50LWxpc3QsIFwiZGV0YWlscy1wb3J0cmFpdC1wYWRkaW5nXCIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpZiBtYXAtZ2V0KCR1Yy1kb2N1bWVudC1saXN0LCBcIm1lZGlhLWxhbmRzY2FwZVwiKSB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3ttYXAtZ2V0KCR1Yy1kb2N1bWVudC1saXN0LCBcIm1lZGlhLWxhbmRzY2FwZVwiKX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IG1hcC1nZXQoJHVjLWRvY3VtZW50LWxpc3QsIFwiZGV0YWlscy1sYW5kc2NhcGUtcGFkZGluZ1wiKTtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbWFwLWdldCgkdWMtZG9jdW1lbnQtbGlzdCwgXCJ0aXRsZS1saW5lLWhlaWdodFwiKTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkdWMtZG9jdW1lbnQtbGlzdCwgXCJ0aXRsZS1tYXJnaW4tYm90dG9tXCIpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXByb3BlcnRpZXMobWFwLWdldCgkdWMtZG9jdW1lbnQtbGlzdCwgXCJ0aXRsZS1mb250XCIpKTtcclxuXHJcbiAgICAgICAgICAgICYtbGluayB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICV1LWxpc3QtdGl0bGUtZC10by1sO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXRlYXNlciB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCR1Yy1kb2N1bWVudC1saXN0LCBcInRlYXNlci1saW5lLWhlaWdodFwiKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkdWMtZG9jdW1lbnQtbGlzdCwgXCJ0ZWFzZXItbWFyZ2luLWJvdHRvbVwiKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1wcm9wZXJ0aWVzKG1hcC1nZXQoJHVjLWRvY3VtZW50LWxpc3QsIFwidGVhc2VyLWZvbnRcIikpO1xyXG5cclxuICAgICAgICAgICAgOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJHVjLWRvY3VtZW50LWxpc3QsIFwiY29udGVudC1saW5lLWhlaWdodFwiKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkdWMtZG9jdW1lbnQtbGlzdCwgXCJjb250ZW50LW1hcmdpbi1ib3R0b21cIik7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcHJvcGVydGllcyhtYXAtZ2V0KCR1Yy1kb2N1bWVudC1saXN0LCBcImNvbnRlbnQtZm9udFwiKSk7XHJcblxyXG4gICAgICAgICAgICA6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWRldGFpbHMtZm9vdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgQGlmIG1hcC1nZXQoJHVjLWRvY3VtZW50LWxpc3QsIFwibWVkaWEtcG9ydHJhaXRcIikge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7bWFwLWdldCgkdWMtZG9jdW1lbnQtbGlzdCwgXCJtZWRpYS1wb3J0cmFpdFwiKX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogbWFwLWdldCgkdWMtZG9jdW1lbnQtbGlzdCwgXCJkZXRhaWxzLWZvb3Rlci1wb3J0cmFpdC1nYXAtY29tcGVuc2F0b3JcIik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGlmIG1hcC1nZXQoJHVjLWRvY3VtZW50LWxpc3QsIFwibWVkaWEtbGFuZHNjYXBlXCIpIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAje21hcC1nZXQoJHVjLWRvY3VtZW50LWxpc3QsIFwibWVkaWEtbGFuZHNjYXBlXCIpfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bzsgLy8gYWx3YXlzIGF0IHRoZSBib3R0b20sIGluIGNhc2UgaW1hZ2UgY29udGFpbmVyIGhpZ2hlciB0aGVuIGRldGFpbHNcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IG1hcC1nZXQoJHVjLWRvY3VtZW50LWxpc3QsIFwiZGV0YWlscy1mb290ZXItbGFuZHNjYXBlLWdhcC1jb21wZW5zYXRvclwiKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1kYXRlIHtcclxuICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJHVjLWRvY3VtZW50LWxpc3QsIFwiZGF0ZS1jb2xvclwiKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1wcm9wZXJ0aWVzKG1hcC1nZXQoJHVjLWRvY3VtZW50LWxpc3QsIFwiZGF0ZS1mb250XCIpKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtcmVhZC1tb3JlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IC8vIGFsd2F5cyBhdCB0aGUgcmlnaHQgc2lkZVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGFnZXIge1xyXG4gICAgICAgIC5wYWdpbmF0aW9uIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogbWFwLWdldCgkdWMtZG9jdW1lbnQtbGlzdCwgXCJwYWdpbmF0aW9uLW1hcmdpbi10b3BcIik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufSIsIi8qXHJcbiAgICAkdmlldyAoaW5saW5lfGZ1bGx3aWR0aCkgLSB0eXBlIG9mIHZpZXdcclxuICAgICRoZWlnaHQgLSBidXR0b24gaGVpZ2h0XHJcbiAgICAkc3BhY2UgLSBzcGFjZSBiZXR3ZWVuIGJ1dHRvbnNcclxuKi9cclxuQG1peGluIHJlZ2lzdHJhdGlvbi10eXBlICgkdmlldzogaW5saW5lLCAkaGVpZ2h0OiAzNnB4LCAkc3BhY2U6IDhweCkge1xyXG4gICAgdWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICBAZXh0ZW5kICV1LWxpc3QtdW5zdHlsZWQ7XHJcbiAgICB9XHJcbiAgICBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gI3skc3BhY2V9KSAvIDIpO1xyXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaWYgJHZpZXcgPT0gaW5saW5lIHtcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIGxhYmVsIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBsaW5lLWhlaWdodDogJGhlaWdodDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIEBleHRlbmQgJXUtYnRuO1xyXG4gICAgICAgIEBleHRlbmQgJXUtYnRuLWRlZmF1bHQ7XHJcbiAgICAgICAgQGV4dGVuZCAldS1idG4tc2l6ZS1zbWFsbDtcclxuICAgICAgICBAZXh0ZW5kICV1LWJ0bi1mbGV4LWl0O1xyXG4gICAgfVxyXG4gICAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcclxuICAgICAgICBAZXh0ZW5kICV1LWJ0bi1wcmltYXJ5O1xyXG4gICAgfVxyXG59XHJcblxyXG4lcmVnaXN0cmF0aW9uLXR5cGUge1xyXG4gICAgQGluY2x1ZGUgcmVnaXN0cmF0aW9uLXR5cGUoKTtcclxufSIsIi8qVUMyOSBVcGRhdGUgUGFzc3dvcmQqL1xyXG4udWMyOSB7XHJcblxyXG4gICAgJHVjMjlfX2dhcDogLjc1cmVtO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYtc2VuZC1wYXNzd29yZCB7XHJcbiAgICAgICAgJl9faW5mby10ZXh0IHtcclxuICAgICAgICAgICAgLy8gZG9udCBuZWVkIGJvdHRvbSBtYXJnaW4gaGVyZSBiZWNhdXNlIG9mIDxiciAvPlxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXNhdmUtcGFzc3dvcmQge1xyXG4gICAgICAgICZfX2luZm8tdGV4dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3Bhc3N3b3JkLTEsXHJcbiAgICAgICAgJl9fcGFzc3dvcmQtMiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICR1YzI5X19nYXA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICR1YzI5X19nYXA7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19idG4tc2F2ZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICR1YzI5X19nYXA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBAZXh0ZW5kICV1LWJ0bjtcclxuICAgICAgICAgICAgQGV4dGVuZCAldS1idG4tcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGQge1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcbiAgICB0ZCArIHRkIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICB9XHJcbiAgICAmX19yZWRpcmVjdC10by1jdXN0b21lcnMtZGV0YWlscy1saW5re1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGFiZWwtZm9udC13ZWlnaHQ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbn1cclxuLypfVUMyOSBVcGRhdGUgUGFzc3dvcmQqLyIsIi51YzEzOSB7XHJcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBAZXh0ZW5kICVjYXJkLWRlZmF1bHQtc3R5bGU7XHJcbiAgICBAZXh0ZW5kICVjYXJkLXBhZGRpbmctYmFzZTtcclxuICAgIC5Gb3JtTGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuRm9ybUJveHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLmluZm8geyAvL2NvbW1vbiBmb3Igc2V2ZXJhbCBzbGlkZXNcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICB9XHJcbiAgICAmLWxvZ2lue1xyXG4gICAgICAgICYtY29udHJvbHMge1xyXG4gICAgICAgICAgICAmX19sb2dpbi1idG4ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAldS1idG4tcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgJXUtYnRuLXNpemUtbGFyZ2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9fZm9yZ290LXBhc3N3b3JkLWxpbmt7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbGFiZWwtZm9udC13ZWlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9fcmVnaXN0ZXItbGlua3tcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRsYWJlbC1mb250LXdlaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtZm9yZ290e1xyXG4gICAgICAgIC8vc2xpZGU6IEZvcmdvdCBwYXNzd29yZFxyXG4gICAgICAgICZfX3NlbmQtcGFzc3dvcmQtYnRue1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgQGV4dGVuZCAldS1idG4tcHJpbWFyeTtcclxuICAgICAgICAgICAgQGV4dGVuZCAldS1idG4tc2l6ZS1sYXJnZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fYmFjay1idG57XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBAZXh0ZW5kICV1LXJlc2V0LWJ0bi10by1hLWxpbms7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGxhYmVsLWZvbnQtd2VpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5FcnJNc2cge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNsX1JlZDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xfV2lzcF9QaW5rO1xyXG4gICAgfVxyXG59IiwiJGVuYWJsZS1wcmVtaXVtLXJlZ2lzdGVyLXN0eWxlOiBmYWxzZSAhZGVmYXVsdDtcclxuXHJcbi5VQzE5NyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICYgPiAuU2VjdGlvbjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAvL1RPRE86IGNoYW5nZSBDb21wYW55U2VjdGlvbiBzdHlsZT1cImRpc3BsYXk6IG5vbmU7XCIgdG8gc210LiBlbHNlLiBOb3QgcG9zc2libGUgdG8gdXNlIGZpcnN0LWNoaWxkIGFwcHJvYWNoXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICAgIC5TYXZlQnV0dG9uU2VjdGlvbntcclxuICAgICAgICBAaWYgJGVuYWJsZS1wcmVtaXVtLXJlZ2lzdGVyLXN0eWxlID09IGZhbHNlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy9SZXBlYXRpbmcgYmxvY2tzIHNwYWNlc1xyXG4gICAgLkRlbGl2ZXJ5QWRkcmVzc1NlY3Rpb24gKyAuRGVsaXZlcnlBZGRyZXNzU2VjdGlvbixcclxuICAgIC5Db250YWN0UGVyc29uU2VjdGlvbiArIC5Db250YWN0UGVyc29uU2VjdGlvbixcclxuICAgIC5BZGREZWxpdmVyeUFkZHJlc3NCdXR0b25CbG9ja3tcclxuICAgICAgICBAaWYgJGVuYWJsZS1wcmVtaXVtLXJlZ2lzdGVyLXN0eWxlID09IGZhbHNlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy9BbGlnbm1lbnQgZml4IGZvciBuZXdzbGV0dGVyIGNoZWNrYm94XHJcbiAgICAuQ29tcGFueVJlY2VpdmVOZXdzbGV0dGVyUm93LFxyXG4gICAgLkNvbnRhY3RSZWNlaXZlTmV3c2xldHRlclJvd3tcclxuICAgICAgICBAaWYgJGVuYWJsZS1wcmVtaXVtLXJlZ2lzdGVyLXN0eWxlID09IGZhbHNlIHtcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgLmNoZWNrYm94e1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuQ29udGFjdFJlY2VpdmVOZXdzbGV0dGVyUHJpdmFjeVBvbGljeXtcclxuICAgICAgICBmb250LXdlaWdodDogJGxhYmVsLWZvbnQtd2VpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgICAgICAvL2NvbWUgY29tbW9uIHN0eWxlcyBmb3IgdGhpcyBjb250cm9sXHJcbiAgICBsYWJlbHsgLy8uRm9ybUxhYmVsICsgZXJyb3JzIGFyZSByZW5kZXJlZCBhcyBsYWJlbHMgYWxzb1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAuU3RhciB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG4gICAgLkZvcm1TZWxlY3Qge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcclxuICAgIH1cclxuXHJcbiAgICAvL0tFWS1WQUxVRSBjb250YWluZXJzIGdlbmVyYWwgZmxvYXRpbmdcclxuICAgIC5Sb3d7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgQGlmICRlbmFibGUtcHJlbWl1bS1yZWdpc3Rlci1zdHlsZSA9PSBmYWxzZSB7XHJcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5EZXRhaWxzS2V5Q29udGFpbmVyIHtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5EZXRhaWxzVmFsdWVDb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMThweDtcclxuICAgICAgICAgICAgd2lkdGg6IDUzJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy9NQUlOIENPTlRBQ1QgUEVSU09OXHJcbiAgICAuQ29udGFjdFBlcnNvblNlY3Rpb257XHJcbiAgICAgICAgQGlmICRlbmFibGUtcHJlbWl1bS1yZWdpc3Rlci1zdHlsZSA9PSBmYWxzZSB7XHJcbiAgICAgICAgICAgICYgPiAqOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuQ29udGFjdFBlcnNvbkdlbmRlciB7XHJcbiAgICAgICAgQGlmICRlbmFibGUtcHJlbWl1bS1yZWdpc3Rlci1zdHlsZSA9PSBmYWxzZSB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgJk9wdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLkNvbnRhY3RSZWNlaXZlTmV3c2xldHRlclJvdyB7XHJcbiAgICAgICAgQGlmICRlbmFibGUtcHJlbWl1bS1yZWdpc3Rlci1zdHlsZSA9PSBmYWxzZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDExcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLkJ1dHRvblJlc2V0cGFzc3dvcmQge1xyXG4gICAgICAgIEBpZiAkZW5hYmxlLXByZW1pdW0tcmVnaXN0ZXItc3R5bGUgPT0gZmFsc2Uge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICV1LXJlc2V0LWJ0bi10by1hLWxpbms7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvL01BSU4gQ09OVEFDVCBQRVJTT04gLSBtYWluIGFjdGlvbiBidXR0b25zXHJcbiAgICAuU2F2ZUN1c3RvbWVyQnV0dG9uQmxvY2t7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuICAgIC5CdXR0b25EZWxldGVjdXN0b21lcixcclxuICAgIC5CdXR0b25TYXZlY3VzdG9tZXJ7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIC5BZGRDb250YWN0QnV0dG9uQmxvY2sge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcbiAgICAuQnV0dG9uQWRkY29udGFjdCB7XHJcbiAgICAgICAgQGlmICRlbmFibGUtcHJlbWl1bS1yZWdpc3Rlci1zdHlsZSA9PSBmYWxzZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XHJcbiAgICAgICAgICAgIEBleHRlbmQgJXUtcmVzZXQtYnRuLXRvLWEtbGluaztcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgJWZhLXBsdXM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuQnV0dG9uQ2FuY2VsYWRkY29udGFjdHtcclxuICAgICAgICBAaWYgJGVuYWJsZS1wcmVtaXVtLXJlZ2lzdGVyLXN0eWxlID09IGZhbHNlIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAldS1yZXNldC1idG4tdG8tYS1saW5rO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNGVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLkJ1dHRvblNhdmVjdXN0b21lcntcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIH1cclxuXHJcblxyXG4gICAgLy9DT01QQU5ZIElORk8gQkxPQ0tcclxuICAgIC5Db21wYW55SW5mb0Jsb2Nre1xyXG4gICAgICAgIEBpZiAkZW5hYmxlLXByZW1pdW0tcmVnaXN0ZXItc3R5bGUgPT0gZmFsc2Uge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVjYXJkLWRlZmF1bHQtc3R5bGU7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWNhcmQtcGFkZGluZy1iYXNlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAuRmFjdHVyYUFkZHJlc3NIZWFkZXJSb3d7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDU2LjI1JSAtIDE5cHgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuU2F2ZUNvbXBhbnlCdXR0b25CbG9ja3tcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAuQnV0dG9uU2F2ZWNvbXBhbnl7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLy9ERUxJVkVSWSBBRERSRVNTIEJMT0NLXHJcbiAgICAuRGVsaXZlcnlBZGRyZXNzU2VjdGlvbntcclxuICAgICAgICBAaWYgJGVuYWJsZS1wcmVtaXVtLXJlZ2lzdGVyLXN0eWxlID09IGZhbHNlIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlY2FyZC1kZWZhdWx0LXN0eWxlO1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVjYXJkLXBhZGRpbmctYmFzZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuQ29udGFjdFBlcnNvblNlY3Rpb24ge1xyXG4gICAgICAgIEBpZiAkZW5hYmxlLXByZW1pdW0tcmVnaXN0ZXItc3R5bGUgPT0gZmFsc2Uge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVjYXJkLWRlZmF1bHQtc3R5bGU7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWNhcmQtcGFkZGluZy1iYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gICAgLlNhdmVEZWxpdmVyeUFkZHJlc3NCdXR0b25CbG9ja3tcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbiAgICAuQnV0dG9uU2F2ZWRlbGl2ZXJ5YWRkcmVzc3tcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIH1cclxuXHJcblxyXG4gICAgLy9BTk9OWU1PVVMgU0lURSBWSVNJVE9SXHJcbiAgICAuUmVnaXN0cmF0aW9uVHlwZVJvdyB7XHJcbiAgICAgICAgLy9AaW5jbHVkZSByZWdpc3RyYXRpb24tdHlwZShpbmxpbmUsIDM2cHgsIDhweCk7XHJcbiAgICAgICAgQGV4dGVuZCAlcmVnaXN0cmF0aW9uLXR5cGU7XHJcbiAgICAgICAgXHJcbiAgICAgICAgQGlmICRlbmFibGUtcHJlbWl1bS1yZWdpc3Rlci1zdHlsZSA9PSBmYWxzZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9BY3Rpb24gYnV0dG9uIHNlY3Rpb25cclxuICAgIC5SZWdpc3RlckJ1dHRvblNlY3Rpb24ge1xyXG4gICAgICAgIEBpZiAkZW5hYmxlLXByZW1pdW0tcmVnaXN0ZXItc3R5bGUgPT0gZmFsc2Uge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVjYXJkLWRlZmF1bHQtc3R5bGU7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWNhcmQtcGFkZGluZy1iYXNlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuQWNjZXB0Q29uZGl0aW9uc0NvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbGFiZWwtZm9udC13ZWlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxhYmVsLmVycm9ye1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgICAgICAgY29sb3I6ICRjbF9XaGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtZGFuZ2VyLWJnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuUmVnaXN0ZXJCdXR0b25CbG9jayB7XHJcbiAgICAgICAgQGlmICRlbmFibGUtcHJlbWl1bS1yZWdpc3Rlci1zdHlsZSA9PSBmYWxzZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5CdXR0b25SZWdpc3Rlcm5ld2N1c3RvbWVye1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuQnV0dG9uUmVnaXN0ZXJuZXdjdXN0b21lcixcclxuICAgIC5CdXR0b25TYXZle1xyXG4gICAgICAgIEBleHRlbmQgJXUtYnRuLXByaW1hcnk7XHJcbiAgICAgICAgQGV4dGVuZCAldS1idG4tc2l6ZS1sYXJnZTtcclxuICAgICAgICBtaW4td2lkdGg6ICR1LWJ1eS1idG4tbWluLXdpZHRoLWxhcmdlO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgIC5Gb3JtTGFiZWwsXHJcbiAgICAgICAgLkZvcm1Cb3gsXHJcbiAgICAgICAgLkZvcm1NdWx0aUJveCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgLy9hdm9pZCBpT1Mgem9vbSBpblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5QZXJzb25hbERhdGF7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLkRlbGl2ZXJ5QWRkcmVzc0J1dHRvbnNCbG9ja3tcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG59IiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgT1JERVIgSElTVE9SWSAgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLnVjMjAyIHtcclxuICAgIC8vJi1vcmRlci1oaXN0b3J5XHJcbiAgICAmLW9yZGVyLWRldGFpbHN7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgIC8qLS0tLS0tLS0tLSAgT3JkZXIgaGlzdG9yeSBzZWFyY2ggdmlldyAgLS0tLS0tLS0tLSovXHJcbiAgICAmLW9yZGVyLWhpc3RvcnlfX3RhYnN7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbSAqIDEuNTtcclxuICAgIH1cclxuXHJcbiAgICAmLW9yZGVyLWhpc3RvcnlfX3NlYXJjaCxcclxuICAgICYtb3JkZXItaGlzdG9yeV9fcXVpY2stc2VhcmNoLFxyXG4gICAgJi1vcmRlci1oaXN0b3J5X19wYWdlci1jb250YWluZXJfdG9wLFxyXG4gICAgJi1vcmRlci1oaXN0b3J5X19ncmlke1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b20gKiAyLjY7XHJcbiAgICB9XHJcbiAgICAmLW9yZGVyLWhpc3RvcnlfX3NlYXJjaC1pbnB1dHN7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4gICAgICAgIGJ1dHRvbntcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNy41cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJ1dHRvbntcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pe1xyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXXtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLW9yZGVyLWhpc3RvcnlfX3F1aWNrLXNlYXJjaC1zZWxlY3Qge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbil7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1kZWxpdmVyeS1zdGF0dXN7XHJcbiAgICAgICAgY29sb3I6ICRjbF9HcmF5O1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbil7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gJl8xMHsgLy9SZWdpc3RlcmVkXHJcbiAgICAgICAgLy8gfVxyXG4gICAgICAgIC8vICZfMjB7IC8vUGFja2FnaW5nXHJcbiAgICAgICAgLy8gfVxyXG4gICAgICAgIC8vICZfMzB7IC8vUGFydC1zZW50XHJcbiAgICAgICAgLy8gfVxyXG4gICAgICAgIC8vICZfNDB7IC8vU2VudFxyXG4gICAgICAgIC8vIH1cclxuICAgICAgICAvLyAmXzUweyAvL1JlY2VpdmVkXHJcbiAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICAmX19sYWJlbHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbil7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtb3JkZXItaGlzdG9yeV9fZ3JpZCxcclxuICAgICYtb3JkZXItZGV0YWlsc19fb3JkZXItbGluZXMtZ3JpZCxcclxuICAgICYtb3JkZXItZGV0YWlsc19fcGFja2FnZXMtZ3JpZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsX1doaXRlO1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbil7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtZ3JpZCAoJHRhYmxlLWNlbGwtcGFkZGluZyAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1ib3JkZXJlZCAoMXB4IHNvbGlkICRjbF9DYXJhcnJhKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1tb2JpbGUtZ3JpZCAoMXB4IHNvbGlkICRjbF9DYXJhcnJhLCAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtdmVydGljYWwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtb3JkZXItaGlzdG9yeV9fZ3JpZHtcclxuICAgICAgICAuZ3JpZC1ib2R5e1xyXG4gICAgICAgICAgICAuZ3JpZC1jZWxse1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgLyotLS0tLS0tICBNeSBib3VnaHQgcHJvZHVjdHMgdmlldyAgLS0tLS0tLS0qL1xyXG5cclxuICAgICYtbXktYm91Z2h0LXByb2R1Y3Rze1xyXG4gICAgICAgICZfX2dyaWR7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbF9XaGl0ZTtcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKXtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtZ3JpZCAoJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmcgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWJvcmRlcmVkICgxcHggc29saWQgJGNsX0NhcmFycmEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLW1vYmlsZS1ncmlkICgxcHggc29saWQgJGNsX0NhcmFycmEsICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZyAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZ3JpZC1oZWFkZXJ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMSkpOyAvLyB+MTZweFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3F1YW50aXR5LWlucHV0LWdyb3Vwe1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgLyotLS0tLS0tLS0tICBPcmRlciBkZXRhaWxzIHZpZXcgIC0tLS0tLS0tLS0qL1xyXG5cclxuICAgICYtb3JkZXItZGV0YWlsc19fY3JlYXRlZC1ieS1pbmZvLFxyXG4gICAgJi1vcmRlci1kZXRhaWxzX19maXJzdC1saW5lLFxyXG4gICAgJi1vcmRlci1kZXRhaWxzX19zaGlwcGluZy1pbmZvLFxyXG4gICAgJi1vcmRlci1kZXRhaWxzX19vcmRlci1saW5lcyxcclxuICAgICYtb3JkZXItZGV0YWlsc19fb3JkZXItbGluZXMtc3VtbWFyeXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1zaXplICogMztcclxuICAgIH1cclxuICAgICYtb3JkZXItZGV0YWlsc19fY3JlYXRlZC1ieS1pbmZve1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgJi1vcmRlci1kZXRhaWxzX19maXJzdC1saW5le1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pe1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xfV2hpdGU7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgc2VjdGlvbntcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAjeyRsaW5lLWhlaWdodC1jb21wdXRlZH0pIC8gMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkZ3JpZC1zaXplICogMztcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbil7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZ3JpZHsgLyogdWMyMDJfX29yZGVyLWRldGFpbHMtcGF5bWVudGluZm8tZ3JpZCwgdWMyMDJfX29yZGVyLWRldGFpbHMtZGVsaXZlcnlpbmZvLWdyaWQqL1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xfV2hpdGU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtZ3JpZCAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtc3RyaXBlZCAoMCwgJGNsX0FsYWJhc3Rlcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1vcmRlci1kZXRhaWxzX19vcmRlci1saW5lcy1zdW1tYXJ5LWdyaWR7XHJcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1ncmlkICg0cHggNnB4KTtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxufVxyXG4vKj09PT09ICBFbmQgb2YgT1JERVIgSElTVE9SWSAgPT09PT09Ki8iLCIudWMyMTF7XHJcbiAgICBtYXgtd2lkdGg6IDk2OHB4O1xyXG4gICAgdGFibGV7XHJcbiAgICAgICAgdGR7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faGVhZGluZ3tcclxuICAgICAgICBAZXh0ZW5kICV1LWhlYWRpbmctaDI7XHJcbiAgICAgICAgJi10ZXJtLWRlc2NyaXB0aW9ue1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGdyaWQtc2l6ZTtcclxuICAgICAgICAgICAgQGV4dGVuZCAldS1oZWFkaW5nLWgzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2V4cGlyYXRpb257XHJcbiAgICAgICAgJi1hbGVydHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsZXJ0LWRhbmdlci1iZztcclxuICAgICAgICAgICAgcGFkZGluZzogJGdyaWQtc2l6ZSAqIDI7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgdGhlYWR7XHJcbiAgICAgICAgICAgICAgICAgICAgdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtZGV0YWlscyB7XHJcbiAgICAgICAgICAgICYtdGFibGUtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRncmlkLXNpemUgKiAyICRncmlkLXNpemU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1ub3RpZmljYXRpb257XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1kZXRhaWxzLWxpbmstY29udGFpbmVye1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRncmlkLXNpemU7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbGFiZWwtZm9udC13ZWlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19hY3RpdmUtYm9udXNlcy1zdGF0dXN7XHJcbiAgICAgICAgQGV4dGVuZCAlYm9udXMtc3lzdGVtLWJlZm9yZS1mbGFnO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xfTXlzdGljO1xyXG4gICAgICAgIHBhZGRpbmc6ICRncmlkLXNpemU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICAgICZfX3BlbmRpbmctYm9udXNlcy1zdGF0dXN7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGFiZWwtZm9udC13ZWlnaHQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJGdyaWQtc2l6ZSAqIDI7XHJcbiAgICAgICAgY29sb3I6ICM4MThBOTE7XHJcbiAgICB9XHJcbiAgICAmX19ib251cy1oaXN0b3J5e1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRncmlkLXNpemUgKiAyO1xyXG4gICAgICAgIEBleHRlbmQgJWNhcmQtZGVmYXVsdC1zdHlsZTtcclxuICAgICAgICBAZXh0ZW5kICVjYXJkLXBhZGRpbmctYmFzZTtcclxuICAgICAgICAmLXRhYmxle1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtdGFibGUtbW9iaWxlKCk7XHJcbiAgICAgICAgICAgICAgICB0Ym9keT50cntcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmlzLWVtcHR5e1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19ib251cy1vcGVyYXRpb257XHJcbiAgICAgICAgcGFkZGluZzogJGdyaWQtc2l6ZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJl9taW51c3tcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsZXJ0LWRhbmdlci1iZztcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9wbHVze1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxlcnQtc3VjY2Vzcy1iZztcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1pbmZvLWJ0bntcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA2cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJXUtcmVzZXQtYnRuLXRvLWEtYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvci1ncmF5O1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlZmEtaW5mby1jaXJjbGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19ib251cy1zdGF0dXN7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogIzgxOEE5MTtcclxuICAgICAgICAmX3NwZW50e1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVmYS1jaGVjaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX2Vhcm5lZCxcclxuICAgICAgICAmX2Vhcm4tYWN0aXZhdGVke1xyXG4gICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3ItZ3JheTtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRhbGVydC1zdWNjZXNzLXRleHQ7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVmYS1jaGVjaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX3BlbmRpbmd7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgJWZhLWVsbGlwc2lzLWg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9jYW5jZWxlZCxcclxuICAgICAgICAmX2Vhcm4tZXhwaXJlZHtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlZmEtY2xvc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19ib251cy1vcmRlci1udW1iZXJ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgfVxyXG4gICAgJl9fYm9udXMtaGlzdG9yeS1saW5rLWNvbnRhaW5lcntcclxuICAgICAgICBtYXJnaW4tdG9wOiAkZ3JpZC1zaXplICogMjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmX19zaG93LWFsbC1ib251cy1oaXN0b3J5e1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICBmb250LXdlaWdodDogJGxhYmVsLWZvbnQtd2VpZ2h0O1xyXG4gICAgfVxyXG4gICAgJl9fYm9udXMtcHJvZ3JhbS1yZWRpcmVjdCB7XHJcbiAgICAgICAgQGV4dGVuZCAldS1idG4tc2l6ZS1sYXJnZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkZ3JpZC1zaXplICogMztcclxuICAgIH1cclxufSIsIkBtaXhpbiBtYWtlLXRhYmxlLW1vYmlsZSAoKXtcclxuICAgIHRoZWFke1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICB0Ym9keXtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICYgPiB0cntcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgPiB0ZCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICZbZGF0YS10aF17XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGxhYmVsLWZvbnQtd2VpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRoKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIudWMyMDh7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAmLWNvbnRlbnR7XHJcbiAgICAgICAgJiA+IHA6bm90KDpmaXJzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuMWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtaGVhZGluZ3tcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxuICAgIH1cclxuICAgICYtcGFuZWwtYm9keXtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNGVtO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0ZW07XHJcbiAgICB9XHJcbiAgICAmLXJlc3Vic2NyaWJle1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyZW07XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gICAgLy8gJi1tYW5hZ2UtcHJlZmVyZW5jZXMgLCBjb3VsZCBhcHBlYXIgaW4gc29tZSB0aW1lIDogKSBiZXR3ZWVuIHVjMjA4LXVuc3Vic2NyaWJlIGFuZCB1YzIwOC1yZXN1YnNjcmliZSBjb250YWluZXJzXHJcbn0iLCIuUmVnaXN0cmF0aW9uRmxvYXRpbmcge1xyXG5cdC50YWdpZnkge1xyXG5cdFx0LS10YWdzLWZvY3VzLWJvcmRlci1jb2xvcjogJGNsX0JsYWNrO1xyXG5cdH1cclxuXHRcclxuXHJcblx0LmMtdGFicyB7XHJcblx0XHQubmF2LXRhYnMge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzLjJyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYnRuIHtcclxuXHRcdCYtb3V0bGluZSB7XHJcblx0XHRcdCYtZGFuZ2VyIHtcclxuXHRcdFx0XHRib3JkZXI6IC4xcmVtIHNvbGlkICRicmFuZC1kYW5nZXI7XHJcblx0XHRcdFx0Y29sb3I6ICRicmFuZC1kYW5nZXI7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdFx0JjphY3RpdmUsXHJcblx0XHRcdFx0Jjpmb2N1cyAge1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAuMXJlbSBzb2xpZCBkYXJrZW4oJGJyYW5kLWRhbmdlciwgLjIpO1xyXG5cdFx0XHRcdFx0Y29sb3I6IGRhcmtlbigkYnJhbmQtZGFuZ2VyLCAuMik7XHJcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwIG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLXByaW1hcnkge1xyXG5cdFx0XHRcdGJvcmRlcjogLjFyZW0gc29saWQgJGJyYW5kLXByaW1hcnk7XHJcblx0XHRcdFx0Y29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuXHRcdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHRcdCY6YWN0aXZlLFxyXG5cdFx0XHRcdCY6Zm9jdXMgIHtcclxuXHRcdFx0XHRcdGJvcmRlcjogLjFyZW0gc29saWQgZGFya2VuKCRicmFuZC1wcmltYXJ5LCAuMik7XHJcblx0XHRcdFx0XHRjb2xvcjogZGFya2VuKCRicmFuZC1wcmltYXJ5LCAuMik7XHJcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwIG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji1saW5rIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZTtcclxuXHRcdFx0Y29sb3I6ICRsaW5rLWNvbG9yO1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHJcblx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHQgICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG5cdFx0XHQgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcblx0LmRlbGl2ZXJ5LWFkZHJlc3Nlcy1zZWxlY3RvcixcclxuXHQuY29udGFjdC1wZXJzb24tc2VsZWN0b3Ige1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG5cclxuXHRcdGxhYmVsIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogLjhyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuUGVyc29uYWxEYXRhLFxyXG5cdC5Db250YWN0UmVjZWl2ZU5ld3NsZXR0ZXJSb3csXHJcblx0LlNhdmVCdXR0b25CbG9jayxcclxuXHQuUmVnaXN0ZXJCdXR0b25CbG9jayxcclxuXHQuQWNjZXB0Q29uZGl0aW9uc0NvbnRhaW5lcixcclxuXHQuQWRkRGVsaXZlcnlBZGRyZXNzQnV0dG9uQmxvY2sge1xyXG5cdFx0bWFyZ2luLXRvcDogMi40cmVtO1xyXG5cdH1cclxufVxyXG4iLCIudWMyMDEge1xyXG5cdGgyIHtcclxuXHRcdGZvbnQtc2l6ZTogMi40cmVtO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuMjU7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG5cclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgeyBcclxuXHRcdFx0Zm9udC1zaXplOiAzLjJyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLXNob3BwaW5nLWxpc3QtdjE2IHtcclxuXHRcdCR0aGlzOiAmO1xyXG5cclxuXHRcdG1hcmdpbi10b3A6IDVyZW07XHJcblxyXG5cdFx0LnRkLWxhYmVsLXF1YW50aXR5aW5zdG9jayxcclxuXHRcdC50ci1sYWJlbC1xdWFudGl0eWluc3RvY2sge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0LnRyLWxhYmVsLXF1YW50aXR5IHtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgeyBcclxuXHRcdFx0XHR3aWR0aDogIDE0LjhyZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQudGFibGUge1xyXG5cdFx0XHQ+dGhlYWQ+dHI+dGgge1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IC4xcmVtIHNvbGlkICRzaGFyaztcclxuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDEuM3JlbTtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMS4zcmVtO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQ+dGJvZHkge1xyXG5cdFx0XHRcdD50ciB7XHJcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHQ+dGQge1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IC4xcmVtIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYtdGl0bGUge1xyXG5cdFx0XHRAZXh0ZW5kICV1LWhlYWRpbmctaDE7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMS42cmVtO1x0XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtY29udGFpbmVyIHtcclxuXHRcdFx0XHQmICsgI3skdGhpc30tZGVzY3JpcHRpb24ge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYtZmlsdGVyIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0Z2FwOiAuNHJlbTtcclxuXHRcdFx0bWFyZ2luLXRvcDogMi40cmVtO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcblxyXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHsgXHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLjhyZW07XHJcblx0XHRcdFx0Z2FwOiAuOHJlbTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji1pbnB1dCB7XHJcblx0XHRcdFx0ZmxleDogMTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji1zZWxlY3Qge1xyXG5cdFx0XHRcdG1heC13aWR0aDogMjByZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLWJ0biB7XHJcblx0XHRcdCYtY29udGFpbmVyIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGdhcDogLjRyZW07XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG5cclxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHsgXHJcblx0XHRcdFx0XHRnYXA6IC44cmVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji1ncm91cCB7XHJcblx0XHRcdFx0Z2FwOiAuNHJlbTtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHJcblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7IFxyXG5cdFx0XHRcdFx0Z2FwOiAuOHJlbTtcclxuXHRcdFx0XHR9XHJcblxyXG5cclxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHsgXHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji1pdGVtIHtcclxuXHRcdFx0dGQge1xyXG5cdFx0XHRcdC50YWJsZSAmIHtcclxuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuaW5wdXQtZ3JvdXAtYnRuIHtcclxuXHRcdFx0XHRcdGZsZXg6IDE7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLXByb2R1Y3Qtbm8ge1xyXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgeyBcclxuXHRcdFx0XHRcdHdpZHRoOiAxMi44cmVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji1pbWcge1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogLjhyZW0gIWltcG9ydGFudDtcclxuXHJcblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7IFxyXG5cdFx0XHRcdFx0d2lkdGg6IDcuNnJlbTtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdGJvcmRlcjogLjFyZW0gc29saWQgJGdhbGxlcnk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLW5hbWUge1xyXG5cdFx0XHRcdC5idG5zIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuaXRlbS1uYW1lIHtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji1zZWxscHJpY2Uge1xyXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgeyBcclxuXHRcdFx0XHRcdHdpZHRoOiAxNi44cmVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji1hY3Rpb24ge1xyXG5cclxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHsgXHJcblx0XHRcdFx0XHR3aWR0aDogOS4ycmVtO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmJ0bi1jb250YWluZXItYWN0aW9uIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRnYXA6IC44cmVtO1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLWRlc2NyaXB0aW9uIHtcclxuXHRcdFx0XHRib3JkZXItdG9wOiAuMXJlbSBzb2xpZCAkY2xfQWx0bztcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogLjhyZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLW5hbWUge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHsgXHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIu+7vy5VQzE5NyB7XHJcbiAgICAuYy10YWJzLFxyXG4gICAgLlJlZ2lzdGVyQnV0dG9uU2VjdGlvbixcclxuICAgIC5Db21wYW55SW5mb0Jsb2NrLFxyXG4gICAgLkRlbGl2ZXJ5QWRkcmVzc1NlY3Rpb24sXHJcbiAgICAuQ29udGFjdFBlcnNvblNlY3Rpb257XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBAZXh0ZW5kICVjYXJkLWRlZmF1bHQtc3R5bGUtcmVzZXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtdGFic3tcclxuICAgICAgICBsaXsgXHJcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IC4xcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5SZWdpc3RyYXRpb25UeXBlIHtcclxuICAgICAgICAmUm93IHtcclxuXHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxhYmVsLFxyXG4gICAgICAgICAgICBpbnB1dDpjaGVja2VkICsgbGFiZWx7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcHJvcGVydGllcyhtYXAtZ2V0KCR1Yy10YWdzLW1lbnUsIFwibGluay1mb250XCIpKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IG1hcC1nZXQoJHVjLXRhZ3MtbWVudSwgXCJsaW5rLXBhZGRpbmdcIik7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuUmVnaXN0ZXJCdXR0b25TZWN0aW9ue1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgICAuQWNjZXB0Q29uZGl0aW9uc0NvbnRhaW5lcntcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgLlJlZ2lzdGVyQnV0dG9uQmxvY2t7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgIH1cclxuICAgIC5TYXZlQnV0dG9uU2VjdGlvbiB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG59IiwiLnVjMjAxLXNob3BwaW5nLWxpc3QtZGV0YWlscyB7XHJcbiAgICAuYWRkdG9jYXJ0LWJ1dHRvbiB7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3F1YW50aXR5LWlucHV0IHtcclxuICAgICAgICBoZWlnaHQ6ICR1LWJ1eS1idG4taGVpZ2h0LXNtYWxsICFpbXBvcnRhbnQ7IFxyXG4gICAgICAgIHdpZHRoOiAkdS1idXktYnRuLWhlaWdodC1zbWFsbCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAwIC4ycmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHUtYnV5LWJ0bi1mb250LXNpemUtc21hbGw7XHJcblxyXG4gICAgICAgICYtZ3JvdXAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBnYXA6IC40cmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgICAgICAgICBnYXA6IC44cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnVjMjAxLFxyXG4udWMyMDIgIHtcclxuICAgIC5ncmlkIHtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAvKlxyXG4gICAgICAgICYudWMyMDItb3JkZXItaGlzdG9yeV9fZ3JpZCB7XHJcbiAgICAgICAgICAgIC5ncmlkLWNlbGwge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICovXHJcblxyXG4gICAgICAgIC5ncmlkLXJvdyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ncmlkLWNlbGwge1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwIG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDAgbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIC5qcy1hY3Rpb24tYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcm9kdWN0LWltYWdlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogLjFyZW0gc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmdyaWQtaGVhZGVyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcblxyXG4gICAgICAgICAgICAuZ3JpZC1jZWxsIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDAgbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4zcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnVjMjAyLW9yZGVyLWhpc3Rvcnkge1xyXG4gICAgJl9fc2VhcmNoIHtcclxuICAgICAgICAucGFuZWwtaGVhZGluZyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbF9XaGl0ZTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAuY29sbGFwc2UsXHJcbiAgICAgICAgICAgIC5jb2xsYXBzaW5nIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLy9Db21tb24gZWxlbWVudCBmb3IgVUMxMTAgRGV0YWlsZWQgQ2FydCBhbmQgVUMxNDAgQ2hlY2tvdXQgMiBjb250cm9sc1xyXG4uQ2FydEdyaWQge1xyXG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGNsX0NhcmFycmE7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xfV2hpdGU7XHJcbiAgICAmSGVhZGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRsYWJlbC1mb250LXdlaWdodDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNnB4IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgdGJvZHkge1xyXG4gICAgICAgIHRyOm5vdCguQ2FydEdyaWRIZWFkZXIpe1xyXG4gICAgICAgICAgICA+IHRke1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjbF9DYXJhcnJhO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICA+IHRke1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGdyYXktYmFzZSwgOTYlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB0cntcclxuICAgICAgICAgICAgJi5DaGlsZExpbmUgPiB0ZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcHggMTBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvLyYuTGltaXRlZERlbGl2ZXJ5UHJvZHVjdCB7IC8vVE9ETzogcmVtb3ZlIGNvbW1lbnQgd2hlbiBTVVAtMjQwNyBpcyByZXNvbHZlZFxyXG4gICAgICAgICAgICAvLyAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhdGUtd2FybmluZy1iZztcclxuICAgICAgICAgICAgLy99XHJcbiAgICAgICAgICAgICYuVW5kZWxpdmVyYWJsZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhdGUtZGFuZ2VyLWJnO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLypSRUZFUlJBTFMqL1xyXG4ucmVmZmVyYWwge1xyXG4gICAgJl9fY29udHJvbHMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgbWFyZ2luOiAwIC0xMHB4IC0yMHB4OyAvKiBuZWdhdGl2ZSBib3R0b20gb2Zmc2V0IHRvIGNvbXBlbnNhdGUgbWFyZ2luLWJvdHRvbSBvZiByZWZmZXJhbC1ncm91cCBhbmQgcmVmZmVyYWwtbmFtZSBjb250YWluZXJzICovXHJcbiAgICB9XHJcbiAgICAmLWdyb3VwIHtcclxuICAgIH1cclxuICAgICYtZ3JvdXAsXHJcbiAgICAmLW5hbWUge1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBtaW4td2lkdGg6IDE4MHB4OyAvLyBzYW1lIHdpZHRoIGFzIGRlbGl2ZXJ5IG9wdGlvbnNcclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2xhYmVsIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKkNvbW1vbiBlbGVtZW50IHNob3dpbmcgb24gd2hpY2ggcGF5bWVudCBzdGVwIHNpdGUgdXNlciBpcy5cclxuVXNlZCBhdCBmb2xsb3dpbmcgY29udHJvbHM6IFVDMTEwICYgVUMxNDAvMTQ3ICovXHJcblxyXG4uYy1jaGVja291dC1zdGVwLWluZGljYXRvciB7XHJcbiAgICB3aWR0aDogMjg4cHg7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY2hlY2tvdXQvY2hlY2tvdXQtcHJvZ3Jlc3Mtc3ByaXRlLXNtLnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG4gICAgJl9zdGVwLTEge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IC8vIGJhY2t3YXJkIGNvbXBhdGliaWxpdHlcclxuICAgIH1cclxuICAgICZfc3RlcC0yIHsgLy8gcmVhbCBmaXN0IHN0ZXAhXHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG4gICAgfVxyXG4gICAgJl9zdGVwLTMge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTU1cHg7XHJcbiAgICB9XHJcbiAgICAmX3N0ZXAtNCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTEwcHg7XHJcbiAgICB9XHJcbiAgICAmX3N0ZXAtNXtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNjVweDtcclxuICAgIH1cclxufSIsIi8qVUMxMTAgRGV0YWlsZWQgY2FydCovXHJcbiRfdWMxMTAtbWFpbi1nby10by1hY3Rpb24tYnV0dG9uLXdpZHRoOiAyMDZweDsgLy8gS2xhcm5hQ2hlY2tvdXRCdXR0b24gYW5kIE1haW5CdXR0b25zIHNob3VsZCBoYXZlIHNhbWUgd2lkdGguIFRpdGxlIFwiQmV0YWwgbWVkIGZha3R1cmFcIiBpcyBtb3N0IGxvbmdlc3QgZm9yIG5vdyB+IDIwNnB4IGlzIGVub3VnaC5cclxuJGVuYWJsZS1uZXctY2xvc2UtYnRuOiBmYWxzZSAhZGVmYXVsdDtcclxuXHJcbi5VQzExMEZyZWVTaGlwcGluZ01lc3NhZ2V7XHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbil7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG59XHJcblxyXG4uVUMxMTBQcm9kdWN0TGlzdENvbnRhaW5lcntcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcbi5VQzExMENhcnRHcmlkSXRlbSB7IC8vbGlua1xyXG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi5VQzExMENhcnRHcmlkSXRlbVF1YW50aXR5eyAvLyBkaXNhYmxlZCBxdWFudGl0eSBpbnB1dCBib3ggLSBtYWtlIGl0IGxvb2tzIGxpa2Ugc2ltcGxlIHRleHQgbGluZVxyXG4gICAgJltkaXNhYmxlZD1cImRpc2FibGVkXCJde1xyXG4gICAgICAgIEBpbmNsdWRlIHVuaS1idXR0b24tdmFyaWFudCgkdGV4dC1jb2xvciwgdHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG59XHJcbi5DYXJ0R3JpZEl0ZW1RdWFudGl0eSxcclxuLkNhcnRHcmlkSXRlbVF1YW50aXR5RHJwLFxyXG4uQmxvY2tUZW1wT3JkZXJMaW5lc0NvbnRhaW5lciAuUXVhbnRpdHlUeGIsXHJcbi5CbG9ja1RlbXBPcmRlckxpbmVzQ29udGFpbmVyIC5RdWFudGl0eURycHtcclxuICAgIHdpZHRoOiA1NHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4uQ2FydEdyaWRJdGVtUHJpY2V7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcbi51YzExMHtcclxuICAgICZfX2JhY2stdG8tc2l0ZS1idG57XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgJi1wcm9kdWN0LWxpc3RfX2RlbGV0ZS1hbGwtYnRuLFxyXG4gICAgJi1wcm9kdWN0LWxpc3RfX3VwZGF0ZS1idG4ge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICAgICZfX2JhY2stdG8tc2l0ZS1idG4sXHJcbiAgICAmLXByb2R1Y3QtbGlzdF9fdXBkYXRlLWJ0bntcclxuICAgICAgICBAZXh0ZW5kICV1LXJlc2V0LWJ0bi10by1hLWxpbms7XHJcbiAgICB9XHJcbiAgICAmLXByb2R1Y3QtbGlzdF9fZGVsZXRlLWFsbC1idG57XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuICAgICYtdG90YWwtY29udGFpbmVye1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRncmlkLXNpemUgKiAyO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICZfX3Byb2R1Y3QtY291bnQtbGFiZWwsXHJcbiAgICAgICAgJl9fdG90YWwtcHJpY2UtbGFiZWwsXHJcbiAgICAgICAgJl9fdG90YWwtZGlzY291bnQtbGFiZWwsXHJcbiAgICAgICAgJl9fdG90YWwtdmF0LWxhYmVsLFxyXG4gICAgICAgICZfX3RvdGFsLXByaWNlLWluY2x1ZGluZy12YXQtbGFiZWx7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbGFiZWwtZm9udC13ZWlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3RvdGFsLXByaWNlLXZhbHVlLFxyXG4gICAgICAgICZfX3RvdGFsLXByaWNlLWluY2x1ZGluZy12YXQtdmFsdWV7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbGFiZWwtZm9udC13ZWlnaHQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fdG90YWwtcHJpY2UtdmF0LFxyXG4gICAgICAgICZfX3RvdGFsLXByaWNlLWluY2x1ZGluZy12YXR7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy9EaXZpZGVyIGxpbmVzXHJcbiAgICAgICAgJl9fcHJvZHVjdC1jb3VudC10ZHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDExcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX190b3RhbC1kaXNjb3VudC10ZHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDExcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fdG90YWwtdmF0LXRke1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX190b3RhbC1wcmljZS1pbmNsdWRpbmctdmF0LXRke1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGxhYmVsLWZvbnQtd2VpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qQnV0dG9ucyBoYW5kbGluZyovXHJcbiAgICAuS2xhcm5hQ2hlY2tvdXRCdXR0b24ge1xyXG4gICAgICAgIG1pbi13aWR0aDogJF91YzExMC1tYWluLWdvLXRvLWFjdGlvbi1idXR0b24td2lkdGg7XHJcbiAgICAgICAgQGV4dGVuZCAldS1idG4tcHJpbWFyeTtcclxuICAgICAgICBAZXh0ZW5kICV1LWJ0bi1zaXplLWxhcmdlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgICAmLWNoZWNrb3V0X19uZXh0LWJ0biB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAkX3VjMTEwLW1haW4tZ28tdG8tYWN0aW9uLWJ1dHRvbi13aWR0aDtcclxuICAgICAgICBAZXh0ZW5kICV1LWJ0bi1wcmltYXJ5O1xyXG4gICAgICAgIEBleHRlbmQgJXUtYnRuLXNpemUtbGFyZ2U7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5VQzExMFN1bW1hcnlDb250YWluZXJ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogICRncmlkLXNpemUgKiAzO1xyXG59XHJcblxyXG4uVUMxMTBCdXR0b25zQ29udGFpbmVyIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gICAgcGFkZGluZy10b3A6ICRncmlkLXNpemUgKiAzO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbn1cclxuXHJcbi5VQzExMEJvbnVzU3lzdGVte1xyXG4gICAgPiAqOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkZ3JpZC1zaXplICogMjtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gICAgICAgIG1pbi13aWR0aDogNDAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qRGVsZXRlIGJ1dHRvbiovXHJcbi5DYXJ0R3JpZEl0ZW1EZWxldGUsXHJcbi5CbG9ja1RlbXBPcmRlckxpbmVzQ29udGFpbmVyIC5EZWxldGVCdXR0b24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gICAgJjo6YmVmb3Jle1xyXG4gICAgICAgIEBpZigkZW5hYmxlLW5ldy1jbG9zZS1idG4gPT0gdHJ1ZSkge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICV1bi1jbG9zZTI7XHJcbiAgICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWZhLWNsb3NlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW1wb3J0IFwidWMxMTAtbW9iaWxlLXZpZXdcIjtcclxuQGltcG9ydCBcInVjMTEwLWRpc2NvdW50LWNvZGVzXCI7XHJcbkBpbXBvcnQgXCJ1YzExMC1jdXN0b20tanMtY29udGFpbmVyc1wiO1xyXG4vL0BpbXBvcnQgXCJ1YzExMC1kZXRhaWxlZC1jYXJ0L3VjMTEwLXNob3BwaW5nLWxpc3RcIjsgZGVwcmVjYXRlZCIsIi8qVUMxMTAgTW9iaWxlIHZpZXcqL1xyXG4uVUMxMTBDYXJ0R3JpZCB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcbi5CbG9ja1RlbXBPcmRlckxpbmVzQ29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAuUHJvZHVjdERlc2NyaXB0aW9uQ29udGFpbmVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5Qcm9kdWN0U2hvcnRJbmZvIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAuRGV0YWlsc0tleUNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5RdWFudGl0eUNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5JdGVtVGl0bGVDb250YWluZXJ7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLkl0ZW1UaXRsZUxpbmsge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5TdW1Db250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLkRlbGV0ZUJ1dHRvbkNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuUHJvZERldGFpbHNDb250YWluZXIge1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgIC5Qcm9kdWN0RGV0YWlsc1JvdyB7XHJcbiAgICAgICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuRGV0YWlsc0tleUNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRsYWJlbC1mb250LXdlaWdodDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuUHJvZERldGFpbHMge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5JbWFnZUNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8vVE9ETzogZG8gd2UgbmVlZCBEZWxldGVUZW1wT3JkZXJMaW5lSXRlbT9cclxuICAgICAgICAvLy5EZWxldGVUZW1wT3JkZXJMaW5lSXRlbSB7XHJcbiAgICAgICAgLy8gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIC8vICAgIHRvcDogMzBweDtcclxuICAgICAgICAvL31cclxuICAgICAgICAvL0Rvbid0IHVzZSBGb3hTbGlkZXIgYW55d2hlcmUhIEtlZXAgaW5zaWRlIEJsb2NrVGVtcE9yZGVyTGluZXNDb250YWluZXIgbmFtZXNwYWNlIChVQzExMCBEZXRhaWxlZCBjYXJ0IGFuZCBVQzE0MCBDaGVja291dCAyIGNvbnRyb2xzKVxyXG4gICAgICAgIC5Gb3hTbGlkZXJDb250ZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuRm94U2xpZGVyQnV0dG9uIHtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAkYm9yZGVyLXJhZGl1cy1iYXNlIDAgMDtcclxuICAgICAgICBmb250LXNpemU6IDdweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgICAgQGluY2x1ZGUgdS1zZXQtYWRhcHRpdmUtY29sb3IgKCRicmFuZC1wcmltYXJ5LCAkbGlnaHQtdGV4dC1jb2xvcjogJGNsX1doaXRlLCAkZGFyay10ZXh0LWNvbG9yOiAkdGV4dC1jb2xvciwgJHRocmVzaG9sZDogNTAlKTtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVmYS1jaGV2cm9uLWRvd247XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnVjMTEwLWRpc2NvdW50LWNvZGVze1xyXG4gICAgbWF4LXdpZHRoOiAyODVweDtcclxuXHJcbiAgICAmX19oZWFkaW5ne1xyXG4gICAgICAgIEBleHRlbmQgJXUtaGVhZGluZy1oMjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1zaXplO1xyXG4gICAgfVxyXG4gICAgJl9faW5wdXR7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gOTBweCk7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAmLWdyb3Vwe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2J0bntcclxuICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcclxuICAgIH1cclxuICAgIC8vICZfX2xpc3R7XHJcbiAgICAvLyB9XHJcbiAgICAmX19jb3Vwb257XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgJi1jb2Rle1xyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxcIlwiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcXCJcIjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1hbW91bnR7XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5Gb3JEZWxpdmVyeSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogNnB4IDMwcHggNnB4IDhweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYnJhbmQtcHJpbWFyeSwgLjE1KTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVmYS10cnVjaztcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19kaXNjb3VudC1uYW1le1xyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiOlwiO1xyXG4gICAgICAgIH1cclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgIH1cclxufSIsIi8vV3JhcHBpbmcgY2xhc3MgYWRkZWQgYnkgc2NyaXB0cy5qc1xyXG4udWMxMTAtZW1wdHktY2FydHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XHJcbiAgICBcclxuICAgIGF7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRsYWJlbC1mb250LXdlaWdodDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxufVxyXG5cclxuLnVjMTEwLWZvcm1hdHRlZHtcclxuICAgICYtcHJvZHVjdC1saXN0LWFjdGlvbi1idXR0b25ze1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjJyZW07XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuMnJlbTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAuMXJlbSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgJi1zdW1tYXJ5LXNlY3Rpb257XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKXtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19jb2wtMXtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRncmlkLXNpemUgKiAyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnVjMTQwIHtcclxuICAgIC5Gb3JtTGFiZWwsXHJcbiAgICAuUmVxdWlyZWRGaWVsZCxcclxuICAgIC5Gb3JtQm94e1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWx7IC8vIGRlbGl2ZXIgc2FtZSBhZGRyZXNzLCBjb3VsZCBiZSBtb3JlIHBsYWNlc1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcbiAgICBzcGFuLlN1Y2Nlc3Mge1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtc3VjY2VzcztcclxuICAgIH1cclxuXHJcbiAgICAmLWNoZWNrb3V0e1xyXG4gICAgICAgIC8vTWFpbiBhY3Rpb24gYnV0dG9uczogcHJldi9uZXh0XHJcbiAgICAgICAgJl9fYnV0dG9ucyB7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICAvL21hcmdpbjogMCAwIDI1cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICZfc3RlcC0xIHtcclxuICAgICAgICAgICAgICAgIC8vWWVzLCBpdCdzIGZsZXggYW5kIGhhcyBwcm9wZXIganVzdGlmeSBjb250ZW50IHBhcmFtZXRlciwgYnV0IHRleHQgYWxpZ24gaXMgdXNlZCB0byBhdm9pZCBzcGVjaWZpY2l0eSBpbmNyZWFzZSBiZWNhdXNlIG9mIGlubGluZSBzdHlsZT1cImRpc3BsYXk6YmxvY2s7XCJcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfc3RlcC0ze1xyXG4gICAgICAgICAgICAgICAgJl90b3B7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICArIC5UZXJtc0NvbnRhaW5lcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmX2JvdHRvbXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2JhY2stYnRue1xyXG4gICAgICAgICAgICBAZXh0ZW5kICV1LXJlc2V0LWJ0bi10by1hLWxpbms7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19uZXh0LWJ0bntcclxuICAgICAgICAgICAgQGV4dGVuZCAldS1idG4tcHJpbWFyeTtcclxuICAgICAgICAgICAgQGV4dGVuZCAldS1idG4tc2l6ZS1sYXJnZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8jIE1haW4gYWN0aW9uIGJ1dHRvbnM6IHByZXYvbmV4dFxyXG4gICAgfVxyXG5cclxuICAgIC5Mb2dpbixcclxuICAgIC5QYXltZW50LFxyXG4gICAgLkRlbGl2ZXJ5LFxyXG4gICAgLlJlc2VsbGVycyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgIH1cclxuICAgIC5UaXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICB9XHJcblxyXG4gICAgLypTVEVQIDEgLSBMb2dpbiBvciByZWdpc3RlciAqL1xyXG4gICAgJi1sb2dpbntcclxuICAgICAgICBAZXh0ZW5kICVjYXJkLWRlZmF1bHQtc3R5bGU7XHJcbiAgICAgICAgQGV4dGVuZCAlY2FyZC1wYWRkaW5nLWJhc2U7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzOCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMiU7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX191c2VybmFtZXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWNvbnRyb2xze1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICAgICAgICAmX19sb2dpbi1idG57XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgJXUtYnRuLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICV1LWJ0bi1zaXplLWxhcmdlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX19mb3Jnb3QtcGFzc3dvcmQtbGlua3tcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5Gb3JtTGFiZWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuRm9ybUJveHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuRXJyTXNnOmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5SZXF1aXJlZEZpZWxkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLypSZWdpc3RyYXRpb24gYm94Ki9cclxuICAgIC5SZWdUeXBlIHtcclxuICAgICAgICBAZXh0ZW5kICVyZWdpc3RyYXRpb24tdHlwZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLkFkZHJlc3Mge1xyXG4gICAgICAgIEBleHRlbmQgJWNhcmQtZGVmYXVsdC1zdHlsZTtcclxuICAgICAgICBAZXh0ZW5kICVjYXJkLXBhZGRpbmctYmFzZTtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkdS1jYXJkLXBhZGRpbmctaG9yaXpvbnRhbDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICR1LWNhcmQtcGFkZGluZy1ob3Jpem9udGFsO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xICogJHUtY2FyZC1wYWRkaW5nLWhvcml6b250YWw7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xICogJHUtY2FyZC1wYWRkaW5nLWhvcml6b250YWw7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLkVycklucCB7XHJcbiAgICAgICAgICAgIC8qZnJvbSBzeXN0ZW0gSlMqL1xyXG4gICAgICAgICAgICAuRm9ybUJveCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkc3RhdGUtZGFuZ2VyLWJvcmRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGF0ZS1kYW5nZXItYmc7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY2hlY2tvdXQvY2hldnJvbi1sZWZ0X2wucG5nXCIpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDVweCBib3R0b20gNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5Gb3JtTXVsdGlCb3gge1xyXG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuRm9ybUxhYmVsIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxMzhweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5SZXF1aXJlZEZpZWxkIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLkRlbGl2ZXJ5RGF0ZSB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLlN1Y2Nlc3MsXHJcbiAgICAgICAgLkVyck1zZyB7XHJcbiAgICAgICAgICAgIC8qTG9naW4gb3IgcmVnaXN0ZXIgZXJyb3IgbWVzc2FnZSBDaHJvbWUgZml4Ki9cclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogOHB4IDAgMCAxMHB4O1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLlRvb2x0aXAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIC5VQzE0MGltZ0RlbGl2ZXJ5RGF0ZXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgICAgICBzcGFuW2lkKj1cInJlcVZhdHhiXCJdIHtcclxuICAgICAgICAgICAgICAgIC8qbGlua2VkIHdpdGggSlMqL1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5Gb3JtTGFiZWwge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5SZXF1aXJlZEZpZWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuRm9ybUJveCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuRm9ybU11bHRpQm94IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5EZWxpdmVyeURhdGUge1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuU3VjY2VzcyxcclxuICAgICAgICAgICAgLkVyck1zZyB7XHJcbiAgICAgICAgICAgICAgICAvKkxvZ2luIG9yIHJlZ2lzdGVyIGVycm9yIG1lc3NhZ2UgQ2hyb21lIGZpeCovXHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDNweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBpbmhlcml0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLk5ld1Bhc3N3b3Jke1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAuYy1oZWxwLWljb257XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5JbnZvaWNlQWRkcmVzcyB7XHJcbiAgICAgICAgPiBkaXY6bm90KDpmaXJzdC1vZi10eXBlKSxcclxuICAgICAgICAuQ29tcGFueSB7IC8vIHRoZXJlIGlzICNDb21wYW55RGV0YWlscyBibG9jayB3aGVuIFJlZ2lzdHJhdGlvbiB0eXBlIHNlbGVjdG9yIGlzIHZpc2libGUsIHB1dCBzcGFjZSBmb3IgLkNvbXBhbnkgd2hpY2ggaW5zaWRlIHRoaXMgYmxvY2tcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKl9SZWdpc3RyYXRpb24gYm94Ki9cclxuXHJcbiAgICAgLypTVEVQIDIgLSBQYXltZW50IERlbGl2ZXJ5IG9wdGlvbnMgKi9cclxuICAgIC5QYXltZW50T3B0aW9ucyxcclxuICAgIC5EZWxpdmVyeU9wdGlvbnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogUGF5bWVudCAmIERlbGl2ZXJ5IG9wdGlvbiBib3hlcyAqL1xyXG4gICAgLlBheW1lbnRPcHRpb24gPiBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXHJcbiAgICAuRGVsaXZlcnlPcHRpb24gPiBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuUGF5bWVudE9wdGlvbiA+IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwsXHJcbiAgICAuRGVsaXZlcnlPcHRpb24gPiBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICBjb2xvcjogJGxpbmstY29sb3I7XHJcbiAgICB9XHJcbiAgICAuRGVsaXZlcnlPcHRpb24gPiBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsIH4gLkRlbFBheVByaWNle1xyXG4gICAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcclxuICAgIH1cclxuICAgIC5QYXltZW50T3B0aW9uLlVuc3VwcG9ydGVkIHtcclxuICAgICAgICAuRXJyTXNnIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhpZGUtdGV4dDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuUGF5bWVudE9wdGlvbixcclxuICAgIC5EZWxpdmVyeU9wdGlvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgJiA+IC5IZWxwVGV4dCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNzRweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoICogMC41O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aCAqIDAuNTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKkNvbW1vbiBzdHlsZXMqL1xyXG4gICAgLlBheW1lbnREZWxpdmVyeSB7XHJcbiAgICAgICAgLkRlbGl2ZXJ5RGF0ZSB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWNhcmQtZGVmYXVsdC1zdHlsZTtcclxuICAgICAgICAgICAgQGV4dGVuZCAlY2FyZC1wYWRkaW5nLWJhc2U7XHJcbiAgICAgICAgICAgIC5Gb3JtTGFiZWwsXHJcbiAgICAgICAgICAgIC5SZXF1aXJlZEZpZWxkLFxyXG4gICAgICAgICAgICAuRm9ybUJveCxcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuUmVxdWlyZWRGaWVsZHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4zZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLkRlbGl2ZXJ5RGF0ZUJ0bntcclxuICAgICAgICAgICAgQGV4dGVuZCAldS1idG47XHJcbiAgICAgICAgICAgIEBleHRlbmQgJXUtYnRuLXByaW1hcnk7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3OHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgJWZhLWNhbGVuZGFyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5EZWxpdmVyeURhdGVJbm5lcntcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5EZWxpdmVyeVRpbWVDb250YWluZXJ7XHJcbiAgICAgICAgICAgIHNlbGVjdHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5EZWxpdmVyeURhdGVDb250YWluZXIsXHJcbiAgICAgICAgLkRlbGl2ZXJ5VGltZUNvbnRhaW5lcntcclxuICAgICAgICAgICAgbWFyZ2luOiA0cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5Cb251c3tcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkZ3JpZC1zaXplICogMztcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRncmlkLXNpemUgKiA0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuVG9vbHRpcCB7IC8qIC5QYXltZW50VG9vbHRpcCArIC5EZWxpdmVyeVRvb2x0aXAqL1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgICAgICByaWdodDogNXB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsYWJlbC5Gb3JtUmJsIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDc0cHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoJGNsX0JsYWNrLCAuMTUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xfV2hpdGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDExMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyByZXNldCBib290c3RyYXAgc3R5bGVzXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHggMjBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnVuYXZhaWxhYmxleyAvLyBzcGVjaWZpYyB1c2VyIGNyZWRlbnRpYWxzIGFyZSByZXF1aXJlZCB0byBzZWUgdGhpcyBzdGF0ZVxyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlcjtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIC8vIEltYWdlIHBvc2l0aW9uZWQgYWJzb2x1dGUgYmVjYXVzZSBiYWQgaGFuZGxpbmcgb2YgcG9pbnRlci12ZW50ZXMtbm9uZSBhdCBXaW5kb3dzOC4xIElFMTEgbWlub3IgdmVyc2lvbnNcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOm5vbmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODBweDtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDU0cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgICAgICAvL2xlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNwYW4uRGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLktsYXJuYVRlcm1zTGluayB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmtsYXJuYS1saW5rIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFuZ2VyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5EZWxQYXlQcmljZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAxMXB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDExMHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLkRlbGl2ZXJ5T3B0aW9uIHtcclxuICAgICAgICBsYWJlbC5Gb3JtUmJsIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHggIWltcG9ydGFudDsgLy9zcGFjZSBmb3IgcHJpY2UgbGFiZWwgcGxhY2VkIGFic29sdXRlbHlcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuUmVnTmV3c2xldHRlcntcclxuICAgICAgICAuY2hlY2tib3h7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLlVzZVNhbWVBZGRyZXNzIHtcclxuICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLkZvcm1DaGtCb3h7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLkRlbGl2ZXJ5QWRkcmVzc0ZpZWxkc3sgLy9NdWx0aXBsZSBkZWxpdmVyeSBhZGRyZXNzZXMgaXMgZW5hYmxlZFxyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLk5ld0FkZHJlc3NMaW5rIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC44cmVtO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsX0JsYWNrO1xyXG4gICAgICAgIH0gXHJcbiAgICAgICAgXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgd2lkdGg6IC4ycmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IC44cmVtO1xyXG4gICAgICAgICAgICBsZWZ0OiAuM3JlbTtcclxuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDRweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogLjJyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAuOHJlbTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDFweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICA+IC5FcnJNc2cge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYWxlcnQtZGFuZ2VyLWJvcmRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxlcnQtZGFuZ2VyLWJnO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBjb2xvcjogJGFsZXJ0LWRhbmdlci10ZXh0O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qU1RFUCAzIC0gQ29uZmlybSovXHJcbiAgICAuQ29uZmlybSB7XHJcbiAgICAgICAgLlRlcm1zQ29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuQ2FydEdyaWQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBhcHBseSBzdHlsZXMgb25seSBvbiBtYWluIHRpdGxlIGNvbnRhaW5lclxyXG4gICAgICAgIC8vIHRoZXJlIGFyZSBhbHNvIC5UaXRsZUNvbnRhaW5lciBpbiBjaGlsZHJlbiBib3hlcyB3aGljaCBzaG91bGRudCBoYXZlIHN1Y2ggbWFyZ2luc1xyXG4gICAgICAgID4gLlRpdGxlQ29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLypGaXJzdCByb3cgd2l0aCBhZGRlc3NlcyovXHJcbiAgICAgICAgLkNvbmZpcm1BZGRyZXNzLFxyXG4gICAgICAgIC5Db25maXJtRGVsaXZlcnlBZGRyZXNzLFxyXG4gICAgICAgIC5Db25maXJtUGF5bWVudERlbGl2ZXJ5IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsX1doaXRlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY2xfR3JheV9OdXJzZTI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzIlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5UaXRsZUNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKyAycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLlRpdGxle1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmID4gZGl2e1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5Gb3JtTGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRsYWJlbC1mb250LXdlaWdodDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLkNvbmZpcm1EZWxpdmVyeUFkZHJlc3MsXHJcbiAgICAgICAgLkNvbmZpcm1QYXltZW50RGVsaXZlcnkge1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuQ29uZmlybVBheW1lbnREZWxpdmVyeXtcclxuICAgICAgICAgICAgLkZvcm1MYWJlbHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qRGV0YWlscyB0YWJsZSovXHJcbiAgICAgICAgLkNvbmZpcm1PcmRlckRldGFpbHMge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDA7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuT3JkZXJTdW1tYXJ5IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICoge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRsYWJlbC1mb250LXdlaWdodDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuVG90YWxQcmljZXtcclxuICAgICAgICAgICAgICAgIC5ub3RyYW5zbGF0ZXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGxhYmVsLWZvbnQtd2VpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWRlbGl2ZXJ5LXJlc2VsbGVyIHtcclxuICAgICAgICAmX190ciB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fdGQge1xyXG4gICAgICAgICAgICAmX3JhZGlvIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufSIsIi8qTGFzdCBjaGVja291dCBzdGVwIC0gXCJUaGFuayB5b3VcIiBtZXNzYWdlICovXHJcbi5VQzE0NyB7XHJcbiAgICBtYXgtd2lkdGg6IDY2OHB4O1xyXG4gICAgLlJlY2VpdmVOZXdzbGV0dGVyQ29udGFpbmVye1xyXG4gICAgICAgIEBleHRlbmQgJWNhcmQtZGVmYXVsdC1zdHlsZTtcclxuICAgICAgICBAZXh0ZW5kICVjYXJkLXBhZGRpbmctYmFzZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1zaXplICogNDtcclxuICAgICAgICA+IGgzLCBoMXtcclxuICAgICAgICAgICAgLy9oMyBpcyBsaXN0ZWQgZm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgb25seSwgc2VlIFVNV0MtNDE2MS5cclxuICAgICAgICAgICAgLy9XaGVuIGFsbCBwcm9qZWN0IGdldCB0aGlzIHVwZGF0ZSB0aGUgaDMgY2FuIGJlIHJlbW92ZWQuXHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLlRpdGxlQ29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgKiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMjsgLy8gdGhhdCBtdXN0IGJlIGhlcmVcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxOXB4OyAvKiBkaXNhYmxlIGV4dHJhIHNwYWNlIGZvciBoMSBpbnNpZGUgVGl0bGVDb250YWluZXIgKi9cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuTXNnVGhhbmtZb3Uge1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRncmlkLXNpemUgKiA0O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2ODlweDtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLkZhaWxDb250YWluZXIsXHJcbiAgICAuU3VjY2Vzc0NvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGFiZWwtZm9udC13ZWlnaHQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gICAgfVxyXG4gICAgLlN1Y2Nlc3NDb250YWluZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbGVydC1zdWNjZXNzLWJnO1xyXG4gICAgICAgIGNvbG9yOiAkYWxlcnQtc3VjY2Vzcy10ZXh0O1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGFsZXJ0LXN1Y2Nlc3MtdGV4dCwgMTAlKTsgLy8gbGlrZSBpbiBib290c3RyYXBcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgQGV4dGVuZCAlZmEtY2hlY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLkZhaWxDb250YWluZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbGVydC1kYW5nZXItYmc7XHJcbiAgICAgICAgY29sb3I6ICRhbGVydC1kYW5nZXItdGV4dDtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xyXG4gICAgICAgICAgICBjb2xvcjogZGFya2VuKCRhbGVydC1kYW5nZXItdGV4dCwgMTAlKTsgLy8gbGlrZSBpbiBib290c3RyYXBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuQm9udXNJbmZvQ29udGFpbmVye1xyXG4gICAgICAgIEBleHRlbmQgJWJvbnVzLXN5c3RlbS1iZWZvcmUtZmxhZztcclxuICAgIH1cclxuICAgIC5Cb251c0luZm9MaW5re1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGFiZWwtZm9udC13ZWlnaHQ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbn0iLCIudWMyMTIge1xyXG4gICAgLypcclxuICAgIC8vLyBUT0RPOiBcclxuICAgIDEuIFJlZmVycmFscyAtIGluIG9yIG91dHNpZGUgZGVsaXZlcnkgKExlbmUgKyBQZXIpXHJcbiAgICAyLiBEZWxpdmVyeSBoZWFkZXIgbWVkYXRhLCByZWdpc3RlciB0YXNrXHJcbiAgICAzLiBQb3N0YWwgYXJlYSAtIGluIEpTXHJcbiAgICAzLiBcIlN3ZWRiYW5rIFBheSBMb2dvXCIgYmFkIGNsYXNzIG5hbWVcclxuXHJcbiAgICAqL1xyXG4gICAgJF90aGlzOiAmO1xyXG5cclxuICAgICRkZWxpdmVyeS1tYXgtd2lkdGg6ICAgICAgICA1NjhweDtcclxuICAgICR1YzIxMi1nYXA6ICAgICAgICAgICAgICAgICAzNXB4ICFkZWZhdWx0O1xyXG4gICAgJHVjMjEyLW1heC13aWR0aDogICAgICAgICAgIDQ4MHB4ICFkZWZhdWx0O1xyXG5cclxuICAgIEBtaXhpbiB0aGlzX3NwYWNlLWJldHdlZW4oJG11bHRpcGxpZXI6IDIpe1xyXG4gICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkZ3JpZC1zaXplICogJG11bHRpcGxpZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWl4aW4gdGhpc19wcm92aWRlci1jb2wtZ2FwKCl7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgdGhpc19zcGFjZS1iZXR3ZWVuKDYpO1xyXG5cclxuICAgIGgye1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRncmlkLXNpemUgKiAyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnVpLXdpZGdldHsgLy9wYXltZW50IGNvbnRhaW5lclxyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gICAgZGl2LnVpLXRhYnMge1xyXG4gICAgICAgIC51aS10YWJzLW5hdiB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICAuTG9nby5TdmVhe1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2NnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFREVFO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAxO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYS51aS10YWJzLWFuY2hvciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi51aS1zdGF0ZS1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKCRncmF5LWJhc2UsIC4xKTtcclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnVpLXRhYnMtcGFuZWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoJGdyYXktYmFzZSwgLjEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgID0gICAgICAgICAgICAgICBSZWZmZXJhbCAgICAgICAgICAgICAgPVxyXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbiAgICAucmVmZmVyYWwge1xyXG4gICAgICAgICZfX2hlYWRpbmd7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtc2l6ZSAqIDI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6ICR1YzIxMi1tYXgtd2lkdGg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgPSAgICAgICAgICAgICAgIERFTElWRVJZICAgICAgICAgICAgICA9XHJcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuICAgICZfX2RlbGl2ZXJ5LXBhbmVsLWJvZHl7XHJcbiAgICAgICAgQGV4dGVuZCAlY2FyZC1kZWZhdWx0LXN0eWxlO1xyXG4gICAgICAgIEBleHRlbmQgJWNhcmQtcGFkZGluZy1iYXNlO1xyXG4gICAgICAgIG1heC13aWR0aDogJGRlbGl2ZXJ5LW1heC13aWR0aDtcclxuICAgICAgICBAaW5jbHVkZSB0aGlzX3NwYWNlLWJldHdlZW4oKTtcclxuICAgIH1cclxuXHJcbiAgICAmLXByZWNvbmRpdGlvbnN7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRncmlkLXNpemUgKiAyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRncmlkLXNpemUgKiAyO1xyXG4gICAgICAgIEBpbmNsdWRlIHRoaXNfc3BhY2UtYmV0d2VlbigpO1xyXG5cclxuICAgICAgICAmLWJvdHRvbSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTYwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgc2VsZWN0LFxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJde1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFsZXJ0e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtY291bnRyeS1jb2RlLFxyXG4gICAgJi1wb3N0YWwtY29kZXtcclxuICAgICAgICAuZmllbGRDb250IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtY291bnRyeS1jb2Rle1xyXG4gICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxODBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMTBweDsgLyogZG9uJ3QgcmVtb3ZlIHRoaXMgbGluZSByZXNldCBkZWZhdWx0IHBhZGRpbmdzIGZvciBkcm9wLWRvd24sIHNvbWV0aW1lcyBjb250ZW50IGlzIG5vdCB2aXNpYmxlLiAqL1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtcG9zdGFsLWNvZGV7XHJcbiAgICAgICAgLlBvc3RhbENvZGUge1xyXG4gICAgICAgICAgICB3aWR0aDogOTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLlBvc3RhbEFyZWEge1xyXG4gICAgICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAkYWxlcnQtc3VjY2Vzcy1ib3JkZXI7XHJcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRhbGVydC1zdWNjZXNzLWJnO1xyXG4gICAgICAgICAgICAvLyBjb2xvcjogJGFsZXJ0LXN1Y2Nlc3MtdGV4dDtcclxuICAgICAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hbGVydHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGdyaWQtc2l6ZSAqIDI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1kZWxpdmVyeS1kYXRle1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAmX19jb250cm9sc3tcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDk2cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBidXR0b257XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzhweDtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICVmYS1jYWxlbmRhcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuRGVsaXZlcnlPcHRpb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTVweCA1cHggNXB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOztcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcblxyXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Zm9jdXN7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cztcclxuICAgICAgICB9XHJcbiAgICAgICAgLk5hbWUge1xyXG4gICAgICAgICAgICBmbGV4OiAxIDE7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuUGF5RGVsUHJpY2Uge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLlBheURlbE9wdEltYWdlIHtcclxuICAgICAgICAgICAgZmxleDogMCAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLlRvb2x0aXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICByaWdodDogNXB4O1xyXG4gICAgfVxyXG4gICAgLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICA9ICAgICAgICAgICAgVVNFUiBDT01NRU5UICAgICAgICAgICAgID1cclxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4gICAgJl9fY29tbWVudC1wYW5lbCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAkZGVsaXZlcnktbWF4LXdpZHRoO1xyXG4gICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgID0gICAgICAgICAgICAgICBQQVlNRU5UICAgICAgICAgICAgICAgPVxyXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbiAgICAvL0RlZmluZSB3aGljaCBjb250YWluZXIgdG8gZmxleFxyXG4gICAgJi1jaGVja291dC1wcm92aWRlcntcclxuICAgICAgICAmX2Rlc2NyaXB0aW9uLW91dHNpZGUtY2hlY2tvdXQtdWl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX2Rlc2NyaXB0aW9uLWluc2lkZS1jaGVja291dC11aXtcclxuICAgICAgICAgICAgI3skX3RoaXN9LWNoZWNrb3V0LXVpe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb3ZpZGVyLWNoZWNrb3V0LXBhbmVse1xyXG4gICAgICAgIEBpbmNsdWRlIHRoaXNfc3BhY2UtYmV0d2VlbigzKTtcclxuICAgICAgICBAaW5jbHVkZSB0aGlzX3Byb3ZpZGVyLWNvbC1nYXAoKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgIH1cclxuICAgICYtcGF5bWVudC10YWItcGFuZXtcclxuICAgICAgICAmW2RhdGEtY2hlY2tvdXQtcHJvdmlkZXI9XCJrbGFybmFWM1wiXXtcclxuICAgICAgICAgICAgI3skX3RoaXN9LWNoZWNrb3V0LXVpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy9wcmV2ZW50cyBjb2xsYXBzaW5nIHRvIDFweCB3aWR0aCBpZiB0aGVyZSBhcmUgbm8gZGlzY3JpcHRpb25zIGF0IHNlY29uZCBjb2x1bW5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoaXNfcHJvdmlkZXItY29sLWdhcCgpO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJltkYXRhLWNoZWNrb3V0LXByb3ZpZGVyPVwiU3dlZGJhbmtQYXlcIl17XHJcbiAgICAgICAgICAgIC5wcm92aWRlci1jaGVja291dC1wYW5lbCB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM5MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICAgICAgJltkYXRhLWNoZWNrb3V0LXByb3ZpZGVyPVwic3ZlYVwiXXtcclxuICAgICAgICAgICAgI3skX3RoaXN9LWNoZWNrb3V0LXByb3ZpZGVye1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucHJvdmlkZXItZGVzY3JpcHRpb257XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAjeyRfdGhpc30tY2hlY2tvdXQtdWkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy9wcmV2ZW50cyBjb2xsYXBzaW5nIHRvIDFweCB3aWR0aCBpZiB0aGVyZSBhcmUgbm8gZGlzY3JpcHRpb25zIGF0IHNlY29uZCBjb2x1bW5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoaXNfcHJvdmlkZXItY29sLWdhcCgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MzBweDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvLyZbZGF0YS1jaGVja291dC1wcm92aWRlcj1cInZpcHBzXCJde1xyXG4gICAgICAgIC8vfVxyXG4gICAgICAgIC8vJltkYXRhLWNoZWNrb3V0LXByb3ZpZGVyPVwicGF5cGFsXCJde1xyXG4gICAgICAgIC8vfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm92aWRlci1kZXNjcmlwdGlvbntcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJGdyaWQtc2l6ZSAqIDM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbG9nb3tcclxuICAgICAgICAgICAgJl9TdmVhe1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2Fib3V0e1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICYtbG9nb3tcclxuICAgICAgICAgICAgICAgICZfS2xhcm5he1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICZfVmlwcHN7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJl9TdmVhe1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJGdyaWQtc2l6ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19wYXltZW50c3tcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19sb2dvc3tcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcclxuICAgICAgICAgICAgQGV4dGVuZCAldS1saXN0LXVuc3R5bGVkO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkZ3JpZC1zaXplKjAuNSAxMHB4ICRncmlkLXNpemUqMC41O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fbG9nb3tcclxuICAgICAgICAgICAgJl9LbGFybmF7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9pbnZvaWNle1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjdyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICZfdmlwcHN7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl92aXNhIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX21hc3RlcmNhcmQge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX1ZpcHBzIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb3ZpZGVyLWRlc2NyaXB0aW9uLXRvdGFsLXByaWNlLWNvbnRhaW5lcntcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIFxyXG4gICAgICAgICZfX3ByaWNle1xyXG4gICAgICAgICAgICAmLXZhbHVle1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICA9ICAgICAgICAgICBQQVlNRU5UOiBQQVlQQUwgICAgICAgICAgID1cclxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4gICAgLlBheVBhbERldGFpbHNDb2x1bW57XHJcbiAgICAgICAgQGluY2x1ZGUgdGhpc19wcm92aWRlci1jb2wtZ2FwKCk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzkwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLlBheVBhbFNoaXBwaW5nVGl0bGV7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgfVxyXG4gICAgLlBheVBhbFNoaXBwaW5nQ29udGFpbmVyIHtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJXUtbGlzdC11bnN0eWxlZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuUGF5UGFsU2hpcHBpbmdBZGRyZXNzRGV0YWlsc3tcclxuICAgICAgICBAaW5jbHVkZSB0aGlzX3NwYWNlLWJldHdlZW4oMik7XHJcbiAgICB9XHJcblxyXG4gICAgLyogU0VDT05EIENPTFVNTiAqL1xyXG4gICAgLlBheVBhbFBheW1lbnRNZXRob2R7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5QYXlQYWxEZXNjcmlwdGlvbkNvbnRhaW5lcntcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGdyaWQtc2l6ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLlBheVBhbFRvdGFsQ2hlY2tvdXR7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJGdyaWQtc2l6ZTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMThweDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICAgICAgICAuUGF5UGFsVG90YWxQcmljZVZhbHVle1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5JbmNsdWRpbmdTaGlwcGluZ0luZm97XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRncmlkLXNpemU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLlBheVBhbFN1Ym1pdENvbnRhaW5lcntcclxuICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xyXG4gICAgfVxyXG4gICAgLlBheVBhbENoZWNrb3V0QnV0dG9ue1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIEBleHRlbmQgJXUtYnRuLXByaW1hcnk7XHJcbiAgICAgICAgQGV4dGVuZCAldS1idG4tc2l6ZS1sYXJnZTtcclxuICAgIH1cclxuICAgIC8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgPSAgICAgICAgICAgUEFZTUVOVDogVklQUFMgICAgICAgICAgID1cclxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4gICAgLlZpcHBzU2hpcHBpbmdDb2x1bW57XHJcbiAgICAgICAgQGluY2x1ZGUgdGhpc19wcm92aWRlci1jb2wtZ2FwKCk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzkwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLlZpcHBzU2hpcHBpbmdUaXRsZXtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICB9XHJcbiAgICAuVmlwcHNTaGlwcGluZ0FkZHJlc3NEZXRhaWxze1xyXG4gICAgICAgIEBpbmNsdWRlIHRoaXNfc3BhY2UtYmV0d2VlbigyKTtcclxuICAgIH1cclxuICAgIC5WaXBwc1BheW1lbnRDb2x1bW57XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMThweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogJGdyaWQtc2l6ZTtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkZ3JpZC1zaXplICogMiA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLlZpcHBzVG90YWxQcmljZUNvbnRhaW5lcntcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIC5WaXBwc1RvdGFsUHJpY2VWYWx1ZXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5WaXBwc0NoZWNrb3V0QnV0dG9ue1xyXG4gICAgICAgIEBleHRlbmQgJXUtZm9jdXMtb3V0bGluZS1ib3JkZXJlZDtcclxuICAgIH0gICAgXHJcbn0iLCI6cm9vdCB7XHJcbiAgICAtLXVjMjEyLWRlbGl2ZXJ5LXNlbGVjdGVkLWJvcmRlci1jb2xvcjogIzMzM2QyOTtcclxuICAgIC0tdWMyMTItZGVsaXZlcnktc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICAtLXVjMjEyLWRlbGl2ZXJ5LW9wdGlvbi1sb2dvLWRpc3BsYXk6IG5vbmU7XHJcbiAgICAtLXVjMjEyLWRlbGl2ZXJ5LW9wdGlvbi1saXN0LXRpdGxlLWNvbG9yOiAjeyR0ZXh0LWNvbG9yfTtcclxufVxyXG5cclxuLnVjMjEyIHtcclxuICAgIGgyIHtcclxuICAgICAgICBjb2xvcjogI3skdGV4dC1jb2xvcn07XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGVsaXZlcnktcGFuZWwtYm9keSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5MTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgQGV4dGVuZCAlY2FyZC1kZWZhdWx0LXN0eWxlLXJlc2V0O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmLXByZWNvbmRpdGlvbnMge1xyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIkVUMxNzBfX2ltYWdlLXdpZHRoOiAgICAgICAgOTBweCAhZGVmYXVsdDtcclxuJFVDMTcwX19wcmljZS1idXktd2lkdGg6ICAgIDI0MHB4ICFkZWZhdWx0O1xyXG4kVUMxNzBfX3NwYWNlOiAgICAgICAgICAgICAgMTZweCAhZGVmYXVsdDtcclxuXHJcbiRVQzE3MF9faW1hZ2Utd2lkdGhfc206ICAgICAxMjBweCAhZGVmYXVsdDtcclxuJFVDMTcwX19wcmljZS1idXktd2lkdGhfc206IDI0MHB4ICFkZWZhdWx0O1xyXG5cclxuJFVDMTcwX190aXRsZS1mb250LXNpemU6ICAgIDEuNnJlbSAhZGVmYXVsdDtcclxuJFVDMTcwX190ZWFzZXItZm9udC1zaXplOiAgIDEuNHJlbSAhZGVmYXVsdDtcclxuJFVDMTcwX19wcmljZS1mb250LXNpemU6ICAgIDEuNXJlbSAhZGVmYXVsdDtcclxuXHJcbi5VQzE3MCAuVGVhc2VyIHAge1xyXG4gICAgQGV4dGVuZCAldS10ZXh0LWluaGVyaXQ7XHJcbn1cclxuXHJcbi5VQzE3MCB7XHJcbiAgICAuU3RhdHMge1xyXG4gICAgICAgIGNvbG9yOiAkY2xfVGFwYTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDsgLy8gZGVwZW5kcyBvbiAuU29ydGluZ0NvbnRhaW5lclxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5TZWFyY2hWaWV3Q29udHJvbHMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuU2hvd09ubHlJblN0b2NrIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLlNvcnRpbmdDb250YWluZXIgeyAvLyBjb3VsZCBiZSBlbmFibGVkIGF0IHNpdGUgc2V0dGluZ3NcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgICAuU2VhcmNoTGlzdENvbnRhaW5lciB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgQGV4dGVuZCAlY2FyZC1kZWZhdWx0LXN0eWxlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAkZ3JpZC1zaXplO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuICAgIC5NYWtlT3JkZXJDb250YWluZXIgeyAvLy9UT0RPOiBSZW1vdmUgTWFrZU9yZGVyQ29udGFpbmVyIGNvbnRhaW5lciBmcm9tIGxheW91dCB3aGVuIHBvc3NpYmxlLCBjaGVjaywgamF2YXNjcmlwdCBjb3VsZCB1c2UgaXRcclxuICAgICAgICBtYXJnaW4tdG9wOiAkZ3JpZC1zaXplO1xyXG4gICAgfVxyXG4gICAgLkRhdGFMaXN0SXRlbXNSb3cge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6ICRncmlkLXNpemU7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRncmlkLXNpemUgKiAzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjbF9HcmF5X051cnNlMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuV2lzaExpc3RDb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICB9XHJcbiAgICAuUHJvZHVjdE51bWJlckNvbnQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIH1cclxuICAgIC5QcmljZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkVUMxNzBfX3ByaWNlLWZvbnQtc2l6ZTtcclxuICAgIH1cclxuICAgIC5QcmljZVR4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgIGNvbG9yOiAkY2xfVGFwYTtcclxuICAgIH1cclxuICAgIC5PcmlnaW5hbFByaWNlVHh0IHtcclxuICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICB9XHJcbiAgICAuUXVhbnRpdHlDb250YWluZXJ7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTsgLy9XVEctMzE1IFF1YW50aXR5IGlzIGhpZGRlbiBvbiBwdXJwb3NlLCBjb21tZW50cyBhdCBXVEctMjg1XHJcbiAgICB9XHJcbiAgICAvLy5RdWFudGl0eURycHtcclxuICAgIC8vICAgIEBleHRlbmQgJXUtcXVhbnRpdHktZHJwLXNtYWxsO1xyXG4gICAgLy99XHJcbiAgICAvLy5RdWFudGl0eVR4YntcclxuICAgIC8vICAgIEBleHRlbmQgJXUtcXVhbnRpdHktdHhiLXNtYWxsO1xyXG4gICAgLy99XHJcbiAgICAuYnRuLWJ1eS5EaW1lbnNpb25Qcm9kdWN0e1xyXG4gICAgICAgIEBleHRlbmQgJXUtYnRuLWRlZmF1bHQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi51YzE3MCB7XHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICYtdGl0bGUtY29udCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRncmlkLXNpemUgKiAyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRVQzE3MF9fdGl0bGUtZm9udC1zaXplO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42ZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi10aXRsZXtcclxuICAgICAgICAgICAgQGV4dGVuZCAldS10ZXh0LWluaGVyaXQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbGFiZWwtZm9udC13ZWlnaHQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi10aXRsZS1saW5re1xyXG4gICAgICAgICAgICBAZXh0ZW5kICV1LWxpc3QtdGl0bGUtZC10by1sO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1kZXRhaWxzIHtcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skVUMxNzBfX3ByaWNlLWJ1eS13aWR0aH0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWRldGFpbHMtY29udCB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWZsZXg7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWZsZXgtY29sdW1uLXNtO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRVQzE3MF9fc3BhY2U7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2tleSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICB9XHJcbiAgICAmX19rZXksXHJcbiAgICAmX192YWx1ZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ltZy1jb250IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZmxleDogMCAwICRVQzE3MF9faW1hZ2Utd2lkdGg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgJFVDMTcwX19pbWFnZS13aWR0aF9zbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcHJpY2UtYnV5IHtcclxuICAgICAgICBAZXh0ZW5kICVmbGV4O1xyXG4gICAgICAgIEBleHRlbmQgJWZsZXgtY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICB3aWR0aDogJFVDMTcwX19wcmljZS1idXktd2lkdGg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RlYXNlci1jb250IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQuMmVtO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRVQzE3MF9fdGVhc2VyLWZvbnQtc2l6ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qX1NlYXJjaCBSZXN1bHQgcGFnZSovXHJcbiIsIi8qVUMxNzEgRG9jdW1lbnQgVmlldyovXHJcbi5kb2Mge1xyXG5cclxuICAgICZfX3RlYXNlciwgJl9fY29udGVudHtcclxuICAgICAgICBAaW5jbHVkZSBhcnRpY2xlLWZvcm1hdGluZztcclxuICAgIH1cclxuICAgICZfX3RlYXNlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgYXJ0aWNsZS10ZWFzZXI7XHJcbiAgICB9XHJcbiAgICAmX19jb250ZW50e1xyXG4gICAgICAgIEBpbmNsdWRlIGFydGljbGUtY29udGVudDtcclxuICAgIH1cclxuICAgIGhlYWRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgLy8gdGltZSB7XHJcbiAgICAvLyB9XHJcbiAgICAmX19wcmludC1idG4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0wLjVlbTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgICAvLyBmaWd1cmUge1xyXG4gICAgLy8gfVxyXG4gICAgLyogbGVmdCBpbWFnZSBhbGlnbiAqL1xyXG4gICAgJl9sZWZ0LWltZy1hbGlnbiB7XHJcbiAgICAgICAgLmRvY19faW1hZ2VzLWNvbnQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiByaWdodCBpbWFnZSBhbGlnbiAqL1xyXG4gICAgJl9yaWdodC1pbWctYWxpZ24ge1xyXG4gICAgICAgIC5kb2NfX2ltYWdlcy1jb250IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNlbTtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZG9jX19yZWwtaW1nLWxpc3Qge1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kb2NfX3JlbC1pbWctaXRlbSB7XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBhYm92ZSBpbWFnZSBhbGlnbiAqL1xyXG4gICAgLy8gJl9hYm92ZS1pbWctYWxpZ24ge1xyXG4gICAgLy8gfVxyXG4gICAgLyogdW5kZXIgaW1hZ2UgYWxpZ24gKi9cclxuICAgICZfdW5kZXItaW1nLWFsaWduIHtcclxuICAgICAgICAuZG9jX190ZWFzZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIHNvbWUgZml4ZXMgZm9yIGRpZmVyZW50IGltYWdlIGFsaWduICovXHJcbiAgICAmX2xlZnQtaW1nLWFsaWduLFxyXG4gICAgJl9hYm92ZS1pbWctYWxpZ24sXHJcbiAgICAmX3VuZGVyLWltZy1hbGlnbiB7XHJcbiAgICAgICAgLmRvY19fcmVsLWltZy1pdGVtIHtcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vICZfbGVmdC1pbWctYWxpZ24sXHJcbiAgICAvLyAmX3JpZ2h0LWltZy1hbGlnbiB7XHJcbiAgICAvLyB9XHJcbiAgICAmX2Fib3ZlLWltZy1hbGlnbixcclxuICAgICZfdW5kZXItaW1nLWFsaWduIHtcclxuICAgICAgICAuZG9jX19pbWFnZXMtY29udCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG4gICAgJl9fdGVhc2VyLFxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICAgICAgJi1mb3JjZS1zaG93e1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1yZWFkLW1vcmUtYnRue1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19tZWRpYS1lbWJlZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgIH1cclxuICAgICZfX2NhdGVnb3JpZXMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICB9XHJcbiAgICAmX19zbmlwcGV0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgICAgICsgKiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fcmVsLWltZy1saXN0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIH1cclxuICAgICZfX3JlbC1pbWctaXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogLjhyZW0gLjhyZW0gMCAwO1xyXG4gICAgfVxyXG4gICAgJi5TbGlkZXIge1xyXG4gICAgICAgIC5kb2NfX3NuaXBwZXQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zbGljay1kZWZhdWx0IGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5TbGlkZXJNZW51IHtcclxuICAgICAgICAuVG9wQm94IHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42ZW07XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVmYS1pbmZvLWNpcmNsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNsX0NlbGVzdGU7XHJcbiAgICAgICAgICAgIC5Ub3BCb3gge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjbF9DZWxlc3RlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5NaWRkbGVCb3gge1xyXG4gICAgICAgICAgICAgICAgPiAuSW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLyogRmluZ2VyU3dpcGVyIHBhcnQgaW4gc2NyaXB0cy5qcyA6KChcclxuXHJcbi5pbWctY29udF9zd2lwZXI6OmJlZm9yZSB7XHJcbiAgICBAZXh0ZW5kICV1bi1zY3JvbGxiYXItaG9yaXpvbnRhbDtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgIC5pbWctY29udF9zd2lwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjFlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICAgICAgY29sb3I6ICRjbF9CbGFjaztcclxuICAgICAgICB9XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoXHJcbiAgICB9XHJcbn0qLyIsIi51bXctZGVwYXJ0bWVudHtcclxuICAgICZfX2l0ZW17XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMTZweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG4gICAgfVxyXG4gICAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgfVxyXG4gICAgJl9fc2VsZWN0b3J7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgICZfX2RldGFpbHN7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxuICAgICZfX25hbWV7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1zaXplO1xyXG4gICAgfVxyXG4gICAgJl9faW5mby1saW5rLWNvbnRhaW5lcntcclxuICAgICAgICBtYXJnaW4tdG9wOiAkZ3JpZC1zaXplO1xyXG4gICAgfVxyXG59IiwiLmMtdGFic3tcclxuICAgIGxpe1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbiApe1xyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6MDsgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAuM3JlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5uYXYtdGFicyBsaTpub3QoOmZpcnN0LWNoaWxkKXtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICAgIHVsLm5hdi10YWJzPmxpPmF7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xyXG4gICAgfVxyXG59IiwiQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7IFxyXG5cdC5tb2JpbGUtdGFibGUge1xyXG5cdFx0JiwgXHJcblx0XHR0aGVhZCwgXHJcblx0XHR0Ym9keSwgXHJcblx0XHR0aCwgXHJcblx0XHR0ZCwgXHJcblx0XHR0ciB7IFxyXG5cdFx0XHRkaXNwbGF5OiBibG9jazsgXHJcblx0XHR9XHJcblxyXG5cdFx0dGhlYWQge1xyXG5cdFx0XHR0ciB7IFxyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IC05OTk5cHg7XHJcblx0XHRcdFx0bGVmdDogLTk5OTlweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdHRyIHsgXHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7IFxyXG5cdFx0fVxyXG5cclxuXHRcdHRib2R5IHtcclxuXHRcdFx0dHIge1xyXG5cdFx0XHRcdHRkIHsgXHJcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNTAlOyBcclxuXHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOmxlZnQ7XHJcblxyXG5cdFx0XHRcdFx0JjpiZWZvcmUgeyBcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdFx0bGVmdDogJHRhYmxlLWNlbGwtcGFkZGluZztcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogNDUlOyBcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogJHRhYmxlLWNlbGwtcGFkZGluZzsgXHJcblx0XHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246bGVmdDtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogYXR0cihkYXRhLXRpdGxlKTtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IC4xcmVtIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7IFxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMXB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0JjpudGgtY2hpbGQoZXZlbikge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi51YzIxOHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbil7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGgxe1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbil7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGVzY3JpcHRpb257XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtY29udGVudHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2lsZC1zYW5kO1xyXG4gICAgICAgIHBhZGRpbmc6IDMuMnJlbSAyLjRyZW0gMy4ycmVtO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0LjhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGltZ3tcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pe1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbil7ICAgICAgICAgICBcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NC44cmVtO1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuVUMxNzEge1xyXG4gICAgLmRvY3tcclxuICAgICAgICAmX190ZWFzZXJ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2ltYWdlcy1jb250e1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiJFVDMTc5X2J1dHRvbnNIZWlnaHQ6IDM1cHggIWRlZmF1bHQ7XHJcbiRVQzE3OV9mczogICAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xyXG4kVUMxNzlfY2hldnJvbl9mczogICAgMTBweCAhZGVmYXVsdDtcclxuJFVDMTc5X3BhZGRpbmc6ICAgICAgIDE1cHggIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gLnBiLXVjMTc5LWRlZmF1dC1jYXJkLXN0eWxle1xyXG4vLyAgICAgQGV4dGVuZCAgJWNhcmQtZGVmYXVsdC1zdHlsZS1zbTtcclxuLy8gICAgIEBleHRlbmQgICVjYXJkLXBhZGRpbmctYmFzZS1zbTtcclxuLy8gICAgIC5MZXZlbC0xe1xyXG4vLyAgICAgICAgIEBleHRlbmQgICVjYXJkLWRlZmF1bHQtc3R5bGUteHM7XHJcbi8vICAgICB9XHJcbi8vIH1cclxuLlVDMTc5IHtcclxuICAgIC5TZWxlY3RlZCA+IC5OYW1lIHtcclxuICAgICAgICBmb250LXdlaWdodDogJGxhYmVsLWZvbnQtd2VpZ2h0O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAuTWVudVRpdGxlQ29udGFpbmVye1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgLlBhZ2VyQ29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwOyAvL3Jlc2V0IGdsb2JhbCBzdHlsZXMgZnJvbSBfcGFnaW5hdG9yLnNjc3NcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJFVDMTc5X2ZzO1xyXG4gICAgICAgIC8vIG5ld1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgICBAZXh0ZW5kICV1LXRleHQtbC10by1kO1xyXG5cclxuICAgICAgICAvLyBuZXdcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDJweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgJi5OYW1le1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gbmV3XHJcbiAgICAuUGFnZU51bWJlciB7XHJcbiAgICAgICAgbWluLXdpZHRoOiA4cHg7XHJcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgc3Bhbi5QYWdlTnVtYmVyIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLlBhZ2VyQnV0dG9uc0NvbnRhaW5lcixcclxuICAgIC5QYWdlck51bWJlcnNDb250YWluZXIsXHJcbiAgICAuUGFnZXJTaG93QWxsIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICAgIH1cclxuICAgIC5QYWdlckJ1dHRvbnNDb250YWluZXIge1xyXG4gICAgICAgIC5CYWNrQnV0dG9ucyxcclxuICAgICAgICAuRm9yd2FyZEJ1dHRvbnMge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5CYWNrQnV0dG9ucyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJFVDMTc5X3BhZGRpbmc7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuRm9yd2FyZEJ1dHRvbnMge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkVUMxNzlfcGFkZGluZztcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIsXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5CYWNrQnV0dG9ucyBhOmxhc3QtY2hpbGQ6OmJlZm9yZSxcclxuICAgICAgICAuRm9yd2FyZEJ1dHRvbnMgYTpmaXJzdC1jaGlsZDo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcInxcIjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwICRVQzE3OV9wYWRkaW5nO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJFVDMTc5X2J1dHRvbnNIZWlnaHQgKiAwLjU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJFVDMTc5X2ZzO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNsX0NhcmFycmE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLlBhZ2VyTnVtYmVyc0NvbnRhaW5lciB7XHJcbiAgICAgICAgYSwgc3BhbiB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkVUMxNzlfYnV0dG9uc0hlaWdodDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuUGFnZXJTaG93QWxsIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkVUMxNzlfYnV0dG9uc0hlaWdodDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4uVUMxNzkgLkJhY2tCdXR0b25zIGE6Zmlyc3QtY2hpbGQ6OmJlZm9yZSxcclxuLlVDMTc5IC5CYWNrQnV0dG9ucyBhOmZpcnN0LWNoaWxkOjphZnRlcixcclxuLlVDMTc5IC5CYWNrQnV0dG9ucyBhOmxhc3QtY2hpbGQ6OmFmdGVyIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAkVUMxNzlfYnV0dG9uc0hlaWdodDtcclxuICAgIGZvbnQtc2l6ZTogJFVDMTc5X2NoZXZyb25fZnM7XHJcbiAgICBAZXh0ZW5kICVmYS1jaGV2cm9uLWxlZnQ7XHJcbn1cclxuLlVDMTc5IC5Gb3J3YXJkQnV0dG9ucyBhOmxhc3QtY2hpbGQ6OmJlZm9yZSxcclxuLlVDMTc5IC5Gb3J3YXJkQnV0dG9ucyBhOmxhc3QtY2hpbGQ6OmFmdGVyLFxyXG4uVUMxNzkgLkZvcndhcmRCdXR0b25zIGE6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XHJcbiAgICBsaW5lLWhlaWdodDogJFVDMTc5X2J1dHRvbnNIZWlnaHQ7XHJcbiAgICBmb250LXNpemU6ICRVQzE3OV9jaGV2cm9uX2ZzO1xyXG4gICAgQGV4dGVuZCAlZmEtY2hldnJvbi1yaWdodDtcclxufSIsIi51Yy1wcm9kdWN0LXZpZXd7XHJcbiAgICAmX19wcm9kdWN0LXRodW1ibmFpbHN7XHJcbiAgICAgICAgJi1saXN0e1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgICAgICAgICAgIGdhcDogLjhyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19wcm9kdWN0LWltYWdlc3tcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4peyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEyLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnVjMjAwLXdjYWd7XHJcbiAgICAmX19zb3VyY2Uge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmX19zb3VyY2UtYm9keSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxufSIsImJvZHl7XHJcbiAgICAuc2l0ZS1jb250ZW50X19wYWdlLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDIuOHJlbSAwIDdyZW07XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMuNnJlbSAwIDlyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfSAgICBcclxufVxyXG5cclxuLnBiLWRvYy1hc2lkZXtcclxuICAgICZfcHR7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBiLXNlcGFyYXRvci10b3B7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDhyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYi1nYXAtMnh7IC8va29udGFrdCBwYWdlIC0gYW5zYXR0ZSBzZWN0aW9uXHJcbiAgICAuTGlzdENvbnRhaW5lcntcclxuICAgICAgICBnYXA6ICRncmlkLWd1dHRlci13aWR0aCAqIDI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYi1kb2Mtd2lkZ2V0e1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNsX0FsdG87XHJcblxyXG4gICAgaDF7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgICAudWMtdGFncy1tZW51e1xyXG4gICAgICAgICZfX2l0ZW0tbGlua3tcclxuICAgICAgICAgICAgcGFkZGluZzogLjRyZW0gMS4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYucGFnZS1kb2Mtdmlld19fbWVudXtcclxuICAgICAgICBoMntcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuSXRlbUNvbnRhaW5lcjpub3QoOmZpcnN0LWNoaWxkKXtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjbF9BbHRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi51YzE3MyB7XHJcbiAgICAkX2FjdGlvbi1lbGVtZW50LXNpemU6IDVyZW07IFxyXG5cclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuXHJcbiAgICBpbnB1dCwgYnV0dG9ue1xyXG4gICAgICAgIGhlaWdodDogJF9hY3Rpb24tZWxlbWVudC1zaXplO1xyXG4gICAgICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBcclxuICAgIH1cclxuICAgICZfX3BhbmVsLWJvZHkge1xyXG4gICAgICAgIEBleHRlbmQgJWNhcmQtZGVmYXVsdC1zdHlsZTtcclxuICAgICAgICBAZXh0ZW5kICVjYXJkLXBhZGRpbmctYmFzZTtcclxuXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAyLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19zZWFyY2gtaW5wdXR7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cclxuICAgICAgICAmOjpwbGFjZWhvbGRlcntcclxuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fcXVhbnRpdHktY29udGFpbmVye1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fcXVhbnRpdHktbGFiZWx7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19xdWFudGl0eS1pbnB1dHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWluLXdpZHRoOiA1MHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAkX2FjdGlvbi1lbGVtZW50LXNpemU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fcXVhbnRpdHktY29udHJvbHMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC44cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fcXVhbnRpdHktbW9kaWZ5LWJ0bntcclxuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgd2lkdGg6ICRfYWN0aW9uLWVsZW1lbnQtc2l6ZTtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuXHJcbiAgICAgICAgJl9kZWNyZWFzZXtcclxuICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlZmEtbWludXM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9pbmNyZWFzZXtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgJWZhLXBsdXM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYWxlcnR7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICYuc2hvdyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5VQzExMFByb2R1Y3RMaXN0Q29udGFpbmVyIHtcclxuXHRmb250LXNpemU6IDEuNHJlbTtcclxuXHJcblx0LkNhcnRHcmlkIHtcclxuXHRcdHRib2R5IHtcclxuXHRcdFx0dHI6bm90KC5DYXJ0R3JpZEhlYWRlcik6aG92ZXI+dGQge1xyXG5cdFx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsX1doaXRlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4udWMxMTAtdG90YWwtY29udGFpbmVyIHtcclxuXHRtYXJnaW4tdG9wOiAyLjRyZW07XHJcblx0Zm9udC1zaXplOiAxLjRyZW07XHJcblxyXG5cdHRkIHtcclxuXHRcdGJvcmRlci1ib3R0b206IDAgbm9uZTtcclxuXHR9XHJcblxyXG5cdCZfX3Byb2R1Y3QtY291bnQtdGQsXHJcblx0Jl9fdG90YWwtZGlzY291bnQtdGQsXHJcblx0Jl9fdG90YWwtdmF0LXRkLFxyXG5cdCZfX3RvdGFsLXByaWNlLWluY2x1ZGluZy12YXQtdGQge1xyXG5cdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHR9XHJcblxyXG5cdCZfX3Byb2R1Y3QtY291bnQtdmFsdWUsXHJcblx0Jl9fdG90YWwtdmF0LXZhbHVlLFxyXG5cdCZfX3RvdGFsLXByaWNlLWluY2x1ZGluZy12YXQsXHJcblx0Jl9fdG90YWwtZGlzY291bnQtdmFsdWUsXHJcblx0Jl9fcHJvZHVjdC1jb3VudC12YWx1ZSB7XHJcblx0XHRjb2xvcjogJGFiYmV5O1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi5VQzExMENhcnRHcmlkSXRlbSB7XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn0iLCIudW13LXF1aWNrLWJ1eS1hdXRvY29tcGxldGUtcG9wdXB7XHJcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcclxuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHJcbiAgICBsaXtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmX190ZXJtLWltYWdle1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLnVpLXN0YXRlLWZvY3VzLCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWZvY3Vze1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYnJhbmQtcHJpbWFyeSwgMC4zKTtcclxuICAgIH1cclxufSIsIi51YzE0MCB7XHJcbiAgICAuU2VyaWVudW1tZXIge1xyXG4gICAgICAgIC5Gb3JtQm94IHtcclxuICAgICAgICAgICAgd2lkdGg6IDIwcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGVybXMtY29udGFpbmVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAuVUMxNzEge1xyXG5cclxuICAgICAgICAgICAgLk1haW5UaXRsZUNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuQ29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAuMXJlbSBzb2xpZCAjYzNlNmNiO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZjBlNztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTIuOHJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIl19 */
