/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./wp-content/themes/orbit-media/assets/sass/layout.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*! normalize.css v3.0.1 | MIT License | git.io/normalize */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,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:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}@media print{*{background:transparent!important;box-shadow:none!important;color:#000!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}select{background:#fff!important}.navbar{display:none}.table td,.table th{background-color:#fff!important}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}*,:after,:before{box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{background-color:#fff;color:#333;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.428571429}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#428bca;text-decoration:none}a:focus,a:hover{color:#2a6496;text-decoration:underline}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color}figure{margin:0}img{vertical-align:middle}.img-responsive{display:block;height:auto;max-width:100%;width:100%\9}.img-rounded{border-radius:6px}.img-thumbnail{background-color:#fff;border:1px solid #ddd;border-radius:4px;display:inline-block;height:auto;line-height:1.428571429;max-width:100%;padding:4px;transition:all .2s ease-in-out;width:100%\9}.img-circle{border-radius:50%}hr{border:0;border-top:1px solid #eee;margin-bottom:20px;margin-top:20px}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{height:auto;margin:0;overflow:visible;position:static;width:auto;clip:auto}.h1,.h2,.h3,.h4,.h5,.h6,.teaser.team .name,h1,h2,h3,h4,h5,h6{color:inherit;font-family:inherit;font-weight:500;line-height:1.1}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,.teaser.team .name .small,.teaser.team .name 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{color:#777;font-weight:400;line-height:1}.h1,.h2,.h3,.teaser.team .name,h1,h2,h3{margin-bottom:10px;margin-top:20px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.teaser.team .name .small,.teaser.team .name small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-bottom:10px;margin-top:10px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:36px}.h2,h2{font-size:30px}.h3,.teaser.team .name,h3{font-size:24px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}p{margin:0 0 10px}.lead{font-size:16px;font-weight:300;line-height:1.4;margin-bottom:20px}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}cite{font-style:normal}.mark,mark{background-color:#fcf8e3;padding:.2em}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#428bca}a.text-primary:hover{color:#3071a9}.text-success{color:#3c763d}a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:hover{color:#843534}.bg-primary{background-color:#428bca;color:#fff}a.bg-primary:hover{background-color:#3071a9}.bg-success{background-color:#dff0d8}a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:hover{background-color:#e4b9b9}.page-header{border-bottom:1px solid #eee;margin:40px 0 20px;padding-bottom:9px}ol,ul{margin-bottom:10px;margin-top:0}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}.list-inline,.list-unstyled{list-style:none;padding-left:0}.list-inline{margin-left:-5px}.list-inline>li{display:inline-block;padding-left:5px;padding-right:5px}dl{margin-bottom:20px;margin-top:0}dd,dt{line-height:1.428571429}dt{font-weight:700}dd{margin-left:0}.dl-horizontal dd:after,.dl-horizontal dd:before{content:" ";display:table}.dl-horizontal dd:after{clear:both}@media (min-width:992px){.dl-horizontal dt{clear:left;float:left;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap;width:160px}.dl-horizontal dd{margin-left:180px}}abbr[data-original-title],abbr[title]{border-bottom:1px dotted #777;cursor:help}.initialism{font-size:90%;text-transform:uppercase}blockquote{border-left:5px solid #eee;font-size:17.5px;margin:0 0 20px;padding:10px 20px}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}blockquote .small,blockquote footer,blockquote small{color:#777;display:block;font-size:80%;line-height:1.428571429}blockquote .small:before,blockquote footer:before,blockquote small:before{content:"— "}.blockquote-reverse,blockquote.pull-right{border-left:0;border-right:5px solid #eee;padding-left:0;padding-right:15px;text-align:right}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:""}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:" —"}blockquote:after,blockquote:before{content:""}address{font-style:normal;line-height:1.428571429;margin-bottom:20px}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,Courier New,monospace}code{background-color:#f9f2f4;border-radius:4px;color:#c7254e}code,kbd{font-size:90%;padding:2px 4px}kbd{background-color:#333;border-radius:3px;box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);color:#fff}kbd kbd{box-shadow:none;font-size:100%;padding:0}pre{display:block;font-size:13px;line-height:1.428571429;margin:0 0 10px;padding:9.5px;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px;color:#333}pre code{background-color:transparent;border-radius:0;color:inherit;font-size:inherit;padding:0;white-space:pre-wrap}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px}.container:after,.container:before{content:" ";display:table}.container:after{clear:both}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px}.container-fluid:after,.container-fluid:before{content:" ";display:table}.container-fluid:after{clear:both}.full_width_block .interior-content,.full_width_block .row,.full_width_block.pageblock--testimonial .interior-content,.full_width_block.pageblock--testimonial .row,.full_width_block.pageblock--text .interior-content,.full_width_block.pageblock--text .row,.interior-content,.row{margin-left:-15px;margin-right:-15px}.full_width_block .interior-content:after,.full_width_block .interior-content:before,.full_width_block .row:after,.full_width_block .row:before,.full_width_block.pageblock--testimonial .interior-content:after,.full_width_block.pageblock--testimonial .interior-content:before,.full_width_block.pageblock--testimonial .row:after,.full_width_block.pageblock--testimonial .row:before,.full_width_block.pageblock--text .interior-content:after,.full_width_block.pageblock--text .interior-content:before,.full_width_block.pageblock--text .row:after,.full_width_block.pageblock--text .row:before,.interior-content:after,.interior-content:before,.row:after,.row:before{content:" ";display:table}.full_width_block .interior-content:after,.full_width_block .row:after,.full_width_block.pageblock--testimonial .interior-content:after,.full_width_block.pageblock--testimonial .row:after,.full_width_block.pageblock--text .interior-content:after,.full_width_block.pageblock--text .row:after,.interior-content:after,.row:after{clear:both}#leftBar,#sidebar,.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,.full_width_block .block,.full_width_block.pageblock--testimonial .block,.full_width_block.pageblock--text .block,.interior-content.hasLeftAndRightCols #content,.interior-content.hasLeftAndRightCols #right,.interior-content.hasLeftAndRightCols #sidebar,.interior-content.hasLeftCol #content,.interior-content.hasLeftCol #right,.interior-content.hasNoLeftOrRightCols #content,.interior-content.hasNoLeftOrRightCols #right,.interior-content.hasRightCol #content,.interior-content.hasRightCol #right,.interior-content.hasRightCol #sidebar,.three_column_block .block,.two_column_block .block.gallery,.two_column_block .block.image,.two_column_block .block.text,.two_column_block .block.video{min-height:1px;padding-left:15px;padding-right:15px;position:relative}.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,.full_width_block .block,.interior-content.hasLeftAndRightCols #right,.interior-content.hasLeftCol #content,.interior-content.hasLeftCol #right,.interior-content.hasNoLeftOrRightCols #content,.interior-content.hasNoLeftOrRightCols #right,.interior-content.hasRightCol #right{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,.full_width_block .block,.interior-content.hasLeftAndRightCols #right,.interior-content.hasLeftCol #content,.interior-content.hasLeftCol #right,.interior-content.hasNoLeftOrRightCols #content,.interior-content.hasNoLeftOrRightCols #right,.interior-content.hasRightCol #right{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){#sidebar,.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,.full_width_block.pageblock--testimonial .block,.full_width_block.pageblock--text .block,.interior-content.hasLeftAndRightCols #content,.interior-content.hasLeftAndRightCols #sidebar,.interior-content.hasRightCol #content,.interior-content.hasRightCol #sidebar,.three_column_block .block,.two_column_block .block.gallery,.two_column_block .block.image,.two_column_block .block.text,.two_column_block .block.video{float:left}.col-sm-1{width:8.3333333333%}.col-sm-2{width:16.6666666667%}.col-sm-3{width:25%}#sidebar,.col-sm-4,.interior-content.hasLeftAndRightCols #sidebar,.interior-content.hasRightCol #sidebar,.three_column_block .block{width:33.3333333333%}.col-sm-5,.two_column_block .block.text{width:41.6666666667%}.col-sm-6{width:50%}.col-sm-7,.two_column_block .block.gallery,.two_column_block .block.image,.two_column_block .block.video{width:58.3333333333%}.col-sm-8,.interior-content.hasLeftAndRightCols #content,.interior-content.hasRightCol #content{width:66.6666666667%}.col-sm-9{width:75%}.col-sm-10,.full_width_block.pageblock--testimonial .block,.full_width_block.pageblock--text .block{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,.full_width_block.pageblock--testimonial .block,.full_width_block.pageblock--text .block{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){#leftBar,.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,.interior-content.hasLeftAndRightCols #right,.interior-content.hasLeftCol #right{float:left}.col-md-1{width:8.3333333333%}#leftBar,.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,.interior-content.hasLeftAndRightCols #right,.interior-content.hasLeftCol #right{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:1200px){.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:transparent}th{text-align:left}.table{margin-bottom:20px;max-width:100%;width:100%}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{border-top:1px solid #ddd;line-height:1.428571429;padding:8px;vertical-align:top}.table>thead>tr>th{border-bottom:2px solid #ddd;vertical-align:bottom}.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:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered,.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-child(odd)>td,.table-striped>tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}.table-hover>tbody>tr:hover>td,.table-hover>tbody>tr:hover>th{background-color:#f5f5f5}table col[class*=col-]{display:table-column;float:none;position:static}table td[class*=col-],table th[class*=col-]{display:table-cell;float:none;position:static}.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}@media screen and (max-width:767px){.table-responsive{margin-bottom:15px;overflow-x:auto;overflow-y:hidden;width:100%;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd;-webkit-overflow-scrolling:touch}.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{margin:0;min-width:0}fieldset,legend{border:0;padding:0}legend{border-bottom:1px solid #e5e5e5;color:#333;display:block;font-size:21px;line-height:inherit;margin-bottom:20px;width:100%}label{display:inline-block;font-weight:700;margin-bottom:5px;max-width:100%}input[type=search]{box-sizing:border-box}input[type=checkbox],input[type=radio]{line-height:normal;margin:4px 0 0;margin-top:1px\9}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=checkbox]:focus,input[type=file]:focus,input[type=radio]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color}output{padding-top:7px}.form-control,output{color:#555;display:block;font-size:14px;line-height:1.428571429}.form-control{background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;box-shadow:inset 0 1px 1px rgba(0,0,0,.075);height:34px;padding:6px 12px;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}.form-control:focus{border-color:#66afe9;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);outline:0}.form-control::-moz-placeholder{color:#777;opacity:1}.form-control:-ms-input-placeholder{color:#777}.form-control::-webkit-input-placeholder{color:#777}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;cursor:not-allowed;opacity:1}textarea.form-control{height:auto}input[type=search]{-webkit-appearance:none}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{line-height:34px;line-height:1.428571429 \0}.form-horizontal .form-group-sm input[type=date].form-control,.form-horizontal .form-group-sm input[type=datetime-local].form-control,.form-horizontal .form-group-sm input[type=month].form-control,.form-horizontal .form-group-sm input[type=time].form-control,.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-group-sm>input[type=date].form-control,.input-group-sm>input[type=date].input-group-addon,.input-group-sm>input[type=datetime-local].form-control,.input-group-sm>input[type=datetime-local].input-group-addon,.input-group-sm>input[type=month].form-control,.input-group-sm>input[type=month].input-group-addon,.input-group-sm>input[type=time].form-control,.input-group-sm>input[type=time].input-group-addon,input[type=date].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm,input[type=time].input-sm{line-height:30px}.form-horizontal .form-group-lg input[type=date].form-control,.form-horizontal .form-group-lg input[type=datetime-local].form-control,.form-horizontal .form-group-lg input[type=month].form-control,.form-horizontal .form-group-lg input[type=time].form-control,.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-group-lg>input[type=date].form-control,.input-group-lg>input[type=date].input-group-addon,.input-group-lg>input[type=datetime-local].form-control,.input-group-lg>input[type=datetime-local].input-group-addon,.input-group-lg>input[type=month].form-control,.input-group-lg>input[type=month].input-group-addon,.input-group-lg>input[type=time].form-control,.input-group-lg>input[type=time].input-group-addon,input[type=date].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg,input[type=time].input-lg{line-height:46px}.form-group{margin-bottom:15px}.checkbox,.radio{display:block;margin-bottom:10px;margin-top:10px;min-height:20px;position:relative}.checkbox label,.radio label{cursor:pointer;font-weight:400;margin-bottom:0;padding-left:20px}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{margin-left:-20px;margin-top:4px\9;position:absolute}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{cursor:pointer;display:inline-block;font-weight:400;margin-bottom:0;padding-left:20px;vertical-align:middle}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-left:10px;margin-top:0}.checkbox-inline.disabled,.checkbox.disabled label,.radio-inline.disabled,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio label,fieldset[disabled] .radio-inline,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}.form-control-static{margin-bottom:0;padding-bottom:7px;padding-top:7px}.form-control-static.input-lg,.form-control-static.input-sm,.form-horizontal .form-group-lg .form-control-static.form-control,.form-horizontal .form-group-sm .form-control-static.form-control,.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-left:0;padding-right:0}.form-horizontal .form-group-sm .form-control,.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn,.input-sm{border-radius:3px;font-size:12px;height:30px;line-height:1.5;padding:5px 10px}.form-horizontal .form-group-sm select.form-control,.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:30px;line-height:30px}.form-horizontal .form-group-sm select[multiple].form-control,.form-horizontal .form-group-sm textarea.form-control,.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-horizontal .form-group-lg .form-control,.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn,.input-lg{border-radius:6px;font-size:18px;height:46px;line-height:1.33;padding:10px 16px}.form-horizontal .form-group-lg select.form-control,.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:46px;line-height:46px}.form-horizontal .form-group-lg select[multiple].form-control,.form-horizontal .form-group-lg textarea.form-control,.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}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{display:block;height:34px;line-height:34px;position:absolute;right:0;text-align:center;top:25px;width:34px;z-index:2}.form-horizontal .form-group-lg .form-control+.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{height:46px;line-height:46px;width:46px}.form-horizontal .form-group-sm .form-control+.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{height:30px;line-height:30px;width:30px}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline{color:#3c763d}.has-success .form-control{border-color:#3c763d;box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{background-color:#dff0d8;border-color:#3c763d;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{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{background-color:#fcf8e3;border-color:#8a6d3b;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{color:#a94442}.has-error .form-control{border-color:#a94442;box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{background-color:#f2dede;border-color:#a94442;color:#a94442}.has-error .form-control-feedback{color:#a94442}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{color:#737373;display:block;margin-bottom:10px;margin-top:5px}@media (min-width:768px){.form-inline .form-group,.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control,.navbar-form .form-control{display:inline-block;vertical-align:middle;width:auto}.form-inline .input-group,.navbar-form .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,.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control,.navbar-form .input-group>.form-control{width:100%}.form-inline .control-label,.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio,.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-bottom:0;margin-top:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label,.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio],.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{margin-left:0;position:relative}.form-inline .has-feedback .form-control-feedback,.navbar-form .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{margin-bottom:0;margin-top:0;padding-top:7px}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px}.form-horizontal .form-group{margin-left:-15px;margin-right:-15px}.form-horizontal .form-group:after,.form-horizontal .form-group:before{content:" ";display:table}.form-horizontal .form-group:after{clear:both}@media (min-width:768px){.form-horizontal .control-label{margin-bottom:0;padding-top:7px;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{right:15px;top:0}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:14.3px}.form-horizontal .form-group-sm .control-label{padding-top:6px}}.btn{background-image:none;border:1px solid transparent;border-radius:4px;cursor:pointer;display:inline-block;font-size:14px;font-weight:400;line-height:1.428571429;margin-bottom:0;padding:6px 12px;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.btn.active:focus,.btn:active:focus,.btn:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color}.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{background-image:none;box-shadow:inset 0 3px 5px rgba(0,0,0,.125);outline:0}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{box-shadow:none;cursor:not-allowed;filter:alpha(opacity=65);opacity:.65;pointer-events:none}.btn-default{background-color:#fff;border-color:#ccc;color:#333}.btn-default.active,.btn-default:active,.btn-default:focus,.btn-default:hover,.open>.btn-default.dropdown-toggle{background-color:#e6e6e6;border-color:#adadad;color:#333}.btn-default.active,.btn-default:active,.open>.btn-default.dropdown-toggle{background-image:none}.btn-default.disabled,.btn-default.disabled.active,.btn-default.disabled:active,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled],.btn-default[disabled].active,.btn-default[disabled]:active,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default.active,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{background-color:#333;color:#fff}.btn-primary{background-color:#428bca;border-color:#357ebd;color:#fff}.btn-primary.active,.btn-primary:active,.btn-primary:focus,.btn-primary:hover,.open>.btn-primary.dropdown-toggle{background-color:#3071a9;border-color:#285e8e;color:#fff}.btn-primary.active,.btn-primary:active,.open>.btn-primary.dropdown-toggle{background-image:none}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#428bca;border-color:#357ebd}.btn-primary .badge{background-color:#fff;color:#428bca}.btn-success{background-color:#5cb85c;border-color:#4cae4c;color:#fff}.btn-success.active,.btn-success:active,.btn-success:focus,.btn-success:hover,.open>.btn-success.dropdown-toggle{background-color:#449d44;border-color:#398439;color:#fff}.btn-success.active,.btn-success:active,.open>.btn-success.dropdown-toggle{background-image:none}.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{background-color:#fff;color:#5cb85c}.btn-info{background-color:#5bc0de;border-color:#46b8da;color:#fff}.btn-info.active,.btn-info:active,.btn-info:focus,.btn-info:hover,.open>.btn-info.dropdown-toggle{background-color:#31b0d5;border-color:#269abc;color:#fff}.btn-info.active,.btn-info:active,.open>.btn-info.dropdown-toggle{background-image:none}.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{background-color:#fff;color:#5bc0de}.btn-warning{background-color:#f0ad4e;border-color:#eea236;color:#fff}.btn-warning.active,.btn-warning:active,.btn-warning:focus,.btn-warning:hover,.open>.btn-warning.dropdown-toggle{background-color:#ec971f;border-color:#d58512;color:#fff}.btn-warning.active,.btn-warning:active,.open>.btn-warning.dropdown-toggle{background-image:none}.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{background-color:#fff;color:#f0ad4e}.btn-danger{background-color:#d9534f;border-color:#d43f3a;color:#fff}.btn-danger.active,.btn-danger:active,.btn-danger:focus,.btn-danger:hover,.open>.btn-danger.dropdown-toggle{background-color:#c9302c;border-color:#ac2925;color:#fff}.btn-danger.active,.btn-danger:active,.open>.btn-danger.dropdown-toggle{background-image:none}.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{background-color:#fff;color:#d9534f}.btn-link{border-radius:0;color:#428bca;cursor:pointer;font-weight:400}.btn-link,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{background-color:transparent;color:#2a6496;text-decoration:underline}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-lg{border-radius:6px;font-size:18px;line-height:1.33;padding:10px 16px}.btn-sm{padding:5px 10px}.btn-sm,.btn-xs{border-radius:3px;font-size:12px;line-height:1.5}.btn-xs{padding:1px 5px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;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{height:0;overflow:hidden;position:relative;transition:height .35s ease}.input-group{border-collapse:separate;display:table;position:relative}.input-group[class*=col-]{float:none;padding-left:0;padding-right:0}.input-group .form-control{float:left;margin-bottom:0;position:relative;width:100%;z-index:2}.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{vertical-align:middle;white-space:nowrap;width:1%}.input-group-addon{background-color:#eee;border:1px solid #ccc;border-radius:4px;color:#555;font-size:14px;font-weight:400;line-height:1;padding:6px 12px;text-align:center}.form-horizontal .form-group-sm .input-group-addon.form-control,.input-group-addon.input-sm,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.input-group-addon.btn{border-radius:3px;font-size:12px;padding:5px 10px}.form-horizontal .form-group-lg .input-group-addon.form-control,.input-group-addon.input-lg,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.input-group-addon.btn{border-radius:6px;font-size:18px;padding:10px 16px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-bottom-left-radius:0;border-top-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{font-size:0;white-space:nowrap}.input-group-btn,.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{margin-left:-1px}.nav{list-style:none;margin-bottom:0;padding-left:0}.nav:after,.nav:before{content:" ";display:table}.nav:after{clear:both}.nav>li,.nav>li>a{display:block;position:relative}.nav>li>a{padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{background-color:#eee;text-decoration:none}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{background-color:transparent;color:#777;cursor:not-allowed;text-decoration:none}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#428bca}.nav .nav-divider{background-color:#e5e5e5;height:1px;margin:9px 0;overflow:hidden}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{border:1px solid transparent;border-radius:4px 4px 0 0;line-height:1.428571429;margin-right:2px}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{background-color:#fff;border:1px solid;border-color:#ddd #ddd transparent;color:#555;cursor:default}.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{background-color:#428bca;color:#fff}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-left:0;margin-top:2px}.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{left:auto;top: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{border-radius:4px;margin-right: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:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a,.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{border-top-left-radius:0;border-top-right-radius:0;margin-top:-1px}.navbar{border:1px solid transparent;margin-bottom:20px;min-height:50px;position:relative}.navbar:after,.navbar:before{content:" ";display:table}.navbar:after{clear:both}@media (min-width:992px){.navbar{border-radius:4px}}.navbar-header:after,.navbar-header:before{content:" ";display:table}.navbar-header:after{clear:both}@media (min-width:992px){.navbar-header{float:left}}.navbar-collapse{border-top:1px solid transparent;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1);overflow-x:visible;padding-left:15px;padding-right:15px;-webkit-overflow-scrolling:touch}.navbar-collapse:after,.navbar-collapse:before{content:" ";display:table}.navbar-collapse:after{clear:both}.navbar-collapse.in{overflow-y:auto}@media (min-width:992px){.navbar-collapse{border-top:0;box-shadow:none;width:auto}.navbar-collapse.collapse{display:block!important;height:auto!important;overflow:visible!important;padding-bottom:0}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-left:0;padding-right:0}}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px}@media (max-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-left:-15px;margin-right:-15px}@media (min-width:992px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-left:0;margin-right:0}}.navbar-static-top{border-width:0 0 1px;z-index:1000}@media (min-width:992px){.navbar-static-top{border-radius:0}}.navbar-fixed-bottom,.navbar-fixed-top{left:0;position:fixed;right:0;transform:translateZ(0);z-index:1030}@media (min-width:992px){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}}.navbar-fixed-top{border-width:0 0 1px;top:0}.navbar-fixed-bottom{border-width:1px 0 0;bottom:0;margin-bottom:0}.navbar-brand{float:left;font-size:18px;height:50px;line-height:20px;padding:15px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}@media (min-width:992px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px;float:right;margin-bottom:8px;margin-right:15px;margin-top:8px;padding:9px 10px;position:relative}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{border-radius:1px;display:block;height:2px;width:22px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:992px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{line-height:20px;padding-bottom:10px;padding-top:10px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{background-color:transparent;border:0;box-shadow:none;float:none;margin-top:0;position:static;width:auto}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}@media (min-width:992px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-bottom:15px;padding-top:15px}.navbar-nav.navbar-right:last-child{margin-right:-15px}.navbar-left{float:left!important}.navbar-right{float:right!important}}.navbar-form{border-bottom:1px solid transparent;border-top:1px solid transparent;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 1px 0 hsla(0,0%,100%,.1);margin:8px -15px;padding:10px 15px}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}}@media (min-width:992px){.navbar-form{border:0;box-shadow:none;margin-left:0;margin-right:0;padding-bottom:0;padding-top:0;width:auto}.navbar-form.navbar-right:last-child{margin-right:-15px}}.navbar-nav>li>.dropdown-menu{border-top-left-radius:0;border-top-right-radius:0;margin-top:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{border-bottom-left-radius:0;border-bottom-right-radius:0}.navbar-btn{margin-bottom:8px;margin-top:8px}.navbar-btn.btn-sm{margin-bottom:10px;margin-top:10px}.navbar-btn.btn-xs{margin-bottom:14px;margin-top:14px}.navbar-text{margin-bottom:15px;margin-top:15px}@media (min-width:992px){.navbar-text{float:left;margin-left:15px;margin-right:15px}.navbar-text.navbar-right:last-child{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{background-color:transparent;color:#5e5e5e}.navbar-default .navbar-nav>li>a,.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{background-color:transparent;color:#333}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{background-color:#e7e7e7;color:#555}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{background-color:transparent;color:#ccc}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{background-color:#e7e7e7;color:#555}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{background-color:transparent;color:#333}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{background-color:#e7e7e7;color:#555}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{background-color:transparent;color:#ccc}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#090909}.navbar-inverse .navbar-brand{color:#777}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{background-color:transparent;color:#fff}.navbar-inverse .navbar-nav>li>a,.navbar-inverse .navbar-text{color:#777}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{background-color:transparent;color:#fff}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{background-color:#090909;color:#fff}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{background-color:transparent;color:#444}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{background-color:#090909;color:#fff}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#090909}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#090909}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{background-color:transparent;color:#fff}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{background-color:#090909;color:#fff}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{background-color:transparent;color:#444}}.navbar-inverse .navbar-link{color:#777}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#777}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}@media (min-width:992px){.navbar-brand img{margin-top:4px}}@media (max-width:768px){ul#menu-cta-menu-2,ul#menu-ias-portal-login{padding-left:0}}@media (max-width:480px){.navbar-brand img{max-width:80%!important}#primary-menu{display:block;margin-top:60px;text-align:center!important}ul#menu-cta-menu-2,ul#menu-ias-portal-login{padding-left:0}ul#menu-cta-menu-2 a,ul#menu-ias-portal-login a{box-shadow:none;color:#018bb0!important;padding:10px!important}}.alert{border:1px solid transparent;border-radius:4px;margin-bottom:20px;padding:15px}.alert h4{color:inherit;margin-top:0}.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{color:inherit;position:relative;right:-21px;top:-2px}.alert-success{background-color:#dff0d8;border-color:#d6e9c6;color:#3c763d}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{background-color:#d9edf7;border-color:#bce8f1;color:#31708f}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{background-color:#fcf8e3;border-color:#faebcc;color:#8a6d3b}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{background-color:#f2dede;border-color:#ebccd1;color:#a94442}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}.panel{background-color:#fff;border:1px solid transparent;border-radius:4px;box-shadow:0 1px 1px rgba(0,0,0,.05);margin-bottom:20px}.panel-body{padding:15px}.panel-body:after,.panel-body:before{content:" ";display:table}.panel-body:after{clear:both}.panel-heading{border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px;padding:10px 15px}.panel-heading>.dropdown .dropdown-toggle,.panel-title{color:inherit}.panel-title{font-size:16px;margin-bottom:0;margin-top:0}.panel-title>a{color:inherit}.panel-footer{background-color:#f5f5f5;border-bottom-left-radius:3px;border-bottom-right-radius:3px;border-top:1px solid #ddd;padding:10px 15px}.panel>.list-group{margin-bottom:0}.panel>.list-group .list-group-item{border-radius:0;border-width:1px 0}.panel>.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{border-bottom:0;border-bottom-left-radius:3px;border-bottom-right-radius:3px}.list-group+.panel-footer,.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.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 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-left-radius:3px;border-bottom-right-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{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>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-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>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,.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-responsive{border:0;margin-bottom:0}.panel-group{margin-bottom:20px}.panel-group .panel{border-radius:4px;margin-bottom:0}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{background-color:#f5f5f5;border-color:#ddd;color:#333}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{background-color:#333;color:#f5f5f5}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#428bca}.panel-primary>.panel-heading{background-color:#428bca;border-color:#428bca;color:#fff}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#428bca}.panel-primary>.panel-heading .badge{background-color:#fff;color:#428bca}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#428bca}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{background-color:#dff0d8;border-color:#d6e9c6;color:#3c763d}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{background-color:#3c763d;color:#dff0d8}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{background-color:#d9edf7;border-color:#bce8f1;color:#31708f}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{background-color:#31708f;color:#d9edf7}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{background-color:#fcf8e3;border-color:#faebcc;color:#8a6d3b}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{background-color:#8a6d3b;color:#fcf8e3}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{background-color:#f2dede;border-color:#ebccd1;color:#a94442}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{background-color:#a94442;color:#f2dede}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{display:block;height:0;overflow:hidden;padding:0;position:relative}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object{border:0;bottom:0;height:100%;left:0;position:absolute;top:0;width:100%}.embed-responsive.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive.embed-responsive-4by3{padding-bottom:75%}.tooltip{display:block;filter:alpha(opacity=0);font-size:12px;line-height:1.4;opacity:0;position:absolute;visibility:visible;z-index:1070}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{margin-top:-3px;padding:5px 0}.tooltip.right{margin-left:3px;padding:0 5px}.tooltip.bottom{margin-top:3px;padding:5px 0}.tooltip.left{margin-left:-3px;padding:0 5px}.tooltip-inner{background-color:#000;border-radius:4px;color:#fff;max-width:200px;padding:3px 8px;text-align:center;text-decoration:none}.tooltip-arrow{border-color:transparent;border-style:solid;height:0;position:absolute;width:0}.tooltip.top .tooltip-arrow{border-top-color:#000;border-width:5px 5px 0;bottom:0;left:50%;margin-left:-5px}.tooltip.top-left .tooltip-arrow{border-top-color:#000;border-width:5px 5px 0;bottom:0;left:5px}.tooltip.top-right .tooltip-arrow{border-top-color:#000;border-width:5px 5px 0;bottom:0;right:5px}.tooltip.right .tooltip-arrow{border-right-color:#000;border-width:5px 5px 5px 0;left:0;margin-top:-5px;top:50%}.tooltip.left .tooltip-arrow{border-left-color:#000;border-width:5px 0 5px 5px;margin-top:-5px;right:0;top:50%}.tooltip.bottom .tooltip-arrow{border-bottom-color:#000;border-width:0 5px 5px;left:50%;margin-left:-5px;top:0}.tooltip.bottom-left .tooltip-arrow{border-bottom-color:#000;border-width:0 5px 5px;left:5px;top:0}.tooltip.bottom-right .tooltip-arrow{border-bottom-color:#000;border-width:0 5px 5px;right:5px;top:0}.carousel,.carousel-inner{position:relative}.carousel-inner{overflow:hidden;width:100%}.carousel-inner>.item{display:none;position:relative;transition:left .6s ease-in-out}.carousel-inner>.item>a>img,.carousel-inner>.item>img{display:block;height:auto;line-height:1;max-width:100%;width:100%\9}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{bottom:0;color:#fff;filter:alpha(opacity=50);font-size:20px;left:0;opacity:.5;position:absolute;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);top:0;width:15%}.carousel-control.left{background-image:linear-gradient(90deg,rgba(0,0,0,.5) 0,transparent);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#80000000",endColorstr="#00000000",GradientType=1)}.carousel-control.right{background-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.5));background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000",endColorstr="#80000000",GradientType=1);left:auto;right:0}.carousel-control:focus,.carousel-control:hover{color:#fff;filter:alpha(opacity=90);opacity:.9;outline:0;text-decoration:none}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{display:inline-block;position:absolute;top:50%;z-index:5}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-10px;right:50%}.carousel-control .icon-next,.carousel-control .icon-prev{font-family:serif;height:20px;margin-top:-10px;width:20px}.carousel-control .icon-prev:before{content:"‹"}.carousel-control .icon-next:before{content:"›"}.carousel-indicators{bottom:10px;left:50%;list-style:none;margin-left:-30%;padding-left:0;position:absolute;text-align:center;width:60%;z-index:15}.carousel-indicators li{background-color:#000\9;background-color:transparent;border:1px solid #fff;border-radius:10px;cursor:pointer;display:inline-block;height:10px;margin:1px;text-indent:-999px;width:10px}.carousel-indicators .active{background-color:#fff;height:12px;margin:0;width:12px}.carousel-caption{bottom:20px;color:#fff;left:15%;padding-bottom:20px;padding-top:20px;position:absolute;right:15%;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);z-index:10}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{font-size:30px;height:30px;margin-top:-15px;width:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-15px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-15px}.carousel-caption{left:20%;padding-bottom:30px;right:20%}.carousel-indicators{bottom:20px}}.clearfix:after,.clearfix:before{content:" ";display:table}.clearfix:after{clear:both}.center-block{display:block;margin-left:auto;margin-right:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{background-color:transparent;border:0;color:transparent;font:0/0 a;text-shadow:none}.hidden{display:none!important;visibility:hidden!important}.affix{position:fixed;transform:translateZ(0)}.visible-lg,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs,.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}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}.visible-xs-block{display:block!important}.visible-xs-inline{display:inline!important}.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}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}.visible-sm-block{display:block!important}.visible-sm-inline{display:inline!important}.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}.visible-md-block{display:block!important}.visible-md-inline{display:inline!important}.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}.visible-lg-block{display:block!important}.visible-lg-inline{display:inline!important}.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){#leftBar,.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){#leftBar,.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table}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}.hidden-print{display:none!important}}.ninja-forms-form-wrap .nf-form-content .submit-wrap button,.post-navigation .facetwp-page,.postsNav .nav-next a,.postsNav .nav-previous a{background:#05477a;border:none;border-radius:8px;box-shadow:0 0 4px rgba(0,0,0,.19);color:#fff;display:inline-block;font-weight:700;line-height:normal;padding:15px 20px 17px;transition:background .3s,color .3s}.ninja-forms-form-wrap .nf-form-content .submit-wrap button:active,.ninja-forms-form-wrap .nf-form-content .submit-wrap button:focus,.ninja-forms-form-wrap .nf-form-content .submit-wrap button:hover,.post-navigation .facetwp-page:active,.post-navigation .facetwp-page:focus,.post-navigation .facetwp-page:hover,.postsNav .nav-next a:active,.postsNav .nav-next a:focus,.postsNav .nav-next a:hover,.postsNav .nav-previous a:active,.postsNav .nav-previous a:focus,.postsNav .nav-previous a:hover{background:#39b5d4;color:#fff}.block.gallery .carousel-control,.block.gallery .carousel-indicators li,.three_column_block .block .wrapper,.two_column_block .block .wrapper{box-shadow:0 0 7px rgba(0,0,0,.06)}#sidebar .widget.oms_persistent_widget_video a[data-solarbox]:before,.block.video a[data-solarbox]:before{background:#fff;border-radius:50%;box-shadow:0 0 7px rgba(0,0,0,.35);color:#05477a;content:"\f04b";display:inline-block;font-family:fontawesome,sans-serif;font-size:24px;height:60px;left:15px;line-height:60px;padding-left:3px;position:absolute;text-align:center;top:15px;width:60px}span[class*=" fa-"],span[class^=fa-]{font-family:fontawesome,sans-serif}.footer-right span[class*=" fa-"],.footer-right span[class^=fa-]{font-size:2.5rem}.full_width_block.pageblock--text header,.h5,.three_column_block .block.text header,.three_column_block .block.text.wrapper header,.two_column_block .block.text header,h5{color:#262823;font-family:roboto-condensed,sans-serif;font-size:18px;font-weight:700;line-height:1.3888888889;margin:0 0 20px}@media (min-width:992px){.full_width_block.pageblock--text header,.h5,.three_column_block .block.text header,.three_column_block .block.text.wrapper header,.two_column_block .block.text header,h5{font-size:25px;line-height:1.4}}.three_column_block .block.text header:after,.two_column_block .block.text header:after{background:#08593f;content:"";display:block;height:1px;margin:28px 0 0;width:50px}.h1,h1{color:#262823;font-family:roboto-condensed,sans-serif;font-size:30px;font-weight:400;line-height:1.1666666667;margin:0 0 20px}@media (min-width:768px){.h1,h1{font-size:40px;line-height:1.125}}@media (min-width:992px){.h1,h1{font-size:50px;line-height:1.0833333333;margin:0 0 25px}}.h2,h2{color:#262823;font-family:roboto-condensed,sans-serif;font-size:25px;font-weight:400;line-height:1.2;margin:0 0 10px}@media (min-width:768px){.h2,h2{font-size:30px;line-height:1.1666666667}}@media (min-width:992px){.h2,h2{font-size:40px;line-height:1;margin:0 0 25px}}.h3,.teaser.team .name,h3{color:#262823;font-family:roboto-condensed,sans-serif;font-size:21px;font-weight:700;letter-spacing:3px;line-height:1.3043478261;margin:0 0 10px;text-transform:uppercase}@media (min-width:992px){.h3,.teaser.team .name,h3{font-size:30px;line-height:1.1764705882}}.h4,h4{color:#707070;font-family:roboto-condensed,sans-serif;font-size:20px;line-height:1.4;margin:0 0 25px}@media (min-width:768px){.h4,h4{font-size:22px;line-height:1.3636363636}}@media (min-width:992px){.h4,h4{font-size:25px;line-height:1.4}}.h6,.wdm_list .wdm_label,.wdm_list .wpsolr_facet_title,h6{color:#262823;font-family:roboto-condensed,sans-serif;font-size:14px;font-weight:700;line-height:1.5;margin:0 0 20px;text-transform:uppercase}@media (min-width:992px){.h6,.wdm_list .wdm_label,.wdm_list .wpsolr_facet_title,h6{font-size:18px;line-height:1.3888888889}}.child-service-class{padding-left:30px}.child-service-class a{color:#05477a;font-size:16px}.child-service-class a:hover{color:#276ab2}section#primary{animation:fadeInSlow .5s ease-in-out}@media (min-width:768px) and (max-width:991px){.container-fluid{padding-left:25px;padding-right:25px}}@media (min-width:992px){.container-fluid{max-width:1170px}}.container-fluid img{height:auto;max-width:100%}@media screen and (max-width:767px){.container-fluid #menu-cta-menu-2 li a,.container-fluid #menu-ias-portal-login li a{font-size:13px;padding:8px 20px}}@media screen and (max-width:480px){.container-fluid #primary-menu{margin-top:0;text-align:right!important}.container-fluid #menu-ias-portal-login li a{font-size:12px}}@media screen and (max-width:400px){.container-fluid img.ias-logo{max-width:121px!important}.container-fluid ul#menu-cta-menu-2 a,.container-fluid ul#menu-ias-portal-login a{padding:5px!important}}@media screen and (max-width:370px){.container-fluid #primary-menu{margin-top:50px;text-align:left!important}}body{scroll-behavior:smooth}a#skip-to-main-content{color:transparent;display:inline-block;font-size:0;height:1px;overflow:hidden;position:absolute;width:1px}a#skip-to-main-content:focus{align-items:center;background-color:#08593f;color:#fff;display:flex;font-size:25px;font-weight:400;height:50px;justify-content:center;left:0;text-align:center;text-decoration:none;top:0;width:100%;z-index:200}a#skip-to-main-content:focus:hover{background-color:#1d807d}@media (max-width:575px){a#skip-to-main-content:focus{font-size:6vw}}hr#scroll-to-main-content{background-color:transparent;border:0;display:inline-block;height:1px;position:absolute;width:1px}div.backToTop{display:none}section#footer-logos{animation:fadeInSlow .5s ease-in-out;margin:0 auto;max-width:1170px;padding:50px 0}section#footer-logos article{align-items:center;display:flex;flex-wrap:wrap;justify-content:center}section#footer-logos article figure{flex-basis:31%;margin:0;text-align:center;width:33.3333333333%}section#footer-logos article figure img{height:auto;width:80%}section#footer-logos article+article{margin-top:4%}section#footer-logos article:last-of-type{padding:4% 2% 0;text-align:center;width:100%}@media (min-width:470px) and (max-width:685px){section#footer-logos article{margin-top:36px}}@media (max-width:470px){section#footer-logos article{display:block;text-align:center}section#footer-logos article figure{margin-bottom:24px;text-align:center;width:100%}section#footer-logos article figure img{width:70%}}body>footer{animation:fadeInSlow .5s ease-in-out;background:#262823;padding:50px 15px;position:relative}body>footer article{margin:0 auto 90px;max-width:1170px;position:relative}body>footer article#footer-menu{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:1fr;grid-column-gap:30px;grid-row-gap:70px}body>footer article#footer-menu figure img{height:109px;width:195px}body>footer article#footer-menu nav h2{animation:fadeInSlow .7s ease-in-out;color:#fff;font-family:roboto-condensed,sans-serif;font-size:25px;font-weight:700;line-height:1.4;margin:0 0 20px}body>footer article#footer-menu nav ul{animation:fadeInSlow .8s ease-in-out;display:block;padding:0}body>footer article#footer-menu nav ul li{list-style:none;padding:0}body>footer article#footer-menu nav ul li+li{margin-top:5px}body>footer article#footer-menu nav ul li a{color:#8e8e8e;font-weight:400}body>footer article#footer-menu nav ul li a:active{outline:none;text-decoration:underline}body>footer article#footer-menu nav ul li a:active,body>footer article#footer-menu nav ul li a:focus,body>footer article#footer-menu nav ul li a:hover{color:#fff}@media (max-width:767.99px){body>footer{padding-bottom:40px}body>footer article#footer-menu{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,auto)}body>footer article#footer-menu figure{grid-area:1/1/2/3}body>footer article#footer-menu nav:first-of-type{grid-area:2/1/3/2}body>footer article#footer-menu nav:nth-of-type(2){grid-area:2/2/3/3}}@media (max-width:480px){body>footer article#footer-menu{display:block}}@media (min-width:992px){header#main-header,header#top-header{animation:fadeInSlow .5s ease-in-out}header#main-header span.caret,header#main-header span.dropdown-caret,header#top-header span.caret,header#top-header span.dropdown-caret{border:none;cursor:pointer;display:block;height:20px;-webkit-mask-clip:border-box;mask-clip:border-box;-webkit-mask-composite:source-over;mask-composite:add;-webkit-mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOSIgaGVpZ2h0PSIxMCI+PHBhdGggZD0iTTkuNSAxMCAwIDBoMTl6Ii8+PC9zdmc+);mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOSIgaGVpZ2h0PSIxMCI+PHBhdGggZD0iTTkuNSAxMCAwIDBoMTl6Ii8+PC9zdmc+);mask-mode:alpha;-webkit-mask-origin:border-box;mask-origin:border-box;-webkit-mask-position:center center;mask-position:center center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:8px auto;mask-size:8px auto;position:absolute;right:3px;transition:background-color .2s ease-in-out;width:20px;z-index:3}header#top-header span.dropdown-caret{background-color:#fff;top:calc(50% - 9px)}header#main-header .main-menu-dropdown>li>span.caret{right:-4px;top:calc(50% - 10px)}header#main-header .main-menu-dropdown .dropdown-menu span.caret{top:-1px}header#main-header span.caret{background-color:#000}header#main-header span.caret:hover{background-color:#05477a}.caret-active,.top-news-menu:hover .dropdown-caret{color:#05477a;transform:rotate(180deg)}}header#top-header{position:relative;width:100%}header#top-header nav#top-menu{background-color:#08593f;margin:0;padding:0;position:relative;width:100%}header#top-header nav#top-menu a{font-size:14px;text-decoration:none}header#top-header nav#top-menu a:focus{outline:none}header#top-header nav#top-menu a:active,header#top-header nav#top-menu a:focus,header#top-header nav#top-menu a:hover{text-decoration:underline}header#top-header nav#top-menu>ul{display:grid;grid-template-columns:repeat(2,1fr) minmax(50%,auto);grid-template-rows:1fr;height:50px;margin:0 auto;max-width:1140px;padding:0;position:relative;width:100%;grid-column-gap:0;grid-row-gap:0;align-items:center;list-style-type:none}header#top-header nav#top-menu>ul>li{display:block;font-size:0;height:100%;position:relative}header#top-header nav#top-menu>ul>li a{display:inline-block;height:100%;position:relative;width:100%}header#top-header nav#top-menu>ul>li.search{background:#08523b;height:100%;position:relative;width:100%}header#top-header nav#top-menu>ul>li.search div.cls_search,header#top-header nav#top-menu>ul>li.search div.cls_search>form{display:block;height:100%;position:relative;width:100%}header#top-header nav#top-menu>ul>li.search div.cls_search>form div.ui-widget{display:block;height:100%;padding-top:5px;position:relative;width:100%}header#top-header nav#top-menu>ul>li.search div.cls_search>form div.ui-widget input#search_que{background-color:#fff;border:none;border-radius:5px;color:#666;font-size:14px;height:40px!important;margin-left:0!important;padding-left:15px;padding-right:40px;position:relative;width:100%!important;z-index:1}header#top-header nav#top-menu>ul>li.search div.cls_search>form div.ui-widget input#searchsubmit{background-color:#1b5941;border:none;color:transparent;font-size:0;height:40px;-webkit-mask-clip:border-box;mask-clip:border-box;-webkit-mask-composite:source-over;mask-composite:add;-webkit-mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAiIGhlaWdodD0iMTAwIj48cGF0aCBkPSJNOTguMzk3IDg5LjkxOSA4MC43MzEgNzIuMjUzYzUuODI5LTcuNTgxIDkuMzA3LTE3LjA2IDkuMzA3LTI3LjM0MSAwLTI0Ljc4NC0yMC4xNjQtNDQuOTQ3LTQ0Ljk0OC00NC45NDdTLjE0MSAyMC4xMjguMTQxIDQ0LjkxM3MyMC4xNjQgNDQuOTQ4IDQ0Ljk0OCA0NC45NDhjMTAuNTY3IDAgMjAuMjg3LTMuNjc1IDI3Ljk2OS05LjgwMWwxNy41OTkgMTcuNTk5YzEuMDY4IDEuMDY5IDIuNDY5IDEuNjAzIDMuODcgMS42MDNzMi44MDItLjUzNCAzLjg3LTEuNjAzYTUuNDcgNS40NyAwIDAgMCAwLTcuNzM5Wm0tODcuMzEtNDUuMDA2YzAtMTguNzQ5IDE1LjI1NC0zNC4wMDIgMzQuMDAzLTM0LjAwMnMzNC4wMDIgMTUuMjUzIDM0LjAwMiAzNC4wMDJTNjMuODM4IDc4LjkxNSA0NS4wOSA3OC45MTUgMTEuMDg3IDYzLjY2MSAxMS4wODcgNDQuOTEzIi8+PC9zdmc+);mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAiIGhlaWdodD0iMTAwIj48cGF0aCBkPSJNOTguMzk3IDg5LjkxOSA4MC43MzEgNzIuMjUzYzUuODI5LTcuNTgxIDkuMzA3LTE3LjA2IDkuMzA3LTI3LjM0MSAwLTI0Ljc4NC0yMC4xNjQtNDQuOTQ3LTQ0Ljk0OC00NC45NDdTLjE0MSAyMC4xMjguMTQxIDQ0LjkxM3MyMC4xNjQgNDQuOTQ4IDQ0Ljk0OCA0NC45NDhjMTAuNTY3IDAgMjAuMjg3LTMuNjc1IDI3Ljk2OS05LjgwMWwxNy41OTkgMTcuNTk5YzEuMDY4IDEuMDY5IDIuNDY5IDEuNjAzIDMuODcgMS42MDNzMi44MDItLjUzNCAzLjg3LTEuNjAzYTUuNDcgNS40NyAwIDAgMCAwLTcuNzM5Wm0tODcuMzEtNDUuMDA2YzAtMTguNzQ5IDE1LjI1NC0zNC4wMDIgMzQuMDAzLTM0LjAwMnMzNC4wMDIgMTUuMjUzIDM0LjAwMiAzNC4wMDJTNjMuODM4IDc4LjkxNSA0NS4wOSA3OC45MTUgMTEuMDg3IDYzLjY2MSAxMS4wODcgNDQuOTEzIi8+PC9zdmc+);mask-mode:alpha;-webkit-mask-origin:border-box;mask-origin:border-box;-webkit-mask-position:center center;mask-position:center center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:13px 13px;mask-size:13px 13px;position:absolute!important;right:0;top:5px;transition:background-color .3s ease-in-out,-webkit-mask-size .3s ease-in-out;transition:background-color .3s ease-in-out,mask-size .3s ease-in-out;transition:background-color .3s ease-in-out,mask-size .3s ease-in-out,-webkit-mask-size .3s ease-in-out;width:40px!important;z-index:2}header#top-header nav#top-menu>ul>li.search div.cls_search>form div.ui-widget input#searchsubmit:active,header#top-header nav#top-menu>ul>li.search div.cls_search>form div.ui-widget input#searchsubmit:focus,header#top-header nav#top-menu>ul>li.search div.cls_search>form div.ui-widget input#searchsubmit:hover{-webkit-mask-size:15px 15px;mask-size:15px 15px}header#top-header nav#top-menu>ul>li.portal{background-color:#074934}header#top-header nav#top-menu>ul>li.portal a{background-color:hsla(0,0%,100%,.5);color:transparent;font-size:0;-webkit-mask-clip:border-box;mask-clip:border-box;-webkit-mask-composite:source-over;mask-composite:add;-webkit-mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAiIGhlaWdodD0iMTAwIj48cGF0aCBmaWxsPSIjZWJmMWYzIiBkPSJNNTAuMDM4IDk5Ljk2OWMtMTYuMjc3IDAtMzIuNTU1LS4wMDctNDguODMyLjAxOS0uOTA5LjAwMS0xLjIzNi0uMTY5LTEuMjA0LTEuMTYzLjEzNi00LjE5Ni0uMTUyLTguMzk5LjE2Mi0xMi41OTMuMjYzLTMuNTEzIDEuODk5LTYuMzkgNC4yMTgtOC45NDIgMy45MjItNC4zMTcgOC44OTUtNy4wMjIgMTQuMTg5LTkuMjA5IDYuNTUtMi43MDYgMTMuNDE4LTQuMTQ4IDIwLjQyNi00Ljk5MWE5MyA5MyAwIDAgMSAyMC45ODItLjE0YzguNjU0LjkxOCAxNy4wOSAyLjgwNiAyNC45ODEgNi42NSA0LjU2NiAyLjIyNSA4LjcxIDUuMDIxIDExLjg3NCA5LjA4NSAyLjExNyAyLjcxOSAzLjE5OSA1Ljc4NyAzLjE2MyA5LjI1OGE0NTEgNDUxIDAgMCAwIC4wMTMgMTEuMDM5Yy4wMTIuODQ1LS4yNDkgMS4wMDQtMS4wMzYgMS4wMDMtMTYuMzEyLS4wMjMtMzIuNjI0LS4wMTctNDguOTM2LS4wMTdaTTUwLjAyIDBDMzYuNzU5LjA0NSAyNS4wOTEgMTAuNDY2IDI1LjA3IDI0Ljk1NWMtLjAyIDE0LjQ1NSAxMS42MDIgMjQuOTMxIDI0Ljg5NSAyNS4wMTEgMTMuODE0LjA4NCAyNS4wMDItMTEuMTEzIDI1LjAyOC0yNC45NTZDNzUuMDIxIDExLjE5NCA2My44NDEtLjA0NyA1MC4wMiAwIi8+PC9zdmc+);mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAiIGhlaWdodD0iMTAwIj48cGF0aCBmaWxsPSIjZWJmMWYzIiBkPSJNNTAuMDM4IDk5Ljk2OWMtMTYuMjc3IDAtMzIuNTU1LS4wMDctNDguODMyLjAxOS0uOTA5LjAwMS0xLjIzNi0uMTY5LTEuMjA0LTEuMTYzLjEzNi00LjE5Ni0uMTUyLTguMzk5LjE2Mi0xMi41OTMuMjYzLTMuNTEzIDEuODk5LTYuMzkgNC4yMTgtOC45NDIgMy45MjItNC4zMTcgOC44OTUtNy4wMjIgMTQuMTg5LTkuMjA5IDYuNTUtMi43MDYgMTMuNDE4LTQuMTQ4IDIwLjQyNi00Ljk5MWE5MyA5MyAwIDAgMSAyMC45ODItLjE0YzguNjU0LjkxOCAxNy4wOSAyLjgwNiAyNC45ODEgNi42NSA0LjU2NiAyLjIyNSA4LjcxIDUuMDIxIDExLjg3NCA5LjA4NSAyLjExNyAyLjcxOSAzLjE5OSA1Ljc4NyAzLjE2MyA5LjI1OGE0NTEgNDUxIDAgMCAwIC4wMTMgMTEuMDM5Yy4wMTIuODQ1LS4yNDkgMS4wMDQtMS4wMzYgMS4wMDMtMTYuMzEyLS4wMjMtMzIuNjI0LS4wMTctNDguOTM2LS4wMTdaTTUwLjAyIDBDMzYuNzU5LjA0NSAyNS4wOTEgMTAuNDY2IDI1LjA3IDI0Ljk1NWMtLjAyIDE0LjQ1NSAxMS42MDIgMjQuOTMxIDI0Ljg5NSAyNS4wMTEgMTMuODE0LjA4NCAyNS4wMDItMTEuMTEzIDI1LjAyOC0yNC45NTZDNzUuMDIxIDExLjE5NCA2My44NDEtLjA0NyA1MC4wMiAwIi8+PC9zdmc+);mask-mode:alpha;-webkit-mask-origin:border-box;mask-origin:border-box;-webkit-mask-position:center center;mask-position:center center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:14px 14px;mask-size:14px 14px;transition:background-color .3s ease-in-out,-webkit-mask-size .3s ease-in-out;transition:background-color .3s ease-in-out,mask-size .3s ease-in-out;transition:background-color .3s ease-in-out,mask-size .3s ease-in-out,-webkit-mask-size .3s ease-in-out}header#top-header nav#top-menu>ul>li.portal a:active,header#top-header nav#top-menu>ul>li.portal a:focus,header#top-header nav#top-menu>ul>li.portal a:hover{background-color:#fff;-webkit-mask-size:16px 16px;mask-size:16px 16px}header#top-header nav#top-menu>ul>li.top-news{display:none;padding-right:30px;text-align:right}header#top-header nav#top-menu>ul>li.top-news ul.top-news-menu{display:inline-block;list-style:none;margin:0 0 0 25px;padding:0;vertical-align:middle}header#top-header nav#top-menu>ul>li.top-news ul.top-news-menu a{color:#fff;font-weight:400;padding-bottom:16px;padding-top:16px}header#top-header nav#top-menu>ul>li.top-news ul.top-news-menu li.news-top-dropdown{height:50px;position:relative;white-space:nowrap}header#top-header nav#top-menu>ul>li.top-news ul.top-news-menu li.news-top-dropdown>a{line-height:50px;padding:0 20px 0 0;position:relative;z-index:2}header#top-header nav#top-menu>ul>li.top-news ul.top-news-menu li.news-top-dropdown ul.top-news-menu-dropdown{background-color:#f9f9f9;border:none;box-shadow:0 8px 16px 0 rgba(0,0,0,.2);display:none;list-style:none;margin:0;padding:12px;position:absolute;text-align:left;top:50px;width:240px;z-index:5}header#top-header nav#top-menu>ul>li.top-news ul.top-news-menu li.news-top-dropdown ul.top-news-menu-dropdown a{color:#000;display:block;padding:10px 8px;white-space:normal}header#top-header nav#top-menu>ul>li.top-news ul#menu-top-menu{display:inline-block;list-style-type:none;padding-left:30px}header#top-header nav#top-menu>ul>li.top-news ul#menu-top-menu li{display:inline-block}header#top-header nav#top-menu>ul>li.top-news ul#menu-top-menu li+li{margin-left:30px}header#top-header nav#top-menu>ul>li.top-news ul#menu-top-menu li a{color:#fff;font-weight:400}header#top-header nav#top-menu>ul>li.search-accredited-organizations a{background-color:#1d807d;text-align:center}header#top-header nav#top-menu>ul>li.search-accredited-organizations a strong{color:#fff;display:inline-block;font-size:13px;line-height:1;padding:18px 46px 19px 25px;position:relative;white-space:nowrap}header#top-header nav#top-menu>ul>li.search-accredited-organizations a strong:after,header#top-header nav#top-menu>ul>li.search-accredited-organizations a strong:before{content:"";display:block;position:absolute}header#top-header nav#top-menu>ul>li.search-accredited-organizations a strong:before{background-color:#fff;height:2px;right:25px;top:calc(50% - 1px);width:8px}header#top-header nav#top-menu>ul>li.search-accredited-organizations a strong:after{border-color:transparent transparent transparent #fff;border-style:solid;border-width:4px 0 4px 6px;right:19px;top:calc(50% - 4px)}header#top-header nav#top-menu>ul>li.search-accredited-organizations a:active,header#top-header nav#top-menu>ul>li.search-accredited-organizations a:focus,header#top-header nav#top-menu>ul>li.search-accredited-organizations a:hover{background-color:#19726f;text-decoration:none}header#top-header nav#top-menu>ul>li.search-accredited-organizations a:active strong,header#top-header nav#top-menu>ul>li.search-accredited-organizations a:focus strong,header#top-header nav#top-menu>ul>li.search-accredited-organizations a:hover strong{text-decoration:underline}@media (min-width:992px){header#top-header nav#top-menu>ul{grid-template-columns:23.5% auto max-content}header#top-header nav#top-menu>ul>li.search{background-color:transparent;padding-left:15px}header#top-header nav#top-menu>ul>li.portal{display:none}header#top-header nav#top-menu>ul>li.top-news{display:grid;grid-template-columns:repeat(2,max-content);grid-template-rows:1fr;grid-column-gap:0;grid-row-gap:0;align-items:center;justify-content:end}header#top-header nav#top-menu>ul>li.search-accredited-organizations{padding-right:15px;width:100%}}@media (max-width:991px){header#top-header nav#top-menu>ul>li.search div.cls_search>form div.ui-widget input#search_que{display:none}header#top-header nav#top-menu>ul>li.search div.cls_search>form div.ui-widget input#searchsubmit{background-color:hsla(0,0%,100%,.5);height:100%;padding:0;top:0;width:100%!important}header#top-header nav#top-menu>ul>li.search div.cls_search>form div.ui-widget input#searchsubmit:active,header#top-header nav#top-menu>ul>li.search div.cls_search>form div.ui-widget input#searchsubmit:focus,header#top-header nav#top-menu>ul>li.search div.cls_search>form div.ui-widget input#searchsubmit:hover{background-color:#fff}header#top-header nav#top-menu>ul.searching{grid-template-columns:1fr;padding-left:15px;padding-right:15px}header#top-header nav#top-menu>ul.searching li.search,header#top-header nav#top-menu>ul.searching li.search div.cls_search>form div.ui-widget input#search_que{display:block}header#top-header nav#top-menu>ul.searching li.search div.cls_search>form div.ui-widget input#searchsubmit{background-color:rgba(27,89,65,.7);width:40px!important}header#top-header nav#top-menu>ul.searching li.search div.cls_search>form div.ui-widget input#searchsubmit:active,header#top-header nav#top-menu>ul.searching li.search div.cls_search>form div.ui-widget input#searchsubmit:focus,header#top-header nav#top-menu>ul.searching li.search div.cls_search>form div.ui-widget input#searchsubmit:hover{background-color:#1b5941}header#top-header nav#top-menu>ul.searching li.portal,header#top-header nav#top-menu>ul.searching li.search-accredited-organizations{display:none}}@media (max-width:400px){header#top-header nav#top-menu>ul>li.search-accredited-organizations a strong{font-size:12px;padding:19px 30px 19px 15px}header#top-header nav#top-menu>ul>li.search-accredited-organizations a strong:before{right:16px;width:7px}header#top-header nav#top-menu>ul>li.search-accredited-organizations a strong:after{right:11px}}header#main-header{display:grid;grid-template-columns:155px auto max-content;grid-template-rows:1fr;height:116px;margin:0 auto;max-width:1140px;padding:0;width:100%;grid-column-gap:0;grid-row-gap:0;align-items:center;transition:height .5s ease-in-out}header#main-header a#main-logo{display:block;height:116px;padding-left:15px;position:relative;width:155px}header#main-header a#main-logo figure{display:block;height:100%;margin:0;padding:0;width:100%}header#main-header a#main-logo figure img{display:block;height:100%;-o-object-fit:contain;object-fit:contain;width:100%}header#main-header ul#main-menu{display:grid;grid-template-columns:repeat(3,max-content);grid-template-rows:1fr;grid-column-gap:0;grid-row-gap:0;align-items:center;justify-content:end;list-style-type:none;margin:0;padding:0}header#main-header ul#main-menu .dropdown-menu>li>a{white-space:normal}header#main-header ul#main-menu>li{position:relative}header#main-header ul#main-menu>li+li{padding-left:10px}header#main-header ul#main-menu>li.additional-links-mobile,header#main-header ul#main-menu>li.find-accredited-organizations,header#main-header ul#main-menu>li.top-news-mobile{display:none}header#main-header ul#main-menu>li>ul{display:block;list-style-type:none;padding:0}header#main-header ul#main-menu>li>ul>li{font-size:0}header#main-header ul#main-menu>li>ul>li>a{color:#234b6c;display:inline-block;font-size:16px;font-weight:400;padding:16px 15px 16px 5px;position:relative;z-index:1}header#main-header ul#main-menu>li>ul>li div.dropdown-menu,header#main-header ul#main-menu>li>ul>li ul{border:none;border-radius:0;margin:-1px 0 0;padding:10px 0 5px}header#main-header ul#main-menu>li>ul>li div.dropdown-menu li,header#main-header ul#main-menu>li>ul>li ul li{clear:both}header#main-header ul#main-menu>li>ul>li div.dropdown-menu li:has(>.caret),header#main-header ul#main-menu>li>ul>li ul li:has(>.caret){display:grid;grid-template-columns:1fr max-content;grid-template-rows:1fr}header#main-header ul#main-menu>li>ul>li div.dropdown-menu li:has(>.caret)>a,header#main-header ul#main-menu>li>ul>li ul li:has(>.caret)>a{font-size:12px;grid-area:1/1/2/2;justify-self:start;width:100%}header#main-header ul#main-menu>li>ul>li div.dropdown-menu li:has(>.caret)>.caret,header#main-header ul#main-menu>li>ul>li ul li:has(>.caret)>.caret{align-self:center;bottom:unset;grid-area:1/2/2/3;justify-self:end;margin-right:0;margin-top:1px;position:relative;right:0;top:unset}header#main-header ul#main-menu>li>ul>li div.dropdown-menu li:has(>.caret)>ul,header#main-header ul#main-menu>li>ul>li ul li:has(>.caret)>ul{display:none}header#main-header ul#main-menu>li>ul>li div.dropdown-menu li:has(>.caret)[aria-expanded=true],header#main-header ul#main-menu>li>ul>li ul li:has(>.caret)[aria-expanded=true]{grid-template-rows:repeat(2,max-content)}header#main-header ul#main-menu>li>ul>li div.dropdown-menu li:has(>.caret)[aria-expanded=true]>a,header#main-header ul#main-menu>li>ul>li ul li:has(>.caret)[aria-expanded=true]>a{grid-area:1/1/2/2}header#main-header ul#main-menu>li>ul>li div.dropdown-menu li:has(>.caret)[aria-expanded=true]>.caret,header#main-header ul#main-menu>li>ul>li ul li:has(>.caret)[aria-expanded=true]>.caret{grid-area:1/2/2/3}header#main-header ul#main-menu>li>ul>li div.dropdown-menu li:has(>.caret)[aria-expanded=true]>ul,header#main-header ul#main-menu>li>ul>li ul li:has(>.caret)[aria-expanded=true]>ul{grid-area:2/1/3/3;justify-self:start;position:relative;top:0}header#main-header ul#main-menu>li>ul>li div.dropdown-menu li a,header#main-header ul#main-menu>li>ul>li ul li a{color:#333;display:block;font-size:12px;font-weight:400;margin:0}header#main-header ul#main-menu>li>ul>li div.dropdown-menu li a:active,header#main-header ul#main-menu>li>ul>li div.dropdown-menu li a:focus,header#main-header ul#main-menu>li>ul>li div.dropdown-menu li a:hover,header#main-header ul#main-menu>li>ul>li ul li a:active,header#main-header ul#main-menu>li>ul>li ul li a:focus,header#main-header ul#main-menu>li>ul>li ul li a:hover{color:#234b6c;text-decoration:underline}header#main-header ul#additional-links{display:block;justify-self:end;list-style-type:none;margin:0;padding-left:30px;padding-right:15px;white-space:nowrap}header#main-header ul#additional-links li{display:inline-block}header#main-header ul#additional-links li+li{margin-left:20px}header#main-header ul#additional-links li a{border-radius:8px;color:#fff;display:block;font-size:17px;font-weight:400;padding:15px 20px;transition:background-color .2s ease-in-out}header#main-header ul#additional-links li a#ias-portal-login{background:#05477a}header#main-header ul#additional-links li a#ias-portal-login:active,header#main-header ul#additional-links li a#ias-portal-login:focus,header#main-header ul#additional-links li a#ias-portal-login:hover{background:#276ab2;text-decoration:none}header#main-header ul#additional-links li a#get-accredited{background-color:#006b62}header#main-header ul#additional-links li a#get-accredited strong{display:inline-block;font-weight:400}header#main-header ul#additional-links li a#get-accredited strong:after{background:transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNSIgaGVpZ2h0PSI0MCI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTMxLjA3IDM5LjM3IDE3LjUgMjYuNjYgMy45MyAzOS4zN2MtMS40OSAxLjQtMy45My4zNC0zLjkzLTEuN1YyLjMzQzAgMS4wNCAxLjA0IDAgMi4zMyAwaDMwLjMzQzMzLjk2IDAgMzUgMS4wNCAzNSAyLjMzdjM1LjMzYzAgMi4wNC0yLjQ0IDMuMS0zLjkzIDEuN1oiLz48L3N2Zz4=) 50%/contain no-repeat;content:"";display:inline-block;height:15px;margin-left:12px;margin-top:-3px;vertical-align:middle;width:13px}header#main-header ul#additional-links li a#get-accredited:active,header#main-header ul#additional-links li a#get-accredited:focus,header#main-header ul#additional-links li a#get-accredited:hover{background:#2c829a}header#main-header ul#additional-links li a#get-accredited:active strong,header#main-header ul#additional-links li a#get-accredited:focus strong,header#main-header ul#additional-links li a#get-accredited:hover strong{text-decoration:none}header#main-header button#toggle-menu{display:none;justify-self:center}header#main-header button#toggle-menu strong{border:none;border-radius:0;color:#05477a;cursor:pointer;display:inline-block;font-family:roboto-condensed,sans-serif;font-size:18px;font-weight:700;height:50px;line-height:50px;margin:0;padding:0 15px;text-align:center;text-transform:lowercase;vertical-align:middle}header#main-header button#toggle-menu em{background-color:#3d89ac;color:transparent;display:inline-block;font-size:0;height:46px;-webkit-mask-clip:border-box;mask-clip:border-box;-webkit-mask-composite:source-over;mask-composite:add;-webkit-mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNSIgaGVpZ2h0PSIyMSI+PHBhdGggZD0iTTI1IDQuNDNIMFYwaDI1em0wIDEyLjE0SDBWMjFoMjV6bTAtOC4yOUgwdjQuNDNoMjV6Ii8+PC9zdmc+);mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNSIgaGVpZ2h0PSIyMSI+PHBhdGggZD0iTTI1IDQuNDNIMFYwaDI1em0wIDEyLjE0SDBWMjFoMjV6bTAtOC4yOUgwdjQuNDNoMjV6Ii8+PC9zdmc+);mask-mode:alpha;-webkit-mask-origin:border-box;mask-origin:border-box;-webkit-mask-position:center center;mask-position:center center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:21px auto;mask-size:21px auto;vertical-align:middle;width:46px}header#main-header button#toggle-menu:active em,header#main-header button#toggle-menu:focus em,header#main-header button#toggle-menu:hover em{background-color:#1c807c}header#main-header button#close-menu{background-color:#f2f2f2;border:none;color:#05477a;display:none;font-size:19px;font-weight:700;margin:0;padding:20px 0;text-align:center;text-transform:lowercase;width:100%}header#main-header button#close-menu:active,header#main-header button#close-menu:focus,header#main-header button#close-menu:hover{color:#1c807c;text-decoration:underline}@media (min-width:992px){header#main-header ul#main-menu{display:grid}header#main-header ul#main-menu>li>ul>li>div.dropdown-menu,header#main-header ul#main-menu>li>ul>li>ul{background-color:#fff;box-shadow:0 8px 16px 0 rgba(0,0,0,.2);display:none;position:absolute;z-index:100}header#main-header ul#main-menu>li>ul>li>div.dropdown-menu{width:480px}header#main-header ul#main-menu>li>ul>li>div.dropdown-menu:after{clear:both;content:"";display:block}header#main-header ul#main-menu>li>ul>li>div.dropdown-menu>ul{display:block;float:left;margin-left:0;position:relative!important;top:0!important;width:49%!important}header#main-header ul#main-menu>li>ul>li>div.dropdown-menu>ul:last-child{margin-left:0;padding-left:16px}header#main-header ul#main-menu>li>ul>li>div.dropdown-menu>ul,header#main-header ul#main-menu>li>ul>li>ul{border:none;left:0;list-style:none;min-width:160px;padding-left:15px;position:absolute;text-align:left;top:100%;width:240px}header#main-header ul#main-menu>li>ul>li>div.dropdown-menu>ul li a,header#main-header ul#main-menu>li>ul>li>ul li a{padding:6px 0 6px 4px}header#main-header ul#main-menu>li>ul>li>div.dropdown-menu>ul li ul,header#main-header ul#main-menu>li>ul>li>ul li ul{display:none}header#main-header ul#main-menu .main-menu-dropdown ul li{position:relative}header#main-header ul#main-menu .main-menu-dropdown ul li a{white-space:normal}header#main-header ul#main-menu .main-menu-dropdown ul li div.dropdown-menu{display:none}header#main-header ul#main-menu .main-menu-dropdown ul li ul{background-color:transparent;border:none;border-radius:0;box-shadow:none;float:none;list-style:none;margin:0;padding:12px;position:relative;width:100%;z-index:1}header#main-header ul#main-menu .main-menu-dropdown ul li ul li{margin-left:8px;position:relative;width:97%}header#main-header ul#main-menu .main-menu-dropdown ul li ul li a{color:#333;display:inline-block;font-size:12px;font-weight:400;margin-bottom:0;padding-left:4px;white-space:normal}header#main-header ul#main-menu .main-menu-dropdown ul li ul li a:active,header#main-header ul#main-menu .main-menu-dropdown ul li ul li a:focus,header#main-header ul#main-menu .main-menu-dropdown ul li ul li a:hover{color:#234b6c}header#main-header ul#main-menu .main-menu-dropdown ul li ul ul li{list-style:none}}@media (max-width:991px){header#main-header{grid-template-columns:155px auto 77px}header#main-header ul#main-menu{background-color:#f2f2f2;display:none;grid-auto-rows:auto;grid-template-columns:1fr;padding:30px 15px 0;position:relative}header#main-header ul#main-menu div.dropdown-menu,header#main-header ul#main-menu ul{position:relative;width:100%}header#main-header ul#main-menu li{position:relative}header#main-header ul#main-menu li a{border-left:2px solid transparent;color:#464646;display:block;margin:0;padding:16px 15px 16px 20px}header#main-header ul#main-menu li a:active,header#main-header ul#main-menu li a:focus,header#main-header ul#main-menu li a:hover{background-color:transparent;border-left:2px solid #08593f;color:#018bb0;text-decoration:none}header#main-header ul#main-menu li .caret,header#main-header ul#main-menu li span.dropdown-caret{background-color:#3d89ac;border:0;cursor:pointer;display:block;height:25px;-webkit-mask-clip:border-box;mask-clip:border-box;-webkit-mask-composite:source-over;mask-composite:add;-webkit-mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMyIgaGVpZ2h0PSIxMyI+PHBhdGggZD0iTTEzIDQuNzhIOC4yMlYwSDQuNzh2NC43OEgwdjMuNDRoNC43OFYxM2gzLjQ0VjguMjJIMTN6Ii8+PC9zdmc+);mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMyIgaGVpZ2h0PSIxMyI+PHBhdGggZD0iTTEzIDQuNzhIOC4yMlYwSDQuNzh2NC43OEgwdjMuNDRoNC43OFYxM2gzLjQ0VjguMjJIMTN6Ii8+PC9zdmc+);mask-mode:alpha;-webkit-mask-origin:border-box;mask-origin:border-box;-webkit-mask-position:center center;mask-position:center center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:13px 13px;mask-size:13px 13px;position:absolute;right:20px;top:15px;transition:background-color .2s ease-in-out,-webkit-mask-size .2s ease-in-out;transition:background-color .2s ease-in-out,mask-size .2s ease-in-out;transition:background-color .2s ease-in-out,mask-size .2s ease-in-out,-webkit-mask-size .2s ease-in-out;width:25px;z-index:2}header#main-header ul#main-menu li .caret:after,header#main-header ul#main-menu li .caret:before,header#main-header ul#main-menu li span.dropdown-caret:after,header#main-header ul#main-menu li span.dropdown-caret:before{display:none}header#main-header ul#main-menu li .caret:hover,header#main-header ul#main-menu li span.dropdown-caret:hover{background-color:#1c807c;-webkit-mask-size:15px 15px;mask-size:15px 15px}header#main-header ul#main-menu li .caret[aria-expanded=true]+ul,header#main-header ul#main-menu li span.dropdown-caret[aria-expanded=true]+ul{display:block}header#main-header ul#main-menu li[aria-expanded=true]>.caret,header#main-header ul#main-menu li[aria-expanded=true]>.dropdown-caret{-webkit-mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMyIgaGVpZ2h0PSIxMyI+PHBhdGggZD0iTTEzIDQuNzhIMHYzLjQ0aDEzeiIvPjwvc3ZnPg==);mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMyIgaGVpZ2h0PSIxMyI+PHBhdGggZD0iTTEzIDQuNzhIMHYzLjQ0aDEzeiIvPjwvc3ZnPg==)}header#main-header ul#main-menu>li{background-color:#fff;padding:0}header#main-header ul#main-menu>li+li{padding-left:0}header#main-header ul#main-menu>li.additional-links-mobile,header#main-header ul#main-menu>li.top-news-mobile{display:block}header#main-header ul#main-menu>li>ul>li>a{display:block;padding:16px 45px 16px 20px;z-index:1}header#main-header ul#main-menu>li>ul>li>div.dropdown-menu{display:none}header#main-header ul#main-menu>li>ul>li>ul{border:none;box-shadow:none;display:none;float:none;list-style:none;padding:0}header#main-header ul#main-menu>li>ul>li>ul>li{margin-left:0;width:100%}header#main-header ul#main-menu>li>ul>li>ul>li a{display:block;padding-left:16px}header#main-header ul#main-menu>li>ul>li>ul>li>a{padding:16px 0 15px 20px;text-transform:uppercase}header#main-header ul#main-menu>li>ul>li>ul>li:has(>.caret)>.caret{margin-right:40px;margin-top:-3px}header#main-header ul#main-menu>li>ul>li>ul>li>ul{border:none;box-shadow:none;padding:0;width:100%}header#main-header ul#main-menu>li>ul>li>ul>li>ul>li{margin-left:0}header#main-header ul#main-menu>li>ul>li>ul>li>ul>li>a{padding:16px 0 15px 40px}header#main-header ul#main-menu>li>ul>li div.dropdown-menu,header#main-header ul#main-menu>li>ul>li ul{background-color:rgba(0,0,0,.035);padding:0}header#main-header ul#additional-links{padding-left:0;padding-right:0}header#main-header ul#additional-links li a{padding:10px 15px}header#main-header button#toggle-menu{background-color:transparent;border:0;display:block;margin:0;padding:0;width:46px}header#main-header button#toggle-menu strong{display:none}header#main-header button#toggle-menu em{display:inline-block}header#main-header[aria-expanded=true]{grid-template-rows:116px repeat(2,max-content);height:auto}header#main-header[aria-expanded=true] a#main-logo{grid-area:1/1/2/2}header#main-header[aria-expanded=true] ul#main-menu{grid-area:2/1/3/4}header#main-header[aria-expanded=true] ul#additional-links{grid-area:1/2/2/3}header#main-header[aria-expanded=true] button#toggle-menu{grid-area:1/3/2/4}header#main-header[aria-expanded=true] button#toggle-menu em{-webkit-mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNSIgaGVpZ2h0PSIyMSI+PHBhdGggZD0iTTIyLjkxIDMuMjMgMTkuNzcuMDkgMTIuNSA3LjM3IDUuMjMuMDkgMi4wOSAzLjIzbDcuMjggNy4yNy03LjI4IDcuMjcgMy4xNCAzLjE0IDcuMjctNy4yOCA3LjI3IDcuMjggMy4xNC0zLjE0LTcuMjgtNy4yN3oiLz48L3N2Zz4=);mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNSIgaGVpZ2h0PSIyMSI+PHBhdGggZD0iTTIyLjkxIDMuMjMgMTkuNzcuMDkgMTIuNSA3LjM3IDUuMjMuMDkgMi4wOSAzLjIzbDcuMjggNy4yNy03LjI4IDcuMjcgMy4xNCAzLjE0IDcuMjctNy4yOCA3LjI3IDcuMjggMy4xNC0zLjE0LTcuMjgtNy4yN3oiLz48L3N2Zz4=)}header#main-header[aria-expanded=true] button#close-menu{grid-area:3/1/4/4}}@media (max-width:650px){header#main-header ul#additional-links li+li{margin-left:15px}header#main-header ul#additional-links li a{font-size:16px;padding:7px 12px}}@media (max-width:550px){header#main-header{grid-template-columns:116px 1fr;grid-template-rows:repeat(2,max-content);height:auto}header#main-header a#main-logo{grid-area:1/1/2/2}header#main-header ul#additional-links{grid-area:1/2/2/3;padding-right:15px}header#main-header ul#additional-links li{display:block;text-align:center}header#main-header ul#additional-links li+li{margin-left:0;margin-top:7px}header#main-header button#toggle-menu{background-color:#f2f2f2;grid-area:2/1/3/3;width:100%}header#main-header button#toggle-menu strong{display:inline-block;padding:0 10px}header#main-header button#toggle-menu em{height:17px;width:20px}header#main-header[aria-expanded=true]{grid-template-rows:repeat(4,max-content)}header#main-header[aria-expanded=true] a#main-logo{grid-area:1/1/2/2}header#main-header[aria-expanded=true] ul#main-menu{grid-area:3/1/4/3;padding-top:0}header#main-header[aria-expanded=true] ul#additional-links{grid-area:1/2/2/3}header#main-header[aria-expanded=true] button#toggle-menu{grid-area:2/1/3/3}header#main-header[aria-expanded=true] button#close-menu{grid-area:4/1/5/3}}@media (max-width:350px){header#main-header{grid-template-columns:1fr;grid-template-rows:repeat(4,max-content);height:auto}header#main-header a#main-logo{grid-area:1/1/2/4;padding:10px 0;width:100%}header#main-header ul#additional-links{grid-area:2/1/3/4;justify-self:center;padding-bottom:15px;padding-right:0}header#main-header ul#additional-links ul#additional-links li+li{margin-left:10px}header#main-header ul#additional-links ul#additional-links li a{font-size:15px;padding:5px 7px}header#main-header button#toggle-menu{grid-area:3/1/4/4}header#main-header[aria-expanded=true] a#main-logo{grid-area:1/1/2/4}header#main-header[aria-expanded=true] ul#main-menu{grid-area:4/1/5/4}header#main-header[aria-expanded=true] ul#additional-links{grid-area:2/1/3/4}header#main-header[aria-expanded=true] button#toggle-menu{grid-area:3/1/4/4}header#main-header[aria-expanded=true] button#close-menu{grid-area:5/1/6/4}}#hero{background-position:50%;background-size:cover;padding-bottom:100px;padding-top:100px}#hero .hero-text,#hero .hero-text h1{color:#fff}#hero .hero-text h1:after{background:#08593f;content:"";display:block;height:1px;margin-top:20px;width:50px}#hero .hero-text h2,#hero .hero-text h3,#hero .hero-text h4,#hero .hero-text h5,#hero .hero-text h6{color:#d0d0d0}#hero .hero-text p{font-family:roboto-condensed,sans-serif;font-size:22px}#hero .hero-text .button{background:#fff;color:#05477a}#hero .hero-text .button:active,#hero .hero-text .button:focus,#hero .hero-text .button:hover{background:#d5d5d5;color:#05477a}.header-image{animation:fadeInSlow .5s ease-in-out}.header-image img{height:auto;width:100%}.header-image--service,.header-image--team-landing{background-position:50%;background-repeat:no-repeat;background-size:cover;position:relative}@media (max-width:767px){.header-image--service,.header-image--team-landing{background-image:none!important}}@media (min-width:768px){.header-image--service,.header-image--team-landing{margin-bottom:0;min-height:300px}.header-image--service img,.header-image--team-landing img{display:none}.header-image--service .header-image__overlay,.header-image--team-landing .header-image__overlay{background-color:rgba(0,0,0,.25);bottom:0;height:100%;padding:60px 0;position:absolute;top:0;width:100%}}@media (min-width:992px){.header-image--service,.header-image--team-landing{margin-bottom:0;min-height:400px}}.header-image__overlay{margin:25px 0 30px}.header-image__overlay p{font-family:roboto-condensed,sans-serif}@media (min-width:768px){.header-image__overlay{color:#d2cdcd;margin:0}.header-image__overlay h1,.header-image__overlay h2,.header-image__overlay h3,.header-image__overlay h4,.header-image__overlay h5,.header-image__overlay h6,.header-image__overlay p{color:#fff}.header-image__overlay p{font-size:22px}}.header-image .button{font-size:17px;text-align:center;width:100%}.header-image .button+.button{margin-top:15px}.featured-content-wrapper{padding:45px 0}@media (min-width:768px){.featured-content-wrapper .full_width_block.pageblock--testimonial .interior-content,.featured-content-wrapper .full_width_block.pageblock--testimonial .row,.featured-content-wrapper .interior-content,.featured-content-wrapper .row,.full_width_block.pageblock--testimonial .featured-content-wrapper .interior-content,.full_width_block.pageblock--testimonial .featured-content-wrapper .row{display:flex}}.featured-content-wrapper .row--content{margin-top:40px}@media (min-width:768px){.featured-content-wrapper .row--content{margin-top:60px}}@media (min-width:992px){.featured-content-wrapper .row--content{margin-bottom:30px;margin-top:100px}}.feature-content{position:relative;text-align:center}@media (max-width:767px){.feature-content{margin-bottom:30px}}.feature-content .inner{background:#fff;box-shadow:0 0 7px rgba(0,0,0,.06);height:100%;transition:box-shadow .25s}.feature-content a:hover .inner{box-shadow:0 0 14px rgba(0,0,0,.19)}.feature-content a:hover .icon-wrapper{background:#05477a;color:#fff}.feature-content a:hover h5{color:#05477a}.feature-content__content{padding:55px 20px 20px;position:relative}@media (min-width:992px){.feature-content__content{padding:55px 30px 30px}}.feature-content__content h5{font-size:22px;letter-spacing:.1em;line-height:26px;text-transform:uppercase;transition:color .3s}@media (min-width:992px){.feature-content__content h5{font-size:31px;line-height:40px}}.feature-content__content .icon-wrapper{background:#fff;border-radius:50%;box-shadow:0 3px 4px rgba(0,0,0,.09);color:#05477a;height:68px;left:calc(50% - 34px);line-height:68px;position:absolute;text-align:center;top:-34px;transition:color .3s,background-color,.3s;width:68px;z-index:5}.hero-login-form{background:hsla(0,0%,100%,.85);color:#a2a2a2;padding:20px;text-align:center}.hero-login-form form .form-group{margin-left:0;margin-right:0}.hero-login-form form .form-group.input{background:#f2f2f2;box-shadow:inset 0 0 4px rgba(0,0,0,.13)}.hero-login-form form .form-group.submit button{font-size:17px;height:60px;width:100%}.hero-login-form form .form-group.submit button:hover{background-color:#01627d;color:#fff}.hero-login-form form .control-label{color:#a2a2a2;float:left;font-family:roboto-condensed,sans-serif;font-size:15px;font-weight:400;padding:10px 15px 10px 0;position:relative;width:106px}.hero-login-form form .control-label:after{background:#fcfcfc;content:"";display:block;height:50px;position:absolute;right:0;top:-2px;width:1px}.hero-login-form form .control-wrapper{float:left;width:calc(100% - 106px)}.hero-login-form form input[type=password],.hero-login-form form input[type=text]{background:none;border:none;height:46px;width:100%}.hero-login-form form .fa{color:#41caee}#testimonials_nav .testimonial-block{display:flex;flex-direction:column;height:270px;margin:0 12px;padding:0}#testimonials_nav .testimonial-text p{font-size:13px;line-height:1.3}#testimonials_nav .testimonial-text h3{font-size:14px;letter-spacing:0;line-height:1.3;text-transform:none}#testimonials_nav .testimonial-text small{font-size:11px;line-height:1.3}#testimonials_nav .testimonial-text h2{margin:8px 0 2px}#homepage-trainings .training-container div{font-size:12px;line-height:1.25}#homepage-trainings .training-container div.display-date-homepage{font-size:15px}body.home h2{font-size:32px;font-weight:400;margin:5px 0 10px}body.home h2,section.center{text-align:center}section.white-text h2{color:#fff}.interior-content{animation:fadeInSlow .5s ease-in-out;height:auto;padding-bottom:50px;padding-top:25px}.interior-content .back-link{margin:0 0 25px}.interior-content .back-link a{font-family:myriad-pro,Myriad Pro,sans-serif;font-weight:700}.interior-content.hasNoLeftOrRightCols{padding-left:15px;padding-right:15px}@media (min-width:768px){body.wrap-content .interior-content.has-header-image{padding-top:25px}body.wrap-content .interior-content.no-header-image:not(.no-header-image--resources){padding-top:70px}}@media (min-width:992px){body.wrap-content .interior-content.no-header-image{padding-top:95px}body.wrap-content .interior-content.no-header-image--resources{padding-top:80px}}body.wrap-content #full-width-content{min-height:1px;padding-left:15px;padding-right:15px;position:relative}body.wrap-content #content .inner,body.wrap-content #full-width-content .inner{background:#fff;box-shadow:0 0 7px rgba(0,0,0,.06);padding:15px}body.wrap-content #content .inner:after,body.wrap-content #content .inner:before,body.wrap-content #full-width-content .inner:after,body.wrap-content #full-width-content .inner:before{content:" ";display:table}body.wrap-content #content .inner:after,body.wrap-content #full-width-content .inner:after{clear:both}@media (min-width:768px){body.wrap-content #content .inner,body.wrap-content #full-width-content .inner{padding:20px 25px}}@media (min-width:992px){body.wrap-content #content .inner,body.wrap-content #full-width-content .inner{padding:30px 36px!important}}.ias_resource body.wrap-content #content,.ias_resource body.wrap-content #full-width-content{margin-top:0}#leftBar{font-family:roboto-condensed,sans-serif;font-size:15px;line-height:normal}#leftBar .menu{margin:0;padding:0}#leftBar .menu>li{list-style:none;margin:0 0 25px;padding:0}#leftBar .menu>li:last-of-type{margin:0}#leftBar .menu>li>a{border-left:1px solid transparent;display:inline-block;font-weight:400;padding:0 0 0 10px;transition:border-color .1s ease,color .1s ease}#leftBar .menu>li>a:active,#leftBar .menu>li>a:focus,#leftBar .menu>li>a:hover,#leftBar .menu>li[class*=current-]>a{border-left-color:#08593f;color:#666}#leftBar .menu .sub-menu{list-style:none;margin-top:10px;padding-left:15px}#leftBar .menu .sub-menu a{display:inline-block;font-weight:400;padding:5px 0 5px 10px}#sidebar{padding-top:20px}@media (min-width:768px){#sidebar{padding-top:0}}#sidebar .widget{margin:0 0 5px}#sidebar .widget:last-of-type{margin:0}#sidebar .widget>.title{font-size:23px;line-height:normal;margin:25px 0 15px}#sidebar .widget:first-of-type>.title{margin-top:0}#sidebar .widget p:last-of-type{margin-bottom:0}#sidebar .widget .sideBar_ElementHolder{background:#fff;box-shadow:0 0 7px rgba(0,0,0,.06);color:#9c9c9c;font-size:15px;line-height:2;margin:0;padding:0}#sidebar .widget .sideBar_Caption{margin:0;padding:20px 25px}#sidebar .widget.oms_persistent_widget_content .sideBar_ElementHolder{padding:20px 25px}#sidebar .widget.oms_persistent_widget_map .sideBar_MapList{padding:20px 25px 25px}#sidebar .widget.oms_persistent_widget_map .sideBar_MapListAddress{margin:0}#sidebar .widget.oms_persistent_widget_map .sideBar_MapListAddress:not(:last-of-type){margin:0 0 15px}#sidebar .widget.oms_persistent_widget_map .sideBar_MapAddressElement{margin-bottom:12px}#sidebar .widget.oms_persistent_widget_map .sideBar_MapAddressElement:last-of-type{margin-bottom:0}#sidebar .widget.oms_persistent_widget_map .sideBar_MapAddressElement.nameText{color:#262823;font-family:roboto-condensed,sans-serif;font-size:23px;line-height:normal;margin:0 0 20px}#sidebar .widget.oms_persistent_widget_map .gm-style-iw .sideBar_MapAddressElement{font-size:13px!important;margin:0 0 5px!important}#sidebar .widget.oms_persistent_widget_map .gm-style-iw .sideBar_MapAddressElement.nameText{font-size:15px!important}#sidebar .widget--resource .button{margin-top:18px}@media (min-width:768px){#sidebar .widget--resource{padding-left:15px}#sidebar .widget--resource .button{padding-left:30px;padding-right:30px}}@media (min-width:992px){#sidebar .widget--resource .button{padding-left:40px;padding-right:40px}}@keyframes progressBar{0%{transform:scaleX(0)}to{transform:scaleX(100%)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeZoomIn{0%{opacity:0;transform:scale(.7)}70%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes zoomIn{0%{opacity:0;transform:scale(1)}to{opacity:1;transform:scale(1.05)}}@keyframes fadeInSlow{0%{opacity:0}50%{opacity:0}to{opacity:1}}@keyframes fadeInBlur{0%{opacity:0}50%{filter:blur(10px);opacity:0;transform:scale(.95)}to{filter:blur(0);opacity:1;transform:scale(1)}}@keyframes fadeInZoomIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeOutBlur{0%{filter:blur(0);opacity:1;transform:scale(1)}75%{filter:blur(10px);opacity:0;transform:scale(.95)}to{opacity:0}}@keyframes moveRight1{0%{margin-left:-100%;opacity:0}to{margin-left:0;opacity:1}}@keyframes moveRight2{0%{margin-left:-50%;opacity:0}to{margin-left:0;opacity:1}}@keyframes moveRight3{0%{margin-left:-33.33333333%;opacity:0}to{margin-left:0;opacity:1}}@keyframes moveRight4{0%{margin-left:-25%;opacity:0}to{margin-left:0;opacity:1}}@keyframes moveRight5{0%{margin-left:-20%;opacity:0}to{margin-left:0;opacity:1}}@keyframes moveRight6{0%{margin-left:-16.66666667%;opacity:0}to{margin-left:0;opacity:1}}@keyframes moveRight7{0%{margin-left:-14.2857142857%;opacity:0}to{margin-left:0;opacity:1}}@keyframes slideFromRight30px{0%{transform:translateX(30px)}to{transform:translateX(0)}}.teaser.team{margin-bottom:30px}.teaser.team .inner{background:#fff;box-shadow:0 0 7px rgba(0,0,0,.2);height:100%}.teaser.team img{height:auto;width:100%}.teaser.team .desc{padding:25px}.teaser.team .name{margin:0 0 5px}.teaser.team .title{color:#666}.widget.team{box-shadow:0 0 7px rgba(0,0,0,.06)}.widget.team .image img{height:auto;width:100%}.widget.team .meta{background:#fff;padding:25px}.widget.team .phone{color:#262823;font-family:roboto-condensed,sans-serif;font-size:17px;font-weight:700;line-height:normal;margin:0 0 10px}.widget.team .social>ul{margin:0;padding:0}.widget.team .social>ul li{display:inline-block;font-size:15px;list-style:none;margin:0 10px 0 0;padding:0}.widget.team .social>ul li:last-of-type,body.single-team_bio #content{margin:0}body.single-team_bio #sidebar{margin:0 0 30px}@media (max-width:767px){body.single-team_bio #sidebar{padding-top:0}}body.single-team_bio .mainContent .position{color:#666;font-family:roboto-condensed,sans-serif;font-size:18px;font-weight:700;margin:-10px 0 20px}body.single-team_bio .mainContent .position:after{background:#08593f;content:"";display:block;height:1px;margin-top:20px;width:50px}#tribe-events-pg-template{max-width:none;padding:0}#tribe-events-content.tribe-events-list{margin:0}#tribe-events-content.tribe-events-list #tribe-events-bar{min-height:81px}.cls_results,.cls_search{display:none}.visible-md.visible-lg .cls_search{display:block}.events-list .tribe-events-loop{background-color:#fff;max-width:none}.events-list .tribe-events-loop .tribe-events-list-separator-month{color:#018bb0;font-family:roboto-condensed,sans-serif;font-size:34px;font-weight:700;line-height:normal;margin:40px 0 0;padding:0;text-transform:uppercase}.events-list .tribe-events-loop .tribe-events-list-separator-month:after{display:none}.events-list .tribe-events-loop .tribe-events-list-separator-month span{background:none;padding:0}.events-list .tribe-events-loop div[id*=post-].type-tribe_events{border-bottom:1px solid #d1d2d1;margin:0;padding:50px 0}@media (max-width:767px){.events-list .tribe-events-loop div[id*=post-].type-tribe_events .event-button-col{padding-top:20px}}.events-list .tribe-events-loop div[id*=post-].type-tribe_events .event-badge{background:#fff;border-radius:50%;box-shadow:0 0 7px rgba(0,0,0,.1);color:#05477a;font-family:roboto-condensed,sans-serif;height:95px;line-height:1;margin:auto;text-align:center;text-transform:uppercase;width:95px}.events-list .tribe-events-loop div[id*=post-].type-tribe_events .event-badge .event-badge-month{font-size:23px;padding-top:15px}.events-list .tribe-events-loop div[id*=post-].type-tribe_events .event-badge .event-badge-day{font-size:42px}.events-list .tribe-events-loop div[id*=post-].type-tribe_events .tribe-events-event-meta{background:none;border:none;color:#aaa;font-family:roboto-condensed,sans-serif;font-size:18px;margin:0 0 10px;padding:0;text-transform:uppercase}@media (min-width:768px){.events-list .tribe-events-loop div[id*=post-].type-tribe_events .tribe-events-event-meta{margin:0 0 20px}}.events-list .tribe-events-loop div[id*=post-].type-tribe_events .tribe-events-event-meta .tribe-event-schedule-details .tribe-event-date-end,.events-list .tribe-events-loop div[id*=post-].type-tribe_events .tribe-events-event-meta .tribe-event-schedule-details .tribe-event-date-start,.events-list .tribe-events-loop div[id*=post-].type-tribe_events .tribe-events-event-meta .tribe-event-schedule-details .tribe-event-time{color:#018bb0}.events-list .tribe-events-loop div[id*=post-].type-tribe_events h2{margin:0 0 10px}.events-list .tribe-events-loop div[id*=post-].type-tribe_events h2 a{color:#262823}.events-list .tribe-events-loop div[id*=post-].type-tribe_events h2 a:active,.events-list .tribe-events-loop div[id*=post-].type-tribe_events h2 a:focus,.events-list .tribe-events-loop div[id*=post-].type-tribe_events h2 a:hover{color:#05477a}.events-list .tribe-events-loop div[id*=post-].type-tribe_events .tribe-events-content{float:none;padding:0}.events-list .tribe-events-loop div[id*=post-].type-tribe_events .event-button{color:#fff!important}#tribe-events .tribe-events-content p{line-height:inherit}#tribe-events .tribe-events-content p:last-of-type{color:#333;margin:0}.events-list #tribe-events-footer{border:none;margin:0;padding:0}.tribe-events-nav-left a,.tribe-events-nav-right a,.tribe-events-past a{color:#333!important}#tribe-events .tribe-events-ical{display:none}body.single-tribe_events .tribe-events-schedule{margin:0 0 20px}body.single-tribe_events .tribe-events-schedule h3{color:#aaa;font-family:roboto-condensed,sans-serif;font-size:18px;letter-spacing:normal;line-height:normal;margin:0}body.single-tribe_events .tribe-events-single-event-title{color:#262823;font-family:roboto-condensed,sans-serif;font-size:30px;font-weight:700;line-height:1.1666666667;margin:0 0 30px}body.single-tribe_events .tribe-events-single-event-title:after{background:#08593f;content:"";display:block;height:1px;margin:28px 0 0;width:50px}@media (min-width:768px){body.single-tribe_events .tribe-events-single-event-title{font-size:40px;line-height:1.125}}@media (min-width:992px){body.single-tribe_events .tribe-events-single-event-title{font-size:60px;line-height:1.0833333333}}body.single-tribe_events .tribe-events-cal-links{display:none}body.single-tribe_events .tribe-events-map-wrapper{box-shadow:0 0 7px rgba(0,0,0,.06)}body.single-tribe_events .tribe-events-venue-map{border:none;border-radius:0;float:none;margin:0;padding:0;width:100%}body.single-tribe_events .tribe-events-meta-group{background:#fff;color:#9c9c9c;font-size:15px;padding:30px}body.single-tribe_events .tribe-events-meta-group address,body.single-tribe_events .tribe-events-meta-group dd{line-height:2}body.single-tribe_events .tribe-events-meta-group .tribe-events-single-section-title{color:#262823;font-family:roboto-condensed,sans-serif;font-size:18px;font-weight:700;line-height:1.3888888889;margin:0 0 20px}@media (min-width:992px){body.single-tribe_events .tribe-events-meta-group .tribe-events-single-section-title{font-size:25px;line-height:1}}.tribe-events-page-template .header-image{display:none}#certificate-search input[type=text],.ninja-forms-form-wrap .nf-form-content input[type=email],.ninja-forms-form-wrap .nf-form-content input[type=password],.ninja-forms-form-wrap .nf-form-content input[type=tel],.ninja-forms-form-wrap .nf-form-content input[type=text]{border:1px solid #dfd8d3;border-radius:0;box-shadow:none;height:52px}@media (max-width:767px){#certificate-search input[type=text],.ninja-forms-form-wrap .nf-form-content input[type=email],.ninja-forms-form-wrap .nf-form-content input[type=password],.ninja-forms-form-wrap .nf-form-content input[type=tel],.ninja-forms-form-wrap .nf-form-content input[type=text]{font-size:16px}}#certificate-search label{color:#555;font-family:Arial,sans-serif;font-size:15px}#certificate-search .select2-container,.ninja-forms-form-wrap .nf-form-content .select2-container{width:100%!important}#certificate-search .select2-container .select2-selection--single,.ninja-forms-form-wrap .nf-form-content .select2-container .select2-selection--single{border:1px solid #dfd8d3;border-radius:0;height:52px}#certificate-search .select2-container .select2-selection--single .select2-selection__rendered,.ninja-forms-form-wrap .nf-form-content .select2-container .select2-selection--single .select2-selection__rendered{line-height:52px;padding-right:48px}#certificate-search .select2-container .select2-selection--single .select2-selection__arrow,.ninja-forms-form-wrap .nf-form-content .select2-container .select2-selection--single .select2-selection__arrow{background:#05477a;height:50px;width:48px}#certificate-search .select2-container .select2-selection--single .select2-selection__arrow b,.ninja-forms-form-wrap .nf-form-content .select2-container .select2-selection--single .select2-selection__arrow b{border-top-color:#fff}#certificate-search .select2-container--open.select2-container .select2-selection--single .select2-selection__arrow b,.ninja-forms-form-wrap .nf-form-content .select2-container--open.select2-container .select2-selection--single .select2-selection__arrow b{border-bottom-color:#fff}.ninja-forms-req-symbol{color:#555!important;font-weight:400!important}#certificate-search{position:relative}#certificate-search.ias_service{background:#fff}@media (min-width:768px){#certificate-search.ias_service{background:none;padding:25px 0 0}}@media (min-width:992px){#certificate-search{padding:36px 0 0}}#certificate-search.has-content{padding-top:0}@media (min-width:768px){#certificate-search label{min-height:52px;padding-top:13px}}#certificate-search .form-group{margin-bottom:15px}@media (min-width:768px){#certificate-search .form-group{margin-bottom:20px}}@media (min-width:992px){#certificate-search .form-group{margin-bottom:30px}}#certificate-search .field-wrap--hidden{display:none!important}#certificate-search button{min-width:198px}.certificate-search__reset{color:#05477a;cursor:pointer;display:block;font-weight:700;margin-bottom:10px;margin-top:25px;text-align:right;text-decoration:none;transition:color .3s}@media (min-width:768px){.certificate-search__reset{margin-bottom:40px;margin-top:0}}.certificate-search__reset:active,.certificate-search__reset:focus,.certificate-search__reset:hover{color:#276ab2;text-decoration:none}.nf-form-title h3{border-top:1px solid #ddd;font-size:25px;letter-spacing:0;line-height:25px;margin-top:40px;padding-top:30px;text-transform:none}.ninja-forms-form-wrap .nf-form-fields-required{margin-bottom:30px}.ninja-forms-form-wrap .nf-form-content .field-wrap{clear:both;width:100%}.ninja-forms-form-wrap .nf-form-content .ninja-forms-required-items{margin-bottom:10px}.ninja-forms-form-wrap .nf-form-content .ninja-forms-req-symbol{color:#555;font-weight:400!important}.ninja-forms-form-wrap .nf-form-content label{color:#555;font-family:Arial,sans-serif;font-size:15px;font-weight:400}.ninja-forms-form-wrap .nf-form-content .textarea-wrap textarea{border:1px solid #dfd8d3;border-radius:0;box-shadow:none;height:200px}@media (max-width:767px){.ninja-forms-form-wrap .nf-form-content .textarea-wrap textarea{font-size:16px}}.ninja-forms-form-wrap .nf-form-content input[type=file]{display:block;float:left;height:42px;margin:0!important;padding-left:15px;padding-top:10px;text-align:center;width:70%}.ninja-forms-form-wrap .nf-form-content input[type=submit]{background:#c8543c;border:1px solid #b44b2f;border-bottom:none;border-radius:2px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.36),0 0 0 5px #f2f2f2,0 0 0 6px #e5e5e5;color:#fff!important;cursor:pointer;display:inline-block;font-size:14px;font-weight:400;letter-spacing:.14px;line-height:1;margin-bottom:7px;margin-top:15px;padding:13px 50px;text-decoration:none;text-shadow:0 1px 1px rgba(114,69,59,.75)}.ninja-forms-form-wrap .nf-form-content .ninja-forms-field-error{background:#ffd1d1;clear:both;display:block;max-width:550px;padding:5px;text-align:center;width:100%}.ninja-forms-form-wrap .nf-form-content .submit-wrap{background:none;border:none}#faqBlock .faqItem{border-bottom:1px solid #d1d2d1;padding:30px 0 0}#faqBlock .collapse-heading h4{color:#262823;font-family:roboto-condensed,sans-serif;font-size:23px;font-weight:700;line-height:1;margin:0 0 30px}#faqBlock .collapse-heading h4 a{color:#262823;display:block;padding-right:68px;position:relative}#faqBlock .collapse-heading h4 a:after{color:#05477a;content:"\f0fe";font-family:fontawesome,sans-serif;font-size:28px;position:absolute;right:20px;top:0}#faqBlock .collapse-heading h4 a[aria-expanded=true]:after{content:"\f146"}#faqBlock .collapse-inner{padding-bottom:30px}#faqBlock .collapse-inner p:last-of-type{margin-bottom:0}.back-link.back-link--newsDetail{margin:25px 0 0 15px}.NewsPost{margin-bottom:30px;padding-left:15px;padding-right:15px;position:relative}@media (min-width:768px){.NewsPost{margin-bottom:50px}}@media (max-width:767px){.NewsPost:not(.has-post-thumbnail) .NewsPost-contentContainer{padding-top:140px}}.NewsPost-container{background-color:#fff;display:flex;flex-direction:column}@media (min-width:768px){.NewsPost-container{box-shadow:0 0 7px rgba(0,0,0,.06);flex-direction:row}.NewsPost-mediaContainer{flex-grow:2;height:auto;max-width:460px}}.NewsPost-contentContainer{flex-grow:3;margin-left:auto;margin-right:auto;max-width:600px;padding:15px}@media (min-width:768px){.NewsPost-contentContainer{max-width:680px;padding:55px 50px}}.NewsPost-featuredImage{display:block;padding-top:15px}@media (min-width:768px){.NewsPost-featuredImage{padding-top:0}}.NewsPost-featuredImage>img{display:block;margin-left:auto;margin-right:auto}.NewsPost-date{left:30px;position:absolute;top:30px}@media (min-width:768px){.NewsPost-date{left:50px;top:35px}}.NewsPost-dateSpacer{display:none}@media (min-width:768px){.NewsPost-dateSpacer{display:block;width:111px}}.NewsPost-title{color:#262823;font-family:roboto-condensed,sans-serif;font-size:35px;font-weight:700;line-height:45px}.NewsPost-content--summary,.NewsPost-content--summary>p{color:#666;font-family:Arial,Helvetica,sans-serif;font-size:15px;font-weight:400;line-height:30px}.NewsPost-content--summary:last-child,.NewsPost-content--summary>p:last-child{margin-bottom:0}.DateCircle{background-color:#fff;border-radius:50%;color:#076882;font-family:roboto-condensed,sans-serif;height:95px;padding:20px;width:95px}.DateCircle-top{font-size:23px;font-weight:400;line-height:25px;text-align:center;text-transform:uppercase}.DateCircle-bottom{font-size:42px;font-weight:700;line-height:44px;text-align:center}.NewsPost .DateCircle{height:95px;padding:20px}.NewsPost .DateCircle-bottom,.NewsPost .DateCircle-top{text-align:center}@media (min-width:768px){.NewsPost .DateCircle{height:95px;padding:20px}.NewsPost .DateCircle-bottom,.NewsPost .DateCircle-top{text-align:center}}.NewsDetailMeta{margin-bottom:30px}.NewsDetailMeta-date{color:#666;font-family:roboto-condensed,sans-serif;font-weight:700;text-transform:uppercase}.post-navigation{margin-top:65px}.post-navigation .facetwp-page{margin:0;width:100%}.post-navigation .facetwp-page+.facetwp-page{margin:20px 0 0}@media (min-width:768px){.post-navigation .facetwp-page+.facetwp-page{margin:0 0 0 20px}.post-navigation .facetwp-page{min-width:168px;width:auto}}.postsNavWrapper{margin-top:40px}.postsNav .nav-next,.postsNav .nav-previous{display:inline-block;margin:0 10px}.postsNav .nav-next a,.postsNav .nav-previous a{width:100%}@media (min-width:768px){.postsNav .nav-next a,.postsNav .nav-previous a{min-width:165px;width:auto}}.postsNav .nav-next a:hover,.postsNav .nav-previous a:hover{text-decoration:none}.full_width_block,.three_column_block,.two_column_block{background:#e3e3e3;padding:50px 0;position:relative}.full_width_block:nth-child(2n),.three_column_block:nth-child(2n),.two_column_block:nth-child(2n){background:#f2f2f2}.full_width_block .editLink,.three_column_block .editLink,.two_column_block .editLink{position:absolute;right:0;top:0}.full_width_block .editLink a,.three_column_block .editLink a,.two_column_block .editLink a{background:#05477a;color:#fff;display:block;font-family:roboto-condensed,sans-serif;font-size:15px;line-height:normal;padding:5px 10px}@media (max-width:767px){.three_column_block .block:not(:last-of-type),.two_column_block .block:not(:last-of-type){margin-bottom:15px}}@media (min-width:768px){.three_column_block>div[class*=container]>.interior-content,.three_column_block>div[class*=container]>.row,.two_column_block>div[class*=container]>.interior-content,.two_column_block>div[class*=container]>.row{display:flex}}.three_column_block .block .wrapper,.two_column_block .block .wrapper{height:100%}.three_column_block .block.text .wrapper,.two_column_block .block.text .wrapper{background:#fff;padding:20px}@media (min-width:768px){.three_column_block .block.text .wrapper,.two_column_block .block.text .wrapper{padding:20px}}@media (min-width:992px){.three_column_block .block.text .wrapper,.two_column_block .block.text .wrapper{padding:50px}}.three_column_block .block.text header,.two_column_block .block.text header{margin-bottom:25px}.three_column_block .block.text.wrapper{background:#fff;padding:45px}@media (min-width:768px){.two_column_block .block:first-of-type{padding-right:0}.two_column_block .block:last-of-type{padding-left:0}}.two_column_block .block.video img{height:auto;width:100%}.two_column_block .block.image .wrapper{background:#fff}.two_column_block .block.image img{height:auto;width:100%}.two_column_block .block.text .wrapper{background:#fff;padding:20px}@media (min-width:768px){.two_column_block .block.text .wrapper{padding:20px}}@media (min-width:992px){.two_column_block .block.text .wrapper{padding:50px}}.two_column_block .block.text header{margin-bottom:25px}.two_column_block.reverse .reverse.interior-content,.two_column_block.reverse .row.reverse{flex-direction:column-reverse}@media (min-width:768px){.two_column_block.reverse .reverse.interior-content,.two_column_block.reverse .row.reverse{flex-direction:row}}.full_width_block.pageblock--text{text-align:center}.full_width_block.pageblock--text.hasBackground{background-position:50%;background-size:cover;padding:60px 0 70px}@media (max-width:767px){.full_width_block.pageblock--text.hasBackground{padding:40px 0 50px}}.full_width_block.pageblock--text.hasBackground h1,.full_width_block.pageblock--text.hasBackground h2,.full_width_block.pageblock--text.hasBackground h3,.full_width_block.pageblock--text.hasBackground h4,.full_width_block.pageblock--text.hasBackground h5,.full_width_block.pageblock--text.hasBackground h6{color:#fff}.full_width_block.pageblock--text.hasBackground a[class^=button]{margin-top:20px}.full_width_block.pageblock--image img,.full_width_block.pageblock--video img{height:auto;width:100%}.full_width_block.pageblock--testimonial{text-align:center}.full_width_block.pageblock--testimonial blockquote{padding:0}.full_width_block.pageblock--testimonial blockquote:before{display:none}.full_width_block.pageblock--testimonial cite{margin-bottom:0;padding:0}.block.text p:last-of-type{margin-bottom:0}.block.gallery .item img{width:100%}.block.gallery .carousel-indicators{margin-left:-30%!important}@media (max-width:767px){.block.gallery .carousel-indicators{bottom:0}}.block.gallery .carousel-indicators li{background:#fff;border:none;border-radius:50%;height:18px;margin:0 7px;opacity:.5;padding:4px;width:18px}.block.gallery .carousel-indicators li.active{height:18px;opacity:1;width:18px}.block.gallery .carousel-indicators li.active:before{background:#05477a;border-radius:50%;content:"";display:block;height:10px;width:10px}.block.gallery .carousel-control{background:#fff;border-radius:50%;color:#05477a;display:block;font-size:18px;height:40px;line-height:40px;margin:-20px 20px 0;opacity:1;text-align:center;text-shadow:none;top:50%;width:40px}@media (min-width:768px){.block.gallery .carousel-control{font-size:32px;height:60px;line-height:60px;margin:-30px 30px 0;width:60px}}.block.gallery .carousel-control .fa-chevron-circle-left{padding-right:2px}@media (min-width:768px){.block.gallery .carousel-control .fa-chevron-circle-left{padding-right:5px}}.block.gallery .carousel-control .fa-chevron-circle-left:before{content:"\f104"}.block.gallery .carousel-control .fa-chevron-circle-right{padding-left:2px}@media (min-width:768px){.block.gallery .carousel-control .fa-chevron-circle-right{padding-left:5px}}.block.gallery .carousel-control .fa-chevron-circle-right:before{content:"\f105"}.block.video .wrapper{position:relative}.block.video a[data-solarbox]:before{font-size:45px;height:100px;left:30px;line-height:100px;padding-left:7px;top:30px;width:100px}#content .cls_search{display:none!important}@media (max-width:767px){.wdm_list,.wdm_results{border:none;float:none!important;padding:0;width:100%!important}}#wpsolr_remove_facets{padding-left:20px}@media (max-width:767px){.wdm_list{border-bottom:1px solid #ddd;float:left!important;margin-bottom:20px;padding-bottom:20px;width:100%}}.wdm_list .wpsolr_facet_type{padding-left:0!important}.wdm_list .wdm_label,.wdm_list .wpsolr_facet_title{margin-bottom:5px}.wdm_list .wpsolr_facet_title{margin-top:20px}.wdm_list .wpsolr_facet_checkbox,.wdm_list .wpsolr_facet_radiobox{font-family:FontAwesome,Arial,sans-serif}.wdm_list .wpsolr_facet_checkbox:before,.wdm_list .wpsolr_facet_radiobox:before{position:relative;top:1px}.wdm_list .select_opt{padding-left:30px!important;text-decoration:none;text-transform:capitalize}.results-by-facets div[id^=res]:after,.results-by-facets div[id^=res]:before{content:" ";display:table}.results-by-facets div[id^=res]:after{clear:both}.results-by-facets .p_content .wdm_result_list_thumb{margin-bottom:9px;padding-right:20px}@media (max-width:767px){.results-by-facets .p_content .wdm_result_list_thumb{display:none}}.results-by-facets .p_misc{display:none}body.single-ias_service .full_width_block a[href^=mailto]{text-decoration:underline}.sharing-wrapper{padding:30px 15px 0}.sharing-wrapper:after,.sharing-wrapper:before{content:" ";display:table}.sharing-wrapper:after{clear:both}.sharing-wrapper .addthis_toolbox,.sharing-wrapper .sharing__title{display:inline-block;font-size:15px}.sharing-wrapper .addthis_toolbox a,.sharing-wrapper .sharing__title{color:#05477a}.sharing-wrapper .sharing__title{font-family:roboto-condensed,sans-serif}.sharing-wrapper .addthis_toolbox a{margin-left:10px}.sharing-wrapper .addthis_toolbox a:hover{color:#276ab2}#solarBoxContainer{background:rgba(0,0,0,.9);left:0;position:fixed;top:0;visibility:hidden;width:100%;z-index:12622}#solarBoxContainer #solarBoxOuter{bottom:0;display:inline-block;height:auto;left:0;margin:auto;position:absolute;right:0;top:0;width:auto}#solarBoxContainer #solarBoxOuter #solarBoxTop{text-align:right}#solarBoxContainer #solarBoxOuter #solarBoxInner{background:#000;clear:both;color:#fff;padding:40px}#solarBoxContainer #solarBoxOuter #solarBoxInner #solarBoxLoading #solarBoxContent{height:0;text-align:left;width:0}#solarBoxContainer #solarBoxOuter #solarBoxInner #solarBoxLoading #solarBoxContent img{height:auto;width:100%}#solarBoxContainer #solarBoxOuter #solarBoxInner #solarBoxBottom{margin:12px 0 0;max-height:100px;overflow:auto;text-align:left}#solarBoxContainer #solarBoxOuter #solarBoxInner #solarBoxBottom .solarBoxClose{display:none;float:right;margin:0 0 12px 12px}#solarBoxContainer #solarBoxOuter #solarBoxInner #solarBoxBottom #solarBoxTitle{color:#fff}#solarBoxContainer .solarBoxClose{background-position:-72px 0;display:inline-block;padding:0 0 6px}#solarBoxContainer .solarBoxClose:before{content:"\f00d"}#solarBoxContainer #solarBoxNext,#solarBoxContainer #solarBoxPrev,#solarBoxContainer .solarBoxClose{color:#fff!important;display:inline-block;font-family:FontAwesome!important;font-size:24px;outline:0;text-decoration:none!important}#solarBoxContainer #solarBoxNext:hover,#solarBoxContainer #solarBoxPrev:hover,#solarBoxContainer .solarBoxClose:hover{opacity:.6;text-decoration:none}#solarBoxContainer #solarBoxNext,#solarBoxContainer #solarBoxPrev{font-size:64px;position:absolute;top:50%;transform:translateY(-50%)}#solarBoxContainer #solarBoxPrev{background-position:0 0;left:12px;z-index:12624}#solarBoxContainer #solarBoxPrev:before{content:"\f104"}#solarBoxContainer #solarBoxNext{right:12px;z-index:12625}#solarBoxContainer #solarBoxNext:before{content:"\f105"}#solarBoxOuter{overflow:hidden;text-align:center;transition:.5s}#solarBoxImage{opacity:0;transition:all .5s ease .5s}#solarSocial{display:none;height:20px;margin:10px 0 0}.useAddThis #solarSocial{display:block}.viewFull #solarBoxOuter{height:100%;left:0;top:0;transform:none;width:100%}.viewFull #solarBoxOuter #solarBoxTop .solarBoxClose{padding:0 0 20px 20px;position:fixed;right:12px;top:12px;z-index:12626}.viewFull #solarBoxOuter #solarBoxInner{background:none;overflow:visible;padding:0}.viewFull #solarBoxOuter #solarBoxInner #solarBoxLoading{height:100%;left:0;position:absolute;top:0;width:100%}.viewFull #solarBoxOuter #solarBoxInner #solarBoxLoading #solarBoxContent{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0;transition:none}.viewFull #solarBoxBottom{display:none}.viewFull.imageMedia #solarBoxBottom{background:rgba(0,0,0,.5);bottom:0;display:block;left:0;padding:10px!important;position:fixed;width:100%;z-index:12623}.closeInBottom.viewBox #solarBoxBottom .solarBoxClose{display:block}.closeInBottom.viewBox #solarBoxTop .solarBoxClose{display:none}.inlineMedia #solarBoxLoading{background:none}.inlineMedia #solarBoxContent{background:#000}.side-panel{list-style:none;margin:0;padding:0;position:fixed;right:0;top:173px;z-index:100}.side-panel li{background-color:#fff;color:transparent;cursor:pointer;font-size:0;height:30px;margin-top:.5rem;position:relative;transition:all .2s linear;width:30px}.side-panel li.social-x{animation:slideFromRight30px .6s ease-out}.side-panel li.social-x a{background-color:#000;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIHdpZHRoPSIxNzYiIGhlaWdodD0iMTgwIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJtMTA1IDc2IDY1LTc2aC0xNkw5OCA2NiA1MiAwSDBsNjkgMTAwLTY5IDgwaDE2bDYwLTcwIDQ4IDcwaDUyem0tMjEgMjVjLTEtMS02MC04NS02My04OWgyNGMyOCA0MSA4MSAxMTYgMTEwIDE1N2gtMjR6Ii8+PC9zdmc+);border-right:0 solid #000}.side-panel li.social-linkedin{animation:slideFromRight30px .7s ease-out}.side-panel li.social-linkedin a{background-color:#0a66c3;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIHdpZHRoPSIyMDAiIGhlaWdodD0iMjAwIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMTAwLjIgMEMtMjQuMyA0LTM2LjMgMTc1LjcgODQuMSAxOTkuN3YtNzAuM0g1OXYtMjkuMWgyNS4xdi0yMmMwLTM5LjEgMzQuMS00My4yIDYwLjItMzcuMXYyNS4xaC0xM2MtMjEuMSAwLTE1LjEgMjEuMS0xNi4xIDM0LjFoMjguMWwtNCAyOS4xaC0yMy4xdjcwLjNDMjM2LjcgMTc1LjcgMjIzLjYgNCAxMDAuMiAwIi8+PC9zdmc+);border-right:0 solid #0a66c3}.side-panel li.social-facebook{animation:slideFromRight30px .8s ease-out}.side-panel li.social-facebook a{background-color:#0a66ff;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIHdpZHRoPSIxODAiIGhlaWdodD0iMTgwIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMTY3IDBIMTNDNiAwIDAgNiAwIDEzdjE1NGMwIDcgNiAxMyAxMyAxM2gxNTRjNyAwIDEzLTYgMTMtMTNWMTNjMC03LTYtMTMtMTMtMTNNNTMgMTUzSDI3VjY3aDI3djg2ek00MCA1NmMtMjAgMC0yMC0zMSAwLTMxczIwIDMwIDAgMzFtMTEzIDk3aC0yN3YtNDJjMC0xMCAwLTIzLTE0LTIzcy0xNiAxMS0xNiAyMnY0Mkg3MFY2N2gyNnYxMmM0LTcgMTItMTQgMjUtMTQgMjcgMCAzMiAxOCAzMiA0MXoiLz48L3N2Zz4=);border-right:0 solid #0a66ff}.side-panel li.social-youtube{animation:slideFromRight30px .9s ease-out}.side-panel li.social-youtube a{background-color:red;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIHdpZHRoPSIyMDAiIGhlaWdodD0iMTQxIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMTk3LjggMjkuOXMtMi0xNC04LTIwYy04LTgtMTYtOC0yMC04LTI4LTItNjkuOS0yLTY5LjktMlM1OC0uMSAzMCAxLjljLTQgMC0xMiAxLTIwIDgtNiA3LTggMjAtOCAyMHMtMiAxNy0yIDMzYy0xIDExIDIgNDYuOSAyIDQ2LjlzMiAxNCA4IDIwYzggOCAxOCA4IDIyIDkgNjUuOSAzIDY2LjkgMyAxMzcuOCAwIDQgMCAxMi0xIDIwLTggNi02IDgtMjAgOC0yMHMyLTE3IDItMzNjMS0xMC45LTEtNDcuOS0yLTQ3LjlNNzguNiA5NS44VjM5LjlsNTMuOSAyOHoiLz48L3N2Zz4=);border-right:0 solid red}.side-panel li a{background-position:50%;background-repeat:no-repeat;background-size:65% auto;box-sizing:content-box;color:transparent;display:block;font-size:0;height:30px;position:absolute;right:0;text-decoration:none;transition:border-right .1s ease-in-out;width:30px}.side-panel li a:focus,.side-panel li a:hover{border-right-width:3px}@media (max-width:500px){.side-panel li,.side-panel li>a{height:25px;width:25px}}#twitterfeed-modal-container{background-color:#fff;border:1px solid #000;box-shadow:3px 3px 5px rgba(51,51,51,.7);display:none;opacity:1;position:fixed;right:45px;top:15%;width:300px;z-index:10}#twitterfeed-modal-container .modal-header{line-height:24px}#twitterfeed-modal-container .modal-header .modal-title{background-color:#08593f;color:#fff;font-size:20px;margin:0;padding-left:8px}#twitterfeed-modal-container .modal-header .btn-twitterfeed-modal-close{background-color:#fff;border:0;color:#000;float:right;font-size:1.5rem;font-weight:700;height:27px;line-height:1;margin:auto;text-shadow:0 1px 0 #fff}#twitterfeed-modal-container .twitter-modal-body{height:400px;overflow:scroll}.interior-content--cert-results{margin:0}.certs-row{display:flex;flex-direction:column}@media (min-width:768px){.certs-row{display:flex;flex-direction:row}}.certs-row--header{background:#05477a;border:1px solid #05477a;box-shadow:0 0 4px rgba(0,0,0,.23)}.certs-row--header .column{color:#fff}.certs-row .order-by{margin-left:10px}.certs-row .order-by a{color:#fff;display:block;line-height:0}.certs-row .order-by .fa{line-height:.65em}.certs-row--body{background-color:#fff;border:1px solid #ddd;margin-bottom:20px}@media (min-width:768px){.certs-row--body{background-color:none;margin-bottom:0;padding:0}.certs-row--body+.certs-row--body{border-top:none}}.certs-row--body .column{background:#fff}@media (max-width:767px){.certs-row--body .column--cert{padding:0;text-align:center}.certs-row--body .column--cert a{background-color:#05477a;color:#fff;display:block;font-family:roboto-condensed,sans-serif;font-size:17px;font-weight:400;margin:0 -15px;padding:18px;transition:background-color .3s}.certs-row--body .column--cert a:hover{background-color:#276ab2}.certs-row--body .column--cert div{display:inline}}@media (min-width:768px){.certs-row--body .column--cert{background-color:#f2f2f2}.certs-row--body .column--org{color:#262823;font-family:roboto-condensed,sans-serif;font-size:17px;font-weight:700}}@media (min-width:768px) and (max-width:991px){.certs-row--body .column--org{font-size:14px}}@media (min-width:768px){.certs-row--body .column--status{max-width:9%}}@media (min-width:768px) and (max-width:991px){.certs-row--body .column--status{max-width:9%}}@media (min-width:768px){.certs-row .column{align-items:center;display:flex;flex-grow:1;padding:20px 15px}}.column{color:#7f7f7f;font-size:15px;padding:0}@media (max-width:767px){.column{line-height:1.2em;padding:5px 0}.column span{float:left}.column span.label{color:#262823;font-family:roboto-condensed,sans-serif;font-size:15px;font-weight:700;width:33.3333333333%}.column span.content,.column span.label{float:left;min-height:1px;padding-left:15px;padding-right:15px;position:relative}.column span.content{font-size:13px;width:66.6666666667%}}@media (min-width:768px) and (max-width:991px){.column{font-size:12px}}@media (max-width:767px){.column--cert{order:10}.column--cert span{float:left;min-height:1px;padding-left:0;padding-right:0;position:relative;width:100%;width:100%!important}}@media (min-width:768px){.column--cert{width:20%}}@media (min-width:992px){.column--cert{width:15%}}@media (max-width:767px){.column--date{order:8;padding-bottom:25px}}@media (min-width:768px){.column--date{width:10%}}@media (max-width:767px){.column--org{order:1;padding-top:15px}}@media (min-width:768px){.column--org{width:30%}}@media (max-width:767px){.column--city-state{order:2}}@media (min-width:768px){.column--city-state{width:15%}}@media (max-width:767px){.column--country{order:3}}@media (min-width:768px){.column--country{width:15%}}@media (max-width:767px){.column--program{order:5}}@media (min-width:768px){.column--program{width:15%}}.filter{background:#05477a;box-shadow:0 0 4px rgba(0,0,0,.23);color:#fff}@media (min-width:768px){.filter{height:60px}}.filter--events,.filter--news{margin-top:40px}@media (max-width:767px){.filter--events .widget{padding-bottom:15px!important}}@media (min-width:768px){.filter .widget,.filter__label{display:inline-block;vertical-align:middle}}.filter__label{font-size:15px}@media (max-width:767px){.filter__label{display:block;padding:15px;text-align:center}}@media (min-width:768px){.filter__label{padding-left:48px;padding-right:30px}}@media (min-width:992px){.filter__label{padding-right:90px}}.filter .facetwp-facet{margin-bottom:0}.filter .facetwp-loading{margin:20px}.filter .widget{padding:0 15px}@media (min-width:768px){.filter .widget{padding:0}}.filter .widget+.widget{margin-top:20px}@media (min-width:768px){.filter .widget+.widget{margin-left:28px;margin-top:0}}.filter .select2-selection--single{background:hsla(0,0%,100%,.25);border:none;border-radius:0;height:60px}.filter .select2-selection--single .select2-selection__rendered{color:#fff;line-height:58px;padding-left:20px}.filter .select2-selection--single .select2-selection__arrow{height:58px}.filter .select2-selection--single .select2-selection__arrow b{border-top-color:#fff}@media (max-width:767px){.filter .select2-container--default{width:100%!important}}@media (min-width:768px){.filter .select2-container--default{width:190px!important}}@media (min-width:992px){.filter .select2-container--default{width:280px!important}}.filter .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-bottom-color:#fff!important}.filter .select2-container--default .select2-results__option--highlighted,.filter .select2-container--default .select2-results__option--highlighted[aria-selected]{background:#05477a}.filter .filter__reset{color:#6fb6cc;float:right;font-size:15px;margin-right:13px;padding:17px}@media (max-width:767px){.filter .filter__reset{display:block;float:none;margin:0;padding:16px;text-align:center}}.filter .filter__reset:hover{color:#fff}.filter .sideBar_Spacer{display:block;height:20px}@media (min-width:768px){.filter .sideBar_Spacer{display:inline-block;height:auto;width:25px}}.filter .sideBar_Spacer:last-of-type{display:none}.filter #tribe-bar-form{background:#05477a;display:inline-block;float:right;min-height:60px;width:20%}@media (max-width:767px){.filter #tribe-bar-form{width:100%}}.filter #tribe-bar-form #tribe-bar-views{float:none;left:auto;right:auto;width:100%}@media (max-width:767px){.filter #tribe-bar-form #tribe-bar-views{width:100%}}.filter #tribe-bar-form #tribe-bar-views .tribe-bar-views-inner{background:none;padding:0}.filter #tribe-bar-form #tribe-bar-views .tribe-bar-views-inner label{float:left;position:relative;top:5px;z-index:100}.filter #tribe-bar-form #tribe-bar-views .tribe-bar-views-inner #tribe-bar-views-toggle{padding:10px;width:65%!important}.filter #tribe-bar-form #tribe-bar-views .tribe-bar-views-inner .tribe-bar-views-list{margin:0;padding:0;top:0;width:100%}.filter #tribe-bar-form #tribe-bar-views .tribe-bar-views-inner .tribe-bar-views-list a{background:#0580a1;padding:13px 10px 13px 60px}@media (max-width:767px){.filter #tribe-bar-form #tribe-bar-views .tribe-bar-views-inner .tribe-bar-views-list a{padding:25px 16px 10px 60px}}.filter #tribe-bar-form #tribe-bar-views .tribe-bar-views-inner span[class^=tribe-icon-]{background:none;color:#fff;margin-top:-3px;overflow:hidden;text-indent:99em}@media (max-width:767px){.filter #tribe-bar-form #tribe-bar-views .tribe-bar-views-inner span[class^=tribe-icon-]{font-size:12px;text-align:right;text-indent:0}}.filter #tribe-bar-form #tribe-bar-views .tribe-bar-views-inner span[class^=tribe-icon-]:after{display:block;font-family:FontAwesome;font-weight:400!important;height:20px;text-indent:0;width:20px}@media (max-width:767px){.filter #tribe-bar-form #tribe-bar-views .tribe-bar-views-inner span[class^=tribe-icon-]:after{display:inline-block;font-size:14px}}.filter #tribe-bar-form #tribe-bar-views .tribe-bar-views-inner .tribe-icon-list:after{content:"\f03a"}.filter #tribe-bar-form #tribe-bar-views .tribe-bar-views-inner .tribe-icon-month:after{content:"\f073"}.filter #tribe-bar-form #tribe-bar-views .tribe-bar-views-inner .tribe-bar-views-select{color:#000}div[class^=count]{color:#666;font-size:15px;font-style:italic;margin-top:15px}.count--news{margin-bottom:15px}.count--certificates{margin-bottom:30px}body #content.mainContent--resource,body #full-width-content.mainContent--resource{margin:0;padding:0 15px!important}body #content.mainContent--resource:before,body #full-width-content.mainContent--resource:before{display:none}body #content.mainContent--resource .inner,body #full-width-content.mainContent--resource .inner{background:#fff;box-shadow:0 0 7px rgba(0,0,0,.06);padding:15px}@media (min-width:768px){body #content.mainContent--resource .inner,body #full-width-content.mainContent--resource .inner{padding:25px}}@media (min-width:992px){body #content.mainContent--resource .inner,body #full-width-content.mainContent--resource .inner{padding:36px}}.documents-wrap{width:100%}@media (min-width:768px){.documents-wrap{display:flex;flex-wrap:wrap}}.post--resource{margin-top:20px;min-height:95px;position:relative}@media (min-width:768px){.post--resource{min-height:100px;padding-bottom:10px;padding-top:10px;width:49.5%}}@media (min-width:992px){.post--resource{min-height:223px;padding-top:50px}}@media (min-width:768px) and (max-width:991px){.post--resource:nth-child(odd){clear:both}}.post--resource:after{border-bottom:1px solid #ddd;bottom:0;content:"";display:block;left:15px;position:absolute;right:15px}.post--resource .download__source{background:#fff;border-radius:50%;box-shadow:0 0 7px rgba(0,0,0,.11);font-size:28px;height:65px;left:0;line-height:65px;position:absolute;text-align:center;text-shadow:0 0 4px rgba(0,0,0,.19);top:0;transition:background .3s,color .3s;width:65px}@media (min-width:768px){.post--resource .download__source{height:75px;left:30px;line-height:75px;width:75px}}@media (min-width:992px){.post--resource .download__source{height:95px;line-height:95px;width:95px}}.post--resource .download__source:hover{background:#05477a;color:#fff}.post--resource .download__source:hover+.download__message{bottom:10px;opacity:1}.post--resource .download__source .fa{line-height:65px}@media (min-width:768px){.post--resource .download__source .fa{line-height:75px}}@media (min-width:992px){.post--resource .download__source .fa{line-height:95px}}.post--resource .download__source .fa.fa-external-link{margin-left:6px;margin-top:3px}.post--resource .download__message{bottom:-20px;color:#05477a;font-family:roboto-condensed,sans-serif;font-weight:700;opacity:0;position:absolute;text-align:center;text-transform:uppercase;transition:bottom .3s,opacity .3s;width:100%}@media (max-width:991px){.post--resource .download__message{display:none!important}}.post--resource .resource__download{height:95px;position:absolute;width:95px}@media (min-width:768px){.post--resource .resource__download{height:105px;width:135px}}@media (min-width:992px){.post--resource .resource__download{height:155px;width:155px}}.post--resource .resource__content{padding-left:95px}@media (min-width:768px){.post--resource .resource__content{padding-left:135px}}@media (min-width:992px){.post--resource .resource__content{padding-left:190px}}.post--resource h5{line-height:1.4}@media (min-width:768px) and (max-width:991px){.post--resource h5{font-size:23px}}.post--resource h5 a{color:#262823}.post--resource h5 a:after{color:#05477a;content:" \f0da";display:inline;font-family:FontAwesome;transition:color .3s}.post--resource h5 a:hover,.post--resource h5 a:hover:after{color:#05477a}.post--resource .resource__type{color:#707070;font-family:roboto-condensed,sans-serif;font-size:18px;font-weight:700;line-height:25px;margin-bottom:13px;text-transform:uppercase}@media (min-width:768px){.resources-wrapper{display:flex;flex-wrap:wrap}.service-tabs{display:flex}}.service-tab:first-child{flex-basis:20%}.service-tab:last-child{flex-basis:45%}@media (min-width:768px){.service-tab{flex-basis:35%}}.service-tab span{color:#05477a;cursor:pointer;display:inline-block;font-family:myriad-pro,Myriad Pro,sans-serif;font-family:roboto-condensed,sans-serif;font-size:18px;font-weight:700;letter-spacing:.2em;padding:30px 0;text-transform:uppercase;transition:color .3s}@media (min-width:768px) and (max-width:991px){.service-tab span{font-size:14px}}.service-tab span:hover{color:#666}.service-tab.active span{border-bottom:1px solid #08593f;color:#666}@media (min-width:768px){.service-content{display:none}.service-content.active{background:none;border:none;box-shadow:none;display:block}.service-content.active .panel-collapse{display:block;height:auto!important}.service-content{margin:40px 0}}@media (min-width:992px){.service-content{margin:60px 0}}@media (min-width:768px){.service-content .panel-collapse .inner{margin-bottom:50px}}@media (min-width:992px){.service-content .panel-collapse .inner{margin-bottom:80px}}@media (min-width:768px){.panel-group{margin-bottom:0}.panel-heading{display:none}}.panel-heading a{color:#05477a!important;display:block;font-family:myriad-pro,Myriad Pro,sans-serif;font-family:roboto-condensed,sans-serif;font-weight:700;letter-spacing:.2em;outline:none;padding-right:30px;position:relative;text-transform:uppercase}.panel-heading a .icon{display:block;height:45px;line-height:45px;position:absolute;right:-15px;text-align:center;top:-10px;width:45px;z-index:10}.panel-heading a[aria-expanded=true] .fa:before{content:"\f068"}@media (max-width:767px){.panel-collapse .container-fluid{padding-bottom:30px}}.filter--services{margin-bottom:0}.filter--services .filter__label{display:block;float:left;margin-top:17px}.filter--services .filter__label--program{width:58.33333%}@media (min-width:768px) and (max-width:991px){.filter--services .filter__label--program{width:60%}}.filter--services .filter__label--criteria{padding-left:0;width:41.66667%}@media (min-width:768px) and (max-width:991px){.filter--services .filter__label--criteria{width:40%}}.service-row{border-bottom:1px solid #ddd;margin:0 15px;padding:24px 0 22px}.service-row:after,.service-row:before{content:" ";display:table}.service-row:after{clear:both}@media (min-width:992px){.service-row{padding:34px 0 32px}}.service-row h5{margin:0}@media (min-width:992px){.service-row h5{font-size:25px}}.service-row h5 a{color:#262823}.service-row h5 a .fa,.service-row h5 a:hover{color:#05477a}.service-row .column{width:100%}@media (min-width:768px){.service-row .column{float:left}.service-row .column--program{width:60%}}@media (min-width:992px){.service-row .column--program{padding-right:200px;width:58.33333%}}.service-row .column--criteria{color:#666;font-family:roboto-condensed,sans-serif;font-size:18px;font-weight:700}@media (min-width:768px){.service-row .column--criteria{width:40%}}@media (min-width:992px){.service-row .column--criteria{width:41.66667%}}.featured-services{background:#e3e3e3;padding:40px 0 35px}.featured-services h2{font-size:34px;margin-bottom:20px}.featured-services .all-services{font-size:15px;margin-bottom:45px}.services-wrapper:before{display:none!important}@media (min-width:768px){.services-wrapper{display:flex;flex-wrap:wrap}}.featured-service{display:block;margin-bottom:30px;position:relative;z-index:1}.featured-service:before{background:#fff;bottom:0;box-shadow:0 0 7px rgba(0,0,0,.06);content:"";display:block;left:15px;position:absolute;right:15px;top:0;transition:box-shadow .25s;z-index:-1}.featured-service:hover:before{box-shadow:0 0 14px rgba(0,0,0,.19)}.featured-service:hover h5{color:#276ab2}@media (min-width:768px) and (max-width:991px){.featured-service:nth-child(odd){clear:both}}@media (min-width:992px){.featured-service:nth-child(3n+1){clear:both}}.featured-service .inner{height:100%;padding:30px}.featured-service .inner h5{color:#05477a;margin-bottom:0;transition:color .3s}#top .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle{background:none;border:none;padding:18px 10px 18px 0}#top .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after{border-color:hsla(0,0%,100%,.4) transparent transparent;border-width:5px;transition:border-color .3s}#top .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle span{display:none!important}#top .wpml-ls-legacy-dropdown:hover a.wpml-ls-item-toggle:after{border-color:hsla(0,0%,100%,.7) transparent transparent}#top .wpml-ls-legacy-dropdown ul.wpml-ls-sub-menu{width:110px}#top .wpml-ls-legacy-dropdown ul.wpml-ls-sub-menu a{padding:10px;text-align:left}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuZDg1YTM1ZjkuY3NzIiwibWFwcGluZ3MiOiI7OztBQXdRSSxnQkNzZUo7QUM5dUJBLDREQVFBLEtBQ0UsdUJBQ0EsMEJBQ0EsNkJETEYsQ0NZQSxLQUNFLFFEVEYsQ0NxQkEsc0ZBWUUsYURsQkYsQ0MwQkEsNEJBSUUscUJBQ0EsdUJEdkJGLENDK0JBLHNCQUNFLGFBQ0EsUUQ1QkYsQ0NvQ0Esa0JBRUUsWURqQ0YsQ0MyQ0EsRUFDRSxzQkR4Q0YsQ0MrQ0EsaUJBRUUsU0Q1Q0YsQ0NzREEsWUFDRSx3QkRuREYsQ0MwREEsU0FFRSxlRHZERixDQzhEQSxJQUNFLGlCRDNERixDQ21FQSxHQUNFLGNBQ0EsY0RoRUYsQ0N1RUEsS0FDRSxnQkFDQSxVRHBFRixDQzJFQSxNQUNFLGFEeEVGLENDK0VBLFFBRUUsY0FDQSxjQUNBLGtCQUNBLHVCRDVFRixDQytFQSxJQUNFLFNENUVGLENDK0VBLElBQ0UsYUQ1RUYsQ0NzRkEsSUFDRSxRRG5GRixDQzBGQSxlQUNFLGVEdkZGLENDaUdBLE9BQ0UsZUQ5RkYsQ0NxR0EsR0FFRSx1QkFDQSxRRGxHRixDQ3lHQSxJQUNFLGFEdEdGLENDNkdBLGtCQUlFLGdDQUNBLGFEMUdGLENDNEhBLHNDQUtFLGNBQ0EsYUFDQSxRRHpIRixDQ2dJQSxPQUNFLGdCRDdIRixDQ3VJQSxjQUVFLG1CRHBJRixDQytJQSxvRUFJRSwwQkFDQSxjRDVJRixDQ21KQSxzQ0FFRSxjRGhKRixDQ3VKQSxpREFFRSxTQUNBLFNEcEpGLENDNEpBLE1BQ0Usa0JEekpGLENDb0tBLHVDQUVFLHNCQUNBLFNEaktGLENDMEtBLDRGQUVFLFdEdktGLENDZ0xBLG1CQUNFLDZCQUdBLHNCRDdLRixDQ3NMQSwrRkFFRSx1QkRuTEYsQ0MwTEEsU0FDRSx3QkFDQSxhQUNBLDBCRHZMRixDQ3dNQSxTQUNFLGFEaE1GLENDd01BLFNBQ0UsZURyTUYsQ0MrTUEsTUFDRSx5QkFDQSxnQkQ1TUYsQ0MrTUEsTUFFRSxTRDVNRixDRXROQSxhQUVFLEVBR0UsaUNBQ0EsMEJBRkEscUJBREEsMEJGMk5GLENFck5BLFlBRUUseUJGdU5GLENFcE5BLGNBQ0UsMkJGc05GLENFbk5BLGtCQUNFLDRCRnFORixDRWpOQSxnREFFRSxVRm1ORixDRWhOQSxlQUVFLHNCQUNBLHVCRmtORixDRS9NQSxNQUNFLDBCRmlORixDRTlNQSxPQUVFLHVCRmdORixDRTdNQSxJQUNFLHdCRitNRixDRTVNQSxRQUdFLFVBQ0EsUUY4TUYsQ0UzTUEsTUFFRSxzQkY2TUYsQ0V4TUEsT0FDRSx5QkYwTUYsQ0V0TUEsUUFDRSxZRndNRixDRXJNRSxvQkFFRSwrQkZ1TUosQ0VsTUUsZ0NBQ0UsK0JGcU1KLENFbE1BLE9BQ0UscUJGb01GLENFak1BLE9BQ0Usa0NGbU1GLENFaE1FLHNDQUVFLCtCRmtNSixDQUNGLENHdFJBLGlCQytEVSxxQkptT1YsQ0cxUkEsS0FDRSxlQUNBLHlDSDZSRixDRzFSQSxLQUtFLHNCQURBLFVFaEJ1QixDRmF2QixxREVvQndCLENGbkJ4QixjRXlCd0IsQ0Z4QnhCLHVCSCtSRixDR3pSQSw2QkFJRSxvQkFDQSxrQkFDQSxtQkg0UkYsQ0d0UkEsRUFDRSxhRTdCc0IsQ0Y4QnRCLG9CSHlSRixDR3ZSRSxnQkFFRSxhRWZvQixDRmdCcEIseUJId1JKLENHclJFLFFHckRBLG9CQUVBLHlDTjRVRixDRzlRQSxPQUNFLFFIaVJGLENHM1FBLElBQ0UscUJIOFFGLENHMVFBLGdCSXZFRSxhQUQ4QixDQUk5QixZQURBLGVBREEsWVB1VkYsQ0c1UUEsYUFDRSxpQkgrUUYsQ0d6UUEsZUFHRSxxQkVoRXNCLENGaUV0QixzQkFDQSxpQkVVMEIsQ0VsRzFCLG9CSjRGd0IsQ0l6RnhCLFlKa0ZBLHVCRTdCd0IsQ0V0RHhCLGVKa0ZBLFdFOG5CNEIsQ0RuaUJwQiw4QkR0RlIsQ0l4RkEsWVAwV0YsQ0czUUEsWUFDRSxpQkg4UUYsQ0d4UUEsR0FHRSxTQUNBLDBCQUZBLGtCRS9Dd0IsQ0Y4Q3hCLGVIOFFGLENHblFBLFNBR0UsV0FDQSxZQUVBLGdCQURBLFVBSkEsa0JBQ0EsVUFLQSxtQkFDQSxRSHNRRixDRzlQRSxtREFJRSxZQUNBLFNBQ0EsaUJBSkEsZ0JBQ0EsV0FJQSxTSGdRSixDRDNZQSw2REFLRSxhTTREd0IsQ04vRHhCLG1CTTREd0IsQ04zRHhCLGVNNER3QixDTjNEeEIsZUMrWUYsQ0Q1WUUsbVNBSUUsVU1IcUIsQ05DckIsZ0JBQ0EsYUM0WkosQ0R2WkEsd0NBSUUsbUJBREEsZUMyWkYsQ0R4WkUsMktBRUUsYUNrYUosQ0QvWkEscUJBSUUsbUJBREEsZUNtYUYsQ0RoYUUsd0hBRUUsYUN5YUosQ0RyYUEsT0FBVSxjQ3lhVixDRHhhQSxPQUFVLGNDNGFWLENEM2FBLDBCQUFVLGNDK2FWLENEOWFBLE9BQVUsY0NrYlYsQ0RqYkEsT0FBVSxjQ3FiVixDRHBiQSxPQUFVLGNDd2JWLENEbGJBLEVBQ0UsZUNxYkYsQ0RsYkEsTUFFRSxlQUNBLGdCQUNBLGdCQUhBLGtCQ3diRixDRG5iRSx5QkFORixNQU9JLGNDc2JGLENBQ0YsQ0Q5YUEsYUFFRSxhQ2liRixDRDdhQSxLQUNFLGlCQ2diRixDRDdhQSxXQUVFLHdCTXVaK0IsQ050Wi9CLFlDZ2JGLENENWFBLFdBQXVCLGVDZ2J2QixDRC9hQSxZQUF1QixnQkNtYnZCLENEbGJBLGFBQXVCLGlCQ3NidkIsQ0RyYkEsY0FBdUIsa0JDeWJ2QixDRHhiQSxhQUF1QixrQkM0YnZCLENEemJBLGdCQUF1Qix3QkM2YnZCLENENWJBLGdCQUF1Qix3QkNnY3ZCLENEL2JBLGlCQUF1Qix5QkNtY3ZCLENEaGNBLFlBQ0UsVUNtY0YsQ1ExaUJFLGNBQ0UsYVI2aUJKLENRM2lCRSxxQkFDRSxhUjhpQkosQ1FsakJFLGNBQ0UsYVJxakJKLENRbmpCRSxxQkFDRSxhUnNqQkosQ1ExakJFLFdBQ0UsYVI2akJKLENRM2pCRSxrQkFDRSxhUjhqQkosQ1Fsa0JFLGNBQ0UsYVJxa0JKLENRbmtCRSxxQkFDRSxhUnNrQkosQ1Exa0JFLGFBQ0UsYVI2a0JKLENRM2tCRSxvQkFDRSxhUjhrQkosQ0QzZEEsWVV0SEksd0JKY29CLENOMkd0QixVQzRkRixDU25sQkUsbUJBQ0Usd0JUMGxCSixDUzlsQkUsWUFDRSx3QlRpbUJKLENTL2xCRSxtQkFDRSx3QlRrbUJKLENTdG1CRSxTQUNFLHdCVHltQkosQ1N2bUJFLGdCQUNFLHdCVDBtQkosQ1M5bUJFLFlBQ0Usd0JUaW5CSixDUy9tQkUsbUJBQ0Usd0JUa25CSixDU3RuQkUsV0FDRSx3QlR5bkJKLENTdm5CRSxrQkFDRSx3QlQwbkJKLENEcGZBLGFBR0UsNkJBREEsbUJBREEsa0JDeWZGLENEL2VBLE1BR0UsbUJBREEsWUNtZkYsQ0RqZkUsd0JBRUUsZUNxZkosQ0Q5ZUEsNEJBRUUsZ0JBREEsY0NrZkYsQ0Q3ZUEsYUFFRSxnQkMrZUYsQ0Q3ZUUsZ0JBQ0UscUJBQ0EsaUJBQ0EsaUJDK2VKLENEMWVBLEdBRUUsa0JNdkh3QixDTnNIeEIsWUM4ZUYsQ0QzZUEsTUFFRSx1QkM4ZUYsQ0Q1ZUEsR0FDRSxlQytlRixDRDdlQSxHQUNFLGFDZ2ZGLENVdnFCRSxpREFFRSxZQUNBLGFWeXFCSixDVXZxQkUsd0JBQ0UsVVZ5cUJKLENEM2VFLHlCQUNFLGtCQUdFLFdBRkEsV1kvTUosZ0Jaa05JLGlCWWpOSix1QkFDQSxtQlo4TUksV0NrZkosQ0Q3ZUUsa0JBQ0UsaUJDK2VKLENBQ0YsQ0R0ZUEsc0NBSUUsOEJBREEsV0N5ZUYsQ0R0ZUEsWUFDRSxjQUNBLHdCQ3llRixDRHJlQSxXQUlFLDJCQURBLGdCTTBsQjRCLENOM2xCNUIsZ0JBREEsaUJDMmVGLENEbmVJLDBFQUNFLGVDdWVOLENEamVFLHFEQU1FLFVNdFBxQixDTm1QckIsY0FDQSxjQUNBLHVCQ29lSixDRGplSSwwRUFDRSxZQ3FlTixDRDdkQSwwQ0FLRSxjQURBLDRCQURBLGVBREEsbUJBSUEsZ0JDZ2VGLENEMWRJLGdOQUFXLFVDa2VmLENEamVJLDBNQUNFLFlDd2VOLENEbGVBLG1DQUVFLFVDcWVGLENEamVBLFFBRUUsa0JBQ0EsdUJNN093QixDTjJPeEIsa0JDc2VGLENZNXdCQSxrQkFJRSx1RFord0JGLENZM3dCQSxLQUlFLHdCUGl5QjRCLENPaHlCNUIsaUJQd0YwQixDTzFGMUIsYVpneEJGLENZMXdCQSxTQVBFLGNBREEsZVoyeEJGLENZbnhCQSxJQUlFLHFCUDJ4QjRCLENPMXhCNUIsaUJQaUYwQixDT2hGMUIsMENBSEEsVVpneEJGLENZM3dCRSxRQUdFLGdCQURBLGVBREEsU1ord0JKLENZeHdCQSxJQUNFLGNBR0EsZUFDQSx1QlBxQndCLENPdkJ4QixnQkFEQSxjQUlBLHFCQUNBLHFCQUVBLHdCUHd3QjRCLENPdndCNUIsc0JBQ0EsaUJQeUQwQixDTzVEMUIsVVo4d0JGLENZeHdCRSxTQUtFLDZCQUNBLGdCQUhBLGNBREEsa0JBREEsVUFHQSxvQlo0d0JKLENZcndCQSxnQkFDRSxnQlAwdkI0QixDT3p2QjVCLGlCWnd3QkYsQ2FqMEJBLFdDRkUsaUJBREEsa0JBRUEsa0JBQ0Esa0JkdzBCRixDVXAwQkUsbUNBRUUsWUFDQSxhVnEwQkosQ1VuMEJFLGlCQUNFLFVWcTBCSixDYTUwQkUseUJBSEYsV0FJSSxXYiswQkYsQ0FDRixDYTkwQkUseUJBTkYsV0FPSSxXYmkxQkYsQ0FDRixDYWgxQkUsMEJBVEYsV0FVSSxZYm0xQkYsQ0FDRixDYTEwQkEsaUJDdEJFLGlCQURBLGtCQUVBLGtCQUNBLGtCZHEyQkYsQ1VqMkJFLCtDQUVFLFlBQ0EsYVZrMkJKLENVaDJCRSx1QkFDRSxVVmsyQkosQ2EvMEJBLHNSQ3ZCRSxrQkFDQSxrQmQwMkJGLENVNzJCRSxvcEJBRUUsWUFDQSxhVjgyQkosQ1U1MkJFLHNVQUNFLFVWODJCSixDZXYzQkUsOHFDQUdFLGVBRUEsa0JBQ0EsbUJBTEEsaUJmNjNCSixDZTkyQkUsOFlBQ0UsVWZpM0JKLENlMTJCSSxVQUNFLG1CZjYyQk4sQ2U5MkJJLFVBQ0Usb0JmaTNCTixDZWwzQkksVUFDRSxTZnEzQk4sQ2V0M0JJLFVBQ0Usb0JmeTNCTixDZTEzQkksVUFDRSxvQmY2M0JOLENlOTNCSSxVQUNFLFNmaTRCTixDZWw0QkksVUFDRSxvQmZxNEJOLENldDRCSSxVQUNFLG9CZnk0Qk4sQ2UxNEJJLFVBQ0UsU2Y2NEJOLENlOTRCSSxXQUNFLG9CZmk1Qk4sQ2VsNUJJLFdBQ0Usb0JmcTVCTixDZXQ1QkksOFJBQ0UsVWZ5NUJOLENldDRCSSxlQUNFLFVmeTRCTixDZS80QkksZUFDRSxtQmZrNUJOLENlbjVCSSxlQUNFLG9CZnM1Qk4sQ2V2NUJJLGVBQ0UsU2YwNUJOLENlMzVCSSxlQUNFLG9CZjg1Qk4sQ2UvNUJJLGVBQ0Usb0JmazZCTixDZW42QkksZUFDRSxTZnM2Qk4sQ2V2NkJJLGVBQ0Usb0JmMDZCTixDZTM2QkksZUFDRSxvQmY4NkJOLENlLzZCSSxlQUNFLFNmazdCTixDZW43QkksZ0JBQ0Usb0JmczdCTixDZXY3QkksZ0JBQ0Usb0JmMDdCTixDZTM3QkksZ0JBQ0UsVWY4N0JOLENlcDhCSSxlQUNFLFNmdThCTixDZTc4QkksZUFDRSxrQmZnOUJOLENlajlCSSxlQUNFLG1CZm85Qk4sQ2VyOUJJLGVBQ0UsUWZ3OUJOLENlejlCSSxlQUNFLG1CZjQ5Qk4sQ2U3OUJJLGVBQ0UsbUJmZytCTixDZWorQkksZUFDRSxRZm8rQk4sQ2VyK0JJLGVBQ0UsbUJmdytCTixDZXorQkksZUFDRSxtQmY0K0JOLENlNytCSSxlQUNFLFFmZy9CTixDZWovQkksZ0JBQ0UsbUJmby9CTixDZXIvQkksZ0JBQ0UsbUJmdy9CTixDZXovQkksZ0JBQ0UsU2Y0L0JOLENleitCSSxpQkFDRSxhZjQrQk4sQ2U3K0JJLGlCQUNFLHlCZmcvQk4sQ2VqL0JJLGlCQUNFLDBCZm8vQk4sQ2VyL0JJLGlCQUNFLGVmdy9CTixDZXovQkksaUJBQ0UsMEJmNC9CTixDZTcvQkksaUJBQ0UsMEJmZ2dDTixDZWpnQ0ksaUJBQ0UsZWZvZ0NOLENlcmdDSSxpQkFDRSwwQmZ3Z0NOLENlemdDSSxpQkFDRSwwQmY0Z0NOLENlN2dDSSxpQkFDRSxlZmdoQ04sQ2VqaENJLGtCQUNFLDBCZm9oQ04sQ2VyaENJLGtCQUNFLDBCZndoQ04sQ2V6aENJLGtCQUNFLGdCZjRoQ04sQ2F6aENBLHlCRXJDRSxpaUJBQ0UsVWZra0NGLENlM2pDRSxVQUNFLG1CZjZqQ0osQ2U5akNFLFVBQ0Usb0JmZ2tDSixDZWprQ0UsVUFDRSxTZm1rQ0osQ2Vwa0NFLG9JQUNFLG9CZnNrQ0osQ2V2a0NFLHdDQUNFLG9CZnlrQ0osQ2Uxa0NFLFVBQ0UsU2Y0a0NKLENlN2tDRSx5R0FDRSxvQmYra0NKLENlaGxDRSxnR0FDRSxvQmZrbENKLENlbmxDRSxVQUNFLFNmcWxDSixDZXRsQ0Usb0dBQ0Usb0Jmd2xDSixDZXpsQ0UsV0FDRSxvQmYybENKLENlNWxDRSxXQUNFLFVmOGxDSixDZTNrQ0UsZUFDRSxVZjZrQ0osQ2VubENFLGVBQ0UsbUJmcWxDSixDZXRsQ0UsZUFDRSxvQmZ3bENKLENlemxDRSxlQUNFLFNmMmxDSixDZTVsQ0UsZUFDRSxvQmY4bENKLENlL2xDRSxlQUNFLG9CZmltQ0osQ2VsbUNFLGVBQ0UsU2ZvbUNKLENlcm1DRSxlQUNFLG9CZnVtQ0osQ2V4bUNFLGVBQ0Usb0JmMG1DSixDZTNtQ0UsZUFDRSxTZjZtQ0osQ2U5bUNFLGdCQUNFLG9CZmduQ0osQ2VqbkNFLGdCQUNFLG9CZm1uQ0osQ2VwbkNFLGdCQUNFLFVmc25DSixDZTVuQ0UsZUFDRSxTZjhuQ0osQ2Vwb0NFLGVBQ0Usa0Jmc29DSixDZXZvQ0UsZUFDRSxtQmZ5b0NKLENlMW9DRSxlQUNFLFFmNG9DSixDZTdvQ0UsZUFDRSxtQmYrb0NKLENlaHBDRSxlQUNFLG1CZmtwQ0osQ2VucENFLGVBQ0UsUWZxcENKLENldHBDRSxlQUNFLG1CZndwQ0osQ2V6cENFLGVBQ0UsbUJmMnBDSixDZTVwQ0UsZUFDRSxRZjhwQ0osQ2UvcENFLGdCQUNFLG1CZmlxQ0osQ2VscUNFLGdCQUNFLG1CZm9xQ0osQ2VycUNFLGdCQUNFLFNmdXFDSixDZXBwQ0UsaUJBQ0UsYWZzcENKLENldnBDRSwwR0FDRSx5QmZ5cENKLENlMXBDRSxpQkFDRSwwQmY0cENKLENlN3BDRSxpQkFDRSxlZitwQ0osQ2VocUNFLGlCQUNFLDBCZmtxQ0osQ2VucUNFLGlCQUNFLDBCZnFxQ0osQ2V0cUNFLGlCQUNFLGVmd3FDSixDZXpxQ0UsaUJBQ0UsMEJmMnFDSixDZTVxQ0UsaUJBQ0UsMEJmOHFDSixDZS9xQ0UsaUJBQ0UsZWZpckNKLENlbHJDRSxrQkFDRSwwQmZvckNKLENlcnJDRSxrQkFDRSwwQmZ1ckNKLENleHJDRSxrQkFDRSxnQmYwckNKLENBQ0YsQ2EvcUNBLHlCRTlDRSxxTkFDRSxVZmd1Q0YsQ2V6dENFLFVBQ0UsbUJmMnRDSixDZTV0Q0UsbUJBQ0Usb0JmOHRDSixDZS90Q0UsVUFDRSxTZml1Q0osQ2VsdUNFLFVBQ0Usb0Jmb3VDSixDZXJ1Q0UsVUFDRSxvQmZ1dUNKLENleHVDRSxVQUNFLFNmMHVDSixDZTN1Q0UsVUFDRSxvQmY2dUNKLENlOXVDRSxVQUNFLG9CZmd2Q0osQ2VqdkNFLFVBQ0UsU2ZtdkNKLENlcHZDRSw0RkFDRSxvQmZzdkNKLENldnZDRSxXQUNFLG9CZnl2Q0osQ2UxdkNFLFdBQ0UsVWY0dkNKLENlenVDRSxlQUNFLFVmMnVDSixDZWp2Q0UsZUFDRSxtQmZtdkNKLENlcHZDRSxlQUNFLG9CZnN2Q0osQ2V2dkNFLGVBQ0UsU2Z5dkNKLENlMXZDRSxlQUNFLG9CZjR2Q0osQ2U3dkNFLGVBQ0Usb0JmK3ZDSixDZWh3Q0UsZUFDRSxTZmt3Q0osQ2Vud0NFLGVBQ0Usb0JmcXdDSixDZXR3Q0UsZUFDRSxvQmZ3d0NKLENlendDRSxlQUNFLFNmMndDSixDZTV3Q0UsZ0JBQ0Usb0JmOHdDSixDZS93Q0UsZ0JBQ0Usb0JmaXhDSixDZWx4Q0UsZ0JBQ0UsVWZveENKLENlMXhDRSxlQUNFLFNmNHhDSixDZWx5Q0UsZUFDRSxrQmZveUNKLENlcnlDRSxlQUNFLG1CZnV5Q0osQ2V4eUNFLGVBQ0UsUWYweUNKLENlM3lDRSxlQUNFLG1CZjZ5Q0osQ2U5eUNFLGVBQ0UsbUJmZ3pDSixDZWp6Q0UsZUFDRSxRZm16Q0osQ2VwekNFLGVBQ0UsbUJmc3pDSixDZXZ6Q0UsZUFDRSxtQmZ5ekNKLENlMXpDRSxlQUNFLFFmNHpDSixDZTd6Q0UsZ0JBQ0UsbUJmK3pDSixDZWgwQ0UsZ0JBQ0UsbUJmazBDSixDZW4wQ0UsZ0JBQ0UsU2ZxMENKLENlbHpDRSxpQkFDRSxhZm96Q0osQ2VyekNFLGlCQUNFLHlCZnV6Q0osQ2V4ekNFLGlCQUNFLDBCZjB6Q0osQ2UzekNFLGlCQUNFLGVmNnpDSixDZTl6Q0UsaUJBQ0UsMEJmZzBDSixDZWowQ0UsaUJBQ0UsMEJmbTBDSixDZXAwQ0UsaUJBQ0UsZWZzMENKLENldjBDRSxpQkFDRSwwQmZ5MENKLENlMTBDRSxpQkFDRSwwQmY0MENKLENlNzBDRSxpQkFDRSxlZiswQ0osQ2VoMUNFLGtCQUNFLDBCZmsxQ0osQ2VuMUNFLGtCQUNFLDBCZnExQ0osQ2V0MUNFLGtCQUNFLGdCZncxQ0osQ0FDRixDYXAwQ0EsMEJFdkRFLDJIQUNFLFVmODNDRixDZXYzQ0UsVUFDRSxtQmZ5M0NKLENlMTNDRSxVQUNFLG9CZjQzQ0osQ2U3M0NFLFVBQ0UsU2YrM0NKLENlaDRDRSxVQUNFLG9CZms0Q0osQ2VuNENFLFVBQ0Usb0JmcTRDSixDZXQ0Q0UsVUFDRSxTZnc0Q0osQ2V6NENFLFVBQ0Usb0JmMjRDSixDZTU0Q0UsVUFDRSxvQmY4NENKLENlLzRDRSxVQUNFLFNmaTVDSixDZWw1Q0UsV0FDRSxvQmZvNUNKLENlcjVDRSxXQUNFLG9CZnU1Q0osQ2V4NUNFLFdBQ0UsVWYwNUNKLENldjRDRSxlQUNFLFVmeTRDSixDZS80Q0UsZUFDRSxtQmZpNUNKLENlbDVDRSxlQUNFLG9CZm81Q0osQ2VyNUNFLGVBQ0UsU2Z1NUNKLENleDVDRSxlQUNFLG9CZjA1Q0osQ2UzNUNFLGVBQ0Usb0JmNjVDSixDZTk1Q0UsZUFDRSxTZmc2Q0osQ2VqNkNFLGVBQ0Usb0JmbTZDSixDZXA2Q0UsZUFDRSxvQmZzNkNKLENldjZDRSxlQUNFLFNmeTZDSixDZTE2Q0UsZ0JBQ0Usb0JmNDZDSixDZTc2Q0UsZ0JBQ0Usb0JmKzZDSixDZWg3Q0UsZ0JBQ0UsVWZrN0NKLENleDdDRSxlQUNFLFNmMDdDSixDZWg4Q0UsZUFDRSxrQmZrOENKLENlbjhDRSxlQUNFLG1CZnE4Q0osQ2V0OENFLGVBQ0UsUWZ3OENKLENlejhDRSxlQUNFLG1CZjI4Q0osQ2U1OENFLGVBQ0UsbUJmODhDSixDZS84Q0UsZUFDRSxRZmk5Q0osQ2VsOUNFLGVBQ0UsbUJmbzlDSixDZXI5Q0UsZUFDRSxtQmZ1OUNKLENleDlDRSxlQUNFLFFmMDlDSixDZTM5Q0UsZ0JBQ0UsbUJmNjlDSixDZTk5Q0UsZ0JBQ0UsbUJmZytDSixDZWorQ0UsZ0JBQ0UsU2ZtK0NKLENlaDlDRSxpQkFDRSxhZms5Q0osQ2VuOUNFLGlCQUNFLHlCZnE5Q0osQ2V0OUNFLGlCQUNFLDBCZnc5Q0osQ2V6OUNFLGlCQUNFLGVmMjlDSixDZTU5Q0UsaUJBQ0UsMEJmODlDSixDZS85Q0UsaUJBQ0UsMEJmaStDSixDZWwrQ0UsaUJBQ0UsZWZvK0NKLENlcitDRSxpQkFDRSwwQmZ1K0NKLENleCtDRSxpQkFDRSwwQmYwK0NKLENlMytDRSxpQkFDRSxlZjYrQ0osQ2U5K0NFLGtCQUNFLDBCZmcvQ0osQ2VqL0NFLGtCQUNFLDBCZm0vQ0osQ2VwL0NFLGtCQUNFLGdCZnMvQ0osQ0FDRixDZ0I5aURBLE1BQ0UsNEJoQmdqREYsQ2dCOWlEQSxHQUNFLGVoQmlqREYsQ2dCM2lEQSxPQUdFLGtCWGlEd0IsQ1dsRHhCLGVBREEsVWhCZ2pERixDZ0J4aURNLGtIQUtFLDBCQUZBLHVCWHNDa0IsQ1d2Q2xCLFdYcUd3QixDV25HeEIsa0JoQitpRFIsQ2dCemlERSxtQkFFRSw2QkFEQSxxQmhCNGlESixDZ0JwaURNLG9QQUVFLFloQjBpRFIsQ2dCcmlERSxtQkFDRSx5QmhCdWlESixDZ0JuaURFLGNBQ0UscUJoQnFpREosQ2dCemhETSw4S0FFRSxXaEJnaURSLENnQi9nRE0sd0xBRUUscUJoQnloRFIsQ2dCcGhESSx3REFFRSx1QmhCc2hETixDZ0IxZ0RJLG9GQUVFLHdCaEI2Z0ROLENnQmpnREksOERBRUUsd0JoQm9nRE4sQ2dCMS9DQSx1QkFHRSxxQkFEQSxXQURBLGVoQisvQ0YsQ2dCeC9DSSw0Q0FHRSxtQkFEQSxXQURBLGVoQjgvQ04sQ2lCcm9ESSx3VEFJRSx3QmpCOG9ETixDaUJ2b0RJLDRMQUtFLHdCakJ1b0ROLENpQnZwREksb1VBSUUsd0JqQmdxRE4sQ2lCenBESSxpTUFLRSx3QmpCeXBETixDaUJ6cURJLGdTQUlFLHdCakJrckROLENpQjNxREksa0xBS0Usd0JqQjJxRE4sQ2lCM3JESSxvVUFJRSx3QmpCb3NETixDaUI3ckRJLGlNQUtFLHdCakI2ckROLENpQjdzREksd1RBSUUsd0JqQnN0RE4sQ2lCL3NESSw0TEFLRSx3QmpCK3NETixDZ0I1akRFLG9DQURGLGtCQUdJLG1CQUVBLGdCQURBLGtCQUZBLFdBSUEsNENBQ0Esc0JBQ0EsZ0NoQmdrREYsQ2dCN2pERSx5QkFDRSxlaEIrakRKLENnQnhqRFEsOE5BRUUsa0JoQjhqRFYsQ2dCdmpERSxrQ0FDRSxRaEJ5akRKLENnQmxqRFEsNFZBRUUsYWhCd2pEVixDZ0J0akRRLHNWQUVFLGNoQjRqRFYsQ2dCampEUSxvT0FFRSxlaEJxakRWLENBQ0YsQ2tCOXdEQSxTQUVFLFNBS0EsV2xCOHdERixDa0Izd0RBLGdCQVBFLFNBRkEsU2xCZ3lERixDa0J2eERBLE9BU0UsZ0NBRkEsVWJadUIsQ2FNdkIsY0FJQSxlQUNBLG9CQUZBLGtCYjRDd0IsQ2E5Q3hCLFVsQnF4REYsQ2tCM3dEQSxNQUNFLHFCQUdBLGdCQURBLGtCQURBLGNsQmd4REYsQ2tCbndEQSxtQmQ4QlUscUJKMnVEVixDa0Jwd0RBLHVDQUlFLG1CQUZBLGVBQ0EsZ0JsQnd3REYsQ2tCbndEQSxpQkFDRSxhbEJzd0RGLENrQmx3REEsa0JBQ0UsY0FDQSxVbEJxd0RGLENrQmp3REEsOEJBRUUsV2xCb3dERixDa0Jod0RBLDBFWnhFRSxvQkFFQSx5Q042MERGLENrQmh3REEsT0FFRSxlbEJzd0RGLENrQnp1REEscUJBMUJFLFViekV1QixDYXFFdkIsY0FFQSxjYmpDd0IsQ2FrQ3hCLHVCbEJ1eERGLENrQjV2REEsY0FRRSxxQmIyRCtCLENhMUQvQixzQkFDQSxzQkFDQSxpQmJsQjBCLENEdENsQiwyQ2N5RFIsQ0FUQSxXYmlGK0IsQ2FoRi9CLGlCZGtFUSxvRWN6RFIsQ0FYQSxVbEIwdkRGLENtQjF6REUsb0JBQ0Usb0JkMkk2QixDRDNIdkIsd0VlZE4sQ0FEQSxTbkI4ekRKLENJL3dERSxnQ0FBZ0MsVUNyRlQsQ0RzRlMsU0preERsQyxDSWp4REUsb0NBQWdDLFVKb3hEbEMsQ0lueERFLHlDQUFnQyxVSnN4RGxDLENrQmx2REUsaUZBSUUscUJiL0hxQixDYThIckIsbUJBRUEsU2xCa3ZESixDa0IzdURBLHNCQUNFLFdsQjh1REYsQ2tCbnVEQSxtQkFDRSx1QmxCc3VERixDa0IxdERBLCtFQUlFLGdCYmlCK0IsQ2FmL0IsMEJsQjR0REYsQ2tCMXRERSxtL0JBQ0UsZ0JsQjZ1REosQ2tCM3VERSxtL0JBQ0UsZ0JsQjh2REosQ2tCcHZEQSxZQUNFLGtCbEJ1dkRGLENrQi91REEsaUJBR0UsY0FHQSxtQkFEQSxnQkFEQSxlYmpKd0IsQ2ErSXhCLGlCbEJzdkRGLENrQmh2REUsNkJBSUUsZUFEQSxnQkFEQSxnQkFEQSxpQmxCc3ZESixDa0JodkRBLDhIQUtFLGtCQUNBLGlCQUZBLGlCbEJxdkRGLENrQmh2REEsa0NBRUUsZWxCbXZERixDa0IvdURBLCtCQU9FLGVBTEEscUJBSUEsZ0JBRkEsZ0JBREEsa0JBRUEscUJsQm92REYsQ2tCaHZEQSw4REFHRSxpQkFEQSxZbEJvdkRGLENrQnZ0REkseWFBQ0Usa0JsQnl1RE4sQ2tCOXREQSxxQkFLRSxnQkFGQSxtQkFEQSxlbEJrdURGLENrQjd0REUsc2dCQUVFLGVBQ0EsZWxCa3VESixDbUI1OERFLCtKQUtFLGlCZHNDd0IsQ2N4Q3hCLGNkZHNCLENjWXRCLFdkdUk2QixDY3BJN0IsZWRtQ3dCLENjckN4QixnQm5CbzlESixDbUI5OERFLDZMQUNFLFdkK0g2QixDYzlIN0IsZ0JuQm05REosQ21CaDlERSxzYkFFRSxXbkJ5OURKLENtQngrREUsK0pBS0UsaUJkcUN3QixDY3ZDeEIsY2Rmc0IsQ2NhdEIsV2RxSTZCLENjbEk3QixnQmRrQ3dCLENjcEN4QixpQm5CZy9ESixDbUIxK0RFLDZMQUNFLFdkNkg2QixDYzVIN0IsZ0JuQisrREosQ21CNStERSxzYkFFRSxXbkJxL0RKLENrQnZ3REEsY0FFRSxpQmxCeXdERixDa0J0d0RFLDRCQUNFLG9CbEJ3d0RKLENrQnB3REEsdUJBS0UsY0FFQSxXYjFJK0IsQ2EySS9CLGdCYjNJK0IsQ2FvSS9CLGtCQUVBLFFBTUEsa0JBUEEsU0FJQSxVYnpJK0IsQ2F1SS9CLFNsQjR3REYsQ2tCcndEQSxrUkFFRSxXYjlJK0IsQ2ErSS9CLGdCYi9JK0IsQ2E2SS9CLFVsQjR3REYsQ2tCeHdEQSxrUkFFRSxXYmpKK0IsQ2FrSi9CLGdCYmxKK0IsQ2FnSi9CLFVsQit3REYsQ21CbG1FRSx5SkFNRSxhbkJxbUVKLENtQmxtRUUsMkJBQ0Usb0Jkc2Q2QixDRGxhdkIsMkNKa2pFVixDbUJwbUVJLGlDQUNFLHFCZmlESSwyREp1akVWLENtQmxtRUUsZ0NBR0Usd0JkMmM2QixDYzVjN0Isb0JkMmM2QixDYzVjN0IsYW5Cc21FSixDbUJqbUVFLG9DQUNFLGFuQm1tRUosQ21CN25FRSx5SkFNRSxhbkJnb0VKLENtQjduRUUsMkJBQ0Usb0JkOGQ2QixDRDFhdkIsMkNKNmtFVixDbUIvbkVJLGlDQUNFLHFCZmlESSwyREprbEVWLENtQjduRUUsZ0NBR0Usd0JkbWQ2QixDY3BkN0Isb0JkbWQ2QixDY3BkN0IsYW5CaW9FSixDbUI1bkVFLG9DQUNFLGFuQjhuRUosQ21CeHBFRSw2SUFNRSxhbkIycEVKLENtQnhwRUUseUJBQ0Usb0Jka2U2QixDRDlhdkIsMkNKd21FVixDbUIxcEVJLCtCQUNFLHFCZmlESSwyREo2bUVWLENtQnhwRUUsOEJBR0Usd0JkdWQ2QixDY3hkN0Isb0JkdWQ2QixDY3hkN0IsYW5CNHBFSixDbUJ2cEVFLGtDQUNFLGFuQnlwRUosQ2tCOTBEQSxtREFDRSxLbEJpMURGLENrQngwREEsWUFJRSxjQUhBLGNBRUEsbUJBREEsY2xCNjBERixDa0J4ekRFLHlCQUVFLGtEQUNFLHFCQUNBLGdCQUNBLHFCbEIwekRKLENrQnR6REUsc0RBQ0UscUJBRUEsc0JBREEsVWxCeXpESixDa0JyekRFLG9EQUNFLHFCQUNBLHFCbEJ1ekRKLENrQnJ6REksZ1FBR0UsVWxCeXpETixDa0JwekRFLGdGQUNFLFVsQnN6REosQ2tCbnpERSx3REFDRSxnQkFDQSxxQmxCcXpESixDa0IveURFLHNGQUVFLHFCQUVBLGdCQURBLGFBRUEscUJsQmt6REosQ2tCaHpESSw4R0FDRSxjbEJvekROLENrQmp6REUsb0tBR0UsY0FEQSxpQmxCcXpESixDa0I3eURFLG9HQUNFLEtsQit5REosQ0FDRixDa0JoeURFLG9IQUtFLGdCQURBLGFBRUEsZWxCbXlESixDa0IveERFLG1EQUVFLGVsQml5REosQ2tCN3hERSw2QkozZEEsa0JBQ0Esa0JkMnZFRixDVTl2RUUsdUVBRUUsWUFDQSxhVit2RUosQ1U3dkVFLG1DQUNFLFVWK3ZFSixDa0JseURFLHlCQUNFLGdDQUVFLGdCQUNBLGdCQUZBLGdCbEJzeURKLENBQ0YsQ2tCN3hERSxzREFFRSxXQURBLEtsQmd5REosQ2tCdnhESSx5QkFDRSwrQ0FDRSxrQmxCeXhETixDa0JoeERJLCtDQUNFLGVsQm94RE4sQ0FKRixDb0IxeEVBLEtBT0Usc0JBQ0EsNkJDZ0NBLGlCaEIyRDBCLENlN0YxQixlQUxBLHFCQ3FDQSxjaEJPd0IsQ2UxQ3hCLGVmd0krQixDZ0JwRy9CLHVCaEJrQndCLENldkR4QixnQkNtQ0EsaUJEakNBLGtCaEIwTUEsd0JnQm5NcUIsQ2hCb01sQixxQmdCcE1rQixDaEJzTWIsZ0JnQnRNYSxDQU5yQixzQkFJQSxrQnBCeXlFRixDb0JseUVJLCtDZHBCRixvQkFFQSx5Q053ekVGLENvQmp5RUUsc0JBRUUsVWZzSDZCLENlckg3QixvQnBCa3lFSixDb0IveEVFLHdCQUdFLHNCaEIrQk0sMkNnQjlCTixDQUZBLFNwQm15RUosQ29COXhFRSxxRGhCMkJRLGVnQnJCTixDQUhBLG1CRXZDRix5QkFIQSxXRjRDbUIsQ0FEakIsbUJwQmt5RUosQ29CeHhFQSxhQ2pERSxxQmhCK0krQixDZ0I5SS9CLGlCaEIrSStCLENnQmpKL0IsVXJCZzFFRixDcUI1MEVFLGlIQU1FLHlCQUNJLHFCQUZKLFVyQjQwRUosQ3FCeDBFRSwyRUFHRSxxQnJCdzBFSixDcUJuMEVJLCtjQUtFLHFCaEJzSDJCLENnQnJIdkIsaUJyQmkwRVYsQ3FCN3pFRSxvQkFFRSxxQmhCOEc2QixDZ0IvRzdCLFVyQmcwRUosQ29CM3lFQSxhQ3BERSx3QmhCWXNCLENnQlh0QixvQmhCbUorQixDZ0JySi9CLFVyQnMyRUYsQ3FCbDJFRSxpSEFNRSx5QkFDSSxxQkFGSixVckJrMkVKLENxQjkxRUUsMkVBR0UscUJyQjgxRUosQ3FCejFFSSwrY0FLRSx3QmhCYmtCLENnQmNkLG9CckJ1MUVWLENxQm4xRUUsb0JBRUUscUJoQmtINkIsQ2dCbkg3QixhckJzMUVKLENvQjd6RUEsYUN4REUsd0JoQmFzQixDZ0JadEIsb0JoQnVKK0IsQ2dCekovQixVckI0M0VGLENxQngzRUUsaUhBTUUseUJBQ0kscUJBRkosVXJCdzNFSixDcUJwM0VFLDJFQUdFLHFCckJvM0VKLENxQi8yRUksK2NBS0Usd0JoQlprQixDZ0JhZCxvQnJCNjJFVixDcUJ6MkVFLG9CQUVFLHFCaEJzSDZCLENnQnZIN0IsYXJCNDJFSixDb0IvMEVBLFVDNURFLHdCaEJjc0IsQ2dCYnRCLG9CaEIySitCLENnQjdKL0IsVXJCazVFRixDcUI5NEVFLGtHQU1FLHlCQUNJLHFCQUZKLFVyQjg0RUosQ3FCMTRFRSxrRUFHRSxxQnJCMDRFSixDcUJyNEVJLGthQUtFLHdCaEJYa0IsQ2dCWWQsb0JyQm00RVYsQ3FCLzNFRSxpQkFFRSxxQmhCMEg2QixDZ0IzSDdCLGFyQms0RUosQ29CajJFQSxhQ2hFRSx3QmhCZXNCLENnQmR0QixvQmhCK0orQixDZ0JqSy9CLFVyQnc2RUYsQ3FCcDZFRSxpSEFNRSx5QkFDSSxxQkFGSixVckJvNkVKLENxQmg2RUUsMkVBR0UscUJyQmc2RUosQ3FCMzVFSSwrY0FLRSx3QmhCVmtCLENnQldkLG9CckJ5NUVWLENxQnI1RUUsb0JBRUUscUJoQjhINkIsQ2dCL0g3QixhckJ3NUVKLENvQm4zRUEsWUNwRUUsd0JoQmdCc0IsQ2dCZnRCLG9CaEJtSytCLENnQnJLL0IsVXJCODdFRixDcUIxN0VFLDRHQU1FLHlCQUNJLHFCQUZKLFVyQjA3RUosQ3FCdDdFRSx3RUFHRSxxQnJCczdFSixDcUJqN0VJLGdjQUtFLHdCaEJUa0IsQ2dCVWQsb0JyQis2RVYsQ3FCMzZFRSxtQkFFRSxxQmhCa0k2QixDZ0JuSTdCLGFyQjg2RUosQ29CaDRFQSxVQUlFLGdCQUhBLGFmbEVzQixDZW9FdEIsZUFEQSxlcEJxNEVGLENvQmo0RUUsNEVBSUUsNkJoQnpCTSxlSjI1RVYsQ29CLzNFRSwyREFJRSx3QnBCODNFSixDb0I1M0VFLGdDQUlFLDZCQUZBLGFmbkVvQixDZW9FcEIseUJwQjgzRUosQ29CejNFSSwwSEFFRSxVZmpHbUIsQ2VrR25CLG9CcEIwM0VOLENvQmozRUEsUUMzRUUsaUJoQjREMEIsQ2dCOUQxQixjaEJRd0IsQ2dCUHhCLGdCaEJ5RDBCLENnQjNEMUIsaUJyQnM4RUYsQ29CcDNFQSxRQ2xGRSxnQnJCNjhFRixDb0J2M0VBLGdCQ25GRSxpQmhCNkQwQixDZ0IvRDFCLGNoQlN3QixDZ0JSeEIsZXJCazlFRixDb0I5M0VBLFFDdEZFLGVyQm85RUYsQ29CdDNFQSxXQUNFLGNBQ0EsVXBCeTNFRixDb0JyM0VBLHNCQUNFLGNwQnczRUYsQ29CajNFRSxzRkFDRSxVcEJzM0VKLEN1QnZnRkEsTUFDRSxVbkI4S1EsOEJKKzFFVixDdUIzZ0ZFLFNBQ0UsU3ZCNmdGSixDdUJ6Z0ZBLFVBQ0UsWXZCNGdGRixDdUIxZ0ZFLGFBQVksYXZCNmdGZCxDdUJ4Z0ZBLGVBQW9CLGlCdkI0Z0ZwQixDdUIxZ0ZBLGtCQUFvQix1QnZCOGdGcEIsQ3VCNWdGQSxZQUVFLFNBQ0EsZ0JBRkEsa0JuQjBKUSwyQkowM0VWLEN3QjVpRkEsYUFHRSx5QkFEQSxjQURBLGlCeEJpakZGLEN3QjVpRkUsMEJBQ0UsV0FDQSxlQUNBLGV4QjhpRkosQ3dCM2lGRSwyQkFTRSxXQUdBLGdCQVRBLGtCQVFBLFdBUEEsU3hCOGlGSixDd0IvZ0ZBLCtEQUdFLGtCeEJraEZGLEN3QmhoRkUsd0tBQ0UsZXhCb2hGSixDd0JoaEZBLG9DQUlFLHNCQURBLG1CQURBLFF4QnFoRkYsQ3dCOWdGQSxtQkFPRSxxQm5COUR1QixDbUIrRHZCLHNCQUNBLGlCbkIwQjBCLENtQjlCMUIsVW5COUR1QixDbUIyRHZCLGNuQnJCd0IsQ21Cc0J4QixnQkFDQSxjQUhBLGlCQUtBLGlCeEJvaEZGLEN3QjlnRkUsdUxBR0UsaUJuQnNCd0IsQ21CdkJ4QixjbkIvQnNCLENtQjhCdEIsZ0J4Qm9oRkosQ3dCaGhGRSx1TEFHRSxpQm5CZ0J3QixDbUJqQnhCLGNuQnJDc0IsQ21Cb0N0QixpQnhCc2hGSixDd0JoaEZFLDZFQUVFLFl4QmtoRkosQ3dCN2dGQSx3VUNoR0UsNEJEdUc2QixDQ3RHMUIseUJ6QnVuRkwsQ3dCL2dGQSwrQkFDRSxjeEJraEZGLEN3QmhoRkEsaVRDcEdFLDJCRDJHNEIsQ0MxR3pCLHdCekI4bkZMLEN3QmxoRkEsOEJBQ0UsYXhCcWhGRixDd0JoaEZBLGlCQUlFLFlBQ0Esa0J4QmloRkYsQ3dCN2dGRSx1Q0FSQSxpQnhCd2hGRixDd0I5Z0ZJLDJCQUNFLGdCeEJnaEZOLEN3QjdnRkkscUZBR0UsU3hCNmdGTixDd0J2Z0ZJLDBFQUVFLGlCeEJ5Z0ZOLEN3QnJnRkksd0VBRUUsZ0J4QnVnRk4sQzBCanFGQSxLQUdFLGdCQUZBLGdCQUNBLGMxQnFxRkYsQ1VscUZFLHVCQUVFLFlBQ0EsYVZtcUZKLENVanFGRSxXQUNFLFVWbXFGSixDMEJwcUZJLGtCQUZBLGNBREEsaUIxQmdyRkosQzBCN3FGSSxVQUdFLGlCMUIwcUZOLEMwQnpxRk0sZ0NBR0UscUJyQlJpQixDcUJPakIsb0IxQjJxRlIsQzBCcnFGSSxtQkFDRSxVMUJ1cUZOLEMwQnJxRk0sa0RBSUUsNkJBRkEsVXJCbkJpQixDcUJzQmpCLG1CQUZBLG9CMUJ3cUZSLEMwQi9wRkksbURBR0UscUJyQi9CbUIsQ3FCZ0NuQixvQjFCK3BGTixDMEJ0cEZFLGtCQ2xEQSx3QkFKeUIsQ0FDekIsV0FDQSxhQUNBLGUzQitzRkYsQzBCcnBGRSxjQUNFLGMxQnVwRkosQzBCOW9GQSxVQUNFLDRCMUJpcEZGLEMwQmhwRkUsYUFDRSxXQUVBLGtCMUJpcEZKLEMwQjlvRkksZUFHRSw2QkFDQSwwQkFGQSx1QnJCcEJvQixDcUJtQnBCLGdCMUJtcEZOLEMwQi9vRk0scUJBQ0UsMkIxQmlwRlIsQzBCM29GTSw4RUFJRSxxQnJCcEVnQixDcUJzRWhCLG9EQUhBLFVyQm5GaUIsQ3FCdUZqQixjMUIyb0ZSLEMwQjVuRkUsY0FDRSxVMUI4bkZKLEMwQjNuRkksZ0JBQ0UsaUIxQjZuRk4sQzBCM25GSSxpQkFDRSxlMUI2bkZOLEMwQnhuRk0saUZBSUUsd0JyQm5IZ0IsQ3FCa0hoQixVMUJ5bkZSLEMwQi9tRkUsZ0JBQ0UsVTFCa25GSixDMEJqbkZJLG1CQUVFLGNBREEsYzFCb25GTixDMEJ2bUZBLHVDQUNFLFUxQjBtRkYsQzBCeG1GRSw2Q0FDRSxVMUIwbUZKLEMwQnptRkksaURBRUUsa0JBREEsaUIxQjRtRk4sQzBCdm1GRSx3Q0FFRSxVQURBLFExQjBtRkosQzBCdG1GRSx5QkFDRSw2Q0FDRSxtQkFDQSxRMUJ3bUZKLEMwQnZtRkksaURBQ0UsZTFCeW1GTixDQUNGLEMwQmptRkEsNENBQ0UsZTFCb21GRixDMEJsbUZFLHNEQUdFLGlCckJ4RndCLENxQnVGeEIsYzFCb21GSixDMEJobUZFLHdJQUdFLHFCMUJrbUZKLEMwQi9sRkUseUJBQ0Usc0RBQ0UsNkJBQ0EseUIxQmltRkosQzBCL2xGRSx3SUFHRSx3QjFCaW1GSixDQUNGLEMwQnZsRkUsdUJBQ0UsWTFCMGxGSixDMEJ4bEZFLHFCQUNFLGExQjBsRkosQzBCamxGQSx5QkR4T0csd0JDNE8wQixDRDdPM0IseUJDNk8yQixDQUYzQixlMUJxbEZGLEM0Qnp6RkEsUUFJRSw2QkFEQSxrQnZCc0R3QixDdUJ2RHhCLGV2QitVaUMsQ3VCaFZqQyxpQjVCK3pGRixDVTd6RkUsNkJBRUUsWUFDQSxhVjh6RkosQ1U1ekZFLGNBQ0UsVVY4ekZKLEM0Qjl6RkUseUJBVEYsUUFVSSxpQjVCaTBGRixDQUNGLENVejBGRSwyQ0FFRSxZQUNBLGFWMjBGSixDVXowRkUscUJBQ0UsVVYyMEZKLEM0Qjd6RkUseUJBSEYsZUFJSSxVNUJnMEZGLENBQ0YsQzRCbHpGQSxpQkFJRSxpQ0FDQSw0Q0FKQSxtQkFFQSxpQnZCMFNpQyxDdUIzU2pDLGtCdkIyU2lDLEN1QnRTakMsZ0M1Qm96RkYsQ1UvMUZFLCtDQUVFLFlBQ0EsYVZnMkZKLENVOTFGRSx1QkFDRSxVVmcyRkosQzRCenpGRSxvQkFDRSxlNUIyekZKLEM0Qnh6RkUseUJBYkYsaUJBZUksYUFDQSxnQkFGQSxVNUI2ekZGLEM0Qnp6RkUsMEJBQ0Usd0JBQ0Esc0JBRUEsMkJBREEsZ0I1QjR6RkosQzRCeHpGRSxvQkFDRSxrQjVCMHpGSixDNEJyekZFLDZHQUdFLGVBQ0EsZTVCcXpGSixDQUNGLEM0Qi95RkUseUVBQ0UsZ0I1Qm16RkosQzRCanpGSSxxREFIRix5RUFJSSxnQjVCcXpGSixDQUNGLEM0QjF5RkUsd0hBR0Usa0JBREEsa0I1Qmd6RkosQzRCN3lGSSx5QkFMRix3SEFPSSxjQURBLGM1Qm96RkosQ0FDRixDNEJ2eUZBLG1CQUVFLHFCQURBLFk1QjJ5RkYsQzRCeHlGRSx5QkFKRixtQkFLSSxlNUIyeUZGLENBQ0YsQzRCdnlGQSx1Q0FJRSxPQUZBLGVBQ0EsUXhCQ1Esd0J3QkNSLFk1QjR5RkYsQzRCeHlGRSx5QkFURix1Q0FVSSxlNUI0eUZGLENBQ0YsQzRCMXlGQSxrQkFFRSxxQkFEQSxLNUI4eUZGLEM0QjN5RkEscUJBR0UscUJBRkEsU0FDQSxlNUIreUZGLEM0Qnh5RkEsY0FDRSxXQUVBLGN2QmhId0IsQ3VCa0h4QixXdkJtTGlDLEN1QnBMakMsZ0J2QnBHd0IsQ3VCa0d4QixZNUI4eUZGLEM0Qnp5RkUsd0NBRUUsb0I1QjB5RkosQzRCdnlGRSx5QkFDRSx3RUFFRSxpQjVCd3lGSixDQUNGLEM0Qjl4RkEsZUFNRSw2QkFDQSxzQkFDQSw2QkFDQSxpQnZCM0YwQixDdUJvRjFCLFlDeExBLGtCRHlMQSxpQnZCOEppQyxDd0J4VmpDLGVEMkxBLGlCQUhBLGlCNUIweUZGLEM0Qjl4RkUscUJBQ0UsUzVCZ3lGSixDNEI1eEZFLHlCQUlFLGtCQUhBLGNBRUEsV0FEQSxVNUJneUZKLEM0QjV4RkUsbUNBQ0UsYzVCOHhGSixDNEIzeEZFLHlCQTVCRixlQTZCSSxZNUI4eEZGLENBQ0YsQzRCcnhGQSxZQUNFLGtCNUJ3eEZGLEM0QnR4RkUsaUJBR0UsZ0J2QnZLc0IsQ3VCc0t0QixvQkFEQSxnQjVCMHhGSixDNEJyeEZFLHlCQUVFLGlDQUtFLDZCQUNBLFNBQ0EsZ0JBTEEsV0FFQSxhQUhBLGdCQUVBLFU1QjB4RkosQzRCcnhGSSx3RkFFRSx5QjVCdXhGTixDNEJyeEZJLHNDQUNFLGdCNUJ1eEZOLEM0QnR4Rk0sd0ZBRUUscUI1QnV4RlIsQ0FDRixDNEJqeEZFLHlCQWxDRixZQW1DSSxXQUNBLFE1Qm94RkYsQzRCbHhGRSxlQUNFLFU1Qm94RkosQzRCbnhGSSxpQkFFRSxtQnZCaUYyQixDdUJsRjNCLGdCNUJzeEZOLEM0Qmp4RkUsb0NBQ0Usa0I1Qm14RkosQzRCdHdGQSxhQUNFLG9CNUIyd0ZGLEM0Qnp3RkEsY0FDRSxxQjVCMndGRixDQVJGLEM0Qnp2RkEsYUFLRSxvQ0FEQSxpQ3hCN09RLHNFd0JnUFIsQ0M5U0EsaUJEMFNBLGlCNUIwd0ZGLEM0Qmh3RkkseUJBREYseUJBRUksaUI1Qm13RkosQ0FDRixDNEI1dkZFLHlCQXRCRixhQXdCSSxTeEJqUU0sZXdCc1FOLENBSkEsY0FDQSxlQUVBLGlCQURBLGNBSkEsVTVCc3dGRixDNEI3dkZFLHFDQUNFLGtCNUIrdkZKLENBQ0YsQzRCdnZGQSw4QkhwVkcsd0JHc1YwQixDSHZWM0IseUJHdVYyQixDQUQzQixZNUI0dkZGLEM0Qnh2RkEsbURIalZHLDJCR2tWNkIsQ0huVjlCLDRCekIra0dGLEM0QnB2RkEsWUMvVkUsa0JBREEsYzdCeWxHRixDNEJ0dkZFLG1CQ2xXQSxtQkFEQSxlN0I2bEdGLEM0QnZ2RkUsbUJDcldBLG1CQURBLGU3QmltR0YsQzRCanZGQSxhQy9XRSxtQkFEQSxlN0JzbUdGLEM0Qm52RkUseUJBSEYsYUFJSSxXQUNBLGdCdkI3QitCLEN1QjhCL0IsaUI1QnN2RkYsQzRCbnZGRSxxQ0FDRSxjNUJxdkZKLENBQ0YsQzRCN3VGQSxnQkFDRSx3QnZCdkNpQyxDdUJ3Q2pDLG9CNUJndkZGLEM0Qjl1RkUsOEJBQ0UsVTVCZ3ZGSixDNEIvdUZJLHdFQUdFLDRCdkJoQ3FDLEN1QitCckMsYTVCaXZGTixDNEJ2dUZJLDhEQUNFLFU1QjR1Rk4sQzRCMXVGTSw4RUFHRSw0QnZCeERtQyxDdUJ1RG5DLFU1QjR1RlIsQzRCdnVGTSw4SEFJRSx3QnZCOURtQyxDdUI2RG5DLFU1Qnd1RlIsQzRCbnVGTSxvSUFJRSw0QnZCcEVtQyxDdUJtRW5DLFU1Qm91RlIsQzRCOXRGRSwrQkFDRSxpQjVCZ3VGSixDNEIvdEZJLDBFQUVFLHFCNUJndUZOLEM0Qjl0RkkseUNBQ0UscUI1Qmd1Rk4sQzRCNXRGRSw4REFFRSxvQjVCOHRGSixDNEJ2dEZNLHdIQUdFLHdCdkJsR21DLEN1Qm1HbkMsVTVCdXRGUixDNEJudEZJLHlCQUdJLHNEQUNFLFU1Qm10RlIsQzRCbHRGUSx3SEFHRSw0QnZCakgrQixDdUJnSC9CLFU1Qm90RlYsQzRCL3NGUSw2TEFJRSx3QnZCdkgrQixDdUJzSC9CLFU1Qmd0RlYsQzRCM3NGUSxtTUFJRSw0QnZCN0grQixDdUI0SC9CLFU1QjRzRlYsQ0FDRixDNEJoc0ZFLDZCQUNFLFU1QmtzRkosQzRCanNGSSxtQ0FDRSxVNUJtc0ZOLEM0Qi9yRkUsMEJBQ0UsVTVCaXNGSixDNEJoc0ZJLGdFQUVFLFU1QmlzRk4sQzRCN3JGTSwwTEFFRSxVNUI4ckZSLEM0QnRyRkEsZ0JBQ0UscUJ2Qm5KMEMsQ3VCb0oxQyxvQjVCeXJGRixDNEJ2ckZFLDhCQUNFLFU1QnlyRkosQzRCeHJGSSx3RUFHRSw0QnZCNUlzQyxDdUIySXRDLFU1QjByRk4sQzRCaHJGSSw4REFDRSxVNUJxckZOLEM0Qm5yRk0sOEVBR0UsNEJ2QnBLb0MsQ3VCbUtwQyxVNUJxckZSLEM0QmhyRk0sOEhBSUUsd0J2QjFLb0MsQ3VCeUtwQyxVNUJpckZSLEM0QjVxRk0sb0lBSUUsNEJ2QmhMb0MsQ3VCK0twQyxVNUI2cUZSLEM0QnRxRkUsK0JBQ0UsaUI1QndxRkosQzRCdnFGSSwwRUFFRSxxQjVCd3FGTixDNEJ0cUZJLHlDQUNFLHFCNUJ3cUZOLEM0QnBxRkUsOERBRUUsb0I1QnNxRkosQzRCaHFGTSx3SEFHRSx3QnZCOU1vQyxDdUIrTXBDLFU1QmdxRlIsQzRCNXBGSSx5QkFHSSxrRUFDRSxvQjVCNHBGUixDNEIxcEZNLDBEQUNFLHdCNUI0cEZSLEM0QjFwRk0sc0RBQ0UsVTVCNHBGUixDNEIzcEZRLHdIQUdFLDRCdkJuT2dDLEN1QmtPaEMsVTVCNnBGVixDNEJ4cEZRLDZMQUlFLHdCdkJ6T2dDLEN1QndPaEMsVTVCeXBGVixDNEJwcEZRLG1NQUlFLDRCdkIvT2dDLEN1QjhPaEMsVTVCcXBGVixDQUNGLEM0QjlvRkUsNkJBQ0UsVTVCZ3BGSixDNEIvb0ZJLG1DQUNFLFU1QmlwRk4sQzRCN29GRSwwQkFDRSxVNUIrb0ZKLEM0QjlvRkksZ0VBRUUsVTVCK29GTixDNEIzb0ZNLDBMQUVFLFU1QjRvRlIsQzRCcm9GQSx5QkFDRSxrQkFDRSxjNUJ3b0ZGLENBQ0YsQzRCcG9GQSx5QkFDSSw0Q0FDSSxjNUJzb0ZOLENBQ0YsQzRCbG9GQSx5QkFDSSxrQkFDSSx1QjVCb29GTixDNEJsb0ZFLGNBQ0ksY0FDQSxnQkFDQSwyQjVCb29GTixDNEJsb0ZFLDRDQUNJLGM1Qm9vRk4sQzRCbG9GRSxnREFFTSxnQkFEQSx3QkFFQSxzQjVCb29GUixDQUNGLEM4Qi95R0EsT0FHRSw2QkFDQSxpQnpCK0YwQixDeUJqRzFCLGtCekJ5RHdCLEN5QjFEeEIsWTlCb3pHRixDOEI5eUdFLFVBR0UsY0FGQSxZOUJpekdKLEM4QjV5R0UsbUJBQ0UsZTlCOHlHSixDOEIxeUdFLG1CQUVFLGU5QjR5R0osQzhCMXlHRSxXQUNFLGM5QjR5R0osQzhCcHlHQSxzQ0FFRSxrQjlCdXlHRixDOEJweUdFLG9EQUlFLGNBSEEsa0JBRUEsWUFEQSxROUJ5eUdKLEM4Qi94R0EsZUNyREUsd0IxQnFlK0IsQzBCcGUvQixvQjFCcWUrQixDMEJwZS9CLGEvQncxR0YsQytCdDFHRSxrQkFDRSx3Qi9CdzFHSixDK0J0MUdFLDJCQUNFLGEvQncxR0osQzhCeHlHQSxZQ3hERSx3QjFCeWUrQixDMEJ4ZS9CLG9CMUJ5ZStCLEMwQnhlL0IsYS9CbzJHRixDK0JsMkdFLGVBQ0Usd0IvQm8yR0osQytCbDJHRSx3QkFDRSxhL0JvMkdKLEM4Qmp6R0EsZUMzREUsd0IxQjZlK0IsQzBCNWUvQixvQjFCNmUrQixDMEI1ZS9CLGEvQmczR0YsQytCOTJHRSxrQkFDRSx3Qi9CZzNHSixDK0I5MkdFLDJCQUNFLGEvQmczR0osQzhCMXpHQSxjQzlERSx3QjFCaWYrQixDMEJoZi9CLG9CMUJpZitCLEMwQmhmL0IsYS9CNDNHRixDK0IxM0dFLGlCQUNFLHdCL0I0M0dKLEMrQjEzR0UsMEJBQ0UsYS9CNDNHSixDZ0NqNEdBLE9BRUUscUIzQjJxQjRCLEMyQjFxQjVCLDZCQUNBLGlCM0JpRzBCLENEdENsQixvQzRCMURSLENBSkEsa0JoQ3k0R0YsQ2dDajRHQSxZQUNFLFloQ280R0YsQ1V2NEdFLHFDQUVFLFlBQ0EsYVZ3NEdKLENVdDRHRSxrQkFDRSxVVnc0R0osQ2dDdDRHQSxlQUVFLG9DUG5CQywwQk9vQjBCLENQckIzQiwyQk9xQjJCLENBRjNCLGlCaEM0NEdGLENnQ2w0R0EsdURBTEksYWhDaTVHSixDZ0M1NEdBLGFBR0UsZUFEQSxnQkFEQSxZaEMyNEdGLENnQ3Q0R0UsZUFDRSxhaEN3NEdKLENnQ240R0EsY0FFRSx3QjNCNm9CNEIsQ29CL3FCM0IsNkJPb0M2QixDUHJDOUIsOEJPcUM4QixDQUQ5QiwwQkFGQSxpQmhDMDRHRixDZ0M3M0dFLG1CQUNFLGVoQ2c0R0osQ2dDOTNHSSxvQ0FFRSxnQkFEQSxrQmhDaTRHTixDZ0MzM0dNLDREQUNFLGFQakVMLDBCT2tFZ0MsQ1BuRWpDLDJCekJpOEdGLENnQ3ozR00sMERBQ0UsZ0JQaEVMLDZCT2lFbUMsQ1BsRXBDLDhCekI4N0dGLENnQ2ozR0Esa0ZBQ0Usa0JoQ3czR0YsQ2dDLzJHRSw0RUFHRSxlaENrM0dKLENnQy8yR0Usa0ZQcEdDLDBCT3NHNEIsQ1B2RzdCLDJCekJ5OUdGLENnQzcyR1Esd3NCQUVFLDBCaENxM0dWLENnQ24zR1EsZ3NCQUVFLDJCaEMyM0dWLENnQ3IzR0UsK0VQL0dDLDZCT2lIK0IsQ1BsSGhDLDhCekIwK0dGLENnQ24zR1EsNHFCQUVFLDZCaEMyM0dWLENnQ3ozR1Esb3FCQUVFLDhCaENpNEdWLENnQzUzR0UsK0RBRUUseUJoQzgzR0osQ2dDNTNHRSxvR0FFRSxZaEM4M0dKLENnQzUzR0UsZ0VBRUUsUWhDODNHSixDZ0N6M0dRLGdxQkFFRSxhaENxNEdWLENnQ240R1Esb3BCQUVFLGNoQys0R1YsQ2dDLzNHUSx3M0JBRUUsZWhDaTVHVixDZ0M1NEdFLHlCQUNFLFNBQ0EsZWhDODRHSixDZ0NwNEdBLGFBQ0Usa0JoQ3U0R0YsQ2dDcDRHRSxvQkFFRSxpQjNCaEd3QixDMkIrRnhCLGVoQ3U0R0osQ2dDcjRHSSwyQkFDRSxjaEN1NEdOLENnQ240R0UsNEJBQ0UsZWhDcTRHSixDZ0NwNEdJLHdEQUNFLHlCaENzNEdOLENnQ240R0UsMkJBQ0UsWWhDcTRHSixDZ0NwNEdJLHVEQUNFLDRCaENzNEdOLENnQy8zR0EsZUM5TkUsaUJqQ2ltSEYsQ2lDL2xIRSw4QkFFRSx3QjVCd3JCMEIsQzRCdnJCMUIsaUI1QnNyQjBCLEM0QnhyQjFCLFVqQ21tSEosQ2lDL2xISSwwREFDRSxxQmpDaW1ITixDaUMvbEhJLHFDQUVFLHFCNUJEbUIsQzRCQW5CLGFqQ2ttSE4sQ2lDN2xISSx5REFDRSx3QmpDK2xITixDZ0MvNEdBLGVDak9FLG9CakNvbkhGLENpQ2xuSEUsOEJBRUUsd0I1QllvQixDNEJYcEIsb0I1QldvQixDNEJicEIsVWpDc25ISixDaUNsbkhJLDBEQUNFLHdCakNvbkhOLENpQ2xuSEkscUNBRUUscUI1QmtyQndCLEM0Qm5yQnhCLGFqQ3FuSE4sQ2lDaG5ISSx5REFDRSwyQmpDa25ITixDZ0MvNUdBLGVDcE9FLG9CakN1b0hGLENpQ3JvSEUsOEJBRUUsd0I1QmllNkIsQzRCaGU3QixvQjVCaWU2QixDNEJuZTdCLGFqQ3lvSEosQ2lDcm9ISSwwREFDRSx3QmpDdW9ITixDaUNyb0hJLHFDQUVFLHdCNUJ3ZDJCLEM0QnpkM0IsYWpDd29ITixDaUNub0hJLHlEQUNFLDJCakNxb0hOLENnQy82R0EsWUN2T0Usb0JqQzBwSEYsQ2lDeHBIRSwyQkFFRSx3QjVCcWU2QixDNEJwZTdCLG9CNUJxZTZCLEM0QnZlN0IsYWpDNHBISixDaUN4cEhJLHVEQUNFLHdCakMwcEhOLENpQ3hwSEksa0NBRUUsd0I1QjRkMkIsQzRCN2QzQixhakMycEhOLENpQ3RwSEksc0RBQ0UsMkJqQ3dwSE4sQ2dDLzdHQSxlQzFPRSxvQmpDNnFIRixDaUMzcUhFLDhCQUVFLHdCNUJ5ZTZCLEM0QnhlN0Isb0I1QnllNkIsQzRCM2U3QixhakMrcUhKLENpQzNxSEksMERBQ0Usd0JqQzZxSE4sQ2lDM3FISSxxQ0FFRSx3QjVCZ2UyQixDNEJqZTNCLGFqQzhxSE4sQ2lDenFISSx5REFDRSwyQmpDMnFITixDZ0MvOEdBLGNDN09FLG9CakNnc0hGLENpQzlySEUsNkJBRUUsd0I1QjZlNkIsQzRCNWU3QixvQjVCNmU2QixDNEIvZTdCLGFqQ2tzSEosQ2lDOXJISSx5REFDRSx3QmpDZ3NITixDaUM5ckhJLG9DQUVFLHdCNUJvZTJCLEM0QnJlM0IsYWpDaXNITixDaUM1ckhJLHdEQUNFLDJCakM4ckhOLENrQzlzSEEsa0JBRUUsY0FDQSxTQUVBLGdCQURBLFVBSEEsaUJsQ3F0SEYsQ2tDL3NIRSxtSEFVRSxTQUhBLFNBQ0EsWUFGQSxPQUZBLGtCQUNBLE1BSUEsVWxDa3RISixDa0M3c0hFLHlDQUNFLHFCbEMrc0hKLENrQzNzSEUsd0NBQ0Usa0JsQzZzSEosQ21DdHVIQSxTQUdFLGNiSEEsd0JhS0EsYzlCNEN3QixDOEIzQ3hCLGdCYlRBLFNhVWlCLENBTmpCLGtCQUdBLG1CQUZBLFluQyt1SEYsQ21DeHVIRSxZYlRBLHlCQUhBLFV0Qnd2SEYsQ21DM3VIRSxhQUFXLGdCQUFtQixhbkMrdUhoQyxDbUM5dUhFLGVBQVcsZ0JBQW1CLGFuQ2t2SGhDLENtQ2p2SEUsZ0JBQVcsZUFBbUIsYW5DcXZIaEMsQ21DcHZIRSxjQUFXLGlCQUFtQixhbkN3dkhoQyxDbUNwdkhBLGVBTUUscUI5Qm9lNEIsQzhCbmU1QixpQjlCNkUwQixDOEJqRjFCLFU5QnFlNEIsQzhCdmU1QixlOUJxZTRCLEM4QnBlNUIsZ0JBRUEsa0JBQ0Esb0JuQ3l2SEYsQ21DbnZIQSxlQUlFLHlCQUNBLG1CQUZBLFNBRkEsa0JBQ0EsT25DeXZIRixDbUNudkhFLDRCQUtFLHFCOUJrZDBCLEM4Qm5kMUIsdUJBSEEsU0FDQSxTQUNBLGdCbkN3dkhKLENtQ3B2SEUsaUNBSUUscUI5QjRjMEIsQzhCN2MxQix1QkFGQSxTQUNBLFFuQ3d2SEosQ21DcHZIRSxrQ0FJRSxxQjlCc2MwQixDOEJ2YzFCLHVCQUZBLFNBQ0EsU25Dd3ZISixDbUNwdkhFLDhCQUtFLHVCOUIrYjBCLEM4QmhjMUIsMkJBRkEsT0FDQSxnQkFGQSxPbkMwdkhKLENtQ3B2SEUsNkJBS0Usc0I5QndiMEIsQzhCemIxQiwyQkFEQSxnQkFEQSxRQURBLE9uQzB2SEosQ21DcHZIRSwrQkFLRSx3QjlCaWIwQixDOEJsYjFCLHVCQUZBLFNBQ0EsaUJBRkEsS25DMHZISixDbUNwdkhFLG9DQUlFLHdCOUIyYTBCLEM4QjVhMUIsdUJBREEsUTlCaWIwQixDOEJsYjFCLEtuQ3l2SEosQ21DcHZIRSxxQ0FJRSx3QjlCcWEwQixDOEJ0YTFCLHVCQURBLFM5QjJhMEIsQzhCNWExQixLbkN5dkhKLENvQ3gwSEEsMEJBSEUsaUJwQ3ExSEYsQ29DbDFIQSxnQkFFRSxnQkFDQSxVcEMrMEhGLENvQzcwSEUsc0JBQ0UsYUFDQSxrQmhDdUtNLCtCSjJxSFYsQ29DOTBISSxzRDdCWkYsYUFEOEIsQ0FJOUIsWTZCWUksYzdCYkosZUFEQSxZUGkySEYsQ29DLzBIRSxvRUFHRSxhcENpMUhKLENvQzkwSEUsd0JBQ0UsTXBDZzFISixDb0M3MEhFLDRDQUVFLGtCQUNBLE1BQ0EsVXBDKzBISixDb0M1MEhFLHNCQUNFLFNwQzgwSEosQ29DNTBIRSxzQkFDRSxVcEM4MEhKLENvQzUwSEUsdURBRUUsTXBDODBISixDb0MzMEhFLDZCQUNFLFVwQzYwSEosQ29DMzBIRSw4QkFDRSxTcEM2MEhKLENvQ3IwSEEsa0JBSUUsU0FJQSxVL0I4c0I0QyxDaUJweEI1Qyx5QmNxRUEsYy9Ca3RCNEMsQytCdHRCNUMsT2RwRUEsVWpCeXhCNEMsQytCdnRCNUMsa0JBUUEsa0JBQ0Esb0MvQjBzQjRDLEMrQmx0QjVDLE1BR0EsU3BDODBIRixDb0NwMEhFLHVCQ3hFQSxxRUFDQSwyQkFDQSxtSHJDaTVIRixDb0N4MEhFLHdCQzNFQSxxRUFDQSwyQkFDQSxvSEQwRUUsVUFDQSxPcEMrMEhKLENvQzEwSEUsZ0RBR0UsVS9CMHJCMEMsQ2lCcHhCNUMseUJBSEEsVWMrRm1CLENBSGpCLFVBRUEsb0JwQzYwSEosQ29DeDBIRSwrSUFPRSxxQkFIQSxrQkFDQSxRQUNBLFNwQzIwSEosQ29DeDBIRSx1RUFFRSxTQUNBLGlCcEMwMEhKLENvQ3gwSEUsd0VBR0UsbUJBREEsU3BDMjBISixDb0N4MEhFLDBEQUtFLGtCQUZBLFlBQ0EsaUJBRkEsVXBDNjBISixDb0NyMEhJLG9DQUNFLFdwQ3UwSE4sQ29DbjBISSxvQ0FDRSxXcENxMEhOLENvQzN6SEEscUJBRUUsWUFDQSxTQUtBLGdCQUZBLGlCQUNBLGVBTkEsa0JBUUEsa0JBSkEsVUFEQSxVcENtMEhGLENvQzV6SEUsd0JBa0JFLHdCQUNBLDZCQWJBLHNCQUNBLG1CQUNBLGVBUEEscUJBRUEsWUFDQSxXQUNBLG1CQUhBLFVwQ3MwSEosQ29DbnpIRSw2QkFJRSxxQi9Cd21CMEMsQytCem1CMUMsWUFGQSxTQUNBLFVwQ3V6SEosQ29DOXlIQSxrQkFJRSxZQUlBLFUvQjRsQjRDLEMrQmxtQjVDLFNBS0Esb0JBREEsaUJBTEEsa0JBRUEsVUFNQSxrQkFDQSxvQy9CZ2xCNEMsQytCcmxCNUMsVXBDc3pIRixDb0NoekhFLHVCQUNFLGdCcENrekhKLENvQzV5SEEsb0NBSUksK0lBT0UsZUFGQSxZQUNBLGlCQUZBLFVwQyt5SEosQ29DMXlIRSx1RUFFRSxpQnBDNHlISixDb0MxeUhFLHdFQUVFLGtCcEM0eUhKLENvQ3Z5SEEsa0JBQ0UsU0FFQSxvQkFEQSxTcEMweUhGLENvQ3J5SEEscUJBQ0UsV3BDdXlIRixDQUNGLENVM2dJRSxpQ0FFRSxZQUNBLGFWNGdJSixDVTFnSUUsZ0JBQ0UsVVY0Z0lKLENzQ3BoSUEsY0NSRSxjQUNBLGlCQUNBLGlCdkNnaUlGLENzQ3ZoSUEsWUFDRSxxQnRDMGhJRixDc0N4aElBLFdBQ0Usb0J0QzJoSUYsQ3NDbmhJQSxNQUNFLHNCdENzaElGLENzQ3BoSUEsTUFDRSx1QnRDdWhJRixDc0NyaElBLFdBQ0UsaUJ0Q3doSUYsQ3NDdGhJQSxXRXRCRSw2QkFDQSxTQUhBLGtCQURBLFdBRUEsZ0J4Q3FqSUYsQ3NDcmhJQSxRQUNFLHVCQUNBLDJCdEN3aElGLENzQ2poSUEsT0FDRSxlbEN1RlEsdUJKKzdIVixDeUM5aUlBLHdTQVlFLHNCekN3aklGLEN5Q3JqSUEseUJDdkNFLFlBQ0UsdUIxQ2dtSUYsQzBDOWxJQSxpQkFBbUIsYTFDaW1JbkIsQzBDaG1JQSxjQUFtQiwyQjFDbW1JbkIsQzBDbG1JQSw0QkFDbUIsNEIxQ3FtSW5CLEN5Q2prSUYsa0JBRUksdUJ6Q29rSUYsQ3lDamtJRixtQkFFSSx3QnpDcWtJRixDeUNsa0lGLHlCQUVJLDhCekNza0lGLENBaEJGLEN5Q2xqSUEsK0NDMURFLFlBQ0UsdUIxQ2lvSUYsQzBDL25JQSxpQkFBbUIsYTFDa29JbkIsQzBDam9JQSxjQUFtQiwyQjFDb29JbkIsQzBDbm9JQSw0QkFDbUIsNEIxQ3NvSW5CLEN5Qy9rSUYsa0JBRUksdUJ6Q2tsSUYsQ3lDL2tJRixtQkFFSSx3QnpDbWxJRixDeUNobElGLHlCQUVJLDhCekNvbElGLENBaEJGLEN5Q2hrSUEsZ0RDN0VFLFlBQ0UsdUIxQ2txSUYsQzBDaHFJQSxpQkFBbUIsYTFDbXFJbkIsQzBDbHFJQSxjQUFtQiwyQjFDcXFJbkIsQzBDcHFJQSw0QkFDbUIsNEIxQ3VxSW5CLEN5QzdsSUYsa0JBRUksdUJ6Q2dtSUYsQ3lDN2xJRixtQkFFSSx3QnpDaW1JRixDeUM5bElGLHlCQUVJLDhCekNrbUlGLENBaEJGLEN5QzlrSUEsMEJDaEdFLFlBQ0UsdUIxQ21zSUYsQzBDanNJQSxpQkFBbUIsYTFDb3NJbkIsQzBDbnNJQSxjQUFtQiwyQjFDc3NJbkIsQzBDcnNJQSw0QkFDbUIsNEIxQ3dzSW5CLEN5QzNtSUYsa0JBRUksdUJ6QzhtSUYsQ3lDM21JRixtQkFFSSx3QnpDK21JRixDeUM1bUlGLHlCQUVJLDhCekNnbklGLENBaEJGLEN5QzVsSUEseUJDeEdFLG9CQUNFLHNCMUN5dElGLENBQ0YsQ3lDL21JQSwrQ0M1R0Usb0JBQ0Usc0IxQzh0SUYsQ0FDRixDeUNobklBLGdEQ2hIRSxXQUNFLHNCMUNtdUlGLENBQ0YsQ3lDam5JQSwwQkNwSEUsV0FDRSxzQjFDd3VJRixDQUNGLEMwQzF1SUUsZUFDRSxzQjFDNHVJSixDeUM1bUlBLGFDNUlFLGVBQ0UsdUIxQzR2SUYsQzBDMXZJQSxvQkFBbUIsYTFDNnZJbkIsQzBDNXZJQSxpQkFBbUIsMkIxQyt2SW5CLEMwQzl2SUEsa0NBQ21CLDRCMUNpd0luQixDQUNGLEN5Q3puSUEscUJBQ0Usc0J6QzJuSUYsQ3lDem5JRSxhQUhGLHFCQUlJLHVCekM0bklGLENBQ0YsQ3lDMW5JQSxzQkFDRSxzQnpDNm5JRixDeUMzbklFLGFBSEYsc0JBSUksd0J6QzhuSUYsQ0FDRixDeUM1bklBLDRCQUNFLHNCekMrbklGLEN5QzduSUUsYUFIRiw0QkFJSSw4QnpDZ29JRixDMEN0eElBLGNBQ0Usc0IxQzJ4SUYsQ0FMRixDMkN0d0lBLDJJQUlJLGtCQWpDUyxDQWtDVCxZQUZBLGtCdkNnQ00sa0N1Q2pDTixDQUlBLFdBQ0EscUJBQ0EsZ0JBRUEsbUJBREEsdUJ2QzZJTSxtQ0pndUlWLEMyQzEySUksNmVBQ0ksbUJBQ0EsVTNDKzJJUixDMkN6MUlBLDhJdkNEVSxrQ0pnMklWLEMyQzMxSUEsMEdBR0ksZ0JBQ0Esa0J2Q1RNLGtDdUNVTixDQUNBLGFBM0VTLENBNEVULGdCQUNBLHFCQUNBLG1DQUNBLGVBUkEsWUFhQSxVQUpBLGlCQUNBLGlCQUNBLGtCQUdBLGtCQUZBLFNBYkEsVTNDODJJSixDMkM5MElBLHFDQUNJLGtDM0NpMUlKLEMyQzcwSUksaUVBQ0ksZ0IzQ2cxSVIsQzJDOXlJQSwyS0FDSSxhQW5KWSxDQW9KWix1Q0F2SUssQ0F3SUwsZUFDQSxlQS9IVSxDQWdJVix5QkFDQSxlM0NteklKLEMyQ2p6SUkseUJBUkosMktBU1EsZUFDQSxlM0NzeklOLENBQ0YsQzJDbHpJSSx3RkFHSSxrQkE5Sk0sQ0ErSk4sV0FDQSxjQUhBLFdBSUEsZ0JBTEEsVTNDMnpJUixDNEN4OUlBLE9BR0UsYURSYyxDQ1NkLHVDRElPLENDSFAsZUFDQSxnQkFDQSx5QkFDQSxlNUM2OUlGLEM0QzM5SUUseUJBVkYsT0FXSSxlQUNBLGlCNUMrOUlGLENBQ0YsQzRDNzlJRSx5QkFmRixPQWdCSSxlQUNBLHlCQUNBLGU1Q2krSUYsQ0FDRixDNEM5OUlBLE9BR0UsYUQ5QmMsQ0MrQmQsdUNEbEJPLENDbUJQLGVBQ0EsZ0JBQ0EsZ0JBQ0EsZTVDZytJRixDNEM5OUlFLHlCQVZGLE9BV0ksZUFDQSx3QjVDaytJRixDQUNGLEM0Q2grSUUseUJBZkYsT0FnQkksZUFDQSxjQUNBLGU1Q28rSUYsQ0FDRixDNENqK0lBLDBCQUdFLGFEcERjLENDcURkLHVDRHhDTyxDQ3lDUCxlQUNBLGVEaENZLENDaUNaLG1CQUNBLHlCQUNBLGdCQUNBLHdCNUNvK0lGLEM0Q2wrSUUseUJBWkYsMEJBYUksZUFDQSx3QjVDdStJRixDQUNGLEM0Q3ArSUEsT0FHRSxjQUNBLHVDRDFETyxDQzJEUCxlQUNBLGdCQUNBLGU1Q3MrSUYsQzRDcCtJRSx5QkFURixPQVVJLGVBQ0Esd0I1Q3crSUYsQ0FDRixDNEN0K0lFLHlCQWRGLE9BZUksZUFDQSxlNUMwK0lGLENBQ0YsQzRDbCtJQSwwREFHRSxhRC9GYyxDQ2dHZCx1Q0RuRk8sQ0NvRlAsZUFDQSxlRDNFWSxDQzRFWixnQkFDQSxnQkFDQSx3QjVDcytJRixDNENwK0lFLHlCQVhGLDBEQVlJLGVBQ0Esd0I1QzArSUYsQ0FDRixDNEN2K0lBLHFCQUNFLGlCNUMwK0lGLEM0Q3grSUUsdUJBQ0UsYUQ3R1MsQ0M4R1QsYzVDMCtJSixDNEN2K0lFLDZCQUNFLGE1Q3krSUosQ0F4bEpBLGdCQUNJLG9DQTJsSkosQ0F2bEpJLCtDQURKLGlCQUdRLGtCQURBLGtCQTRsSk4sQ0FDRixDQXpsSkkseUJBTkosaUJBT1EsZ0JBNGxKTixDQUNGLENBMWxKSSxxQkFFSSxZQURBLGNBNmxKUixDQTFsSkksb0NBTUksb0ZBRUksZUFEQSxnQkE0bEpWLENBQ0YsQ0F4bEpJLG9DQUNJLCtCQUNJLGFBQ0EsMEJBMGxKVixDQXhsSk0sNkNBQ1EsY0EwbEpkLENBQ0YsQ0F4bEpJLG9DQUNJLDhCQUNJLHlCQTBsSlYsQ0FybEpNLGtGQUNJLHFCQTBsSlYsQ0FDRixDQXhsSkksb0NBQ0ksK0JBQ0ksZ0JBQ0EseUJBMGxKVixDQUNGLENBbGxKQSxLQUNJLHNCQXFsSkosQ0FsbEpBLHVCQU1JLGtCQUxBLHFCQU1BLFlBSEEsV0FDQSxnQkFIQSxrQkFDQSxTQXlsSkosQ0FwbEpJLDZCQUVJLG1CQU1BLHdCMkNuRk0sQzNDcUZOLFdBVEEsYUFXQSxlQUNBLGdCQVRBLFlBREEsdUJBSUEsT0FJQSxrQkFHQSxxQkFSQSxNQURBLFdBSUEsV0EybEpSLENBcmxKUSxtQ0FDSSx3QkF1bEpaLENBcmxKUSx5QkFsQkosNkJBbUJRLGFBd2xKVixDQUNGLENBcGxKQSwwQkFLSSw2QkFEQSxTQUhBLHFCQUVBLFdBR0Esa0JBSkEsU0EybEpKLENBcGxKQSxjQUNJLFlBdWxKSixDNkMzc0pBLHFCQUlJLHFDQURBLGNBREEsaUJBREEsYzdDaXRKSixDNkM3c0pJLDZCQUlJLG1CQUhBLGFBQ0EsZUFDQSxzQjdDZ3RKUixDNkM5c0pRLG9DQUNJLGVBQ0EsU0FDQSxrQkFDQSxvQjdDZ3RKWixDNkMvc0pZLHdDQUVJLFlBREEsUzdDa3RKaEIsQzZDOXNKUSxxQ0FDSSxhN0NndEpaLEM2QzlzSlEsMENBR0ksZ0JBREEsa0JBREEsVTdDa3RKWixDNkM3c0pJLCtDQUNJLDZCQUNJLGU3QytzSlYsQ0FDRixDNkM3c0pJLHlCQUNJLDZCQUNJLGNBQ0EsaUI3QytzSlYsQzZDOXNKVSxvQ0FFSSxtQkFDQSxrQkFGQSxVN0NrdEpkLEM2Qy9zSmMsd0NBQ0ksUzdDaXRKbEIsQ0FDRixDNkMzc0pBLFlBSUkscUNBSEEsbUJBQ0Esa0JBQ0EsaUI3QytzSkosQzZDN3NKSSxvQkFFSSxtQkFEQSxpQkFFQSxpQjdDODFKUixDNkM3MUpRLGdDQUNJLGFBQ0Esb0NBQ0EsdUJBQ0EscUJBQ0EsaUI3QysxSlosQzZDNzFKZ0IsMkNBRUksYUFEQSxXN0NnMkpwQixDNkMzMUpnQix1Q0FPSSxxQ0FMQSxXQURBLHdDQUVBLGVBRUEsZ0JBREEsZ0JBRUEsZTdDODFKcEIsQzZDMzFKZ0IsdUNBR0kscUNBREEsY0FEQSxTN0MrMUpwQixDNkM1MUpvQiwwQ0FDSSxnQkFDQSxTN0M4MUp4QixDNkM3MUp3Qiw2Q0FDSSxjN0MrMUo1QixDNkM3MUp3Qiw0Q0FDSSxjQUNBLGU3QysxSjVCLEM2QzkxSjRCLG1EQUNJLGFBQ0EseUI3Q2cySmhDLEM2QzkxSjRCLHVKQUdJLFU3QzgxSmhDLEM2Q2xtSkksNEJBL1NKLFlBZ1RRLG1CN0Mwc0pOLEM2Q3hzSlUsZ0NBQ0ksb0NBQ0EsaUM3Q290SmQsQzZDbnRKYyx1Q0FDSSxpQjdDcXRKbEIsQzZDbHRKa0Isa0RBQ0ksaUI3Q290SnRCLEM2Q2x0SmtCLG1EQUNJLGlCN0NvdEp0QixDQUNGLEM2Q3ZzSkkseUJBRVEsZ0NBQ0ksYTdDd3NKZCxDQUNGLEM4Q3prS0EseUJBQ0kscUNBRUksb0M5QzRrS04sQzhDM2tLTSx3SUFLSSxZQVlBLGVBZkEsY0FFQSxZQU1BLGtEQUdBLHNEQVBBLDhHQUNBLGdCQUlBLHNEQUZBLGdFQURBLG9EQUlBLDhDQUVBLGtCQUNBLFVBR0EsNENBZkEsV0FhQSxTOUNpbEtWLEM4QzVrS0Usc0NBQ0ksc0JBQ0EsbUI5QzhrS04sQzhDNWtLRSxxREFFSSxXQURBLG9COUMra0tOLEM4QzVrS0UsaUVBQ0ksUTlDOGtLTixDOEM1a0tFLDhCQUNJLHFCOUM4a0tOLEM4QzdrS00sb0NBQ0ksd0I5QytrS1YsQzhDNWtLRSxtREFHSSxhSHhDSyxDR3VDTCx3QjlDK2tLTixDQUNGLEM4QzVrS0Esa0JBRUksa0JBREEsVTlDK2tLSixDOEM3a0tJLCtCQUtJLHlCQUZBLFNBQ0EsVUFGQSxrQkFEQSxVOUNtbEtSLEM4QzlrS1EsaUNBQ0ksZUFDQSxvQjlDZ2xLWixDOEMva0tZLHVDQUNJLFk5Q2lsS2hCLEM4Qy9rS1ksc0hBR0kseUI5QytrS2hCLEM4QzVrS1Esa0NBR0ksYUFLQSxxREFDQSx1QkFKQSxZQUNBLGNBRkEsaUJBR0EsVUFOQSxrQkFDQSxXQVFBLGtCQUNBLGVBQ0EsbUJBQ0Esb0I5QzhrS1osQzhDN2tLWSxxQ0FDSSxjQUdBLFlBREEsWUFEQSxpQjlDaWxLaEIsQzhDOWtLZ0IsdUNBQ0kscUJBRUEsWUFDQSxrQkFGQSxVOUNrbEtwQixDOEM5a0tnQiw0Q0FJSSxtQkFGQSxZQUNBLGtCQUZBLFU5Q21sS3BCLEM4QzFrS3dCLDJIQUpBLGNBRUEsWUFDQSxrQkFGQSxVOUN5bEt4QixDOENqbEs0Qiw4RUFDSSxjQUVBLFlBRUEsZ0JBREEsa0JBRkEsVTlDc2xLaEMsQzhDbGxLZ0MsK0ZBVUksc0JBRkEsWUFQQSxrQkFRQSxXQUZBLGVBSkEsc0JBQ0Esd0JBQ0Esa0JBQ0EsbUJBS0Esa0JBVEEscUJBVUEsUzlDb2xLcEMsQzhDbGxLZ0MsaUdBaUJJLHlCQVhBLFlBRUEsa0JBREEsWUFGQSxZQVFBLGtEQUdBLHNEQVBBLDhHQUNBLGdCQUlBLHNEQUZBLGdFQURBLG9EQUlBLGdEQWRBLDRCQUVBLFFBREEsUUFpQkEsNFBBZkEscUJBY0EsUzlDcWxLcEMsQzhDbmxLb0Msc1RBR0ksK0M5Q21sS3hDLEM4QzVrS2dCLDRDQUNJLHdCOUM4a0twQixDOEM3a0tvQiw4Q0FXSSxvQ0FWQSxrQkFDQSxZQUtBLGtEQUdBLHNEQVBBLDhHQUNBLGdCQUlBLHNEQUZBLGdFQURBLG9EQUlBLGdEQUdBLDJQOUMra0t4QixDOEM5a0t3Qiw2SkFHSSxzQkFDQSwrQzlDOGtLNUIsQzhDMWtLZ0IsOENBQ0ksYUFFQSxtQkFEQSxnQjlDNmtLcEIsQzhDM2tLb0IsK0RBRUkscUJBRUEsZ0JBQ0Esa0JBRkEsVUFGQSxxQjlDaWxLeEIsQzhDNWtLd0IsaUVBQ0ksV0FDQSxnQkFFQSxvQkFEQSxnQjlDK2tLNUIsQzhDNWtLd0Isb0ZBQ0ksWUFFQSxrQkFEQSxrQjlDK2tLNUIsQzhDN2tLNEIsc0ZBRUksaUJBREEsbUJBRUEsa0JBQ0EsUzlDK2tLaEMsQzhDN2tLNEIsOEdBS0kseUJBRUEsWUFEQSx1Q0FMQSxhQUNBLGdCQUVBLFNBSUEsYUFMQSxrQkFRQSxnQkFDQSxTQUZBLFlBREEsUzlDa2xLaEMsQzhDOWtLZ0MsZ0hBRUksV0FEQSxjQUVBLGlCQUNBLGtCOUNnbEtwQyxDOEMza0tvQiwrREFDSSxxQkFFQSxxQkFEQSxpQjlDOGtLeEIsQzhDNWtLd0Isa0VBQ0ksb0I5QzhrSzVCLEM4QzdrSzRCLHFFQUNJLGdCOUMra0toQyxDOEM3a0s0QixvRUFDSSxXQUNBLGU5QytrS2hDLEM4Q3prS29CLHVFQUNJLHlCQUNBLGlCOUMya0t4QixDOEMxa0t3Qiw4RUFHSSxXQUZBLHFCQUdBLGVBQ0EsY0FIQSw0QkFLQSxrQkFEQSxrQjlDNmtLNUIsQzhDM2tLNEIseUtBRUksV0FDQSxjQUNBLGlCOUM0a0toQyxDOEMxa0s0QixxRkFHSSxzQkFEQSxXQUVBLFdBQ0Esb0JBSkEsUzlDZ2xLaEMsQzhDMWtLNEIsb0ZBR0ksb0dBQ0EsV0FDQSxtQjlDNGtLaEMsQzhDemtLd0Isd09BR0kseUJBQ0Esb0I5Q3lrSzVCLEM4Q3hrSzRCLDZQQUNJLHlCOUMwa0toQyxDOENsa0tJLHlCQUVRLGtDQUNJLDRDOUNta0tkLEM4Q2prS2tCLDRDQUVJLDZCQURBLGlCOUNva0t0QixDOENqa0trQiw0Q0FDSSxZOUNta0t0QixDOENqa0trQiw4Q0FDSSxhQUNBLDRDQUNBLHVCQUNBLGtCQUNBLGVBQ0EsbUJBQ0EsbUI5Q21rS3RCLEM4Q2prS2tCLHFFQUNJLG1CQUNBLFU5Q21rS3RCLENBQ0YsQzhDOWpLSSx5QkFRZ0MsK0ZBQ0ksWTlDeWpLdEMsQzhDdmpLa0MsaUdBS0ksb0NBSEEsWUFFQSxVQURBLE1BRkEsb0I5QzZqS3RDLEM4Q3hqS3NDLHNUQUdJLHFCOUN3aksxQyxDOENoaktjLDRDQUNJLDBCQUNBLGtCQUNBLGtCOUNraktsQixDOEMzaUtzQywrSkFDSSxhOUNnaksxQyxDOEM5aUtzQywyR0FFSSxtQ0FEQSxvQjlDaWpLMUMsQzhDL2lLMEMsb1ZBR0ksd0I5QytpSzlDLEM4Q3hpS3NCLHFJQUdJLFk5Q3dpSzFCLENBQ0YsQzhDbGlLSSx5QkFNd0IsOEVBQ0ksZUFDQSwyQjlDK2hLOUIsQzhDOWhLOEIscUZBRUksV0FEQSxTOUNpaUtsQyxDOEM5aEs4QixvRkFDSSxVOUNnaUtsQyxDQUNGLEM4Q3ZoS0EsbUJBQ0ksYUFNQSw2Q0FDQSx1QkFKQSxhQUNBLGNBRkEsaUJBR0EsVUFKQSxXQU9BLGtCQUNBLGVBQ0EsbUJBQ0EsaUM5QzBoS0osQzhDemhLSSwrQkFDSSxjQUVBLGFBRUEsa0JBREEsa0JBRkEsVzlDOGhLUixDOEMxaEtRLHNDQUNJLGNBRUEsWUFDQSxTQUNBLFVBSEEsVTlDK2hLWixDOEMzaEtZLDBDQUNJLGNBRUEsWUFDQSx5Q0FGQSxVOUMraEtoQixDOEN6aEtJLGdDQUNJLGFBQ0EsNENBQ0EsdUJBQ0Esa0JBQ0EsZUFDQSxtQkFDQSxvQkFDQSxxQkFFQSxTQURBLFM5QzRoS1IsQzhDeGhLZ0Isb0RBQ0ksa0I5QzBoS3BCLEM4Q3RoS1EsbUNBQ0ksaUI5Q3doS1osQzhDdmhLWSxzQ0FDSSxpQjlDeWhLaEIsQzhDamhLWSwrS0FDSSxZOUN5aEtoQixDOEN2aEtZLHNDQUNJLGNBQ0EscUJBQ0EsUzlDeWhLaEIsQzhDeGhLZ0IseUNBQ0ksVzlDMGhLcEIsQzhDemhLb0IsMkNBR0ksY0FGQSxxQkFHQSxlQUNBLGdCQUhBLDJCQUlBLGtCQUNBLFM5QzJoS3hCLEM4Q3poS29CLHVHQUtJLFlBREEsZ0JBRkEsZ0JBQ0Esa0I5QzZoS3hCLEM4QzFoS3dCLDZHQUNJLFU5QzZoSzVCLEM4QzVoSzRCLHVJQUNJLGFBQ0Esc0NBQ0Esc0I5QytoS2hDLEM4QzloS2dDLDJJQUlJLGVBSEEsa0JBQ0EsbUJBQ0EsVTlDa2lLcEMsQzhDL2hLZ0MscUpBR0ksa0JBTUEsYUFSQSxrQkFDQSxpQkFJQSxlQURBLGVBREEsa0JBR0EsUUFDQSxTOUNtaUtwQyxDOENoaUtnQyw2SUFDSSxZOUNtaUtwQyxDOENqaUtnQywrS0FDSSx3QzlDb2lLcEMsQzhDbmlLb0MsbUxBQ0ksaUI5Q3NpS3hDLEM4Q3BpS29DLDZMQUNJLGlCOUN1aUt4QyxDOENyaUtvQyxxTEFDSSxrQkFDQSxtQkFDQSxrQkFDQSxLOUN3aUt4QyxDOENwaUs0QixpSEFJSSxXQUhBLGNBRUEsZUFEQSxnQkFHQSxROUN1aUtoQyxDOEN0aUtnQyx5WEFJSSxjQURBLHlCOUMwaUtwQyxDOENoaUtJLHVDQUNJLGNBS0EsaUJBRkEscUJBR0EsU0FMQSxrQkFDQSxtQkFFQSxrQjlDb2lLUixDOENqaUtRLDBDQUNJLG9COUNtaUtaLEM4Q2xpS1ksNkNBQ0ksZ0I5Q29pS2hCLEM4Q2xpS1ksNENBSUksa0JBRkEsV0FEQSxjQUlBLGVBQ0EsZ0JBSEEsa0JBSUEsMkM5Q29pS2hCLEM4Q25pS2dCLDZEQUNJLGtCOUNxaUtwQixDOENwaUtvQiwwTUFHSSxtQkFDQSxvQjlDb2lLeEIsQzhDamlLZ0IsMkRBQ0ksd0I5Q21pS3BCLEM4Q2xpS29CLGtFQUNJLHFCQUNBLGU5Q29pS3hCLEM4Q25pS3dCLHdFQU1JLHFGQUxBLFdBQ0EscUJBR0EsWUFFQSxpQkFDQSxnQkFMQSxzQkFDQSxVOUN5aUs1QixDOENsaUtvQixvTUFHSSxrQjlDa2lLeEIsQzhDamlLd0IseU5BQ0ksb0I5Q21pSzVCLEM4QzVoS0ksc0NBQ0ksYUFDQSxtQjlDOGhLUixDOEM3aEtRLDZDQUdJLFlBQ0EsZ0JBQ0EsYUgxbUJDLENHb25CRCxlQWRBLHFCQUtBLHdDQUNBLGVBQ0EsZ0JBQ0EsWUFDQSxpQkFDQSxTQUNBLGVBQ0Esa0JBQ0EseUJBWkEscUI5QzRpS1osQzhDN2hLUSx5Q0FlSSx5QkFWQSxrQkFKQSxxQkFHQSxZQURBLFlBUUEsa0RBR0Esc0RBUEEsOEdBQ0EsZ0JBSUEsc0RBRkEsZ0VBREEsb0RBSUEsZ0RBUEEsc0JBSkEsVTlDNGlLWixDOEMxaEtZLDhJQUNJLHdCOUM0aEtoQixDOEN4aEtJLHFDQVdJLHlCQVJBLFlBQ0EsYUhucEJLLENHZ3BCTCxhQUlBLGVBQ0EsZ0JBRUEsU0FEQSxlQUVBLGtCQUNBLHlCQVJBLFU5Q21pS1IsQzhDemhLUSxrSUFHSSxjQUNBLHlCOUN5aEtaLEM4Q3RoS0kseUJBQ0ksZ0NBQ0ksWTlDd2hLVixDOENwaEtzQix1R0FLSSxzQkFDQSx1Q0FKQSxhQUNBLGtCQUNBLFc5Q3doSzFCLEM4Q3BoS3NCLDJEQUNJLFc5Q3NoSzFCLEM4Q3JoSzBCLGlFQUdJLFdBRkEsV0FDQSxhOUN3aEs5QixDOENyaEswQiw4REFDSSxjQUlBLFdBQ0EsY0FKQSw0QkFDQSxnQkFDQSxtQjlDeWhLOUIsQzhDdGhLOEIseUVBRUksY0FEQSxpQjlDeWhLbEMsQzhDcGhLc0IsMEdBSUksWUFHQSxPQUVBLGdCQURBLGdCQUxBLGtCQUVBLGtCQUtBLGdCQUpBLFNBSkEsVzlDOGhLMUIsQzhDcGhLOEIsb0hBQ0kscUI5Q3VoS2xDLEM4Q3JoSzhCLHNIQUNJLFk5Q3doS2xDLEM4Qy9nS2tCLDBEQUNJLGlCOUNpaEt0QixDOENoaEtzQiw0REFDSSxrQjlDa2hLMUIsQzhDaGhLc0IsNEVBQ0ksWTlDa2hLMUIsQzhDaGhLc0IsNkRBT0ksNkJBQ0EsWUFFQSxnQkFKQSxnQkFLQSxXQVBBLGdCQUZBLFNBQ0EsYUFFQSxrQkFKQSxXQVFBLFM5Q29oSzFCLEM4Q2poSzBCLGdFQUNJLGdCQUNBLGtCQUNBLFM5Q21oSzlCLEM4Q2xoSzhCLGtFQU9JLFdBTkEscUJBRUEsZUFEQSxnQkFFQSxnQkFDQSxpQkFDQSxrQjlDcWhLbEMsQzhDbmhLa0MseU5BR0ksYTlDbWhLdEMsQzhDOWdLOEIsbUVBQ0ksZTlDZ2hLbEMsQ0FDRixDOEN4Z0tJLHlCQTFYSixtQkEyWFEscUM5QzJnS04sQzhDMWdLTSxnQ0FJSSx5QkFIQSxhQUVBLG9CQURBLDBCQUdBLG9CQUNBLGlCOUM0Z0tWLEM4QzNnS1UscUZBRUksa0JBQ0EsVTlDNmdLZCxDOEMzZ0tVLG1DQUNJLGlCOUM2Z0tkLEM4QzVnS2MscUNBR0ksa0NBREEsY0FEQSxjQUlBLFNBREEsMkI5QytnS2xCLEM4QzdnS2tCLGtJQUdJLDZCQUNBLDhCQUNBLGNBQ0Esb0I5QzZnS3RCLEM4QzFnS2MsaUdBbUJJLHlCQVRBLFNBREEsZUFQQSxjQUVBLFlBV0Esa0RBR0Esc0RBUEEsOEdBQ0EsZ0JBSUEsc0RBRkEsZ0VBREEsb0RBSUEsZ0RBWkEsa0JBQ0EsV0FDQSxTQWFBLDRQQWpCQSxXQUtBLFM5Q3doS2xCLEM4QzNnS2tCLDROQUVJLFk5QzhnS3RCLEM4QzVnS2tCLDZHQUNJLHlCQUNBLCtDOUMrZ0t0QixDOEM1Z0tzQiwrSUFDSSxhOUMrZ0sxQixDOEMxZ0trQixxSUFFSSw2RzlDNGdLdEIsQzhDeGdLVSxtQ0FDSSxzQkFDQSxTOUMwZ0tkLEM4Q3pnS2Msc0NBQ0ksYzlDMmdLbEIsQzhDdGdLYyw4R0FDSSxhOUMyZ0tsQixDOEN2Z0tzQiwyQ0FDSSxjQUNBLDRCQUNBLFM5Q3lnSzFCLEM4Q3ZnS3NCLDJEQUNJLFk5Q3lnSzFCLEM4Q3ZnS3NCLDRDQUdJLFlBQ0EsZ0JBSEEsYUFJQSxXQUNBLGdCQUpBLFM5QzZnSzFCLEM4Q3hnSzBCLCtDQUNJLGNBQ0EsVTlDMGdLOUIsQzhDemdLOEIsaURBQ0ksY0FDQSxpQjlDMmdLbEMsQzhDemdLOEIsaURBQ0kseUJBQ0Esd0I5QzJnS2xDLEM4Q3hnS2tDLG1FQUVJLGtCQURBLGU5QzJnS3RDLEM4Q3ZnSzhCLGtEQUdJLFlBQ0EsZ0JBSEEsVUFDQSxVOUMyZ0tsQyxDOEN4Z0trQyxxREFDSSxhOUMwZ0t0QyxDOEN6Z0tzQyx1REFDSSx3QjlDMmdLMUMsQzhDcmdLc0IsdUdBRUksa0NBQ0EsUzlDdWdLMUIsQzhDamdLTSx1Q0FDSSxlQUNBLGU5Q21nS1YsQzhDamdLYyw0Q0FDSSxpQjlDbWdLbEIsQzhDLy9KTSxzQ0FNSSw2QkFEQSxTQUpBLGNBRUEsU0FDQSxVQUZBLFU5Q3FnS1YsQzhDaGdLVSw2Q0FDSSxZOUNrZ0tkLEM4Q2hnS1UseUNBQ0ksb0I5Q2tnS2QsQzhDLy9KTSx1Q0FDSSwrQ0FDQSxXOUNpZ0tWLEM4Q2hnS1UsbURBQ0ksaUI5Q2tnS2QsQzhDaGdLVSxvREFDSSxpQjlDa2dLZCxDOENoZ0tVLDJEQUNJLGlCOUNrZ0tkLEM4Q2hnS1UsMERBQ0ksaUI5Q2tnS2QsQzhDamdLYyw2REFDSSw2RzlDbWdLbEIsQzhDaGdLVSx5REFDSSxpQjlDa2dLZCxDQUNGLEM4Qy8vSkkseUJBR1ksNkNBQ0ksZ0I5QysvSmxCLEM4QzcvSmMsNENBRUksZUFEQSxnQjlDZ2dLbEIsQ0FDRixDOEN6L0pJLHlCQXJrQkosbUJBc2tCUSxnQ0FDQSx5Q0FDQSxXOUM0L0pOLEM4QzMvSk0sK0JBQ0ksaUI5QzYvSlYsQzhDMy9KTSx1Q0FDSSxrQkFDQSxrQjlDNi9KVixDOEM1L0pVLDBDQUNJLGNBQ0EsaUI5QzgvSmQsQzhDNy9KYyw2Q0FDSSxjQUNBLGM5QysvSmxCLEM4QzMvSk0sc0NBR0kseUJBRkEsa0JBQ0EsVTlDOC9KVixDOEM1L0pVLDZDQUNJLHFCQUNBLGM5QzgvSmQsQzhDNS9KVSx5Q0FFSSxZQURBLFU5QysvSmQsQzhDMy9KTSx1Q0FDSSx3QzlDNi9KVixDOEM1L0pVLG1EQUNJLGlCOUM4L0pkLEM4QzUvSlUsb0RBQ0ksa0JBQ0EsYTlDOC9KZCxDOEM1L0pVLDJEQUNJLGlCOUM4L0pkLEM4QzUvSlUsMERBQ0ksaUI5QzgvSmQsQzhDNS9KVSx5REFDSSxpQjlDOC9KZCxDQUNGLEM4QzMvSkkseUJBem5CSixtQkEwbkJRLDBCQUNBLHlDQUNBLFc5QzgvSk4sQzhDNy9KTSwrQkFDSSxrQkFFQSxlQURBLFU5Q2dnS1YsQzhDMy9KTSx1Q0FDSSxrQkFFQSxvQkFDQSxvQkFGQSxlOUMrL0pWLEM4QzEvSmtCLGlFQUNJLGdCOUM0L0p0QixDOEMxL0prQixnRUFFSSxlQURBLGU5QzYvSnRCLEM4Q3YvSk0sc0NBQ0ksaUI5Q3kvSlYsQzhDdC9KVSxtREFDSSxpQjlDdy9KZCxDOEN0L0pVLG9EQUNJLGlCOUN3L0pkLEM4Q3QvSlUsMkRBQ0ksaUI5Q3cvSmQsQzhDdC9KVSwwREFDSSxpQjlDdy9KZCxDOEN0L0pVLHlEQUNJLGlCOUN3L0pkLENBQ0YsQzhDai9KQSxN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SSxlQUNBLGUvQytvTVosQytDN29NUSx1Q0FDSSxnQi9DK29NWixDK0N6b01RLDRDQUNJLGVBQ0EsZ0IvQzRvTVosQytDM29NWSxrRUFDSSxjL0M2b01oQixDK0N0b01JLGFBQ0ksZUFFQSxnQkFEQSxpQi9DMm9NUixDK0N0b01BLDRCQUhRLGlCL0M2b01SLEMrQ3RvTUksc0JBQ0ksVS9DeW9NUixDZ0R0M01BLGtCQUtJLHFDQUhBLFlBRUEsb0JBREEsZ0JoRDAzTUosQ2dEcjNNSSw2QkFDSSxlaER1M01SLENnRHIzTVEsK0JMa01KLDRDQXJHVSxDQXNHVixlM0Nzck1KLENnRHAzTUksdUNBQ0ksa0JBQ0Esa0JoRHMzTVIsQ2dEM3pNUSx5QkFDSSxxREFDSSxnQmhENnpNZCxDZ0R2ek1VLHFGQUNJLGdCaEQyek1kLENBSkYsQ2dEbHpNUSx5QkFFSSxvREFDSSxnQmhEd3pNZCxDZ0Ryek1VLCtEQUNJLGdCaER1ek1kLENBQ0YsQ2dEeHlNSSxzQ0FHSSxlQUVBLGtCQUNBLG1CQUxBLGlCaEQ2eU1SLENnRHh4TVEsK0VBSUksZ0I1Q3ZFRixrQzRDcUVFLENBQ0EsWWhEMnhNWixDVXo1TUUsd0xBRUUsWUFDQSxhVjA1TUosQ1V4NU1FLDJGQUNFLFVWMDVNSixDZ0QveE1ZLHlCQU5KLCtFQU9RLGlCaERreU1kLENBQ0YsQ2dEaHlNWSx5QkFWSiwrRUFXUSwyQmhEbXlNZCxDQUNGLENnRDF3TVEsNkZBQ0ksWWhENHdNWixDaUQxN01BLFNBSUksdUNOVUssQ01UTCxlQUNBLGtCakQwN01KLENpRHg3TUksZUFDSSxTQUNBLFNqRDA3TVIsQ2lEeDdNUSxrQkFDSSxnQkFDQSxnQkFDQSxTakQwN01aLENpRHg3TVksK0JBQ0ksUWpEMDdNaEIsQ2lEdjdNWSxvQkFDSSxrQ0FDQSxxQkFDQSxnQkFDQSxtQjdDK0pOLCtDSjZ4TVYsQ2lEeDdNWSxvSEFFSSx5Qk54QkYsQ015QkUsVWpEMDdNaEIsQ2lEdDdNUSx5QkFHSSxnQkFGQSxnQkFDQSxpQmpEeTdNWixDaUR0N01ZLDJCQUNJLHFCQUNBLGdCQUNBLHNCakR3N01oQixDa0RwK01BLFNBQ0ksZ0JsRHUrTUosQ2tEcCtNSSx5QkFKSixTQUtRLGFsRHUrTU4sQ0FDRixDa0RyK01JLGlCQUNJLGNsRHUrTVIsQ2tEcitNUSw4QkFDSSxRbER1K01aLENrRHArTVEsd0JBQ0ksZUFDQSxtQkFDQSxrQmxEcytNWixDa0RuK01RLHNDQUNJLFlsRHErTVosQ2tEbCtNUSxnQ0FDSSxlbERvK01aLENrRGorTVEsd0NBQ0ksZ0I5Q3VDRixrQzhDdENFLENBQ0EsY0FDQSxlQUNBLGNBQ0EsU0FDQSxTbERvK01aLENrRGorTVEsa0NBQ0ksU0FDQSxpQmxEbStNWixDa0QzOU1ZLHNFQUNJLGlCbEQ2OU1oQixDa0RwOU1ZLDREQUNJLHNCbERzOU1oQixDa0RuOU1ZLG1FQUNJLFFsRHE5TWhCLENrRG45TWdCLHNGQUNJLGVsRHE5TXBCLENrRGo5TVksc0VBQ0ksa0JsRG05TWhCLENrRGo5TWdCLG1GQUNJLGVsRG05TXBCLENrRGg5TWdCLCtFQUNJLGFQOUVKLENPK0VJLHVDUGxFWCxDT21FVyxlQUNBLG1CQUNBLGVsRGs5TXBCLENrRDc4TWdCLG1GQUNJLHlCQUNBLHdCbEQrOE1wQixDa0Q3OE1vQiw0RkFDSSx3QmxEKzhNeEIsQ2tENzdNWSxtQ0FDSSxlbEQrN01oQixDa0Q1N01ZLHlCQU5KLDJCQU9RLGlCbEQrN01kLENrRDc3TWMsbUNBQ0ksa0JBQ0Esa0JsRCs3TWxCLENBQ0YsQ2tENTdNWSx5QkFDSSxtQ0FDSSxrQkFDQSxrQmxEODdNbEIsQ0FDRixDbUQ5ak5BLHVCQUF1QixHQUFHLG1CbkRra054QixDbURsa042QyxHQUFLLHNCbkRxa05sRCxDQUNGLENtRHJrTkEsa0JBQWtCLEdBQUcsU25EeWtObkIsQ21EemtOOEIsR0FBSyxTbkQ0a05uQyxDQUNGLENtRDVrTkEsc0JBQXNCLEdBQUcsVUFBVSxtQm5EaWxOakMsQ21EamxOc0QsSUFBSSxVQUFVLG9CbkRxbE5wRSxDbURybE4wRixHQUFLLFVBQVUsa0JuRHlsTnpHLENBQ0YsQ21EemxOQSxrQkFBa0IsR0FBRyxVQUFVLGtCbkQ4bE43QixDbUQ5bE5pRCxHQUFLLFVBQVUscUJuRGttTmhFLENBQ0YsQ21EbG1OQSxzQkFBc0IsR0FBRyxTbkRzbU52QixDbUR0bU5rQyxJQUFJLFNuRHltTnRDLENtRHptTmlELEdBQUssU25ENG1OdEQsQ0FDRixDbUQ1bU5BLHNCQUFzQixHQUFHLFNuRGduTnZCLENtRGhuTmtDLElBQW1DLGtCQUEvQixVQUFVLG9CbkRxbk5oRCxDbURybk53RixHQUFrQyxlQUE3QixVQUFVLGtCbkQwbk52RyxDQUNGLENtRDFuTkEsd0JBQXdCLEdBQXVCLFVBQXBCLG1CbkQrbk56QixDbUQvbk53RCxHQUF3QixVQUFuQixrQm5EbW9ON0QsQ0FDRixDbURub05BLG1CQUFtQixHQUFHLFNuRHVvTnBCLENtRHZvTitCLEdBQUssU25EMG9OcEMsQ0FDRixDbUQxb05BLHVCQUF1QixHQUFnQyxlQUE3QixVQUFVLGtCbkRncE5sQyxDbURocE5xRSxJQUFtQyxrQkFBL0IsVUFBVSxvQm5EcXBObkYsQ21EcnBOMkgsR0FBSyxTbkR3cE5oSSxDQUNGLENtRHhwTkEsc0JBQXNCLEdBQWEsa0JBQVYsU25ENnBOdkIsQ21EN3BOb0QsR0FBZSxjQUFWLFNuRGlxTnpELENBQ0YsQ21EanFOQSxzQkFBc0IsR0FBYSxpQkFBVixTbkRzcU52QixDbUR0cU5tRCxHQUFlLGNBQVYsU25EMHFOeEQsQ0FDRixDbUQxcU5BLHNCQUFzQixHQUFhLDBCQUFWLFNuRCtxTnZCLENtRC9xTjRELEdBQWUsY0FBVixTbkRtck5qRSxDQUNGLENtRG5yTkEsc0JBQXNCLEdBQWEsaUJBQVYsU25Ed3JOdkIsQ21EeHJObUQsR0FBZSxjQUFWLFNuRDRyTnhELENBQ0YsQ21ENXJOQSxzQkFBc0IsR0FBYSxpQkFBVixTbkRpc052QixDbURqc05tRCxHQUFlLGNBQVYsU25EcXNOeEQsQ0FDRixDbURyc05BLHNCQUFzQixHQUFhLDBCQUFWLFNuRDBzTnZCLENtRDFzTjRELEdBQWUsY0FBVixTbkQ4c05qRSxDQUNGLENtRDlzTkEsc0JBQXNCLEdBQWEsNEJBQVYsU25EbXROdkIsQ21EbnROOEQsR0FBZSxjQUFWLFNuRHV0Tm5FLENBQ0YsQ21EdnROQSw4QkFBOEIsR0FBRywwQm5EMnROL0IsQ21EM3ROMkQsR0FBSyx1Qm5EOHROaEUsQ0FDRixDb0R0dU5BLGFBQ0ksa0JwRDR1TkosQ29EMXVOSSxvQkFFSSxnQmhEdURFLGlDZ0R0REYsQ0FGQSxXcEQrdU5SLENvRDF1TkksaUJBRUksWUFEQSxVcEQ2dU5SLENvRHp1TkksbUJBQ0ksWXBEMnVOUixDb0R4dU5JLG1CQUVJLGNwRHl1TlIsQ29EdHVOSSxvQkFDSSxVcER3dU5SLENvRGh1TkEsYWhENEJVLGtDSnlzTlYsQ29EanVOUSx3QkFFSSxZQURBLFVwRG91TlosQ29EL3ROSSxtQkFDSSxnQkFDQSxZcERpdU5SLENvRDl0Tkksb0JBQ0ksY0FDQSx1Q1Q1Q0MsQ1M2Q0QsZUFDQSxlVHBDTSxDU3FDTixtQkFDQSxlcERndU5SLENvRDV0TlEsd0JBQ0ksU0FDQSxTcEQ4dE5aLENvRDV0TlksMkJBQ0kscUJBQ0EsZUFDQSxnQkFDQSxrQkFDQSxTcEQ4dE5oQixDb0RudE5JLHNFQUNJLFFwRHl0TlIsQ29EdHROSSw4QkFDSSxlcER3dE5SLENvRHR0TlEseUJBSEosOEJBSVEsYXBEeXROVixDQUNGLENvRGp0TlEsNENBQ0ksV0FDQSx1Q1QzRkgsQ1M0RkcsZUFDQSxlVG5GRSxDU29GRixtQnBEbXROWixDb0RqdE5ZLGtEQUdJLGtCVDFHRixDUzJHRSxXQUNBLGNBSEEsV0FJQSxnQkFMQSxVcER3dE5oQixDcURsME5BLDBCQUNJLGVBQ0EsU3JEcTBOSixDcURqME5BLHdDQUNJLFFyRG8wTkosQ3FEbjBOSSwwREFDSSxlckRxME5SLENxRGowTkEseUJBQ0ksWXJEbzBOSixDcURsME5BLG1DQUNJLGFyRHEwTkosQ3FEbDBOQSxnQ0FFSSxzQkFEQSxjckRzME5KLENxRGwwTkksbUVBQ0ksY0FDQSx1Q1ZsQkMsQ1VtQkQsZUFDQSxlVlZNLENVV04sbUJBQ0EsZ0JBQ0EsVUFDQSx3QnJEbzBOUixDcURsME5RLHlFQUNJLFlyRG8wTlosQ3FEajBOUSx3RUFDSSxnQkFDQSxTckRtME5aLENxRDl6TkksaUVBQ0ksZ0NBQ0EsU0FDQSxjckRnME5SLENxRDd6TlkseUJBREosbUZBRVEsZ0JyRGcwTmQsQ0FDRixDcUQ1ek5RLDhFQUdJLGdCQUVBLGtCakRDRixpQ2lERkUsQ0FFQSxhVmhFQyxDVWlFRCx1Q1Z4REgsQ1VtREcsWUFNQSxjQUNBLFlBQ0Esa0JBQ0EseUJBVkEsVXJEeTBOWixDcUQ3ek5ZLGlHQUNJLGVBQ0EsZ0JyRCt6TmhCLENxRDV6TlksK0ZBQ0ksY3JEOHpOaEIsQ3FEenpOUSwwRkFRSSxnQkFMQSxZQUNBLFdBQ0EsdUNWOUVILENVK0VHLGVBTEEsZ0JBQ0EsVUFLQSx3QnJENHpOWixDcUR6ek5ZLHlCQVZKLDBGQVdRLGVyRDR6TmQsQ0FDRixDcUQxek5nQix3YUFDSSxhckQ0ek5wQixDcUR0ek5RLG9FQUNJLGVyRHd6TlosQ3FEdHpOWSxzRUFDSSxhckR3ek5oQixDcUR0ek5nQixxT0FDSSxhckR3ek5wQixDcURsek5RLHVGQUNJLFdBQ0EsU3JEb3pOWixDcURqek5RLCtFQUNJLG9CckRtek5aLENxRDV5Tkksc0NBQ0ksbUJyRCt5TlIsQ3FEN3lOUSxtREFFSSxXQURBLFFyRGd6TlosQ3FEenlOQSxrQ0FDSSxZQUNBLFNBQ0EsU3JENHlOSixDcUR4eU5JLHdFQUNJLG9CckQyeU5SLENxRHR5TkEsaUNBQ0ksWXJEeXlOSixDcURoeU5JLGdEQUNJLGVyRG15TlIsQ3FEanlOUSxtREFDSSxXQUNBLHVDVi9KSCxDVWdLRyxlQUNBLHNCQUNBLG1CQUNBLFFyRG15TlosQ3FEN3hOSSwwREFDSSxhVnZMUSxDVXdMUix1Q1YzS0MsQ1U0S0QsZUFDQSxlVm5LTSxDVW9LTix5QkFDQSxlckQreE5SLENxRDd4TlEsZ0VBR0ksa0JWM0xFLENVNExGLFdBQ0EsY0FIQSxXQUlBLGdCQUxBLFVyRG95TlosQ3FENXhOUSx5QkFqQkosMERBa0JRLGVBQ0EsaUJyRCt4TlYsQ0FDRixDcUQ3eE5RLHlCQXRCSiwwREF1QlEsZUFDQSx3QnJEZ3lOVixDQUNGLENxRDd4TkksaURBQ0ksWXJEK3hOUixDcUQ1eE5JLG1EakRsSk0sa0NKazdOVixDcUQzeE5JLGlEQUVJLFlBQ0EsZ0JBQ0EsV0FDQSxTQUNBLFVBTEEsVXJEa3lOUixDcUR6eE5JLGtEQUNJLGdCQUNBLGNBQ0EsZUFDQSxZckQyeE5SLENxRHp4TlEsK0dBQ0ksYXJEMnhOWixDcUR2eE5RLHFGQUNJLGFWalBJLENVa1BKLHVDVnJPSCxDVXNPRyxlQUNBLGVWN05FLENVOE5GLHlCQUNBLGVyRHl4TlosQ3FEdnhOWSx5QkFSSixxRkFTUSxlQUNBLGFyRDB4TmQsQ0FDRixDcURueE5BLDBDQUNJLFlyRHN4TkosQ3NEMWhPQSw2UUFJSSx5QkFGQSxnQkFEQSxnQkFFQSxXdERpaU9KLENzRDloT0kseUJBTkosNlFBT1EsY3REb2lPTixDQUNGLENzRGppT0EsMEJBR0ksV0FEQSw0Qlg0Rk8sQ1c3RlAsY3REc2lPSixDc0RqaU9BLGtHQUNJLG9CdERvaU9KLENzRGxpT0ksd0pBRUkseUJBQ0EsZ0JBRkEsV3REc2lPUixDc0RsaU9RLGtOQUVJLGlCQURBLGtCdERxaU9aLENzRGppT1EsNE1BR0ksa0JYNUJDLENXMkJELFlBREEsVXREcWlPWixDc0RqaU9ZLGdOQUNJLHFCdERtaU9oQixDc0Q3aE9RLGdRQUNJLHdCdEQraE9aLENzRDFoT0Esd0JBQ0kscUJBQ0EseUJ0RDZoT0osQ3NEdmhPQSxvQkFDSSxpQnREMGhPSixDc0R4aE9JLGdDQUNJLGV0RDBoT1IsQ3NEeGhPUSx5QkFISixnQ0FLUSxnQkFEQSxnQnRENGhPVixDQUNGLENzRHhoT0kseUJBWkosb0JBYVEsZ0J0RDJoT04sQ0FDRixDc0R6aE9JLGdDQUNJLGF0RDJoT1IsQ3NEcmhPUSx5QkFISiwwQkFLUSxnQkFEQSxnQnREeWhPVixDQUNGLENzRDdnT0ksZ0NBQ0ksa0J0RCtnT1IsQ3NEN2dPUSx5QkFISixnQ0FJUSxrQnREZ2hPVixDQUNGLENzRDlnT1EseUJBUEosZ0NBUVEsa0J0RGloT1YsQ0FDRixDc0Q5Z09JLHdDQUNJLHNCdERnaE9SLENz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d0Q5dE9FLG1CQUNFLGVBRUEsZWJ4SlUsQ2F1SlYsaUJBR0EsaUJ4RCt0T0osQ3dEMXRPQSxzQkFFRSxZQUdBLFl4RDB0T0YsQ3dEeHRPRSx1REFHRSxpQnhEd3RPSixDd0RydE9FLHlCQWJGLHNCQWNJLFlBRUEsWXhEdXRPRixDd0RydE9FLHVEQUVFLGlCeERzdE9KLENBQ0YsQ3dEeHNPQSxnQkFDRSxrQnhEMnNPRixDd0R6c09FLHFCQUVFLFdBREEsdUNiaE5LLENha05MLGVieE1VLENheU1WLHdCeEQyc09KLEN5RDU2T0EsaUJBQ0ksZXpEKzZPSixDeUQ3Nk9JLCtCQUVJLFNBQ0EsVXpEODZPUixDeUQ1Nk9RLDZDQUNJLGV6RDg2T1osQ3lENTZPWSx5QkFISiw2Q0FJUSxpQnpEKzZPZCxDeUR4N09FLCtCQWVRLGdCQURBLFV6RGc3T1YsQ0FMRixDeURwNk9BLGlCQUNJLGV6RDY2T0osQ3lEejZPSSw0Q0FFSSxxQkFDQSxhekQ0Nk9SLEN5RDE2T1EsZ0RBRUksVXpENDZPWixDeUQxNk9ZLHlCQUpKLGdEQUtRLGdCQUNBLFV6RDg2T2QsQ0FDRixDeUQ1Nk9ZLDREQUNJLG9CekQrNk9oQixDMERwOU9BLHdEQUdJLG1CQUNBLGVBQ0EsaUIxRDQ5T0osQzBEMTlPSSxrR0FDSSxrQjFEODlPUixDMEQxOU9JLHNGQUNJLGtCQUVBLFFBREEsSzFEKzlPUixDMEQ1OU9RLDRGQUdJLGtCZnRCQyxDZXFCRCxXQURBLGNBR0EsdUNmZEgsQ2VlRyxlQUNBLG1CQUNBLGdCMURnK09aLEMwRHo5T0kseUJBQ0ksMEZBQ0ksa0IxRDY5T1YsQ0FDRixDMEQxOU9JLHlCQUNJLGtOQUNJLFkxRDg5T1YsQ0FDRixDMEQxOU9JLHNFQUNJLFcxRDY5T1IsQzBEdjlPUSxnRkFDSSxnQkFDQSxZMUQwOU9aLEMwRHg5T1kseUJBSkosZ0ZBS1EsWTFENDlPZCxDQUNGLEMwRDE5T1kseUJBUkosZ0ZBU1EsWTFEODlPZCxDQUNGLEMwRDM5T1EsNEVBR0ksa0IxRDQ5T1osQzBELzhPUSx3Q0FDSSxnQkFDQSxZMURrOU9aLEMwRHA4T0ks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R0EsV0FDQSxjQUlBLFVBSEEsa0JBSUEsV0FIQSxNOUQ3R0UsMEI4RHdHRixDQVNBLFVsRXV4UlIsQ2tFbnhSUSwrQjlEeE9FLG1DSisvUlYsQ2tFbnhSUSwyQkFDSSxhbEVxeFJaLENrRWp4UkksK0NBQ0ksaUNBQ0ksVWxFbXhSVixDQUNGLENrRWh4UkkseUJBQ0ksa0NBQ0ksVWxFa3hSVixDQUNGLENrRS93UkkseUJBRUksWUFEQSxZbEVreFJSLENrRS93UlEsNEJBR0ksYXZCcFVDLEN1Qm1VRCxnQjlEaEpGLG9CSm82UlYsQ21FcmxTUSxvREFHSSxnQkFEQSxZQURBLHdCbkUwbFNaLENtRXRsU1ksMERBR0ksd0RBREEsaUIvRDBLTiwyQkppN1JWLENtRXZsU1kseURBQ0ksc0JuRXlsU2hCLENtRXBsU1EsZ0VBQ0ksdURuRXNsU1osQ21FbmxTUSxrREFDSSxXbkVxbFNaLENtRW5sU1ksb0RBQ0ksYUFDQSxlbkVxbFNoQixtcE4iLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9pY2NzYWZlLy4vd3AtY29udGVudC90aGVtZXMvb3JiaXQtbWVkaWEvYXNzZXRzL3Nhc3MvYm9vdHN0cmFwL190eXBlLnNjc3MiLCJ3ZWJwYWNrOi8vaWNjc2FmZS8uL3dwLWNvbnRlbnQvdGhlbWVzL29yYml0LW1lZGlhL2Fzc2V0cy9zYXNzL2xheW91dC5zY3NzIiwid2VicGFjazovL2ljY3NhZmUvLi93cC1jb250ZW50L3RoZW1lcy9vcmJpdC1tZWRpYS9hc3NldHMvc2Fzcy9ib290c3RyYXAvX25vcm1hbGl6ZS5zY3NzIiwid2VicGFjazovL2ljY3NhZmUvLi93cC1jb250ZW50L3RoZW1lcy9vcmJpdC1tZWRpYS9hc3NldHMvc2Fzcy9ib290c3RyYXAvX3ByaW50LnNjc3MiLCJ3ZWJwYWNrOi8vaWNjc2FmZS8uL3dwLWNvbnRlbnQvdGhlbWVzL29yYml0LW1lZGlhL2Fzc2V0cy9zYXNzL2Jvb3RzdHJhcC9fc2NhZmZvbGRpbmcuc2NzcyIsIndlYnBhY2s6Ly9pY2NzYWZlLy4vd3AtY29udGVudC90aGVtZXMvb3JiaXQtbWVkaWEvYXNzZXRzL3Nhc3MvYm9vdHN0cmFwL21peGlucy9fdmVuZG9yLXByZWZpeGVzLnNjc3MiLCJ3ZWJwYWNrOi8vaWNjc2FmZS8uL3dwLWNvbnRlbnQvdGhlbWVzL29yYml0LW1lZGlhL2Fzc2V0cy9zYXNzL2Jvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vaWNjc2FmZS8uL3dwLWNvbnRlbnQvdGhlbWVzL29yYml0LW1lZGlhL2Fzc2V0cy9zYXNzL2Jvb3RzdHJhcC9taXhpbnMvX3RhYi1mb2N1cy5zY3NzIiwid2VicGFjazovL2ljY3NhZmUvLi93cC1jb250ZW50L3RoZW1lcy9vcmJpdC1tZWRpYS9hc3NldHMvc2Fzcy9ib290c3RyYXAvbWl4aW5zL19pbWFnZS5zY3NzIiwid2VicGFjazovL2ljY3NhZmUvLi93cC1jb250ZW50L3RoZW1lcy9vcmJpdC1tZWRpYS9hc3NldHMvc2Fzcy9ib290c3RyYXAvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCJ3ZWJwYWNrOi8vaWNjc2FmZS8uL3dwLWNvbnRlbnQvdGhlbWVzL29yYml0LW1lZGlhL2Fzc2V0cy9zYXNzL2Jvb3RzdHJhcC9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwid2VicGFjazovL2ljY3NhZmUvLi93cC1jb250ZW50L3RoZW1lcy9vcmJpdC1tZWRpYS9hc3NldHMvc2Fzcy9ib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwid2VicGFjazovL2ljY3NhZmUvLi93cC1jb250ZW50L3RoZW1lcy9vcmJpdC1tZWRpYS9hc3NldHMvc2Fzcy9ib290c3RyYXAvbWl4aW5zL190ZXh0LW92ZXJmbG93LnNjc3MiLCJ3ZWJwYWNrOi8vaWNjc2FmZS8uL3dwLWNvbnRlbnQvdGhlbWVzL29yYml0LW1lZGlhL2Fzc2V0cy9zYXNzL2Jvb3RzdHJhcC9fY29kZS5zY3NzIiwid2VicGFjazovL2ljY3NhZmUvLi93cC1jb250ZW50L3RoZW1lcy9vcmJpdC1tZWRpYS9hc3NldHMvc2Fzcy9ib290c3RyYXAvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly9pY2NzYWZlLy4vd3AtY29udGVudC90aGVtZXMvb3JiaXQtbWVkaWEvYXNzZXRzL3Nhc3MvYm9vdHN0cmFwL21peGlucy9fZ3JpZC5zY3NzIiwid2VicGFjazovL2ljY3NhZmUvLi93cC1jb250ZW50L3RoZW1lcy9vcmJpdC1tZWRpYS9hc3NldHMvc2Fzcy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwid2VicGFjazovL2ljY3NhZmUvLi93cC1jb250ZW50L3RoZW1lcy9vcmJpdC1tZWRpYS9hc3NldHMvc2Fzcy9ib290c3RyYXAvX3RhYmxlcy5zY3NzIiwid2VicGFjazovL2ljY3NhZmUvLi93cC1jb250ZW50L3RoZW1lcy9vcmJpdC1tZWRpYS9hc3NldHMvc2Fzcy9ib290c3RyYXAvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsIndlYnBhY2s6Ly9pY2NzYWZlLy4vd3AtY29udGVudC90aGVtZXMvb3JiaXQtbWVkaWEvYXNzZXRzL3Nhc3MvYm9vdHN0cmFwL19mb3Jtcy5zY3NzIiwid2VicGFjazovL2ljY3NhZmUvLi93cC1jb250ZW50L3RoZW1lcy9vcmJpdC1tZWRpYS9hc3NldHMvc2Fzcy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzIiwid2VicGFjazovL2ljY3NhZmUvLi93cC1jb250ZW50L3RoZW1lcy9vcmJpdC1tZWRpYS9hc3NldHMvc2Fzcy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly9pY2NzYWZlLy4vd3AtY29udGVudC90aGVtZXMvb3JiaXQtbWVkaWEvYXNzZXRzL3Nhc3MvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovL2ljY3NhZmUvLi93cC1jb250ZW50L3RoZW1lcy9vcmJpdC1tZWRpYS9hc3NldHMvc2Fzcy9ib290c3RyYXAvbWl4aW5zL19vcGFjaXR5LnNjc3MiLCJ3ZWJwYWNrOi8vaWNjc2FmZS8uL3dwLWNvbnRlbnQvdGhlbWVzL29yYml0LW1lZGlhL2Fzc2V0cy9zYXNzL2Jvb3RzdHJhcC9fY29tcG9uZW50LWFuaW1hdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9pY2NzYWZlLy4vd3AtY29udGVudC90aGVtZXMvb3JiaXQtbWVkaWEvYXNzZXRzL3Nhc3MvYm9vdHN0cmFwL19pbnB1dC1ncm91cHMuc2NzcyIsIndlYnBhY2s6Ly9pY2NzYWZlLy4vd3AtY29udGVudC90aGVtZXMvb3JiaXQtbWVkaWEvYXNzZXRzL3Nhc3MvYm9vdHN0cmFwL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwid2VicGFjazovL2ljY3NhZmUvLi93cC1jb250ZW50L3RoZW1lcy9vcmJpdC1tZWRpYS9hc3NldHMvc2Fzcy9ib290c3RyYXAvX25hdnMuc2NzcyIsIndlYnBhY2s6Ly9pY2NzYWZlLy4vd3AtY29udGVudC90aGVtZXMvb3JiaXQtbWVkaWEvYXNzZXRzL3Nhc3MvYm9vdHN0cmFwL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsIndlYnBhY2s6Ly9pY2NzYWZlLy4vd3AtY29udGVudC90aGVtZXMvb3JiaXQtbWVkaWEvYXNzZXRzL3Nhc3MvYm9vdHN0cmFwL19uYXZiYXIuc2NzcyIsIndlYnBhY2s6Ly9pY2NzYWZlLy4vd3AtY29udGVudC90aGVtZXMvb3JiaXQtbWVkaWEvYXNzZXRzL3Nhc3MvYm9vdHN0cmFwL21peGlucy9fbmF2LXZlcnRpY2FsLWFsaWduLnNjc3MiLCJ3ZWJwYWNrOi8vaWNjc2FmZS8uL3dwLWNvbnRlbnQvdGhlbWVzL29yYml0LW1lZGlhL2Fzc2V0cy9zYXNzL2Jvb3RzdHJhcC9fYWxlcnRzLnNjc3MiLCJ3ZWJwYWNrOi8vaWNjc2FmZS8uL3dwLWNvbnRlbnQvdGhlbWVzL29yYml0LW1lZGlhL2Fzc2V0cy9zYXNzL2Jvb3RzdHJhcC9taXhpbnMvX2FsZXJ0cy5zY3NzIiwid2VicGFjazovL2ljY3NhZmUvLi93cC1jb250ZW50L3RoZW1lcy9vcmJpdC1tZWRpYS9hc3NldHMvc2Fzcy9ib290c3RyYXAvX3BhbmVscy5zY3NzIiwid2VicGFjazovL2ljY3NhZmUvLi93cC1jb250ZW50L3RoZW1lcy9vcmJpdC1tZWRpYS9hc3NldHMvc2Fzcy9ib290c3RyYXAvbWl4aW5zL19wYW5lbHMuc2NzcyIsIndlYnBhY2s6Ly9pY2NzYWZlLy4vd3AtY29udGVudC90aGVtZXMvb3JiaXQtbWVkaWEvYXNzZXRzL3Nhc3MvYm9vdHN0cmFwL19yZXNwb25zaXZlLWVtYmVkLnNjc3MiLCJ3ZWJwYWNrOi8vaWNjc2FmZS8uL3dwLWNvbnRlbnQvdGhlbWVzL29yYml0LW1lZGlhL2Fzc2V0cy9zYXNzL2Jvb3RzdHJhcC9fdG9vbHRpcC5zY3NzIiwid2VicGFjazovL2ljY3NhZmUvLi93cC1jb250ZW50L3RoZW1lcy9vcmJpdC1tZWRpYS9hc3NldHMvc2Fzcy9ib290c3RyYXAvX2Nhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vaWNjc2FmZS8uL3dwLWNvbnRlbnQvdGhlbWVzL29yYml0LW1lZGlhL2Fzc2V0cy9zYXNzL2Jvb3RzdHJhcC9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwid2VicGFjazovL2ljY3NhZmUvLi93cC1jb250ZW50L3RoZW1lcy9vcmJpdC1tZWRpYS9hc3NldHMvc2Fzcy9ib290c3RyYXAvX3V0aWxpdGllcy5zY3NzIiwid2VicGFjazovL2ljY3NhZmUvLi93cC1jb250ZW50L3RoZW1lcy9vcmJpdC1tZWRpYS9hc3NldHMvc2Fzcy9ib290c3RyYXAvbWl4aW5zL19jZW50ZXItYmxvY2suc2NzcyIsIndlYnBhY2s6Ly9pY2NzYWZlLy4vd3AtY29udGVudC90aGVtZXMvb3JiaXQtbWVkaWEvYXNzZXRzL3Nhc3MvYm9vdHN0cmFwL21peGlucy9faGlkZS10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vaWNjc2FmZS8uL3dwLWNvbnRlbnQvdGhlbWVzL29yYml0LW1lZGlhL2Fzc2V0cy9zYXNzL2Jvb3RzdHJhcC9fcmVzcG9uc2l2ZS11dGlsaXRpZXMuc2NzcyIsIndlYnBhY2s6Ly9pY2NzYWZlLy4vd3AtY29udGVudC90aGVtZXMvb3JiaXQtbWVkaWEvYXNzZXRzL3Nhc3MvYm9vdHN0cmFwL21peGlucy9fcmVzcG9uc2l2ZS12aXNpYmlsaXR5LnNjc3MiLCJ3ZWJwYWNrOi8vaWNjc2FmZS8uL3dwLWNvbnRlbnQvdGhlbWVzL29yYml0LW1lZGlhL2Fzc2V0cy9zYXNzL192YXJzLnNjc3MiLCJ3ZWJwYWNrOi8vaWNjc2FmZS8uL3dwLWNvbnRlbnQvdGhlbWVzL29yYml0LW1lZGlhL2Fzc2V0cy9zYXNzL190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vaWNjc2FmZS8uL3dwLWNvbnRlbnQvdGhlbWVzL29yYml0LW1lZGlhL2Fzc2V0cy9zYXNzL2xheW91dC9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vaWNjc2FmZS8uL3dwLWNvbnRlbnQvdGhlbWVzL29yYml0LW1lZGlhL2Fzc2V0cy9zYXNzL2xheW91dC9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vaWNjc2FmZS8uL3dwLWNvbnRlbnQvdGhlbWVzL29yYml0LW1lZGlhL2Fzc2V0cy9zYXNzL2xheW91dC9faG9tZS5zY3NzIiwid2VicGFjazovL2ljY3NhZmUvLi93cC1jb250ZW50L3RoZW1lcy9vcmJpdC1tZWRpYS9hc3NldHMvc2Fzcy9sYXlvdXQvX2ludGVyaW9yLnNjc3MiLCJ3ZWJwYWNrOi8vaWNjc2FmZS8uL3dwLWNvbnRlbnQvdGhlbWVzL29yYml0LW1lZGlhL2Fzc2V0cy9zYXNzL2xheW91dC9fbGVmdC5zY3NzIiwid2VicGFjazovL2ljY3NhZmUvLi93cC1jb250ZW50L3RoZW1lcy9vcmJpdC1tZWRpYS9hc3NldHMvc2Fzcy9sYXlvdXQvX3NpZGViYXIuc2NzcyIsIndlYnBhY2s6Ly9pY2NzYWZlLy4vd3AtY29udGVudC90aGVtZXMvb3JiaXQtbWVkaWEvYXNzZXRzL3Nhc3MvZmVhdHVyZXMvX2FuaW1hdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9pY2NzYWZlLy4vd3AtY29udGVudC90aGVtZXMvb3JiaXQtbWVkaWEvYXNzZXRzL3Nhc3MvZmVhdHVyZXMvX2Jpb3Muc2NzcyIsIndlYnBhY2s6Ly9pY2NzYWZlLy4vd3AtY29udGVudC90aGVtZXMvb3JiaXQtbWVkaWEvYXNzZXRzL3Nhc3MvZmVhdHVyZXMvX2V2ZW50cy5zY3NzIiwid2VicGFjazovL2ljY3NhZmUvLi93cC1jb250ZW50L3RoZW1lcy9vcmJpdC1tZWRpYS9hc3NldHMvc2Fzcy9mZWF0dXJlcy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly9pY2NzYWZlLy4vd3AtY29udGVudC90aGVtZXMvb3JiaXQtbWVkaWEvYXNzZXRzL3Nhc3MvZmVhdHVyZXMvX2ZhcXMuc2NzcyIsIndlYnBhY2s6Ly9pY2NzYWZlLy4vd3AtY29udGVudC90aGVtZXMvb3JiaXQtbWVkaWEvYXNzZXRzL3Nhc3MvZmVhdHVyZXMvX25ld3Muc2NzcyIsIndlYnBhY2s6Ly9pY2NzYWZlLy4vd3AtY29udGVudC90aGVtZXMvb3JiaXQtbWVkaWEvYXNzZXRzL3Nhc3MvZmVhdHVyZXMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9pY2NzYWZlLy4vd3AtY29udGVudC90aGVtZXMvb3JiaXQtbWVkaWEvYXNzZXRzL3Nhc3MvZmVhdHVyZXMvX3BhZ2VCbG9ja3Muc2NzcyIsIndlYnBhY2s6Ly9pY2NzYWZlLy4vd3AtY29udGVudC90aGVtZXMvb3JiaXQtbWVkaWEvYXNzZXRzL3Nhc3MvZmVhdHVyZXMvX3NlYXJjaC5zY3NzIiwid2VicGFjazovL2ljY3NhZmUvLi93cC1jb250ZW50L3RoZW1lcy9vcmJpdC1tZWRpYS9hc3NldHMvc2Fzcy9mZWF0dXJlcy9fc2hhcmluZy5zY3NzIiwid2VicGFjazovL2ljY3NhZmUvLi93cC1jb250ZW50L3RoZW1lcy9vcmJpdC1tZWRpYS9hc3NldHMvc2Fzcy9mZWF0dXJlcy9fc29sYXJib3guc2NzcyIsIndlYnBhY2s6Ly9pY2NzYWZlLy4vd3AtY29udGVudC90aGVtZXMvb3JiaXQtbWVkaWEvYXNzZXRzL3Nhc3MvZmVhdHVyZXMvX3NpZGUtcGFuZWwuc2NzcyIsIndlYnBhY2s6Ly9pY2NzYWZlLy4vd3AtY29udGVudC90aGVtZXMvb3JiaXQtbWVkaWEvYXNzZXRzL3Nhc3MvaWFzL19jZXJ0aWZpY2F0ZXMuc2NzcyIsIndlYnBhY2s6Ly9pY2NzYWZlLy4vd3AtY29udGVudC90aGVtZXMvb3JiaXQtbWVkaWEvYXNzZXRzL3Nhc3MvaWFzL19maWx0ZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vaWNjc2FmZS8uL3dwLWNvbnRlbnQvdGhlbWVzL29yYml0LW1lZGlhL2Fzc2V0cy9zYXNzL2lhcy9fcmVzb3VyY2VzLnNjc3MiLCJ3ZWJwYWNrOi8vaWNjc2FmZS8uL3dwLWNvbnRlbnQvdGhlbWVzL29yYml0LW1lZGlhL2Fzc2V0cy9zYXNzL2lhcy9fc2VydmljZXMuc2NzcyIsIndlYnBhY2s6Ly9pY2NzYWZlLy4vd3AtY29udGVudC90aGVtZXMvb3JiaXQtbWVkaWEvYXNzZXRzL3Nhc3MvaWFzL193cG1sLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy9cbi8vIFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSGVhZGluZ3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xuXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRoZWFkaW5ncy1zbWFsbC1jb2xvcjtcbiAgfVxufVxuXG5oMSwgLmgxLFxuaDIsIC5oMixcbmgzLCAuaDMge1xuICBtYXJnaW4tdG9wOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcblxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDY1JTtcbiAgfVxufVxuaDQsIC5oNCxcbmg1LCAuaDUsXG5oNiwgLmg2IHtcbiAgbWFyZ2luLXRvcDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG5cbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gIH1cbn1cblxuaDEsIC5oMSB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMTsgfVxuaDIsIC5oMiB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMjsgfVxuaDMsIC5oMyB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMzsgfVxuaDQsIC5oNCB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNDsgfVxuaDUsIC5oNSB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNTsgfVxuaDYsIC5oNiB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNjsgfVxuXG5cbi8vIEJvZHkgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xufVxuXG4ubGVhZCB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zaXplOiBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMS4xNSkpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIH1cbn1cblxuXG4vLyBFbXBoYXNpcyAmIG1pc2Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRXg6ICgxMnB4IHNtYWxsIGZvbnQgLyAxNHB4IGJhc2UgZm9udCkgKiAxMDAlID0gYWJvdXQgODUlXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogZmxvb3IoKDEwMCUgKiAkZm9udC1zaXplLXNtYWxsIC8gJGZvbnQtc2l6ZS1iYXNlKSk7XG59XG5cbi8vIFVuZG8gYnJvd3NlciBkZWZhdWx0IHN0eWxpbmdcbmNpdGUge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzdGF0ZS13YXJuaW5nLWJnO1xuICBwYWRkaW5nOiAuMmVtO1xufVxuXG4vLyBBbGlnbm1lbnRcbi50ZXh0LWxlZnQgICAgICAgICAgIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuLnRleHQtcmlnaHQgICAgICAgICAgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuLnRleHQtY2VudGVyICAgICAgICAgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi50ZXh0LWp1c3RpZnkgICAgICAgIHsgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuLnRleHQtbm93cmFwICAgICAgICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi8vIFRyYW5zZm9ybWF0aW9uXG4udGV4dC1sb3dlcmNhc2UgICAgICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cbi50ZXh0LXVwcGVyY2FzZSAgICAgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuLnRleHQtY2FwaXRhbGl6ZSAgICAgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogJHRleHQtbXV0ZWQ7XG59XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtcHJpbWFyeScsICRicmFuZC1wcmltYXJ5KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1zdWNjZXNzJywgJHN0YXRlLXN1Y2Nlc3MtdGV4dCk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtaW5mbycsICRzdGF0ZS1pbmZvLXRleHQpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXdhcm5pbmcnLCAkc3RhdGUtd2FybmluZy10ZXh0KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1kYW5nZXInLCAkc3RhdGUtZGFuZ2VyLXRleHQpO1xuXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG4vLyBGb3Igbm93IHdlJ2xsIGxlYXZlIHRoZXNlIGFsb25nc2lkZSB0aGUgdGV4dCBjbGFzc2VzIHVudGlsIHY0IHdoZW4gd2UgY2FuXG4vLyBzYWZlbHkgc2hpZnQgdGhpbmdzIGFyb3VuZCAocGVyIFNlbVZlciBydWxlcykuXG4uYmctcHJpbWFyeSB7XG4gIC8vIEdpdmVuIHRoZSBjb250cmFzdCBoZXJlLCB0aGlzIGlzIHRoZSBvbmx5IGNsYXNzIHRvIGhhdmUgaXRzIGNvbG9yIGludmVydGVkXG4gIC8vIGF1dG9tYXRpY2FsbHkuXG4gIGNvbG9yOiAjZmZmO1xufVxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXByaW1hcnknLCAkYnJhbmQtcHJpbWFyeSk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1zdWNjZXNzJywgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctaW5mbycsICRzdGF0ZS1pbmZvLWJnKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXdhcm5pbmcnLCAkc3RhdGUtd2FybmluZy1iZyk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1kYW5nZXInLCAkc3RhdGUtZGFuZ2VyLWJnKTtcblxuXG4vLyBQYWdlIGhlYWRlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGFnZS1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDEpO1xuICBtYXJnaW46ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAyKSAwICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwYWdlLWhlYWRlci1ib3JkZXItY29sb3I7XG59XG5cblxuLy8gTGlzdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVW5vcmRlcmVkIGFuZCBPcmRlcmVkIGxpc3RzXG51bCxcbm9sIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICB1bCxcbiAgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gTGlzdCBvcHRpb25zXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuLmxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAZXh0ZW5kIC5saXN0LXVuc3R5bGVkO1xuICBtYXJnaW4tbGVmdDogLTVweDtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG59XG5cbi8vIERlc2NyaXB0aW9uIExpc3RzXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7IC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHRcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xufVxuZHQsXG5kZCB7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbn1cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG4vLyBIb3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3RzXG4vL1xuLy8gRGVmYXVsdHMgdG8gYmVpbmcgc3RhY2tlZCB3aXRob3V0IGFueSBvZiB0aGUgYmVsb3cgc3R5bGVzIGFwcGxpZWQsIHVudGlsIHRoZVxuLy8gZ3JpZCBicmVha3BvaW50IGlzIHJlYWNoZWQgKGRlZmF1bHQgb2Ygfjc2OHB4KS5cblxuLmRsLWhvcml6b250YWwge1xuICBkZCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTsgLy8gQ2xlYXIgdGhlIGZsb2F0ZWQgYGR0YCBpZiBhbiBlbXB0eSBgZGRgIGlzIHByZXNlbnRcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZHQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogKCRkbC1ob3Jpem9udGFsLW9mZnNldCAtIDIwKTtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBAaW5jbHVkZSB0ZXh0LW92ZXJmbG93KCk7XG4gICAgfVxuICAgIGRkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZGwtaG9yaXpvbnRhbC1vZmZzZXQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTWlzY1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBYmJyZXZpYXRpb25zIGFuZCBhY3Jvbnltc1xuYWJiclt0aXRsZV0sXG4vLyBBZGQgZGF0YS0qIGF0dHJpYnV0ZSB0byBoZWxwIG91dCBvdXIgdG9vbHRpcCBwbHVnaW4sIHBlciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzUyNTdcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGFiYnItYm9yZGVyLWNvbG9yO1xufVxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbmJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW46IDAgMCAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogJGJsb2NrcXVvdGUtZm9udC1zaXplO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcblxuICBwLFxuICB1bCxcbiAgb2wge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5vdGU6IERlcHJlY2F0ZWQgc21hbGwgYW5kIC5zbWFsbCBhcyBvZiB2My4xLjBcbiAgLy8gQ29udGV4dDogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY2MFxuICBmb290ZXIsXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogODAlOyAvLyBiYWNrIHRvIGRlZmF1bHQgZm9udC1zaXplXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMTQgXFwwMEEwJzsgLy8gZW0gZGFzaCwgbmJzcFxuICAgIH1cbiAgfVxufVxuXG4vLyBPcHBvc2l0ZSBhbGlnbm1lbnQgb2YgYmxvY2txdW90ZVxuLy9cbi8vIEhlYWRzIHVwOiBgYmxvY2txdW90ZS5wdWxsLXJpZ2h0YCBoYXMgYmVlbiBkZXByZWNhdGVkIGFzIG9mIHYzLjEuMC5cbi5ibG9ja3F1b3RlLXJldmVyc2UsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIC8vIEFjY291bnQgZm9yIGNpdGF0aW9uXG4gIGZvb3RlcixcbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgJjpiZWZvcmUgeyBjb250ZW50OiAnJzsgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1xcMDBBMCBcXDIwMTQnOyAvLyBuYnNwLCBlbSBkYXNoXG4gICAgfVxuICB9XG59XG5cbi8vIFF1b3Rlc1xuYmxvY2txdW90ZTpiZWZvcmUsXG5ibG9ja3F1b3RlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLy8gQWRkcmVzc2VzXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbn1cbiIsIkBpbXBvcnQgXCJib290c3RyYXAvYm9vdHN0cmFwXCI7XG5AaW1wb3J0IFwidmFyc1wiO1xuQGltcG9ydCBcInR5cG9ncmFwaHlcIjtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vLyBDb250YWluZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG5zZWN0aW9uI3ByaW1hcnkge1xuICAgIGFuaW1hdGlvbjogZmFkZUluU2xvdyAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5jb250YWluZXItZmx1aWQge1xuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICBtYXgtd2lkdGg6IDExNzBweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCRzY3JlZW4tdGFibGV0IC0gMSkpIHtcbiAgICAgICAgXG4gICAgICAgICNtZW51LWlhcy1wb3J0YWwtbG9naW4gbGkgYXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAyMHB4IDhweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfVxuICAgICAgICAjbWVudS1jdGEtbWVudS0yIGxpIGF7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMjBweCA4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1vYmlsZSkge1xuICAgICAgICAjcHJpbWFyeS1tZW51e1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAjbWVudS1pYXMtcG9ydGFsLWxvZ2luIGxpIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1vYmlsZS00MDApIHtcbiAgICAgICAgaW1nLmlhcy1sb2dvIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIxcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICB1bCNtZW51LWlhcy1wb3J0YWwtbG9naW4gYXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgdWwjbWVudS1jdGEtbWVudS0yIGF7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHghaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbW9iaWxlLTM3MCl7XG4gICAgICAgICNwcmltYXJ5LW1lbnUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbi8vIFNraXAgJiBUb3AgTGlua3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG5ib2R5IHtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuYSNza2lwLXRvLW1haW4tY29udGVudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWdyZWVuO1xuICAgICAgICB6LWluZGV4OiAyMDA7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZ3JlZW4tbGlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDZ2dztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuaHIjc2Nyb2xsLXRvLW1haW4tY29udGVudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuZGl2LmJhY2tUb1RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vLyBJbmNsdWRlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG5cbkBpbXBvcnQgXCJsYXlvdXQvZm9vdGVyXCI7XG5AaW1wb3J0IFwibGF5b3V0L2hlYWRlclwiO1xuQGltcG9ydCBcImxheW91dC9ob21lXCI7XG5AaW1wb3J0IFwibGF5b3V0L2ludGVyaW9yXCI7XG5AaW1wb3J0IFwibGF5b3V0L2xlZnRcIjtcbkBpbXBvcnQgXCJsYXlvdXQvc2lkZWJhclwiO1xuXG5AaW1wb3J0IFwiZmVhdHVyZXMvYW5pbWF0aW9uc1wiO1xuQGltcG9ydCBcImZlYXR1cmVzL2Jpb3NcIjtcbkBpbXBvcnQgXCJmZWF0dXJlcy9ldmVudHNcIjtcbkBpbXBvcnQgXCJmZWF0dXJlcy9mb3Jtc1wiO1xuQGltcG9ydCBcImZlYXR1cmVzL2ZhcXNcIjtcbkBpbXBvcnQgXCJmZWF0dXJlcy9uZXdzXCI7XG5AaW1wb3J0IFwiZmVhdHVyZXMvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcImZlYXR1cmVzL3BhZ2VCbG9ja3NcIjtcbkBpbXBvcnQgXCJmZWF0dXJlcy9zZWFyY2hcIjtcbkBpbXBvcnQgXCJmZWF0dXJlcy9zaGFyaW5nXCI7XG5AaW1wb3J0IFwiZmVhdHVyZXMvc29sYXJib3hcIjtcbkBpbXBvcnQgXCJmZWF0dXJlcy9zaWRlLXBhbmVsXCI7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuLy8gIElBUyBDdXN0b21cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuQGltcG9ydCBcImlhcy9jZXJ0aWZpY2F0ZXNcIjtcbkBpbXBvcnQgXCJpYXMvZmlsdGVyc1wiO1xuQGltcG9ydCBcImlhcy9yZXNvdXJjZXNcIjtcbkBpbXBvcnQgXCJpYXMvc2VydmljZXNcIjtcbkBpbXBvcnQgXCJpYXMvd3BtbFwiO1xuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG5cbi8vXG4vLyAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuLy8gMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4vLyAgICB1c2VyIHpvb20uXG4vL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDFcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4vL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLyBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExIGFuZCBGaXJlZm94LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbi8vXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuLy8gMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuLy9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyAxXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gMlxufVxuXG4vL1xuLy8gUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbi8vIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4vL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4vLyBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4vL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gTGlua3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbi8vXG5cbmEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLy9cbi8vIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gVGV4dC1sZXZlbCBzZW1hbnRpY3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4vLyBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbi8vXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8vIEVtYmVkZGVkIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbi8vXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLy9cbi8vIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuLy9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBHcm91cGluZyBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4vL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vL1xuLy8gQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuLy9cblxuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy9cbi8vIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLy8gRm9ybXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuLy8gc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuLy9cblxuLy9cbi8vIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbi8vICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuLy8gMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbi8vIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDFcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICBtYXJnaW46IDA7IC8vIDNcbn1cblxuLy9cbi8vIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuLy9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4vLyBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuLy8gQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbi8vIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbi8vXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2Bcbi8vICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuLy8gMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuLy8gMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbi8vICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbi8vXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG4gIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xufVxuXG4vL1xuLy8gUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbi8vXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLy9cbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbi8vXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuLy8gdGhlIFVBIHN0eWxlc2hlZXQuXG4vL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8vXG4vLyBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4vLyBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuLy9cbi8vIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4vLyAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuLy9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG59XG5cbi8vXG4vLyBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuLy8gYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbi8vIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbi8vXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vL1xuLy8gMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vLyAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lXG4vLyAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbi8vXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4vLyBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4vLyBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbi8vXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuLy8gMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuLy9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4vL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuLy8gTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4vL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vLyBUYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cbiIsIi8vXG4vLyBCYXNpYyBwcmludCBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL2Nzcy9tYWluLmNzc1xuXG5AbWVkaWEgcHJpbnQge1xuXG4gICoge1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vc1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICB9XG5cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgfVxuXG4gIC8vIERvbid0IHNob3cgbGlua3MgZm9yIGltYWdlcywgb3IgamF2YXNjcmlwdC9pbnRlcm5hbCBsaW5rc1xuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIsXG4gIGFbaHJlZl49XCIjXCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IC8vIGg1YnAuY29tL3RcbiAgfVxuXG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzO1xuICB9XG5cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxuXG4gIC8vIENocm9tZSAoT1NYKSBmaXggZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTEyNDVcbiAgLy8gT25jZSBmaXhlZCwgd2UgY2FuIGp1c3Qgc3RyYWlnaHQgdXAgcmVtb3ZlIHRoaXMuXG4gIHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gQm9vdHN0cmFwIGNvbXBvbmVudHNcbiAgLm5hdmJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudGFibGUge1xuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLmJ0bixcbiAgLmRyb3B1cCA+IC5idG4ge1xuICAgID4gLmNhcmV0IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLmxhYmVsIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICB9XG5cbiAgLnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbn1cbiIsIi8vXG4vLyBTY2FmZm9sZGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBSZXNldCB0aGUgYm94LXNpemluZ1xuLy9cbi8vIEhlYWRzIHVwISBUaGlzIHJlc2V0IG1heSBjYXVzZSBjb25mbGljdHMgd2l0aCBzb21lIHRoaXJkLXBhcnR5IHdpZGdldHMuXG4vLyBGb3IgcmVjb21tZW5kYXRpb25zIG9uIHJlc29sdmluZyBzdWNoIGNvbmZsaWN0cywgc2VlXG4vLyBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3RoaXJkLWJveC1zaXppbmdcbioge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cblxuXG4vLyBCb2R5IHJlc2V0XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbn1cblxuLy8gUmVzZXQgZm9udHMgZm9yIHJlbGV2YW50IGVsZW1lbnRzXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cblxuLy8gTGlua3NcblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIEBpbmNsdWRlIHRhYi1mb2N1cygpO1xuICB9XG59XG5cblxuLy8gRmlndXJlc1xuLy9cbi8vIFdlIHJlc2V0IHRoaXMgaGVyZSBiZWNhdXNlIHByZXZpb3VzbHkgTm9ybWFsaXplIGhhZCBubyBgZmlndXJlYCBtYXJnaW5zLiBUaGlzXG4vLyBlbnN1cmVzIHdlIGRvbid0IGJyZWFrIGFueW9uZSdzIHVzZSBvZiB0aGUgZWxlbWVudC5cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5cbi8vIEltYWdlc1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi5pbWctcmVzcG9uc2l2ZSB7XG4gIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlKCk7XG59XG5cbi8vIFJvdW5kZWQgY29ybmVyc1xuLmltZy1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG59XG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyBpcyBtaXhpbi1lZCBpbnRvIHRodW1ibmFpbHMubGVzcyBmb3IgYC50aHVtYm5haWxgLlxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJHRodW1ibmFpbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UtaW4tb3V0KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmUoaW5saW5lLWJsb2NrKTtcbn1cblxuLy8gUGVyZmVjdCBjaXJjbGVcbi5pbWctY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyAvLyBzZXQgcmFkaXVzIGluIHBlcmNlbnRzXG59XG5cblxuLy8gSG9yaXpvbnRhbCBydWxlc1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICAgICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkaHItYm9yZGVyO1xufVxuXG5cbi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgfVxufVxuIiwiLy8gVmVuZG9yIFByZWZpeGVzXG4vL1xuLy8gQWxsIHZlbmRvciBtaXhpbnMgYXJlIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGR1ZSB0byB0aGUgaW50cm9kdWN0aW9uIG9mXG4vLyBBdXRvcHJlZml4ZXIgaW4gb3VyIEdydW50ZmlsZS4gVGhleSB3aWxsIGJlIHJlbW92ZWQgaW4gdjQuXG5cbi8vIC0gQW5pbWF0aW9uc1xuLy8gLSBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyAtIEJveCBzaGFkb3dcbi8vIC0gQm94IHNpemluZ1xuLy8gLSBDb250ZW50IGNvbHVtbnNcbi8vIC0gSHlwaGVuc1xuLy8gLSBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtIFRyYW5zZm9ybWF0aW9uc1xuLy8gLSBUcmFuc2l0aW9uc1xuLy8gLSBVc2VyIFNlbGVjdFxuXG5cbi8vIEFuaW1hdGlvbnNcbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAtby1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1uYW1lKCRuYW1lKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbn1cbkBtaXhpbiBhbmltYXRpb24tZHVyYXRpb24oJGR1cmF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1kZWxheSgkZGVsYXkpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbn1cbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KCRpdGVyYXRpb24tY291bnQpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJGZpbGwtbW9kZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpe1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBEcm9wIHNoYWRvd3Ncbi8vXG4vLyBOb3RlOiBEZXByZWNhdGVkIGAuYm94LXNoYWRvdygpYCBhcyBvZiB2My4xLjAgc2luY2UgYWxsIG9mIEJvb3RzdHJhcCdzXG4vLyBzdXBwb3J0ZWQgYnJvd3NlcnMgdGhhdCBoYXZlIGJveCBzaGFkb3cgY2FwYWJpbGl0aWVzIG5vdyBzdXBwb3J0IGl0LlxuXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdzsgLy8gaU9TIDw0LjMgJiBBbmRyb2lkIDw0LjFcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbi1jb3VudCwgJGNvbHVtbi1nYXA6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlOyAvLyBJRTEwK1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXIpIHtcbiAgJjo6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICAgeyBjb2xvcjogJGNvbG9yOyAgIC8vIEZpcmVmb3hcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxOyB9IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNlxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciAgICAgICB7IGNvbG9yOiAkY29sb3I7IH0gLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBTYWZhcmkgYW5kIENocm9tZVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiBzY2FsZSgkcmF0aW8uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5cbkBtaXhpbiBzY2FsZVgoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbn1cbkBtaXhpbiBzY2FsZVkoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzQ4ODU7IElFOStcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVgoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVkoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xufVxuQG1peGluIHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHBlcnNwZWN0aXZlLW9yaWdpbigkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjsgLy8gSUU5IG9ubHlcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xufVxuXG5cbi8vIFRyYW5zaXRpb25zXG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkdHJhbnNpdGlvbi1wcm9wZXJ0eS4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdHJhbnNmb3JtKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbn1cblxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5cbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7IC8vIElFMTArXG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG4iLCIvLyBhIGZsYWcgdG8gdG9nZ2xlIGFzc2V0IHBpcGVsaW5lIC8gY29tcGFzcyBpbnRlZ3JhdGlvblxuLy8gZGVmYXVsdHMgdG8gdHJ1ZSBpZiB0d2JzLWZvbnQtcGF0aCBmdW5jdGlvbiBpcyBwcmVzZW50IChubyBmdW5jdGlvbiA9PiB0d2JzLWZvbnQtcGF0aCgnJykgcGFyc2VkIGFzIHN0cmluZyA9PSByaWdodCBzaWRlKVxuLy8gaW4gU2FzcyAzLjMgdGhpcyBjYW4gYmUgaW1wcm92ZWQgd2l0aDogZnVuY3Rpb24tZXhpc3RzKHR3YnMtZm9udC1wYXRoKVxuJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlcjogKHR3YnMtZm9udC1wYXRoKFwiXCIpICE9IHVucXVvdGUoJ3R3YnMtZm9udC1wYXRoKFwiXCIpJykpICFkZWZhdWx0O1xuLy9cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLz09IENvbG9yc1xuLy9cbi8vIyMgR3JheSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIEJvb3RzdHJhcC5cblxuJGdyYXktZGFya2VyOiAgICAgICAgICAgIGxpZ2h0ZW4oIzAwMCwgMTMuNSUpICFkZWZhdWx0OyAvLyAjMjIyXG4kZ3JheS1kYXJrOiAgICAgICAgICAgICAgbGlnaHRlbigjMDAwLCAyMCUpICFkZWZhdWx0OyAgIC8vICMzMzNcbiRncmF5OiAgICAgICAgICAgICAgICAgICBsaWdodGVuKCMwMDAsIDMzLjUlKSAhZGVmYXVsdDsgLy8gIzU1NVxuJGdyYXktbGlnaHQ6ICAgICAgICAgICAgIGxpZ2h0ZW4oIzAwMCwgNDYuNyUpICFkZWZhdWx0OyAvLyAjNzc3XG4kZ3JheS1saWdodGVyOiAgICAgICAgICAgbGlnaHRlbigjMDAwLCA5My41JSkgIWRlZmF1bHQ7IC8vICNlZWVcblxuJGJyYW5kLXByaW1hcnk6ICAgICAgICAgIzQyOGJjYSAhZGVmYXVsdDtcbiRicmFuZC1zdWNjZXNzOiAgICAgICAgICM1Y2I4NWMgIWRlZmF1bHQ7XG4kYnJhbmQtaW5mbzogICAgICAgICAgICAjNWJjMGRlICFkZWZhdWx0O1xuJGJyYW5kLXdhcm5pbmc6ICAgICAgICAgI2YwYWQ0ZSAhZGVmYXVsdDtcbiRicmFuZC1kYW5nZXI6ICAgICAgICAgICNkOTUzNGYgIWRlZmF1bHQ7XG5cblxuLy89PSBTY2FmZm9sZGluZ1xuLy9cbi8vIyMgU2V0dGluZ3MgZm9yIHNvbWUgb2YgdGhlIG1vc3QgZ2xvYmFsIHN0eWxlcy5cblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGJvZHk+YC5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCB0ZXh0IGNvbG9yIG9uIGA8Ym9keT5gLlxuJHRleHQtY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgdGV4dHVhbCBsaW5rIGNvbG9yLlxuJGxpbmstY29sb3I6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgY29sb3Igc2V0IHZpYSBgZGFya2VuKClgIGZ1bmN0aW9uLlxuJGxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuLy8qKiBCbHVlIG1lbnUgbGluayBob3ZlclxuJGJsdWUtbWVudS1ob3ZlcjogICAgICAgIzAwOTZkZDtcblxuXG4vLz09IFR5cG9ncmFwaHlcbi8vXG4vLyMjIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1zZXJpZjogICAgICAgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFkZWZhdWx0O1xuLy8qKiBEZWZhdWx0IG1vbm9zcGFjZSBmb250cyBmb3IgYDxjb2RlPmAsIGA8a2JkPmAsIGFuZCBgPHByZT5gLlxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxhcmdlOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcbiRmb250LXNpemUtc21hbGw6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4kZm9udC1zaXplLWgxOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjYpKSAhZGVmYXVsdDsgLy8gfjM2cHhcbiRmb250LXNpemUtaDI6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuMTUpKSAhZGVmYXVsdDsgLy8gfjMwcHhcbiRmb250LXNpemUtaDM6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS43KSkgIWRlZmF1bHQ7IC8vIH4yNHB4XG4kZm9udC1zaXplLWg0OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcbiRmb250LXNpemUtaDU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oNjogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XG5cbi8vKiogVW5pdC1sZXNzIGBsaW5lLWhlaWdodGAgZm9yIHVzZSBpbiBjb21wb25lbnRzIGxpa2UgYnV0dG9ucy5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgMS40Mjg1NzE0MjkgIWRlZmF1bHQ7IC8vIDIwLzE0XG4vLyoqIENvbXB1dGVkIFwibGluZS1oZWlnaHRcIiAoYGZvbnQtc2l6ZWAgKiBgbGluZS1oZWlnaHRgKSBmb3IgdXNlIHdpdGggYG1hcmdpbmAsIGBwYWRkaW5nYCwgZXRjLlxuJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOiAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UpKSAhZGVmYXVsdDsgLy8gfjIwcHhcblxuLy8qKiBCeSBkZWZhdWx0LCB0aGlzIGluaGVyaXRzIGZyb20gdGhlIGA8Ym9keT5gLlxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgIDEuMSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuXG4vLz09IEljb25vZ3JhcGh5XG4vL1xuLy8jIyBTcGVjaWZ5IGN1c3RvbSBsb2NhdGlvbiBhbmQgZmlsZW5hbWUgb2YgdGhlIGluY2x1ZGVkIEdseXBoaWNvbnMgaWNvbiBmb250LiBVc2VmdWwgZm9yIHRob3NlIGluY2x1ZGluZyBCb290c3RyYXAgdmlhIEJvd2VyLlxuXG4vLyoqIExvYWQgZm9udHMgZnJvbSB0aGlzIGRpcmVjdG9yeS5cbiRpY29uLWZvbnQtcGF0aDogXCJib290c3RyYXAvXCIgIWRlZmF1bHQ7XG4vLyoqIEZpbGUgbmFtZSBmb3IgYWxsIGZvbnQgZmlsZXMuXG4kaWNvbi1mb250LW5hbWU6ICAgICAgICAgIFwiZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhclwiICFkZWZhdWx0O1xuLy8qKiBFbGVtZW50IElEIHdpdGhpbiBTVkcgaWNvbiBmaWxlLlxuJGljb24tZm9udC1zdmctaWQ6ICAgICAgICBcImdseXBoaWNvbnNfaGFsZmxpbmdzcmVndWxhclwiICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29tcG9uZW50c1xuLy9cbi8vIyMgRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLiBWYWx1ZXMgYmFzZWQgb24gMTRweCB0ZXh0IGFuZCAxLjQyOCBsaW5lLWhlaWdodCAofjIwcHggdG8gc3RhcnQpLlxuXG4kcGFkZGluZy1iYXNlLXZlcnRpY2FsOiAgICAgNnB4ICFkZWZhdWx0O1xuJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsOiAgIDEycHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOiAgICAxMHB4ICFkZWZhdWx0O1xuJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDogIDE2cHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOiAgICA1cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOiAgMTBweCAhZGVmYXVsdDtcblxuJHBhZGRpbmcteHMtdmVydGljYWw6ICAgICAgIDFweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXhzLWhvcml6b250YWw6ICAgICA1cHggIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1sYXJnZTogICAgICAgICAxLjMzICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtYWxsOiAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgIDRweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICA2cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgM3B4ICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIGJhY2tncm91bmQgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyoqIFdpZHRoIG9mIHRoZSBgYm9yZGVyYCBmb3IgZ2VuZXJhdGluZyBjYXJldHMgdGhhdCBpbmRpY2F0b3IgZHJvcGRvd25zLlxuJGNhcmV0LXdpZHRoLWJhc2U6ICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogQ2FyZXRzIGluY3JlYXNlIHNsaWdodGx5IGluIHNpemUgZm9yIGxhcmdlciBjb21wb25lbnRzLlxuJGNhcmV0LXdpZHRoLWxhcmdlOiAgICAgICAgIDVweCAhZGVmYXVsdDtcblxuXG4vLz09IFRhYmxlc1xuLy9cbi8vIyMgQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyoqIFBhZGRpbmcgZm9yIGA8dGg+YHMgYW5kIGA8dGQ+YHMuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBmb3IgY2VsbHMgaW4gYC50YWJsZS1jb25kZW5zZWRgLlxuJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc6ICA1cHggIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGFsbCB0YWJsZXMuXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtc3RyaXBlZGAuXG4kdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgICNmOWY5ZjkgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1ob3ZlcmAuXG4kdGFibGUtYmctaG92ZXI6ICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgICR0YWJsZS1iZy1ob3ZlciAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRhYmxlIGFuZCBjZWxsIGJvcmRlcnMuXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBCdXR0b25zXG4vL1xuLy8jIyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBub3JtYWwgIWRlZmF1bHQ7XG5cbiRidG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuJGJ0bi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tcHJpbWFyeS1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1zdWNjZXNzLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4taW5mby1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbiRidG4taW5mby1ib3JkZXI6ICAgICAgICAgICAgICAgIGRhcmtlbigkYnRuLWluZm8tYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4td2FybmluZy1iZzogICAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4td2FybmluZy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbigkYnRuLWRhbmdlci1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuXG4vLz09IEZvcm1zXG4vL1xuLy8jI1xuXG4vLyoqIGA8aW5wdXQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBgPGlucHV0IGRpc2FibGVkPmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnLWRpc2FibGVkOiAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBgPGlucHV0PmBzXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dD5gIGJvcmRlciBjb2xvclxuJGlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dD5gIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBmb3IgaW5wdXRzIG9uIGZvY3VzXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAgICAgICAgICAgICAjNjZhZmU5ICFkZWZhdWx0O1xuXG4vLyoqIFBsYWNlaG9sZGVyIHRleHQgY29sb3JcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1iYXNlOiAgICAgICAgICAgICAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1sYXJnZTogICAgICAgICAgICAgKGNlaWwoJGZvbnQtc2l6ZS1sYXJnZSAqICRsaW5lLWhlaWdodC1sYXJnZSkgKyAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LXNtYWxsOiAgICAgICAgICAgICAoZmxvb3IoJGZvbnQtc2l6ZS1zbWFsbCAqICRsaW5lLWhlaWdodC1zbWFsbCkgKyAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuXG4kbGVnZW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJGxlZ2VuZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlciAhZGVmYXVsdDtcblxuXG4vLz09IERyb3Bkb3duc1xuLy9cbi8vIyMgRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4vLyoqIEJhY2tncm91bmQgZm9yIHRoZSBkcm9wZG93biBtZW51LlxuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYC5cbiRkcm9wZG93bi1ib3JkZXI6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjE1KSAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYCAqKmZvciBJRTgqKi5cbiRkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4vLyoqIERpdmlkZXIgY29sb3IgZm9yIGJldHdlZW4gZHJvcGRvd24gaXRlbXMuXG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIERyb3Bkb3duIGxpbmsgdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGNvbG9yIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkZ3JheS1kYXJrLCA1JSkgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGJhY2tncm91bmQgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbi8vKiogRGlzYWJsZWQgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBoZWFkZXJzIHdpdGhpbiBkcm9wZG93biBtZW51cy5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIERlcHJlY2F0ZWQgYCRkcm9wZG93bi1jYXJldC1jb2xvcmAgYXMgb2YgdjMuMS4wXG4kZHJvcGRvd24tY2FyZXQtY29sb3I6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuXG5cbi8vLS0gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuLy9cbi8vIE5vdGU6IFRoZXNlIHZhcmlhYmxlcyBhcmUgbm90IGdlbmVyYXRlZCBpbnRvIHRoZSBDdXN0b21pemVyLlxuXG4kemluZGV4LW5hdmJhcjogICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuJHppbmRleC1uYXZiYXItZml4ZWQ6ICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDogIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuXG5cbi8vPT0gTWVkaWEgcXVlcmllcyBicmVha3BvaW50c1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBicmVha3BvaW50cyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSwgYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14c2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgIDQ4MHB4ICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzLW1pbmAgYXMgb2YgdjMuMi4wXG4kc2NyZWVuLXhzLW1pbjogICAgICAgICAgICAgICRzY3JlZW4teHMgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tcGhvbmVgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1waG9uZTogICAgICAgICAgICAgICAkc2NyZWVuLXhzLW1pbiAhZGVmYXVsdDtcblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tc21gIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1zbTogICAgICAgICAgICAgICAgICA3NjhweCAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1zbSAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi10YWJsZXRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi10YWJsZXQ6ICAgICAgICAgICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1tZGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLW1kOiAgICAgICAgICAgICAgICAgIDk5MnB4ICFkZWZhdWx0O1xuJHNjcmVlbi10YWJsZXQ6ICAgICAgICAgICAgICAgICAgNzY3cHggIWRlZmF1bHQ7XG4kc2NyZWVuLW1vYmlsZTogICAgICAgICAgICAgICAgICA0ODBweCAhZGVmYXVsdDtcbiRzY3JlZW4tbW9iaWxlLTQwMDogICAgICAgICAgICAgNDAwcHggIWRlZmF1bHQ7XG4kc2NyZWVuLW1vYmlsZS0zNzA6ICAgICAgICAgICAgIDM3MHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1taW46ICAgICAgICAgICAgICAkc2NyZWVuLW1kICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1kZXNrdG9wOiAgICAgICAgICAgICAkc2NyZWVuLW1kLW1pbiAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGdgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZzogICAgICAgICAgICAgICAgICAxMjAwcHggIWRlZmF1bHQ7XG4kc2NyZWVuLWxnLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbGcgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGctZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnLWRlc2t0b3A6ICAgICAgICAgICRzY3JlZW4tbGctbWluICFkZWZhdWx0O1xuXG4vLyBTbyBtZWRpYSBxdWVyaWVzIGRvbid0IG92ZXJsYXAgd2hlbiByZXF1aXJlZCwgcHJvdmlkZSBhIG1heGltdW1cbiRzY3JlZW4teHMtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tc20tbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLW1kLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1sZy1taW4gLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IEdyaWQgc3lzdGVtXG4vL1xuLy8jIyBEZWZpbmUgeW91ciBjdXN0b20gcmVzcG9uc2l2ZSBncmlkLlxuXG4vLyoqIE51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGJldHdlZW4gY29sdW1ucy4gR2V0cyBkaXZpZGVkIGluIGhhbGYgZm9yIHRoZSBsZWZ0IGFuZCByaWdodC5cbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAzMHB4ICFkZWZhdWx0O1xuLy8gTmF2YmFyIGNvbGxhcHNlXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVjb21lcyB1bmNvbGxhcHNlZC5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQ6ICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWdpbnMgY29sbGFwc2luZy5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4OiAoJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29udGFpbmVyIHNpemVzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbiRjb250YWluZXItdGFibGV0OiAgICAgICAgICAgICAoKDcyMHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1zbS1taW5gIGFuZCB1cC5cbiRjb250YWluZXItc206ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXRhYmxldCAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcbiRjb250YWluZXItZGVza3RvcDogICAgICAgICAgICAoKDk0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1tZC1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbWQ6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWRlc2t0b3AgIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wOiAgICAgICgoMTE0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1sZy1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbGc6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWxhcmdlLWRlc2t0b3AgIWRlZmF1bHQ7XG5cblxuLy89PSBOYXZiYXJcbi8vXG4vLyMjXG5cbi8vIEJhc2ljcyBvZiBhIG5hdmJhclxuJG5hdmJhci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICA1MHB4ICFkZWZhdWx0O1xuJG5hdmJhci1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAkbGluZS1oZWlnaHQtY29tcHV0ZWQgIWRlZmF1bHQ7XG4kbmF2YmFyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgIGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSkgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICgoJG5hdmJhci1oZWlnaHQgLSAkbGluZS1oZWlnaHQtY29tcHV0ZWQpIC8gMikgIWRlZmF1bHQ7XG4kbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ6ICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICNmOGY4ZjggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgbGlua3NcbiRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgYnJhbmQgbGFiZWxcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgdG9nZ2xlXG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAjODg4ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy8gSW52ZXJ0ZWQgbmF2YmFyXG4vLyBSZXNldCBpbnZlcnRlZCBuYXZiYXIgYmFzaWNzXG4kbmF2YmFyLWludmVyc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAjMjIyICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgbGlua3NcbiRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciB0b2dnbGVcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IE5hdnNcbi8vXG4vLyMjXG5cbi8vPT09IFNoYXJlZCBuYXYgc3R5bGVzXG4kbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbiRuYXYtb3Blbi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuLy89PSBUYWJzXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG5cbi8vPT0gUGlsbHNcbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnaW5hdGlvblxuLy9cbi8vIyNcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyOiAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBQYWdlclxuLy9cbi8vIyNcblxuJHBhZ2VyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYmcgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kcGFnZXItaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHBhZ2VyLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG4kcGFnZXItZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IEp1bWJvdHJvblxuLy9cbi8vIyNcblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1oZWFkaW5nLWNvbG9yOiAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tZm9udC1zaXplOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNSkpICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGNvbG9ycyBmb3IgZm9ybSBmZWVkYmFjayBzdGF0ZXMgYW5kLCBieSBkZWZhdWx0LCBhbGVydHMuXG5cbiRzdGF0ZS1zdWNjZXNzLXRleHQ6ICAgICAgICAgICAgICMzYzc2M2QgIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAjZGZmMGQ4ICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXN1Y2Nlc3MtYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWluZm8tdGV4dDogICAgICAgICAgICAgICAgIzMxNzA4ZiAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICNkOWVkZjcgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtaW5mby1iZywgLTEwKSwgNyUpICFkZWZhdWx0O1xuXG4kc3RhdGUtd2FybmluZy10ZXh0OiAgICAgICAgICAgICAjOGE2ZDNiICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS13YXJuaW5nLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1kYW5nZXItdGV4dDogICAgICAgICAgICAgICNhOTQ0NDIgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAjZjJkZWRlICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWRhbmdlci1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG5cbi8vPT0gVG9vbHRpcHNcbi8vXG4vLyMjXG5cbi8vKiogVG9vbHRpcCBtYXggd2lkdGhcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIHRleHQgY29sb3JcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYmFja2dyb3VuZCBjb2xvclxuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuXG4vLyoqIFRvb2x0aXAgYXJyb3cgd2lkdGhcbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIDVweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBhcnJvdyBjb2xvclxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBQb3BvdmVyc1xuLy9cbi8vIyNcblxuLy8qKiBQb3BvdmVyIGJvZHkgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG1heGltdW0gd2lkdGhcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGZhbGxiYWNrIGJvcmRlciBjb2xvclxuJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgdGl0bGUgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItdGl0bGUtYmc6ICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDogICAgICAgICAgICgkcG9wb3Zlci1hcnJvdy13aWR0aCArIDEpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICAgIGZhZGVfaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAwLjA1KSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBmYWxsYmFjayBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I6ICBkYXJrZW4oJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yLCAyMCUpICFkZWZhdWx0O1xuXG5cbi8vPT0gTGFiZWxzXG4vL1xuLy8jI1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRlZmF1bHQtYmc6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIFByaW1hcnkgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXByaW1hcnktYmc6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIFN1Y2Nlc3MgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4vLyoqIEluZm8gbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWluZm8tYmc6ICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4vLyoqIFdhcm5pbmcgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXdhcm5pbmctYmc6ICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgdGV4dCBjb2xvclxuJGxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIGEgbGlua2VkIGxhYmVsXG4kbGFiZWwtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gTW9kYWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIHRpdGxlXG4kbW9kYWwtdGl0bGUtcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCB0aXRsZSBsaW5lLWhlaWdodFxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBjb250ZW50IGFyZWFcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3JcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yICoqZm9yIElFOCoqXG4kbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbi8vKiogTW9kYWwgYmFja2Ryb3AgYmFja2dyb3VuZCBjb2xvclxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgYmFja2Ryb3Agb3BhY2l0eVxuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgLjUgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGhlYWRlciBib3JkZXIgY29sb3JcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICNlNWU1ZTUgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGZvb3RlciBib3JkZXIgY29sb3JcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICA5MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgIDYwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBBbGVydHNcbi8vXG4vLyMjIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZzogICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgIGJvbGQgIWRlZmF1bHQ7XG5cbiRhbGVydC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWluZm8tYmc6ICAgICAgICAgICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtd2FybmluZy1iZzogICAgICAgICAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1kYW5nZXItYmc6ICAgICAgICAgICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcblxuXG4vLz09IFByb2dyZXNzIGJhcnNcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgd2hvbGUgcHJvZ3Jlc3MgY29tcG9uZW50XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBQcm9ncmVzcyBiYXIgdGV4dCBjb2xvclxuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIFN1Y2Nlc3MgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmc6ICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbi8vKiogV2FybmluZyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItd2FybmluZy1iZzogICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZzogICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuLy8qKiBJbmZvIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1pbmZvLWJnOiAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG5cblxuLy89PSBMaXN0IGdyb3VwXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb24gYC5saXN0LWdyb3VwLWl0ZW1gXG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIGAubGlzdC1ncm91cC1pdGVtYCBib3JkZXIgY29sb3JcbiRsaXN0LWdyb3VwLWJvcmRlcjogICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbi8vKiogTGlzdCBncm91cCBib3JkZXIgcmFkaXVzXG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBzaW5nbGUgbGlzdCBpdGVtcyBvbiBob3ZlclxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3Igb2YgYWN0aXZlIGxpc3QgZWxlbWVudHNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI6ICAgICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I6ICBsaWdodGVuKCRsaXN0LWdyb3VwLWFjdGl2ZS1iZywgNDAlKSAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1saW5rLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yOiAgICRsaXN0LWdyb3VwLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I6ICMzMzMgIWRlZmF1bHQ7XG5cblxuLy89PSBQYW5lbHNcbi8vXG4vLyMjXG5cbiRwYW5lbC1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtYm9keS1wYWRkaW5nOiAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWhlYWRpbmctcGFkZGluZzogICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1wYWRkaW5nOiAgICAgICAgJHBhbmVsLWhlYWRpbmctcGFkZGluZyAhZGVmYXVsdDtcbiRwYW5lbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciBlbGVtZW50cyB3aXRoaW4gcGFuZWxzXG4kcGFuZWwtaW5uZXItYm9yZGVyOiAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1iZzogICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuJHBhbmVsLWRlZmF1bHQtdGV4dDogICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWJvcmRlcjogICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnOiAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kcGFuZWwtcHJpbWFyeS10ZXh0OiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhbmVsLXByaW1hcnktYm9yZGVyOiAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnOiAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhbmVsLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmc6ICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLWluZm8taGVhZGluZy1iZzogICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmc6ICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuXG5cbi8vPT0gVGh1bWJuYWlsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGltYWdlXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBiYWNrZ3JvdW5kIGNvbG9yXG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciBjb2xvclxuJHRodW1ibmFpbC1ib3JkZXI6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciByYWRpdXNcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQ3VzdG9tIHRleHQgY29sb3IgZm9yIHRodW1ibmFpbCBjYXB0aW9uc1xuJHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yOiAgICAgJHRleHQtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgY2FwdGlvblxuJHRodW1ibmFpbC1jYXB0aW9uLXBhZGRpbmc6ICAgOXB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gV2VsbHNcbi8vXG4vLyMjXG5cbiR3ZWxsLWJnOiAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kd2VsbC1ib3JkZXI6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHdlbGwtYmcsIDclKSAhZGVmYXVsdDtcblxuXG4vLz09IEJhZGdlc1xuLy9cbi8vIyNcblxuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogTGlua2VkIGJhZGdlIHRleHQgY29sb3Igb24gaG92ZXJcbiRiYWRnZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYmFkZ2UtYmc6ICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBCYWRnZSB0ZXh0IGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuJGJhZGdlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhZGdlIGJhY2tncm91bmQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWJnOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGJhZGdlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgMSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBCcmVhZGNydW1ic1xuLy9cbi8vIyNcblxuJGJyZWFkY3J1bWItcGFkZGluZy12ZXJ0aWNhbDogICA4cHggIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLWhvcml6b250YWw6IDE1cHggIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgYmFja2dyb3VuZCBjb2xvclxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBCcmVhZGNydW1iIHRleHQgY29sb3JcbiRicmVhZGNydW1iLWNvbG9yOiAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBvZiBjdXJyZW50IHBhZ2UgaW4gdGhlIGJyZWFkY3J1bWJcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIFRleHR1YWwgc2VwYXJhdG9yIGZvciBiZXR3ZWVuIGJyZWFkY3J1bWIgZWxlbWVudHNcbiRicmVhZGNydW1iLXNlcGFyYXRvcjogICAgICAgICAgXCIvXCIgIWRlZmF1bHQ7XG5cblxuLy89PSBDYXJvdXNlbFxuLy9cbi8vIyNcblxuJGNhcm91c2VsLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKDAsMCwwLC42KSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gQ2xvc2Vcbi8vXG4vLyMjXG5cbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgMCAxcHggMCAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29kZVxuLy9cbi8vIyNcblxuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgI2M3MjU0ZSAhZGVmYXVsdDtcbiRjb2RlLWJnOiAgICAgICAgICAgICAgICAgICAgICNmOWYyZjQgIWRlZmF1bHQ7XG5cbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuXG4kcHJlLWJnOiAgICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwcmUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLz09IFR5cGVcbi8vXG4vLyMjXG5cbi8vKiogSG9yaXpvbnRhbCBvZmZzZXQgZm9yIGZvcm1zIGFuZCBsaXN0cy5cbiRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWw6IDE4MHB4ICFkZWZhdWx0O1xuLy8qKiBUZXh0IG11dGVkIGNvbG9yXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXMgYm9yZGVyIGNvbG9yXG4kYWJici1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogSGVhZGluZ3Mgc21hbGwgY29sb3JcbiRoZWFkaW5ncy1zbWFsbC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIHNtYWxsIGNvbG9yXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBmb250IHNpemVcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBib3JkZXIgY29sb3JcbiRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjogICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFBhZ2UgaGVhZGVyIGJvcmRlciBjb2xvclxuJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogV2lkdGggb2YgaG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0IHRpdGxlc1xuJGRsLWhvcml6b250YWwtb2Zmc2V0OiAgICAgICAgJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbCAhZGVmYXVsdDtcbi8vKiogSG9yaXpvbnRhbCBsaW5lIGNvbG9yLlxuJGhyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuXG4iLCIvLyBXZWJLaXQtc3R5bGUgZm9jdXNcblxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gRGVmYXVsdFxuICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbiAgLy8gV2ViS2l0XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuQG1peGluIGltZy1yZXNwb25zaXZlKCRkaXNwbGF5OiBibG9jaykge1xuICBkaXNwbGF5OiAkZGlzcGxheTtcbiAgd2lkdGg6IDEwMCUgXFw5OyAvLyBGb3JjZSBJRTEwIGFuZCBiZWxvdyB0byBzaXplIFNWRyBpbWFnZXMgY29ycmVjdGx5XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgaGVpZ2h0OiBhdXRvOyAvLyBQYXJ0IDI6IFNjYWxlIHRoZSBoZWlnaHQgYWNjb3JkaW5nIHRvIHRoZSB3aWR0aCwgb3RoZXJ3aXNlIHlvdSBnZXQgc3RyZXRjaGluZ1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS4gTm90ZSB0aGF0IHRoZVxuLy8gc3BlbGxpbmcgb2YgYG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpb2AgaXMgaW50ZW50aW9uYWwuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1pbWFnZS1wYXRoKFwiI3skZmlsZS0xeH1cIiksIFwiI3skZmlsZS0xeH1cIikpO1xuXG4gIEBtZWRpYVxuICBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDE5MmRwaSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWltYWdlLXBhdGgoXCIjeyRmaWxlLTJ4fVwiKSwgXCIjeyRmaWxlLTJ4fVwiKSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxufVxuIiwiLy8gVHlwb2dyYXBoeVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgYSN7JHBhcmVudH06aG92ZXIge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxuICBhI3skcGFyZW50fTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gQ2xlYXJmaXhcbi8vXG4vLyBGb3IgbW9kZXJuIGJyb3dzZXJzXG4vLyAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxuLy8gICAgY29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbi8vICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuLy8gICAgdGhhdCBhcmUgY2xlYXJmaXhlZC5cbi8vIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXG4vLyAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXG4vL1xuLy8gU291cmNlOiBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cblxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7IC8vIDFcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMlxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4iLCIvLyBUZXh0IG92ZXJmbG93XG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vXG4vLyBDb2RlIChpbmxpbmUgYW5kIGJsb2NrKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBJbmxpbmUgYW5kIGJsb2NrIGNvZGUgc3R5bGVzXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xufVxuXG4vLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xufVxuXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxua2JkIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC0gMSkgLyAyKTtcbiAgbWFyZ2luOiAwIDAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgLSAxKTsgLy8gMTRweCB0byAxM3B4XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJlLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkcHJlLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbiIsIi8vXG4vLyBHcmlkIHN5c3RlbVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG4uY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkKCk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItc207XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItbWQ7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItbGc7XG4gIH1cbn1cblxuXG4vLyBGbHVpZCBjb250YWluZXJcbi8vXG4vLyBVdGlsaXplcyB0aGUgbWl4aW4gbWVhbnQgZm9yIGZpeGVkIHdpZHRoIGNvbnRhaW5lcnMsIGJ1dCB3aXRob3V0IGFueSBkZWZpbmVkXG4vLyB3aWR0aCBmb3IgZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lci1maXhlZCgpO1xufVxuXG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXG5cbi5yb3cge1xuICBAaW5jbHVkZSBtYWtlLXJvdygpO1xufVxuXG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG5cblxuLy8gRXh0cmEgc21hbGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciBleHRyYSBzbWFsbCBkZXZpY2VzIGxpa2Vcbi8vIHNtYXJ0cGhvbmVzLlxuXG5AaW5jbHVkZSBtYWtlLWdyaWQoeHMpO1xuXG5cbi8vIFNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIHNtYWxsIGRldmljZSByYW5nZSwgZnJvbSBwaG9uZXNcbi8vIHRvIHRhYmxldHMuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQoc20pO1xufVxuXG5cbi8vIE1lZGl1bSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChtZCk7XG59XG5cblxuLy8gTGFyZ2UgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgbGFyZ2UgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQobGcpO1xufVxuIiwiLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4vLyBDcmVhdGVzIGEgd3JhcHBlciBmb3IgYSBzZXJpZXMgb2YgY29sdW1uc1xuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tbGVmdDogICgkZ3V0dGVyIC8gLTIpO1xuICBtYXJnaW4tcmlnaHQ6ICgkZ3V0dGVyIC8gLTIpO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgZXh0cmEgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2UteHMtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2Utc20tY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbWVkaXVtIGNvbHVtbnNcbkBtaXhpbiBtYWtlLW1kLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIGxhcmdlIGNvbHVtbnNcbkBtaXhpbiBtYWtlLWxnLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGk6IDEsICRsaXN0OiBcIi5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gICAgcGFkZGluZy1sZWZ0OiAgKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgfVxufVxuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcywgJGk6IDEsICRsaXN0OiBcIi5jb2wtI3skY2xhc3N9LSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC0jeyRjbGFzc30tI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuXG5AbWl4aW4gY2FsYy1ncmlkLWNvbHVtbigkaW5kZXgsICRjbGFzcywgJHR5cGUpIHtcbiAgQGlmICgkdHlwZSA9PSB3aWR0aCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tI3skaW5kZXh9IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0jeyRpbmRleH0ge1xuICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLTAge1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLSN7JGluZGV4fSB7XG4gICAgICByaWdodDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLTAge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gb2Zmc2V0KSB7XG4gICAgLmNvbC0jeyRjbGFzc30tb2Zmc2V0LSN7JGluZGV4fSB7XG4gICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGxvb3AtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zLCAkY2xhc3MsICR0eXBlKSB7XG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgIEBpbmNsdWRlIGNhbGMtZ3JpZC1jb2x1bW4oJGksICRjbGFzcywgJHR5cGUpO1xuICB9XG59XG5cblxuLy8gQ3JlYXRlIGdyaWQgZm9yIHNwZWNpZmljIGNsYXNzXG5AbWl4aW4gbWFrZS1ncmlkKCRjbGFzcykge1xuICBAaW5jbHVkZSBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCB3aWR0aCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVsbCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVzaCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgb2Zmc2V0KTtcbn1cbiIsIi8vXG4vLyBUYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxudGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7XG59XG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cblxuLy8gQmFzZWxpbmUgc3R5bGVzXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgLy8gQ2VsbHNcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEJvdHRvbSBhbGlnbiBmb3IgY29sdW1uIGhlYWRpbmdzXG4gID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG4gIC8vIFJlbW92ZSB0b3AgYm9yZGVyIGZyb20gdGhlYWQgYnkgZGVmYXVsdFxuICA+IGNhcHRpb24gKyB0aGVhZCxcbiAgPiBjb2xncm91cCArIHRoZWFkLFxuICA+IHRoZWFkOmZpcnN0LWNoaWxkIHtcbiAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQWNjb3VudCBmb3IgbXVsdGlwbGUgdGJvZHkgaW5zdGFuY2VzXG4gID4gdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAvLyBOZXN0aW5nXG4gIC50YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG4gIH1cbn1cblxuXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG5cbi50YWJsZS1jb25kZW5zZWQge1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgcGFkZGluZzogJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gQm9yZGVyZWQgdmVyc2lvblxuLy9cbi8vIEFkZCBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gdGhlYWQgPiB0ciB7XG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgPiB0Ym9keSA+IHRyOm50aC1jaGlsZChvZGQpIHtcbiAgICA+IHRkLFxuICAgID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnLWFjY2VudDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gID4gdGJvZHkgPiB0cjpob3ZlciB7XG4gICAgPiB0ZCxcbiAgICA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZy1ob3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBjZWxsIHNpemluZ1xuLy9cbi8vIFJlc2V0IGRlZmF1bHQgdGFibGUgYmVoYXZpb3JcblxudGFibGUgY29sW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwb3NpdGlvbjogc3RhdGljOyAvLyBQcmV2ZW50IGJvcmRlciBoaWRpbmcgaW4gRmlyZWZveCBhbmQgSUU5LzEwIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTYyMylcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNvbHVtbjtcbn1cbnRhYmxlIHtcbiAgdGQsXG4gIHRoIHtcbiAgICAmW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgLy8gUHJldmVudCBib3JkZXIgaGlkaW5nIGluIEZpcmVmb3ggYW5kIElFOS8xMCAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2MjMpXG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFibGUgYmFja2dyb3VuZHNcbi8vXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cblxuLy8gR2VuZXJhdGUgdGhlIGNvbnRleHR1YWwgdmFyaWFudHNcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdhY3RpdmUnLCAkdGFibGUtYmctYWN0aXZlKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdzdWNjZXNzJywgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2luZm8nLCAkc3RhdGUtaW5mby1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnd2FybmluZycsICRzdGF0ZS13YXJuaW5nLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdkYW5nZXInLCAkc3RhdGUtZGFuZ2VyLWJnKTtcblxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIFdyYXAgeW91ciB0YWJsZXMgaW4gYC50YWJsZS1yZXNwb25zaXZlYCBhbmQgd2UnbGwgbWFrZSB0aGVtIG1vYmlsZSBmcmllbmRseVxuLy8gYnkgZW5hYmxpbmcgaG9yaXpvbnRhbCBzY3JvbGxpbmcuIE9ubHkgYXBwbGllcyA8NzY4cHguIEV2ZXJ5dGhpbmcgYWJvdmUgdGhhdFxuLy8gd2lsbCBkaXNwbGF5IG5vcm1hbGx5LlxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAqIDAuNzUpO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgLy8gVGlnaHRlbiB1cCBzcGFjaW5nXG4gICAgPiAudGFibGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgLy8gRW5zdXJlIHRoZSBjb250ZW50IGRvZXNuJ3Qgd3JhcFxuICAgICAgPiB0aGVhZCxcbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0ciB7XG4gICAgICAgICAgPiB0aCxcbiAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU3BlY2lhbCBvdmVycmlkZXMgZm9yIHRoZSBib3JkZXJlZCB0YWJsZXNcbiAgICA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICBib3JkZXI6IDA7XG5cbiAgICAgIC8vIE51a2UgdGhlIGFwcHJvcHJpYXRlIGJvcmRlcnMgc28gdGhhdCB0aGUgcGFyZW50IGNhbiBoYW5kbGUgdGhlbVxuICAgICAgPiB0aGVhZCxcbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0ciB7XG4gICAgICAgICAgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgICA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgICAgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gT25seSBudWtlIHRoZSBsYXN0IHJvdydzIGJvdHRvbS1ib3JkZXIgaW4gYHRib2R5YCBhbmQgYHRmb290YCBzaW5jZVxuICAgICAgLy8gY2hhbmNlcyBhcmUgdGhlcmUgd2lsbCBiZSBvbmx5IG9uZSBgdHJgIGluIGEgYHRoZWFkYCBhbmQgdGhhdCB3b3VsZFxuICAgICAgLy8gcmVtb3ZlIHRoZSBib3JkZXIgYWx0b2dldGhlci5cbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICA+IHRoLFxuICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZSA+IHRoZWFkID4gdHIsXG4gIC50YWJsZSA+IHRib2R5ID4gdHIsXG4gIC50YWJsZSA+IHRmb290ID4gdHIge1xuICAgID4gdGQuI3skc3RhdGV9LFxuICAgID4gdGguI3skc3RhdGV9LFxuICAgICYuI3skc3RhdGV9ID4gdGQsXG4gICAgJi4jeyRzdGF0ZX0gPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfTpob3ZlcixcbiAgICA+IHRoLiN7JHN0YXRlfTpob3ZlcixcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRkLFxuICAgICY6aG92ZXIgPiAuI3skc3RhdGV9LFxuICAgICYuI3skc3RhdGV9OmhvdmVyID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gRm9ybXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gTm9ybWFsaXplIG5vbi1jb250cm9sc1xuLy9cbi8vIFJlc3R5bGUgYW5kIGJhc2VsaW5lIG5vbi1jb250cm9sIGZvcm0gZWxlbWVudHMuXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIC8vIENocm9tZSBhbmQgRmlyZWZveCBzZXQgYSBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gc28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgaXQgYmVoYXZlcyBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OS5cbiAgbWluLXdpZHRoOiAwO1xufVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAkbGVnZW5kLWNvbG9yO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGVnZW5kLWJvcmRlci1jb2xvcjtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gRm9yY2UgSUU4IHRvIHdyYXAgbG9uZyBjb250ZW50IChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMzE0MSlcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuXG4vLyBOb3JtYWxpemUgZm9ybSBjb250cm9sc1xuLy9cbi8vIFdoaWxlIG1vc3Qgb2Ygb3VyIGZvcm0gc3R5bGVzIHJlcXVpcmUgZXh0cmEgY2xhc3Nlcywgc29tZSBiYXNpYyBub3JtYWxpemF0aW9uXG4vLyBpcyByZXF1aXJlZCB0byBlbnN1cmUgb3B0aW11bSBkaXNwbGF5IHdpdGggb3Igd2l0aG91dCB0aG9zZSBjbGFzc2VzIHRvIGJldHRlclxuLy8gYWRkcmVzcyBicm93c2VyIGluY29uc2lzdGVuY2llcy5cblxuLy8gT3ZlcnJpZGUgY29udGVudC1ib3ggaW4gTm9ybWFsaXplICgqIGlzbid0IHNwZWNpZmljIGVub3VnaClcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuXG4vLyBQb3NpdGlvbiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgYmV0dGVyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW46IDRweCAwIDA7XG4gIG1hcmdpbi10b3A6IDFweCBcXDk7IC8vIElFOC05XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8vIFNldCB0aGUgaGVpZ2h0IG9mIGZpbGUgY29udHJvbHMgdG8gbWF0Y2ggdGV4dCBpbnB1dHNcbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIE1ha2UgcmFuZ2UgaW5wdXRzIGJlaGF2ZSBsaWtlIHRleHR1YWwgZm9ybSBjb250cm9sc1xuaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBNYWtlIG11bHRpcGxlIHNlbGVjdCBlbGVtZW50cyBoZWlnaHQgbm90IGZpeGVkXG5zZWxlY3RbbXVsdGlwbGVdLFxuc2VsZWN0W3NpemVdIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBGb2N1cyBmb3IgZmlsZSwgcmFkaW8sIGFuZCBjaGVja2JveFxuaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMge1xuICBAaW5jbHVkZSB0YWItZm9jdXMoKTtcbn1cblxuLy8gQWRqdXN0IG91dHB1dCBlbGVtZW50XG5vdXRwdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG59XG5cblxuLy8gQ29tbW9uIGZvcm0gY29udHJvbHNcbi8vXG4vLyBTaGFyZWQgc2l6ZSBhbmQgdHlwZSByZXNldHMgZm9yIGZvcm0gY29udHJvbHMuIEFwcGx5IGAuZm9ybS1jb250cm9sYCB0byBhbnlcbi8vIG9mIHRoZSBmb2xsb3dpbmcgZm9ybSBjb250cm9sczpcbi8vXG4vLyBzZWxlY3Rcbi8vIHRleHRhcmVhXG4vLyBpbnB1dFt0eXBlPVwidGV4dFwiXVxuLy8gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGVcIl1cbi8vIGlucHV0W3R5cGU9XCJtb250aFwiXVxuLy8gaW5wdXRbdHlwZT1cInRpbWVcIl1cbi8vIGlucHV0W3R5cGU9XCJ3ZWVrXCJdXG4vLyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdXG4vLyBpbnB1dFt0eXBlPVwiZW1haWxcIl1cbi8vIGlucHV0W3R5cGU9XCJ1cmxcIl1cbi8vIGlucHV0W3R5cGU9XCJzZWFyY2hcIl1cbi8vIGlucHV0W3R5cGU9XCJ0ZWxcIl1cbi8vIGlucHV0W3R5cGU9XCJjb2xvclwiXVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzKTtcblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cygpO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gIEBpbmNsdWRlIHBsYWNlaG9sZGVyKCk7XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmW2Rpc2FibGVkXSxcbiAgJltyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZy1kaXNhYmxlZDtcbiAgICBvcGFjaXR5OiAxOyAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnRcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0ZXh0YXJlYSYgdG8gdGV4dGFyZWEuZm9ybS1jb250cm9sXG59XG5cbi8vIFJlc2V0IGhlaWdodCBmb3IgYHRleHRhcmVhYHNcbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBTZWFyY2ggaW5wdXRzIGluIGlPU1xuLy9cbi8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbi8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuXG4vLyBTcGVjaWFsIHN0eWxlcyBmb3IgaU9TIHRlbXBvcmFsIGlucHV0c1xuLy9cbi8vIEluIE1vYmlsZSBTYWZhcmksIHNldHRpbmcgYGRpc3BsYXk6IGJsb2NrYCBvbiB0ZW1wb3JhbCBpbnB1dHMgY2F1c2VzIHRoZVxuLy8gdGV4dCB3aXRoaW4gdGhlIGlucHV0IHRvIGJlY29tZSB2ZXJ0aWNhbGx5IG1pc2FsaWduZWQuXG4vLyBBcyBhIHdvcmthcm91bmQsIHdlIHNldCBhIHBpeGVsIGxpbmUtaGVpZ2h0IHRoYXQgbWF0Y2hlcyB0aGVcbi8vIGdpdmVuIGhlaWdodCBvZiB0aGUgaW5wdXQuIFNpbmNlIHRoaXMgZnVja3MgdXAgZXZlcnl0aGluZyBlbHNlLCB3ZSBoYXZlIHRvXG4vLyBhcHByb3ByaWF0ZWx5IHJlc2V0IGl0IGZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgdGhlIHNpemUgdmFyaWF0aW9ucy5cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIC8vIElFOCsgbWlzYWxpZ25zIHRoZSB0ZXh0IHdpdGhpbiBkYXRlIGlucHV0cywgc28gd2UgcmVzZXRcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlICN7XFwwfTtcblxuICAmLmlucHV0LXNtIHtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgfVxuICAmLmlucHV0LWxnIHtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgfVxufVxuXG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDsgLy8gY2xlYXIgdGhlIGZsb2F0aW5nIGlucHV0IGlmIHRoZXJlIGlzIG5vIGxhYmVsIHRleHRcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICBsYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4ucmFkaW8taW5saW5lIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uY2hlY2tib3gtaW5saW5lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tdG9wOiA0cHggXFw5O1xufVxuXG4ucmFkaW8gKyAucmFkaW8sXG4uY2hlY2tib3ggKyAuY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiAtNXB4OyAvLyBNb3ZlIHVwIHNpYmxpbmcgcmFkaW9zIG9yIGNoZWNrYm94ZXMgZm9yIHRpZ2h0ZXIgc3BhY2luZ1xufVxuXG4vLyBSYWRpb3MgYW5kIGNoZWNrYm94ZXMgb24gc2FtZSBsaW5lXG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucmFkaW8taW5saW5lICsgLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUgKyAuY2hlY2tib3gtaW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IC8vIHNwYWNlIG91dCBjb25zZWN1dGl2ZSBpbmxpbmUgY29udHJvbHNcbn1cblxuLy8gQXBwbHkgc2FtZSBkaXNhYmxlZCBjdXJzb3IgdHdlYWsgYXMgZm9yIGlucHV0c1xuLy8gU29tZSBzcGVjaWFsIGNhcmUgaXMgbmVlZGVkIGJlY2F1c2UgPGxhYmVsPnMgZG9uJ3QgaW5oZXJpdCB0aGVpciBwYXJlbnQncyBgY3Vyc29yYC5cbi8vXG4vLyBOb3RlOiBOZWl0aGVyIHJhZGlvcyBub3IgY2hlY2tib3hlcyBjYW4gYmUgcmVhZG9ubHkuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAmW2Rpc2FibGVkXSxcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cbn1cbi8vIFRoZXNlIGNsYXNzZXMgYXJlIHVzZWQgZGlyZWN0bHkgb24gPGxhYmVsPnNcbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cbn1cbi8vIFRoZXNlIGNsYXNzZXMgYXJlIHVzZWQgb24gZWxlbWVudHMgd2l0aCA8bGFiZWw+IGRlc2NlbmRhbnRzXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgbGFiZWwge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTdGF0aWMgZm9ybSBjb250cm9sIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIGBwYCBlbGVtZW50IHRvIG1ha2UgYW55IHN0cmluZyBvZiB0ZXh0IGFsaWduIHdpdGggbGFiZWxzIGluXG4vLyBhIGhvcml6b250YWwgZm9ybSBsYXlvdXQuXG5cbi5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgLy8gU2l6ZSBpdCBhcHByb3ByaWF0ZWx5IG5leHQgdG8gcmVhbCBmb3JtIGNvbnRyb2xzXG4gIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICBwYWRkaW5nLWJvdHRvbTogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIGZyb20gYHBgXG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgJi5pbnB1dC1sZyxcbiAgJi5pbnB1dC1zbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG5cbkBpbmNsdWRlIGlucHV0LXNpemUoJy5pbnB1dC1zbScsICRpbnB1dC1oZWlnaHQtc21hbGwsICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRib3JkZXItcmFkaXVzLXNtYWxsKTtcblxuQGluY2x1ZGUgaW5wdXQtc2l6ZSgnLmlucHV0LWxnJywgJGlucHV0LWhlaWdodC1sYXJnZSwgJHBhZGRpbmctbGFyZ2UtdmVydGljYWwsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWwsICRmb250LXNpemUtbGFyZ2UsICRsaW5lLWhlaWdodC1sYXJnZSwgJGJvcmRlci1yYWRpdXMtbGFyZ2UpO1xuXG5cbi8vIEZvcm0gY29udHJvbCBmZWVkYmFjayBzdGF0ZXNcbi8vXG4vLyBBcHBseSBjb250ZXh0dWFsIGFuZCBzZW1hbnRpYyBzdGF0ZXMgdG8gaW5kaXZpZHVhbCBmb3JtIGNvbnRyb2xzLlxuXG4uaGFzLWZlZWRiYWNrIHtcbiAgLy8gRW5hYmxlIGFic29sdXRlIHBvc2l0aW9uaW5nXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyBFbnN1cmUgaWNvbnMgZG9uJ3Qgb3ZlcmxhcCB0ZXh0XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkaW5wdXQtaGVpZ2h0LWJhc2UgKiAxLjI1KTtcbiAgfVxufVxuLy8gRmVlZGJhY2sgaWNvbiAocmVxdWlyZXMgLmdseXBoaWNvbiBjbGFzc2VzKVxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgNSk7IC8vIEhlaWdodCBvZiB0aGUgYGxhYmVsYCBhbmQgaXRzIG1hcmdpblxuICByaWdodDogMDtcbiAgei1pbmRleDogMjsgLy8gRW5zdXJlIGljb24gaXMgYWJvdmUgaW5wdXQgZ3JvdXBzXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1iYXNlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmlucHV0LWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xufVxuLmlucHV0LXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xufVxuXG4vLyBGZWVkYmFjayBzdGF0ZXNcbi5oYXMtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS1zdWNjZXNzLXRleHQsICRzdGF0ZS1zdWNjZXNzLXRleHQsICRzdGF0ZS1zdWNjZXNzLWJnKTtcbn1cbi5oYXMtd2FybmluZyB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS13YXJuaW5nLXRleHQsICRzdGF0ZS13YXJuaW5nLXRleHQsICRzdGF0ZS13YXJuaW5nLWJnKTtcbn1cbi5oYXMtZXJyb3Ige1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtZGFuZ2VyLXRleHQsICRzdGF0ZS1kYW5nZXItdGV4dCwgJHN0YXRlLWRhbmdlci1iZyk7XG59XG5cblxuLy8gUmVwb3NpdGlvbiBmZWVkYmFjayBpY29uIGlmIGxhYmVsIGlzIGhpZGRlbiB3aXRoIFwic2NyZWVucmVhZGVyIG9ubHlcIiBzdGF0ZVxuLmhhcy1mZWVkYmFjayBsYWJlbC5zci1vbmx5IH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHRvcDogMDtcbn1cblxuXG4vLyBIZWxwIHRleHRcbi8vXG4vLyBBcHBseSB0byBhbnkgZWxlbWVudCB5b3Ugd2lzaCB0byBjcmVhdGUgbGlnaHQgdGV4dCBmb3IgcGxhY2VtZW50IGltbWVkaWF0ZWx5XG4vLyBiZWxvdyBhIGZvcm0gY29udHJvbC4gVXNlIGZvciBnZW5lcmFsIGhlbHAsIGZvcm1hdHRpbmcsIG9yIGluc3RydWN0aW9uYWwgdGV4dC5cblxuLmhlbHAtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jazsgLy8gYWNjb3VudCBmb3IgYW55IGVsZW1lbnQgdXNpbmcgaGVscC1ibG9ja1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAyNSUpOyAvLyBsaWdodGVuIHRoZSB0ZXh0IHNvbWUgZm9yIGNvbnRyYXN0XG59XG5cblxuXG4vLyBJbmxpbmUgZm9ybXNcbi8vXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cbi8vXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxuLy9cbi8vIEhlYWRzIHVwISBUaGlzIGlzIG1peGluLWVkIGludG8gYC5uYXZiYXItZm9ybWAgaW4gbmF2YmFycy5sZXNzLlxuXG4uZm9ybS1pbmxpbmUge1xuXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBJbiBuYXZiYXItZm9ybSwgYWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gICAgICAuaW5wdXQtZ3JvdXAtYnRuLFxuICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIElucHV0IGdyb3VwcyBuZWVkIHRoYXQgMTAwJSB3aWR0aCB0aG91Z2hcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoICh3aGljaCBhbHNvIGF2b2lkc1xuICAgIC8vIGEgYnVnIGluIFdlYktpdDogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTY5KS5cbiAgICAucmFkaW8sXG4gICAgLmNoZWNrYm94IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBWYWxpZGF0aW9uIHN0YXRlc1xuICAgIC8vXG4gICAgLy8gUmVwb3NpdGlvbiB0aGUgaWNvbiBiZWNhdXNlIGl0J3Mgbm93IHdpdGhpbiBhIGdyaWQgY29sdW1uIGFuZCBjb2x1bW5zIGhhdmVcbiAgICAvLyBgcG9zaXRpb246IHJlbGF0aXZlO2Agb24gdGhlbS4gQWxzbyBhY2NvdW50cyBmb3IgdGhlIGdyaWQgZ3V0dGVyIHBhZGRpbmcuXG4gICAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBIb3Jpem9udGFsIGZvcm1zXG4vL1xuLy8gSG9yaXpvbnRhbCBmb3JtcyBhcmUgYnVpbHQgb24gZ3JpZCBjbGFzc2VzIGFuZCBhbGxvdyB5b3UgdG8gY3JlYXRlIGZvcm1zIHdpdGhcbi8vIGxhYmVscyBvbiB0aGUgbGVmdCBhbmQgaW5wdXRzIG9uIHRoZSByaWdodC5cblxuLmZvcm0taG9yaXpvbnRhbCB7XG5cbiAgLy8gQ29uc2lzdGVudCB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzXG4gIC8vXG4gIC8vIExhYmVscyBhbHNvIGdldCBzb21lIHJlc2V0IHN0eWxlcywgYnV0IHRoYXQgaXMgc2NvcGVkIHRvIGEgbWVkaWEgcXVlcnkgYmVsb3cuXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7IC8vIERlZmF1bHQgcGFkZGluZyBwbHVzIGEgYm9yZGVyXG4gIH1cbiAgLy8gQWNjb3VudCBmb3IgcGFkZGluZyB3ZSdyZSBhZGRpbmcgdG8gZW5zdXJlIHRoZSBhbGlnbm1lbnQgYW5kIG9mIGhlbHAgdGV4dFxuICAvLyBhbmQgb3RoZXIgY29udGVudCBiZWxvdyBpdGVtc1xuICAucmFkaW8sXG4gIC5jaGVja2JveCB7XG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSkpO1xuICB9XG5cbiAgLy8gTWFrZSBmb3JtIGdyb3VwcyBiZWhhdmUgbGlrZSByb3dzXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICB9XG5cbiAgLy8gUmVzZXQgc3BhY2luZyBhbmQgcmlnaHQgYWxpZ24gbGFiZWxzLCBidXQgc2NvcGUgdG8gbWVkaWEgcXVlcmllcyBzbyB0aGF0XG4gIC8vIGxhYmVscyBvbiBuYXJyb3cgdmlld3BvcnRzIHN0YWNrIHRoZSBzYW1lIGFzIGEgZGVmYXVsdCBmb3JtIGV4YW1wbGUuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpOyAvLyBEZWZhdWx0IHBhZGRpbmcgcGx1cyBhIGJvcmRlclxuICAgIH1cbiAgfVxuXG4gIC8vIFZhbGlkYXRpb24gc3RhdGVzXG4gIC8vXG4gIC8vIFJlcG9zaXRpb24gdGhlIGljb24gYmVjYXVzZSBpdCdzIG5vdyB3aXRoaW4gYSBncmlkIGNvbHVtbiBhbmQgY29sdW1ucyBoYXZlXG4gIC8vIGBwb3NpdGlvbjogcmVsYXRpdmU7YCBvbiB0aGVtLiBBbHNvIGFjY291bnRzIGZvciB0aGUgZ3JpZCBndXR0ZXIgcGFkZGluZy5cbiAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgfVxuXG4gIC8vIEZvcm0gZ3JvdXAgc2l6ZXNcbiAgLy9cbiAgLy8gUXVpY2sgdXRpbGl0eSBjbGFzcyBmb3IgYXBwbHlpbmcgYC5pbnB1dC1sZ2AgYW5kIGAuaW5wdXQtc21gIHN0eWxlcyB0byB0aGVcbiAgLy8gaW5wdXRzIGFuZCBsYWJlbHMgd2l0aGluIGEgYC5mb3JtLWdyb3VwYC5cbiAgLmZvcm0tZ3JvdXAtbGcge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogKCgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAqICRsaW5lLWhlaWdodC1sYXJnZSkgKyAxKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBAZXh0ZW5kIC5pbnB1dC1sZztcbiAgICB9XG4gIH1cbiAgLmZvcm0tZ3JvdXAtc20ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICsgMSk7XG4gICAgICB9XG4gICAgfVxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgQGV4dGVuZCAuaW5wdXQtc207XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3JtIHZhbGlkYXRpb24gc3RhdGVzXG4vL1xuLy8gVXNlZCBpbiBmb3Jtcy5sZXNzIHRvIGdlbmVyYXRlIHRoZSBmb3JtIHZhbGlkYXRpb24gQ1NTIGZvciB3YXJuaW5ncywgZXJyb3JzLFxuLy8gYW5kIHN1Y2Nlc3Nlcy5cblxuQG1peGluIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCR0ZXh0LWNvbG9yOiAjNTU1LCAkYm9yZGVyLWNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBDb2xvciB0aGUgbGFiZWwgYW5kIGhlbHAgdGV4dFxuICAuaGVscC1ibG9jayxcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lICB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG4gIC8vIFNldCB0aGUgYm9yZGVyIGFuZCBib3ggc2hhZG93IG9uIHNwZWNpZmljIGlucHV0cyB0byBtYXRjaFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLWNvbG9yLCAxMCUpO1xuICAgICAgJHNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyLWNvbG9yLCAyMCUpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcbiAgICB9XG4gIH1cbiAgLy8gU2V0IHZhbGlkYXRpb24gc3RhdGVzIGFsc28gZm9yIGFkZG9uc1xuICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gIH1cbiAgLy8gT3B0aW9uYWwgZmVlZGJhY2sgaWNvblxuICAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtYm9yZGVyLWZvY3VzYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygkY29sb3I6ICRpbnB1dC1ib3JkZXItZm9jdXMpIHtcbiAgJGNvbG9yLXJnYmE6IHJnYmEocmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKSwgLjYpO1xuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA4cHggJGNvbG9yLXJnYmEpO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBSZWxhdGl2ZSB0ZXh0IHNpemUsIHBhZGRpbmcsIGFuZCBib3JkZXItcmFkaWkgY2hhbmdlcyBmb3IgZm9ybSBjb250cm9scy4gRm9yXG4vLyBob3Jpem9udGFsIHNpemluZywgd3JhcCBjb250cm9scyBpbiB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuIGA8c2VsZWN0PmBcbi8vIGVsZW1lbnQgZ2V0cyBzcGVjaWFsIGxvdmUgYmVjYXVzZSBpdCdzIHNwZWNpYWwsIGFuZCB0aGF0J3MgYSBmYWN0IVxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gaW5wdXQtc2l6ZSgkcGFyZW50LCAkaW5wdXQtaGVpZ2h0LCAkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIHNlbGVjdCN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gIHRleHRhcmVhI3skcGFyZW50fSxcbiAgc2VsZWN0W211bHRpcGxlXSN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuIiwiLy9cbi8vIEJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEZvciBpbnB1dC5idG5cbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1iYXNlLXZlcnRpY2FsLCAkcGFkZGluZy1iYXNlLWhvcml6b250YWwsICRmb250LXNpemUtYmFzZSwgJGxpbmUtaGVpZ2h0LWJhc2UsICRib3JkZXItcmFkaXVzLWJhc2UpO1xuICBAaW5jbHVkZSB1c2VyLXNlbGVjdChub25lKTtcblxuICAmLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgdGFiLWZvY3VzKCk7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRidG4tZGVmYXVsdC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgM3B4IDVweCByZ2JhKDAsMCwwLC4xMjUpKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3NcbiAgICBAaW5jbHVkZSBvcGFjaXR5KC42NSk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWRlZmF1bHQge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWRlZmF1bHQtY29sb3IsICRidG4tZGVmYXVsdC1iZywgJGJ0bi1kZWZhdWx0LWJvcmRlcik7XG59XG4uYnRuLXByaW1hcnkge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXByaW1hcnktY29sb3IsICRidG4tcHJpbWFyeS1iZywgJGJ0bi1wcmltYXJ5LWJvcmRlcik7XG59XG4vLyBTdWNjZXNzIGFwcGVhcnMgYXMgZ3JlZW5cbi5idG4tc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tc3VjY2Vzcy1jb2xvciwgJGJ0bi1zdWNjZXNzLWJnLCAkYnRuLXN1Y2Nlc3MtYm9yZGVyKTtcbn1cbi8vIEluZm8gYXBwZWFycyBhcyBibHVlLWdyZWVuXG4uYnRuLWluZm8ge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWluZm8tY29sb3IsICRidG4taW5mby1iZywgJGJ0bi1pbmZvLWJvcmRlcik7XG59XG4vLyBXYXJuaW5nIGFwcGVhcnMgYXMgb3JhbmdlXG4uYnRuLXdhcm5pbmcge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXdhcm5pbmctY29sb3IsICRidG4td2FybmluZy1iZywgJGJ0bi13YXJuaW5nLWJvcmRlcik7XG59XG4vLyBEYW5nZXIgYW5kIGVycm9yIGFwcGVhciBhcyByZWRcbi5idG4tZGFuZ2VyIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kYW5nZXItY29sb3IsICRidG4tZGFuZ2VyLWJnLCAkYnRuLWRhbmdlci1ib3JkZXIpO1xufVxuXG5cbi8vIExpbmsgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgJixcbiAgJjphY3RpdmUsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCdXR0b24gU2l6ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tbGcge1xuICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIGV2ZW4tbnVtYmVyZWQgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIGxhcmdlIGlucHV0XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRib3JkZXItcmFkaXVzLWxhcmdlKTtcbn1cbi5idG4tc20ge1xuICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIHByb3BlciBoZWlnaHQgb2YgYnV0dG9uIG5leHQgdG8gc21hbGwgaW5wdXRcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmctc21hbGwtdmVydGljYWwsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuLmJ0bi14cyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXhzLXZlcnRpY2FsLCAkcGFkZGluZy14cy1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cblxuXG4vLyBCbG9jayBidXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xuICB9XG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAuYmFkZ2Uge1xuICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbn1cbiIsIi8vIE9wYWNpdHlcblxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHk7XG4gIC8vIElFOCBmaWx0ZXJcbiAgJG9wYWNpdHktaWU6ICgkb3BhY2l0eSAqIDEwMCk7XG4gIGZpbHRlcjogI3thbHBoYShvcGFjaXR5PSRvcGFjaXR5LWllKX07XG59XG4iLCIvL1xuLy8gQ29tcG9uZW50IGFuaW1hdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhlYWRzIHVwIVxuLy9cbi8vIFdlIGRvbid0IHVzZSB0aGUgYC5vcGFjaXR5KClgIG1peGluIGhlcmUgc2luY2UgaXQgY2F1c2VzIGEgYnVnIHdpdGggdGV4dFxuLy8gZmllbGRzIGluIElFNy04LiBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzM1NTIuXG5cbi5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IC4xNXMgbGluZWFyKTtcbiAgJi5pbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lO1xuXG4gICYuaW4gICAgICB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0ciYuaW4gdG8gdHIuY29sbGFwc2UuaW5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRib2R5Ji5pbiB0byB0Ym9keS5jb2xsYXBzZS5pblxufVxuXG50ci5jb2xsYXBzZS5pbiAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuXG50Ym9keS5jb2xsYXBzZS5pbiB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDsgfVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGhlaWdodCAuMzVzIGVhc2UpO1xufVxuIiwiLy9cbi8vIElucHV0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGRyb3Bkb3duc1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgLy8gcHJldmVudCBpbnB1dCBncm91cHMgZnJvbSBpbmhlcml0aW5nIGJvcmRlciBzdHlsZXMgZnJvbSB0YWJsZSBjZWxscyB3aGVuIHBsYWNlZCB3aXRoaW4gYSB0YWJsZVxuXG4gIC8vIFVuZG8gcGFkZGluZyBhbmQgZmxvYXQgb2YgZ3JpZCBjbGFzc2VzXG4gICZbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICAvLyBFbnN1cmUgdGhhdCB0aGUgaW5wdXQgaXMgYWx3YXlzIGFib3ZlIHRoZSAqYXBwZW5kZWQqIGFkZG9uIGJ1dHRvbiBmb3JcbiAgICAvLyBwcm9wZXIgYm9yZGVyIGNvbG9ycy5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgIC8vIElFOSBmdWJhcnMgdGhlIHBsYWNlaG9sZGVyIGF0dHJpYnV0ZSBpbiB0ZXh0IGlucHV0cyBhbmQgdGhlIGFycm93cyBvblxuICAgIC8vIHNlbGVjdCBlbGVtZW50cyBpbiBpbnB1dCBncm91cHMuIFRvIGZpeCBpdCwgd2UgZmxvYXQgdGhlIGlucHV0LiBEZXRhaWxzOlxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1NjEjaXNzdWVjb21tZW50LTI4OTM2ODU1XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vIFNpemluZyBvcHRpb25zXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBAZXh0ZW5kIC5pbnB1dC1sZztcbn1cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIEBleHRlbmQgLmlucHV0LXNtO1xufVxuXG5cbi8vIERpc3BsYXkgYXMgdGFibGUtY2VsbFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0bixcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcblxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbi8vIEFkZG9uIGFuZCBhZGRvbiB3cmFwcGVyIGZvciBidXR0b25zXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgd2lkdGg6IDElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBNYXRjaCB0aGUgaW5wdXRzXG59XG5cbi8vIFRleHQgaW5wdXQgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICAvLyBTaXppbmdcbiAgJi5pbnB1dC1zbSB7XG4gICAgcGFkZGluZzogJHBhZGRpbmctc21hbGwtdmVydGljYWwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc21hbGw7XG4gIH1cbiAgJi5pbnB1dC1sZyB7XG4gICAgcGFkZGluZzogJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIH1cblxuICAvLyBOdWtlIGRlZmF1bHQgbWFyZ2lucyBmcm9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyB0byB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4uXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xufVxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLy8gQnV0dG9uIGlucHV0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gSmFua2lseSBwcmV2ZW50IGlucHV0IGJ1dHRvbiBncm91cHMgZnJvbSB3cmFwcGluZyB3aXRoIGB3aGl0ZS1zcGFjZWAgYW5kXG4gIC8vIGBmb250LXNpemVgIGluIGNvbWJpbmF0aW9uIHdpdGggYGlubGluZS1ibG9ja2Agb24gYnV0dG9ucy5cbiAgZm9udC1zaXplOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3Igc3BhY2luZywgcG9zaXRpb24gZm9yIGJyaW5naW5nIGhvdmVyZWQvZm9jdXNlZC9hY3RpdmVkXG4gIC8vIGVsZW1lbnQgYWJvdmUgdGhlIHNpYmxpbmdzLlxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICArIC5idG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgfVxuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGJ1dHRvbiB0byB0aGUgZnJvbnRcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cblxuICAvLyBOZWdhdGl2ZSBtYXJnaW4gdG8gb25seSBoYXZlIGEgMXB4IGJvcmRlciBiZXR3ZWVuIHRoZSB0d29cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgPiAuYnRuLFxuICAgID4gLmJ0bi1ncm91cCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgPiAuYnRuLFxuICAgID4gLmJ0bi1ncm91cCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbiIsIi8vXG4vLyBOYXZzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5uYXYge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgdWwvb2xcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICA+IGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZztcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQgc3RhdGUgc2V0cyB0ZXh0IHRvIGdyYXkgYW5kIG51a2VzIGhvdmVyL3RhYiBlZmZlY3RzXG4gICAgJi5kaXNhYmxlZCA+IGEge1xuICAgICAgY29sb3I6ICRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE9wZW4gZHJvcGRvd25zXG4gIC5vcGVuID4gYSB7XG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1saW5rLWhvdmVyLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbGluay1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBOYXYgZGl2aWRlcnMgKGRlcHJlY2F0ZWQgd2l0aCB2My4wLjEpXG4gIC8vXG4gIC8vIFRoaXMgc2hvdWxkIGhhdmUgYmVlbiByZW1vdmVkIGluIHYzIHdpdGggdGhlIGRyb3BwaW5nIG9mIGAubmF2LWxpc3RgLCBidXRcbiAgLy8gd2UgbWlzc2VkIGl0LiBXZSBkb24ndCBjdXJyZW50bHkgc3VwcG9ydCB0aGlzIGFueXdoZXJlLCBidXQgaW4gdGhlIGludGVyZXN0XG4gIC8vIG9mIG1haW50YWluaW5nIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgaW4gY2FzZSB5b3UgdXNlIGl0LCBpdCdzIGRlcHJlY2F0ZWQuXG4gIC5uYXYtZGl2aWRlciB7XG4gICAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoKTtcbiAgfVxuXG4gIC8vIFByZXZlbnQgSUU4IGZyb20gbWlzcGxhY2luZyBpbWdzXG4gIC8vXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9pc3N1ZXMvOTg0I2lzc3VlY29tbWVudC0zOTg1OTg5XG4gID4gbGkgPiBhID4gaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBUYWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEdpdmUgdGhlIHRhYnMgc29tZXRoaW5nIHRvIHNpdCBvblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG4gID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8vIE1ha2UgdGhlIGxpc3QtaXRlbXMgb3ZlcmxheSB0aGUgYm90dG9tIGJvcmRlclxuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG5cbiAgICAvLyBBY3R1YWwgdGFicyAoYXMgbGlua3MpXG4gICAgPiBhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlICRib3JkZXItcmFkaXVzLWJhc2UgMCAwO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZSwgYW5kIGl0cyA6aG92ZXIgdG8gb3ZlcnJpZGUgbm9ybWFsIDpob3ZlclxuICAgICYuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIHB1bGxpbmcgdGhpcyBpbiBtYWlubHkgZm9yIGxlc3Mgc2hvcnRoYW5kXG4gICYubmF2LWp1c3RpZmllZCB7XG4gICAgQGV4dGVuZCAubmF2LWp1c3RpZmllZDtcbiAgICBAZXh0ZW5kIC5uYXYtdGFicy1qdXN0aWZpZWQ7XG4gIH1cbn1cblxuXG4vLyBQaWxsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm5hdi1waWxscyB7XG4gID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgLy8gTGlua3MgcmVuZGVyZWQgYXMgcGlsbHNcbiAgICA+IGEge1xuICAgICAgYm9yZGVyLXJhZGl1czogJG5hdi1waWxscy1ib3JkZXItcmFkaXVzO1xuICAgIH1cbiAgICArIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFN0YWNrZWQgcGlsbHNcbi5uYXYtc3RhY2tlZCB7XG4gID4gbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgICsgbGkge1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG5vIG5lZWQgZm9yIHRoaXMgZ2FwIGJldHdlZW4gbmF2IGl0ZW1zXG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2IHZhcmlhdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEp1c3RpZmllZCBuYXYgbGlua3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm5hdi1qdXN0aWZpZWQge1xuICB3aWR0aDogMTAwJTtcblxuICA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICA+IGEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgfVxuXG4gID4gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgID4gYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE1vdmUgYm9yZGVycyB0byBhbmNob3JzIGluc3RlYWQgb2YgYm90dG9tIG9mIGxpc3Rcbi8vXG4vLyBNaXhpbiBmb3IgYWRkaW5nIG9uIHRvcCB0aGUgc2hhcmVkIGAubmF2LWp1c3RpZmllZGAgc3R5bGVzIGZvciBvdXIgdGFic1xuLm5hdi10YWJzLWp1c3RpZmllZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG5cbiAgPiBsaSA+IGEge1xuICAgIC8vIE92ZXJyaWRlIG1hcmdpbiBmcm9tIC5uYXYtdGFic1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICB9XG5cbiAgPiAuYWN0aXZlID4gYSxcbiAgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAkYm9yZGVyLXJhZGl1cy1iYXNlIDAgMDtcbiAgICB9XG4gICAgPiAuYWN0aXZlID4gYSxcbiAgICA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAgID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuXG4vLyBEcm9wZG93bnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU3BlY2lmaWMgZHJvcGRvd25zXG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICAvLyBtYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICNlNWU1ZTUpIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDEpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbn1cbiIsIi8vXG4vLyBOYXZiYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFdyYXBwZXIgYW5kIGJhc2UgY2xhc3Ncbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6ICRuYXZiYXItaGVpZ2h0OyAvLyBFbnN1cmUgYSBuYXZiYXIgYWx3YXlzIHNob3dzIChlLmcuLCB3aXRob3V0IGEgLm5hdmJhci1icmFuZCBpbiBjb2xsYXBzZWQgbW9kZSlcbiAgbWFyZ2luLWJvdHRvbTogJG5hdmJhci1tYXJnaW4tYm90dG9tO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAvLyBQcmV2ZW50IGZsb2F0cyBmcm9tIGJyZWFraW5nIHRoZSBuYXZiYXJcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGJvcmRlci1yYWRpdXM6ICRuYXZiYXItYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBoZWFkaW5nXG4vL1xuLy8gR3JvdXBzIGAubmF2YmFyLWJyYW5kYCBhbmQgYC5uYXZiYXItdG9nZ2xlYCBpbnRvIGEgc2luZ2xlIGNvbXBvbmVudCBmb3IgZWFzeVxuLy8gc3R5bGluZyBvZiByZXNwb25zaXZlIGFzcGVjdHMuXG5cbi5uYXZiYXItaGVhZGVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cblxuLy8gTmF2YmFyIGNvbGxhcHNlIChib2R5KVxuLy9cbi8vIEdyb3VwIHlvdXIgbmF2YmFyIGNvbnRlbnQgaW50byB0aGlzIGZvciBlYXN5IGNvbGxhcHNpbmcgYW5kIGV4cGFuZGluZyBhY3Jvc3Ncbi8vIHZhcmlvdXMgZGV2aWNlIHNpemVzLiBCeSBkZWZhdWx0LCB0aGlzIGNvbnRlbnQgaXMgY29sbGFwc2VkIHdoZW4gPDc2OHB4LCBidXRcbi8vIHdpbGwgZXhwYW5kIHBhc3QgdGhhdCBmb3IgYSBob3Jpem9udGFsIGRpc3BsYXkuXG4vL1xuLy8gVG8gc3RhcnQgKG9uIG1vYmlsZSBkZXZpY2VzKSB0aGUgbmF2YmFyIGxpbmtzLCBmb3JtcywgYW5kIGJ1dHRvbnMgYXJlIHN0YWNrZWRcbi8vIHZlcnRpY2FsbHkgYW5kIGluY2x1ZGUgYSBgbWF4LWhlaWdodGAgdG8gb3ZlcmZsb3cgaW4gY2FzZSB5b3UgaGF2ZSB0b28gbXVjaFxuLy8gY29udGVudCBmb3IgdGhlIHVzZXIncyB2aWV3cG9ydC5cblxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIG92ZXJmbG93LXg6IHZpc2libGU7XG4gIHBhZGRpbmctcmlnaHQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBwYWRkaW5nLWxlZnQ6ICAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjEpO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgJi5pbiB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgJi5jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBzZXR0aW5nXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuaW4ge1xuICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAvLyBVbmRvIHRoZSBjb2xsYXBzZSBzaWRlIHBhZGRpbmcgZm9yIG5hdmJhcnMgd2l0aCBjb250YWluZXJzIHRvIGVuc3VyZVxuICAgIC8vIGFsaWdubWVudCBvZiByaWdodC1hbGlnbmVkIGNvbnRlbnRzLlxuICAgIC5uYXZiYXItZml4ZWQtdG9wICYsXG4gICAgLm5hdmJhci1zdGF0aWMtdG9wICYsXG4gICAgLm5hdmJhci1maXhlZC1ib3R0b20gJiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4ubmF2YmFyLWZpeGVkLXRvcCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgbWF4LWhlaWdodDogJG5hdmJhci1jb2xsYXBzZS1tYXgtaGVpZ2h0O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWluKSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJvdGggbmF2YmFyIGhlYWRlciBhbmQgY29sbGFwc2Vcbi8vXG4vLyBXaGVuIGEgY29udGFpbmVyIGlzIHByZXNlbnQsIGNoYW5nZSB0aGUgYmVoYXZpb3Igb2YgdGhlIGhlYWRlciBhbmQgY29sbGFwc2UuXG5cbi5jb250YWluZXIsXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgPiAubmF2YmFyLWhlYWRlcixcbiAgPiAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBtYXJnaW4tbGVmdDogIC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogIDA7XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIE5hdmJhciBhbGlnbm1lbnQgb3B0aW9uc1xuLy9cbi8vIERpc3BsYXkgdGhlIG5hdmJhciBhY3Jvc3MgdGhlIGVudGlyZXR5IG9mIHRoZSBwYWdlIG9yIGZpeGVkIGl0IHRvIHRoZSB0b3Agb3Jcbi8vIGJvdHRvbSBvZiB0aGUgcGFnZS5cblxuLy8gU3RhdGljIHRvcCAodW5maXhlZCwgYnV0IDEwMCUgd2lkZSkgbmF2YmFyXG4ubmF2YmFyLXN0YXRpYy10b3Age1xuICB6LWluZGV4OiAkemluZGV4LW5hdmJhcjtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4vLyBGaXggdGhlIHRvcC9ib3R0b20gbmF2YmFycyB3aGVuIHNjcmVlbiByZWFsIGVzdGF0ZSBzdXBwb3J0cyBpdFxuLm5hdmJhci1maXhlZC10b3AsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbmF2YmFyLWZpeGVkO1xuICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblxuICAvLyBVbmRvIHRoZSByb3VuZGVkIGNvcm5lcnNcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4ubmF2YmFyLWZpeGVkLXRvcCB7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xufVxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG92ZXJyaWRlIC5uYXZiYXIgZGVmYXVsdHNcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xufVxuXG5cbi8vIEJyYW5kL3Byb2plY3QgbmFtZVxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbCAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBoZWlnaHQ6ICRuYXZiYXItaGVpZ2h0O1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgLm5hdmJhciA+IC5jb250YWluZXIgJixcbiAgICAubmF2YmFyID4gLmNvbnRhaW5lci1mbHVpZCAmIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIHRvZ2dsZVxuLy9cbi8vIEN1c3RvbSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBgLm5hdmJhci1jb2xsYXBzZWAsIHBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlXG4vLyBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLm5hdmJhci10b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgcGFkZGluZzogOXB4IDEwcHg7XG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigzNHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgLy8gV2UgcmVtb3ZlIHRoZSBgb3V0bGluZWAgaGVyZSwgYnV0IGxhdGVyIGNvbXBlbnNhdGUgYnkgYXR0YWNoaW5nIGA6aG92ZXJgXG4gIC8vIHN0eWxlcyB0byBgOmZvY3VzYC5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gIC8vIEJhcnNcbiAgLmljb24tYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIH1cbiAgLmljb24tYmFyICsgLmljb24tYmFyIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2IGxpbmtzXG4vL1xuLy8gQnVpbGRzIG9uIHRvcCBvZiB0aGUgYC5uYXZgIGNvbXBvbmVudHMgd2l0aCBpdHMgb3duIG1vZGlmaWVyIGNsYXNzIHRvIG1ha2Vcbi8vIHRoZSBuYXYgdGhlIGZ1bGwgaGVpZ2h0IG9mIHRoZSBob3Jpem9udGFsIG5hdiAoYWJvdmUgNzY4cHgpLlxuXG4ubmF2YmFyLW5hdiB7XG4gIG1hcmdpbjogKCRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbCAvIDIpICgtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWwpO1xuXG4gID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLXRvcDogICAgMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheSB3aGVuIGNvbGxhcHNlZFxuICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgID4gbGkgPiBhLFxuICAgICAgLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4IDVweCAyNXB4O1xuICAgICAgfVxuICAgICAgPiBsaSA+IGEge1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVW5jb2xsYXBzZSB0aGUgbmF2XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgPiBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgID4gYSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAgICAkbmF2YmFyLXBhZGRpbmctdmVydGljYWw7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLXBhZGRpbmctdmVydGljYWw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5uYXZiYXItcmlnaHQ6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb21wb25lbnQgYWxpZ25tZW50XG4vL1xuLy8gUmVwdXJwb3NlIHRoZSBwdWxsIHV0aWxpdGllcyBhcyB0aGVpciBvd24gbmF2YmFyIHV0aWxpdGllcyB0byBhdm9pZCBzcGVjaWZpY2l0eVxuLy8gaXNzdWVzIHdpdGggcGFyZW50cyBhbmQgY2hhaW5pbmcuIE9ubHkgZG8gdGhpcyB3aGVuIHRoZSBuYXZiYXIgaXMgdW5jb2xsYXBzZWRcbi8vIHRob3VnaCBzbyB0aGF0IG5hdmJhciBjb250ZW50cyBwcm9wZXJseSBzdGFjayBhbmQgYWxpZ24gaW4gbW9iaWxlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAubmF2YmFyLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdmJhci1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgZm9ybVxuLy9cbi8vIEV4dGVuc2lvbiBvZiB0aGUgYC5mb3JtLWlubGluZWAgd2l0aCBzb21lIGV4dHJhIGZsYXZvciBmb3Igb3B0aW11bSBkaXNwbGF5IGluXG4vLyBvdXIgbmF2YmFycy5cblxuLm5hdmJhci1mb3JtIHtcbiAgbWFyZ2luLWxlZnQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgbWFyZ2luLXJpZ2h0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIHBhZGRpbmc6IDEwcHggJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAkc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjEpLCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjEpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3cpO1xuXG4gIC8vIE1peGluIGJlaGF2aW9yIGZvciBvcHRpbXVtIGRpc3BsYXlcbiAgQGV4dGVuZCAuZm9ybS1pbmxpbmU7XG5cbiAgLmZvcm0tZ3JvdXAge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIFZlcnRpY2FsbHkgY2VudGVyIGluIGV4cGFuZGVkLCBob3Jpem9udGFsIG5hdmJhclxuICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGlucHV0LWhlaWdodC1iYXNlKTtcblxuICAvLyBVbmRvIDEwMCUgd2lkdGggZm9yIHB1bGwgY2xhc3Nlc1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcblxuICAgIC8vIE91dGRlbnQgdGhlIGZvcm0gaWYgbGFzdCBjaGlsZCB0byBsaW5lIHVwIHdpdGggY29udGVudCBkb3duIHRoZSBwYWdlXG4gICAgJi5uYXZiYXItcmlnaHQ6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBEcm9wZG93biBtZW51c1xuXG4vLyBNZW51IHBvc2l0aW9uIGFuZCBtZW51IGNhcmV0c1xuLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG4vLyBNZW51IHBvc2l0aW9uIGFuZCBtZW51IGNhcmV0IHN1cHBvcnQgZm9yIGRyb3B1cHMgdmlhIGV4dHJhIGRyb3B1cCBjbGFzc1xuLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG59XG5cblxuLy8gQnV0dG9ucyBpbiBuYXZiYXJzXG4vL1xuLy8gVmVydGljYWxseSBjZW50ZXIgYSBidXR0b24gd2l0aGluIGEgbmF2YmFyICh3aGVuICpub3QqIGluIGEgZm9ybSkuXG5cbi5uYXZiYXItYnRuIHtcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRpbnB1dC1oZWlnaHQtYmFzZSk7XG5cbiAgJi5idG4tc20ge1xuICAgIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkaW5wdXQtaGVpZ2h0LXNtYWxsKTtcbiAgfVxuICAmLmJ0bi14cyB7XG4gICAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKDIyKTtcbiAgfVxufVxuXG5cbi8vIFRleHQgaW4gbmF2YmFyc1xuLy9cbi8vIEFkZCBhIGNsYXNzIHRvIG1ha2UgYW55IGVsZW1lbnQgcHJvcGVybHkgYWxpZ24gaXRzZWxmIHZlcnRpY2FsbHkgd2l0aGluIHRoZSBuYXZiYXJzLlxuXG4ubmF2YmFyLXRleHQge1xuICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuXG4gICAgLy8gT3V0ZGVudCB0aGUgZm9ybSBpZiBsYXN0IGNoaWxkIHRvIGxpbmUgdXAgd2l0aCBjb250ZW50IGRvd24gdGhlIHBhZ2VcbiAgICAmLm5hdmJhci1yaWdodDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWx0ZXJuYXRlIG5hdmJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIERlZmF1bHQgbmF2YmFyXG4ubmF2YmFyLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYmc7XG4gIGJvcmRlci1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJvcmRlcjtcblxuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlIHtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnO1xuICAgIH1cbiAgICAuaWNvbi1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWZvcm0ge1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJvcmRlcjtcbiAgfVxuXG4gIC8vIERyb3Bkb3duIG1lbnUgaXRlbXNcbiAgLm5hdmJhci1uYXYge1xuICAgIC8vIFJlbW92ZSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gb3BlbiBkcm9wZG93blxuICAgID4gLm9wZW4gPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXkgd2hlbiBjb2xsYXBzZWRcbiAgICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgPiBsaSA+IGEge1xuICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAvLyBMaW5rcyBpbiBuYXZiYXJzXG4gIC8vXG4gIC8vIEFkZCBhIGNsYXNzIHRvIGVuc3VyZSBsaW5rcyBvdXRzaWRlIHRoZSBuYXZiYXIgbmF2IGFyZSBjb2xvcmVkIGNvcnJlY3RseS5cblxuICAubmF2YmFyLWxpbmsge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuYnRuLWxpbmsge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgICAmW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gSW52ZXJzZSBuYXZiYXJcblxuLm5hdmJhci1pbnZlcnNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJnO1xuICBib3JkZXItY29sb3I6ICRuYXZiYXItaW52ZXJzZS1ib3JkZXI7XG5cbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1icmFuZC1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtY29sb3I7XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBEYXJrZW4gdGhlIHJlc3BvbnNpdmUgbmF2IHRvZ2dsZVxuICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtdG9nZ2xlLWJvcmRlci1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ob3Zlci1iZztcbiAgICB9XG4gICAgLmljb24tYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1mb3JtIHtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDclKTtcbiAgfVxuXG4gIC8vIERyb3Bkb3duc1xuICAubmF2YmFyLW5hdiB7XG4gICAgPiAub3BlbiA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheVxuICAgICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICA+IC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJvcmRlcjtcbiAgICAgICAgfVxuICAgICAgICAuZGl2aWRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJvcmRlcjtcbiAgICAgICAgfVxuICAgICAgICA+IGxpID4gYSB7XG4gICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2YmFyLWxpbmsge1xuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuYnRuLWxpbmsge1xuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgICAmW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRGVza3RvcCAoOTkycHggb3IgZ3JlYXRlcilcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gIC5uYXZiYXItYnJhbmQgaW1nIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cbn1cblxuLy8gU21hbGwgdGFibGV0ICg3NjhweCBvciBsZXNzKVxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICB1bCNtZW51LWlhcy1wb3J0YWwtbG9naW4sIHVsI21lbnUtY3RhLW1lbnUtMiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG59XG5cbi8vIFBob25lIHdpZHRoICg0NjBweCBvciBsZXNzKVxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWluKSB7XG4gICAgLm5hdmJhci1icmFuZCBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAjcHJpbWFyeS1tZW51IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgICB1bCNtZW51LWlhcy1wb3J0YWwtbG9naW4sIHVsI21lbnUtY3RhLW1lbnUtMiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgdWwjbWVudS1pYXMtcG9ydGFsLWxvZ2luIGEsIHVsI21lbnUtY3RhLW1lbnUtMiBhIHtcbiAgICAgICAgICBjb2xvcjogIzAxOGJiMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy9cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXItdmVydGljYWwtYWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5cbkBtaXhpbiBuYXZiYXItdmVydGljYWwtYWxpZ24oJGVsZW1lbnQtaGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgoJG5hdmJhci1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICgoJG5hdmJhci1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XG59XG4iLCIvL1xuLy8gQWxlcnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hbGVydCB7XG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkYWxlcnQtYm9yZGVyLXJhZGl1cztcblxuICAvLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuICBoNCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICAvLyBTcGVjaWZpZWQgZm9yIHRoZSBoNCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuICAvLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuICAuYWxlcnQtbGluayB7XG4gICAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xuICB9XG5cbiAgLy8gSW1wcm92ZSBhbGlnbm1lbnQgYW5kIHNwYWNpbmcgb2YgaW5uZXIgY29udGVudFxuICA+IHAsXG4gID4gdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgPiBwICsgcCB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG59XG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2FibGUsIC8vIFRoZSBtaXNzcGVsbGVkIC5hbGVydC1kaXNtaXNzYWJsZSB3YXMgZGVwcmVjYXRlZCBpbiAzLjIuMC5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICgkYWxlcnQtcGFkZGluZyArIDIwKTtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0ycHg7XG4gICAgcmlnaHQ6IC0yMXB4O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIEFsdGVybmF0ZSBzdHlsZXNcbi8vXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LXN1Y2Nlc3MtYmcsICRhbGVydC1zdWNjZXNzLWJvcmRlciwgJGFsZXJ0LXN1Y2Nlc3MtdGV4dCk7XG59XG4uYWxlcnQtaW5mbyB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LWluZm8tYmcsICRhbGVydC1pbmZvLWJvcmRlciwgJGFsZXJ0LWluZm8tdGV4dCk7XG59XG4uYWxlcnQtd2FybmluZyB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LXdhcm5pbmctYmcsICRhbGVydC13YXJuaW5nLWJvcmRlciwgJGFsZXJ0LXdhcm5pbmctdGV4dCk7XG59XG4uYWxlcnQtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtZGFuZ2VyLWJnLCAkYWxlcnQtZGFuZ2VyLWJvcmRlciwgJGFsZXJ0LWRhbmdlci10ZXh0KTtcbn1cbiIsIi8vIEFsZXJ0c1xuXG5AbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJHRleHQtY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCR0ZXh0LWNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvL1xuLy8gUGFuZWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi5wYW5lbCB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhbmVsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJHBhbmVsLWJvcmRlci1yYWRpdXM7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA1KSk7XG59XG5cbi8vIFBhbmVsIGNvbnRlbnRzXG4ucGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6ICRwYW5lbC1ib2R5LXBhZGRpbmc7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIE9wdGlvbmFsIGhlYWRpbmdcbi5wYW5lbC1oZWFkaW5nIHtcbiAgcGFkZGluZzogJHBhbmVsLWhlYWRpbmctcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG5cbiAgPiAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gV2l0aGluIGhlYWRpbmcsIHN0cmlwIGFueSBgaCpgIHRhZyBvZiBpdHMgZGVmYXVsdCBtYXJnaW5zIGZvciBzcGFjaW5nLlxuLnBhbmVsLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjEyNSkpO1xuICBjb2xvcjogaW5oZXJpdDtcblxuICA+IGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIE9wdGlvbmFsIGZvb3RlciAoc3RheXMgZ3JheSBpbiBldmVyeSBtb2RpZmllciBjbGFzcylcbi5wYW5lbC1mb290ZXIge1xuICBwYWRkaW5nOiAkcGFuZWwtZm9vdGVyLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYW5lbC1mb290ZXItYmc7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcGFuZWwtaW5uZXItYm9yZGVyO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG59XG5cblxuLy8gTGlzdCBncm91cHMgaW4gcGFuZWxzXG4vL1xuLy8gQnkgZGVmYXVsdCwgc3BhY2Ugb3V0IGxpc3QgZ3JvdXAgY29udGVudCBmcm9tIHBhbmVsIGhlYWRpbmdzIHRvIGFjY291bnQgZm9yXG4vLyBhbnkga2luZCBvZiBjdXN0b20gY29udGVudCBiZXR3ZWVuIHRoZSB0d28uXG5cbi5wYW5lbCB7XG4gID4gLmxpc3QtZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC8vIEFkZCBib3JkZXIgdG9wIHJhZGl1cyBmb3IgZmlyc3Qgb25lXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBBZGQgYm9yZGVyIGJvdHRvbSByYWRpdXMgZm9yIGxhc3Qgb25lXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIENvbGxhcHNlIHNwYWNlIGJldHdlZW4gd2hlbiB0aGVyZSdzIG5vIGFkZGl0aW9uYWwgY29udGVudC5cbi5wYW5lbC1oZWFkaW5nICsgLmxpc3QtZ3JvdXAge1xuICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICB9XG59XG4ubGlzdC1ncm91cCArIC5wYW5lbC1mb290ZXIge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuXG4vLyBUYWJsZXMgaW4gcGFuZWxzXG4vL1xuLy8gUGxhY2UgYSBub24tYm9yZGVyZWQgYC50YWJsZWAgd2l0aGluIGEgcGFuZWwgKG5vdCB3aXRoaW4gYSBgLnBhbmVsLWJvZHlgKSBhbmRcbi8vIHdhdGNoIGl0IGdvIGZ1bGwgd2lkdGguXG5cbi5wYW5lbCB7XG4gID4gLnRhYmxlLFxuICA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLFxuICA+IC5wYW5lbC1jb2xsYXBzZSA+IC50YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAvLyBBZGQgYm9yZGVyIHRvcCByYWRpdXMgZm9yIGZpcnN0IG9uZVxuICA+IC50YWJsZTpmaXJzdC1jaGlsZCxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuXG4gICAgPiB0aGVhZDpmaXJzdC1jaGlsZCxcbiAgICA+IHRib2R5OmZpcnN0LWNoaWxkIHtcbiAgICAgID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgICB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICAgIHRkOmxhc3QtY2hpbGQsXG4gICAgICAgIHRoOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBBZGQgYm9yZGVyIGJvdHRvbSByYWRpdXMgZm9yIGxhc3Qgb25lXG4gID4gLnRhYmxlOmxhc3QtY2hpbGQsXG4gID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG5cbiAgICA+IHRib2R5Omxhc3QtY2hpbGQsXG4gICAgPiB0Zm9vdDpsYXN0LWNoaWxkIHtcbiAgICAgID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgIHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgICAgdGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgdGg6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gLnBhbmVsLWJvZHkgKyAudGFibGUsXG4gID4gLnBhbmVsLWJvZHkgKyAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cbiAgPiAudGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoLFxuICA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbiAgPiAudGFibGUtYm9yZGVyZWQsXG4gID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgICA+IHRoZWFkLFxuICAgID4gdGJvZHksXG4gICAgPiB0Zm9vdCB7XG4gICAgICA+IHRyIHtcbiAgICAgICAgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICA+IHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICA+IHRoZWFkLFxuICAgID4gdGJvZHkge1xuICAgICAgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgPiB0Ym9keSxcbiAgICA+IHRmb290IHtcbiAgICAgID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuXG4vLyBDb2xsYXBzYWJsZSBwYW5lbHMgKGFrYSwgYWNjb3JkaW9uKVxuLy9cbi8vIFdyYXAgYSBzZXJpZXMgb2YgcGFuZWxzIGluIGAucGFuZWwtZ3JvdXBgIHRvIHR1cm4gdGhlbSBpbnRvIGFuIGFjY29yZGlvbiB3aXRoXG4vLyB0aGUgaGVscCBvZiBvdXIgY29sbGFwc2UgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi5wYW5lbC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcblxuICAvLyBUaWdodGVuIHVwIG1hcmdpbiBzbyBpdCdzIG9ubHkgYmV0d2VlbiBwYW5lbHNcbiAgLnBhbmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRwYW5lbC1ib3JkZXItcmFkaXVzO1xuICAgICsgLnBhbmVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG4gIH1cblxuICAucGFuZWwtaGVhZGluZyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcGFuZWwtaW5uZXItYm9yZGVyO1xuICAgIH1cbiAgfVxuICAucGFuZWwtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcGFuZWwtaW5uZXItYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbnRleHR1YWwgdmFyaWF0aW9uc1xuLnBhbmVsLWRlZmF1bHQge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1kZWZhdWx0LWJvcmRlciwgJHBhbmVsLWRlZmF1bHQtdGV4dCwgJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZywgJHBhbmVsLWRlZmF1bHQtYm9yZGVyKTtcbn1cbi5wYW5lbC1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtcHJpbWFyeS1ib3JkZXIsICRwYW5lbC1wcmltYXJ5LXRleHQsICRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmcsICRwYW5lbC1wcmltYXJ5LWJvcmRlcik7XG59XG4ucGFuZWwtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyLCAkcGFuZWwtc3VjY2Vzcy10ZXh0LCAkcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnLCAkcGFuZWwtc3VjY2Vzcy1ib3JkZXIpO1xufVxuLnBhbmVsLWluZm8ge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1pbmZvLWJvcmRlciwgJHBhbmVsLWluZm8tdGV4dCwgJHBhbmVsLWluZm8taGVhZGluZy1iZywgJHBhbmVsLWluZm8tYm9yZGVyKTtcbn1cbi5wYW5lbC13YXJuaW5nIHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtd2FybmluZy1ib3JkZXIsICRwYW5lbC13YXJuaW5nLXRleHQsICRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmcsICRwYW5lbC13YXJuaW5nLWJvcmRlcik7XG59XG4ucGFuZWwtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtZGFuZ2VyLWJvcmRlciwgJHBhbmVsLWRhbmdlci10ZXh0LCAkcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmcsICRwYW5lbC1kYW5nZXItYm9yZGVyKTtcbn1cbiIsIi8vIFBhbmVsc1xuXG5AbWl4aW4gcGFuZWwtdmFyaWFudCgkYm9yZGVyLCAkaGVhZGluZy10ZXh0LWNvbG9yLCAkaGVhZGluZy1iZy1jb2xvciwgJGhlYWRpbmctYm9yZGVyKSB7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGhlYWRpbmctYm9yZGVyO1xuXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgICAuYmFkZ2Uge1xuICAgICAgY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJiA+IC5wYW5lbC1mb290ZXIge1xuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEVtYmVkcyByZXNwb25zaXZlXG4vL1xuLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIGlmcmFtZSxcbiAgZW1iZWQsXG4gIG9iamVjdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLy8gTW9kaWZpZXIgY2xhc3MgZm9yIDE2OjkgYXNwZWN0IHJhdGlvXG4gICYuZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgfVxuXG4gIC8vIE1vZGlmaWVyIGNsYXNzIGZvciA0OjMgYXNwZWN0IHJhdGlvXG4gICYuZW1iZWQtcmVzcG9uc2l2ZS00YnkzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzUlO1xuICB9XG59XG4iLCIvL1xuLy8gVG9vbHRpcHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcblxuICAmLmluICAgICB7IEBpbmNsdWRlIG9wYWNpdHkoJHRvb2x0aXAtb3BhY2l0eSk7IH1cbiAgJi50b3AgICAgeyBtYXJnaW4tdG9wOiAgLTNweDsgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctd2lkdGggMDsgfVxuICAmLnJpZ2h0ICB7IG1hcmdpbi1sZWZ0OiAgM3B4OyBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LXdpZHRoOyB9XG4gICYuYm90dG9tIHsgbWFyZ2luLXRvcDogICAzcHg7IHBhZGRpbmc6ICR0b29sdGlwLWFycm93LXdpZHRoIDA7IH1cbiAgJi5sZWZ0ICAgeyBtYXJnaW4tbGVmdDogLTNweDsgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy13aWR0aDsgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbn1cblxuLy8gQXJyb3dzXG4udG9vbHRpcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cbi50b29sdGlwIHtcbiAgJi50b3AgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi50b3AtbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLnRvcC1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbS1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYuYm90dG9tLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxufVxuIiwiLy9cbi8vIENhcm91c2VsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFdyYXBwZXIgZm9yIHRoZSBzbGlkZSBjb250YWluZXIgYW5kIGluZGljYXRvcnNcbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC42cyBlYXNlLWluLW91dCBsZWZ0KTtcblxuICAgIC8vIEFjY291bnQgZm9yIGphbmtpdHVkZSBvbiBpbWFnZXNcbiAgICA+IGltZyxcbiAgICA+IGEgPiBpbWcge1xuICAgICAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmUoKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbiAgfVxuXG4gID4gLmFjdGl2ZSxcbiAgPiAubmV4dCxcbiAgPiAucHJldiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICA+IC5hY3RpdmUge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICA+IC5uZXh0LFxuICA+IC5wcmV2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAubmV4dCB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICA+IC5wcmV2IHtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgfVxuICA+IC5uZXh0LmxlZnQsXG4gID4gLnByZXYucmlnaHQge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICA+IC5hY3RpdmUubGVmdCB7XG4gICAgbGVmdDogLTEwMCU7XG4gIH1cbiAgPiAuYWN0aXZlLnJpZ2h0IHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG5cbn1cblxuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNhcm91c2VsLWNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIEBpbmNsdWRlIG9wYWNpdHkoJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eSk7XG4gIGZvbnQtc2l6ZTogJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplO1xuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6ICRjYXJvdXNlbC10ZXh0LXNoYWRvdztcbiAgLy8gV2UgY2FuJ3QgaGF2ZSB0aGlzIHRyYW5zaXRpb24gaGVyZSBiZWNhdXNlIFdlYktpdCBjYW5jZWxzIHRoZSBjYXJvdXNlbFxuICAvLyBhbmltYXRpb24gaWYgeW91IHRyaXAgdGhpcyB3aGlsZSBpbiB0aGUgbWlkZGxlIG9mIGFub3RoZXIgYW5pbWF0aW9uLlxuXG4gIC8vIFNldCBncmFkaWVudHMgZm9yIGJhY2tncm91bmRzXG4gICYubGVmdCB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6IHJnYmEoMCwwLDAsLjUpLCAkZW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4wMDAxKSk7XG4gIH1cbiAgJi5yaWdodCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogcmdiYSgwLDAsMCwuMDAwMSksICRlbmQtY29sb3I6IHJnYmEoMCwwLDAsLjUpKTtcbiAgfVxuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KC45KTtcbiAgfVxuXG4gIC8vIFRvZ2dsZXNcbiAgLmljb24tcHJldixcbiAgLmljb24tbmV4dCxcbiAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5pY29uLXByZXYsXG4gIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICB9XG4gIC5pY29uLW5leHQsXG4gIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICB9XG4gIC5pY29uLXByZXYsXG4gIC5pY29uLW5leHQge1xuICAgIHdpZHRoOiAgMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgZm9udC1mYW1pbHk6IHNlcmlmO1xuICB9XG5cblxuICAuaWNvbi1wcmV2IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDM5JzsvLyBTSU5HTEUgTEVGVC1QT0lOVElORyBBTkdMRSBRVU9UQVRJT04gTUFSSyAoVSsyMDM5KVxuICAgIH1cbiAgfVxuICAuaWNvbi1uZXh0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDNhJzsvLyBTSU5HTEUgUklHSFQtUE9JTlRJTkcgQU5HTEUgUVVPVEFUSU9OIE1BUksgKFUrMjAzQSlcbiAgICB9XG4gIH1cbn1cblxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHNcbi8vXG4vLyBBZGQgYW4gdW5vcmRlcmVkIGxpc3Qgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYSBsaXN0IGl0ZW0gZm9yIGVhY2hcbi8vIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTU7XG4gIHdpZHRoOiA2MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMzAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAgMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luOiAxcHg7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC8vIElFOC05IGhhY2sgZm9yIGV2ZW50IGhhbmRsaW5nXG4gICAgLy9cbiAgICAvLyBJbnRlcm5ldCBFeHBsb3JlciA4LTkgZG9lcyBub3Qgc3VwcG9ydCBjbGlja3Mgb24gZWxlbWVudHMgd2l0aG91dCBhIHNldFxuICAgIC8vIGBiYWNrZ3JvdW5kLWNvbG9yYC4gV2UgY2Fubm90IHVzZSBgZmlsdGVyYCBzaW5jZSB0aGF0J3Mgbm90IHZpZXdlZCBhcyBhXG4gICAgLy8gYmFja2dyb3VuZCBjb2xvciBieSB0aGUgYnJvd3Nlci4gVGh1cywgYSBoYWNrIGlzIG5lZWRlZC5cbiAgICAvL1xuICAgIC8vIEZvciBJRTgsIHdlIHNldCBzb2xpZCBibGFjayBhcyBpdCBkb2Vzbid0IHN1cHBvcnQgYHJnYmEoKWAuIEZvciBJRTksIHdlXG4gICAgLy8gc2V0IGFscGhhIHRyYW5zcGFyZW5jeSBmb3IgdGhlIGJlc3QgcmVzdWx0cyBwb3NzaWJsZS5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwIFxcOTsgLy8gSUU4XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwKTsgLy8gSUU5XG4gIH1cbiAgLmFjdGl2ZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAgMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBIaWRkZW4gYnkgZGVmYXVsdCBmb3Igc21hbGxlciB2aWV3cG9ydHNcbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNSU7XG4gIHJpZ2h0OiAxNSU7XG4gIGJvdHRvbTogMjBweDtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAkY2Fyb3VzZWwtdGV4dC1zaGFkb3c7XG4gICYgLmJ0biB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7IC8vIE5vIHNoYWRvdyBmb3IgYnV0dG9uIGVsZW1lbnRzIGluIGNhcm91c2VsLWNhcHRpb25cbiAgfVxufVxuXG5cbi8vIFNjYWxlIHVwIGNvbnRyb2xzIGZvciB0YWJsZXRzIGFuZCB1cFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblxuICAvLyBTY2FsZSB1cCB0aGUgY29udHJvbHMgYSBzbWlkZ2VcbiAgLmNhcm91c2VsLWNvbnRyb2wge1xuICAgIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAgIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcbiAgICAuaWNvbi1wcmV2LFxuICAgIC5pY29uLW5leHQge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gICAgLmljb24tcHJldiB7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgfVxuICAgIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcbiAgICAuaWNvbi1uZXh0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgfVxuICB9XG5cbiAgLy8gU2hvdyBhbmQgbGVmdCBhbGlnbiB0aGUgY2FwdGlvbnNcbiAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIGxlZnQ6IDIwJTtcbiAgICByaWdodDogMjAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLy8gTW92ZSB1cCB0aGUgaW5kaWNhdG9yc1xuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgYm90dG9tOiAyMHB4O1xuICB9XG59XG4iLCIvLyBHcmFkaWVudHNcblxuXG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbn1cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICM1NTUsICRvdXRlci1jb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiLy9cbi8vIFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBGbG9hdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNsZWFyZml4IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cbi5jZW50ZXItYmxvY2sge1xuICBAaW5jbHVkZSBjZW50ZXItYmxvY2soKTtcbn1cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuXG4vLyBUb2dnbGluZyBjb250ZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLmhpZGUgaW4gZmF2b3Igb2YgLmhpZGRlbiBvciAuc3Itb25seSAoYXMgYXBwcm9wcmlhdGUpIGluIHYzLjAuMVxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZSgpO1xufVxuXG5cbi8vIEhpZGUgZnJvbSBzY3JlZW5yZWFkZXJzIGFuZCBicm93c2Vyc1xuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gRm9yIEFmZml4IHBsdWdpblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWZmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuIiwiLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuXG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy9cbi8vIEhlYWRzIHVwISB2MyBsYXVuY2hlZCB3aXRoIHdpdGggb25seSBgLmhpZGUtdGV4dCgpYCwgYnV0IHBlciBvdXIgcGF0dGVybiBmb3Jcbi8vIG1peGlucyBiZWluZyByZXVzZWQgYXMgY2xhc3NlcyB3aXRoIHRoZSBzYW1lIG5hbWUsIHRoaXMgZG9lc24ndCBob2xkIHVwLiBBc1xuLy8gb2YgdjMuMC4xIHdlIGhhdmUgYWRkZWQgYC50ZXh0LWhpZGUoKWAgYW5kIGRlcHJlY2F0ZWQgYC5oaWRlLXRleHQoKWAuXG4vL1xuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5cbi8vIERlcHJlY2F0ZWQgYXMgb2YgdjMuMC4xICh3aWxsIGJlIHJlbW92ZWQgaW4gdjQpXG5AbWl4aW4gaGlkZS10ZXh0KCkge1xuICBmb250OiAjezAvMH0gYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gTmV3IG1peGluIHRvIHVzZSBhcyBvZiB2My4wLjFcbkBtaXhpbiB0ZXh0LWhpZGUoKSB7XG4gIEBpbmNsdWRlIGhpZGUtdGV4dCgpO1xufVxuIiwiLy9cbi8vIFJlc3BvbnNpdmU6IFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBJRTEwIGluIFdpbmRvd3MgKFBob25lKSA4XG4vL1xuLy8gU3VwcG9ydCBmb3IgcmVzcG9uc2l2ZSB2aWV3cyB2aWEgbWVkaWEgcXVlcmllcyBpcyBraW5kIG9mIGJvcmtlZCBpbiBJRTEwLCBmb3Jcbi8vIFN1cmZhY2UvZGVza3RvcCBpbiBzcGxpdCB2aWV3IGFuZCBmb3IgV2luZG93cyBQaG9uZSA4LiBUaGlzIHBhcnRpY3VsYXIgZml4XG4vLyBtdXN0IGJlIGFjY29tcGFuaWVkIGJ5IGEgc25pcHBldCBvZiBKYXZhU2NyaXB0IHRvIHNuaWZmIHRoZSB1c2VyIGFnZW50IGFuZFxuLy8gYXBwbHkgc29tZSBjb25kaXRpb25hbCBDU1MgdG8gKm9ubHkqIHRoZSBTdXJmYWNlL2Rlc2t0b3AgV2luZG93cyA4LiBMb29rIGF0XG4vLyBvdXIgR2V0dGluZyBTdGFydGVkIHBhZ2UgZm9yIG1vcmUgaW5mb3JtYXRpb24gb24gdGhpcyBidWcuXG4vL1xuLy8gRm9yIG1vcmUgaW5mb3JtYXRpb24sIHNlZSB0aGUgZm9sbG93aW5nOlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEwNDk3XG4vLyBEb2NzOiBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3N1cHBvcnQtaWUxMC13aWR0aFxuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEzLzAxL3dpbmRvd3MtcGhvbmUtOC1hbmQtZGV2aWNlLXdpZHRoL1xuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEyLzEwL2llMTAtc25hcC1tb2RlLWFuZC1yZXNwb25zaXZlLWRlc2lnbi9cblxuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG59XG5cblxuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUteHMsIC52aXNpYmxlLXNtLCAudmlzaWJsZS1tZCwgYW5kIC52aXNpYmxlLWxnIGFzIG9mIHYzLjIuMFxuXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUteHMsIC52aXNpYmxlLXNtLCAudmlzaWJsZS1tZCwgLnZpc2libGUtbGcnKTtcblxuLnZpc2libGUteHMtYmxvY2ssXG4udmlzaWJsZS14cy1pbmxpbmUsXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1zbS1ibG9jayxcbi52aXNpYmxlLXNtLWlubGluZSxcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayxcbi52aXNpYmxlLW1kLWJsb2NrLFxuLnZpc2libGUtbWQtaW5saW5lLFxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtbGctYmxvY2ssXG4udmlzaWJsZS1sZy1pbmxpbmUsXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XG59XG4udmlzaWJsZS14cy1ibG9jayB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXhzLWlubGluZSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXNtJyk7XG59XG4udmlzaWJsZS1zbS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtc20taW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLW1kJyk7XG59XG4udmlzaWJsZS1tZC1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbWQtaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1sZycpO1xufVxuLnZpc2libGUtbGctYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1sZy1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXhzJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXNtJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLW1kJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1sZycpO1xufVxuXG5cbi8vIFByaW50IHV0aWxpdGllc1xuLy9cbi8vIE1lZGlhIHF1ZXJpZXMgYXJlIHBsYWNlZCBvbiB0aGUgaW5zaWRlIHRvIGJlIG1peGluLWZyaWVuZGx5LlxuXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXByaW50IGFzIG9mIHYzLjIuMFxuXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcblxuQG1lZGlhIHByaW50IHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1wcmludCcpO1xufVxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tcHJpbnQnKTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgdXRpbGl0aWVzXG5cbi8vXG4vLyBNb3JlIGVhc2lseSBpbmNsdWRlIGFsbCB0aGUgc3RhdGVzIGZvciByZXNwb25zaXZlLXV0aWxpdGllcy5sZXNzLlxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZSN7JHBhcmVudH0gIHsgZGlzcGxheTogdGFibGU7IH1cbiAgdHIjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoI3skcGFyZW50fSxcbiAgdGQjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxufVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLWludmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gQ29sb3JzXG4kaGVhZGluZy1jb2xvcjogIzI2MjgyMztcblxuJGxpZ2h0LWJvZHktdGV4dC1jb2xvcjogIzY2NjtcblxuJGJyYW5kLWJsdWU6ICMwNTQ3N2E7XG4kYnJhbmQtYmx1ZS1saWdodDogIzI3NmFiMjtcbiRicmFuZC1ncmVlbjogIzA4NTkzZjtcbiRicmFuZC1ncmVlbi1saWdodDogIzFkODA3ZDtcbiRjb2xvci1ub3Qtc3BlY2lmaWVkOiBkZWVwcGluaztcbiRpY29uLW11dGVkLWdyZWVuOiAjQ0NFMEQ5O1xuXG4gICAgLy8gRm9udHNcbiRmb250YXdlc29tZTogXCJmb250YXdlc29tZVwiLCBzYW5zLXNlcmlmO1xuJHJvYm90bzogXCJyb2JvdG8tY29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4kYXJpYWw6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG5cbi8vIFdlaWdodHNcbiR3dC0xMDAtdGhpbjogMTAwO1xuJHd0LTIwMC1leHRyYS1saWdodDogMjAwO1xuJHd0LTMwMC1saWdodDogMzAwO1xuJHd0LTQwMC1ub3JtYWw6IDQwMDtcbiR3dC01MDAtbWVkaXVtOiA1MDA7XG4kd3QtNjAwLXNlbWktYm9sZDogNjAwO1xuJHd0LTcwMC1ib2xkOiA3MDA7XG4kd3QtODAwLWhlYXZ5OiA4MDA7XG4kd3QtOTAwLWJsYWNrOiA5MDA7XG5cbiRyMmQycy1ncmFuZGNoaWxkOiAjYmI4O1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbi8vIFBsYWNlaG9sZGVyc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG5cbiVidXR0b24ge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oIGJhY2tncm91bmQgMC4zcywgY29sb3IgMC4zcyApO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coIDAgMCA0cHggcmdiYSgwLDAsMCwuMTkpICk7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1ibHVlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDE1cHggMjBweCAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgICAmOmFjdGl2ZSwgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzOWI1ZDQ7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbn1cblxuJWJ1dHRvbi13aGl0ZSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggYmFja2dyb3VuZCAwLjNzLCBjb2xvciAwLjNzICk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyggMCAwIDRweCByZ2JhKDAsMCwwLC4xOSkgKTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICRicmFuZC1ibHVlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHggMTdweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gICAgJjphY3RpdmUsICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzliNWQ0O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG59XG5cbiVzaGFkb3cge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDdweCByZ2JhKGJsYWNrLCAwLjA2KSk7XG59XG5cbiVwbGF5IHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDdweCByZ2JhKGJsYWNrLCAwLjM1KSk7XG4gICAgY29sb3I6ICRicmFuZC1ibHVlO1xuICAgIGNvbnRlbnQ6ICdcXGYwNGInO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogJ2ZvbnRhd2Vzb21lJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTVweDtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vLyBPbGQgc3R1ZmYgYmVsb3cgdGhpcyBsaW5lLlxuLy8gQ2FuIHByb2JhYmx5IGJlIGRlbGV0ZWQuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblxuLy8gU0lURSBDT0xPUiBWQUxVRVNcbiRib2R5VGV4dENvbG9yOiAjNDk0YTRjO1xuJHByaW1hcnlMaW5rQ29sb3I6ICMzOWE1YjM7XG4kYmxvY2txdW90ZTogI2M0NGUzODtcblxuLy8gRm9udHMuXG4kaGVhZGluZ0ZvbnQ6IFwibXlyaWFkLXByb1wiLCBcIk15cmlhZCBQcm9cIiwgc2Fucy1zZXJpZjtcbiRib2R5Rm9udDogQXJpYWwsIHNhbnMtc2VyaWY7XG5cbnNwYW5bY2xhc3NePVwiZmEtXCJdLCBzcGFuW2NsYXNzKj1cIiBmYS1cIl0ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udGF3ZXNvbWU7XG59XG5cbi5mb290ZXItcmlnaHQge1xuICAgIHNwYW5bY2xhc3NePVwiZmEtXCJdLCBzcGFuW2NsYXNzKj1cIiBmYS1cIl0ge1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICB9XG59XG5cbiVhcHBlbmRTaW5nbGVBcnJvdyB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwwMGEwXFwyMDNBXCI7XG4gICAgfVxufVxuXG4lYXBwZW5kRG91YmxlQXJyb3cge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcMDBhMFxcRjEwMVwiO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRhd2Vzb21lO1xuICAgIH1cbn1cblxuJXByZXBlbmREb3VibGVBcnJvdyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcRjEwMFxcMDBhMFwiO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRhd2Vzb21lO1xuICAgIH1cbn1cblxuJXByZXBlbmRTaW5nbGVBcnJvdyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcMjAzOVxcMDBhMFwiO1xuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vLyBIZWFkZXJzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblxuJWg1IHtcbiAgICBjb2xvcjogJGhlYWRpbmctY29sb3I7XG4gICAgZm9udC1mYW1pbHk6ICRyb2JvdG87XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkd3QtNzAwLWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6ICgyNS8xOCk7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgfVxufVxuXG4laGVhZGVyQWZ0ZXJMaW5lIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtZ3JlZW47XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDI4cHggMCAwO1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogTWl4aW5zXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtaXhpbiBpbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgJi5wbGFjZWhvbGRlciB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBhcHBlbmRTaW5nbGVBcnJvdyB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwwMEEwXFwyMDNBXCI7XG4gICAgfVxufVxuXG5AbWl4aW4gd2ViZm9udCgkd2VpZ2h0OiA0MDApIHtcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmdGb250O1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xufVxuXG5AZnVuY3Rpb24gdG9lbSgkcGhvdG9zaG9wKSB7XG4gICAgQHJldHVybiAjeyRwaG90b3Nob3AgLyAxMDAwfWVtO1xufVxuIiwiQGltcG9ydCBcInZhcnNcIjtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vLyBIZWFkaW5nc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG5cbiVoMSxcbi5oMSxcbmgxIHtcbiAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xuICBmb250LWZhbWlseTogJHJvYm90bztcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogKDM1LzMwKTtcbiAgbWFyZ2luOiAwIDAgMjBweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6ICg0NS80MCk7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6ICg2NS82MCk7XG4gICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgfVxufVxuXG4laDIsXG4uaDIsXG5oMiB7XG4gIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcbiAgZm9udC1mYW1pbHk6ICRyb2JvdG87XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICgzMC8yNSk7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAoMzUvMzApO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMCAwIDI1cHg7XG4gIH1cbn1cblxuJWgzLFxuLmgzLFxuaDMge1xuICBjb2xvcjogJGhlYWRpbmctY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkcm9ib3RvO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGZvbnQtd2VpZ2h0OiAkd3QtNzAwLWJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gIGxpbmUtaGVpZ2h0OiAoMzAvMjMpO1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogKDQwLzM0KTtcbiAgfVxufVxuXG4laDQsXG4uaDQsXG5oNCB7XG4gIGNvbG9yOiAjNzA3MDcwO1xuICBmb250LWZhbWlseTogJHJvYm90bztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogKDI4LzIwKTtcbiAgbWFyZ2luOiAwIDAgMjVweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6ICgzMC8yMik7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6ICgzNS8yNSk7XG4gIH1cbn1cblxuLmg1LFxuaDUge1xuICBAZXh0ZW5kICVoNTtcbn1cblxuJWg2LFxuLmg2LFxuaDYge1xuICBjb2xvcjogJGhlYWRpbmctY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkcm9ib3RvO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiAkd3QtNzAwLWJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAoMjEvMTQpO1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogKDI1LzE4KTtcbiAgfVxufVxuXG4uY2hpbGQtc2VydmljZS1jbGFzcyB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcblxuICBhIHtcbiAgICBjb2xvcjogJGJyYW5kLWJsdWU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgYTpob3ZlciB7XG4gICAgY29sb3I6ICRicmFuZC1ibHVlLWxpZ2h0O1xuICB9XG59XG4iLCJzZWN0aW9uI2Zvb3Rlci1sb2dvcyB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICAgIG1heC13aWR0aDogMTE3MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGFuaW1hdGlvbjogZmFkZUluU2xvdyAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgYXJ0aWNsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAzMSU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYgKyBhcnRpY2xlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQlO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogNCUgMiUgMCAyJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDcwcHgpIGFuZCAobWF4LXdpZHRoOiA2ODVweCl7XG4gICAgICAgIGFydGljbGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDcwcHgpIHtcbiAgICAgICAgYXJ0aWNsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keSA+IGZvb3RlciB7XG4gICAgYmFja2dyb3VuZDogIzI2MjgyMztcbiAgICBwYWRkaW5nOiA1MHB4IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFuaW1hdGlvbjogZmFkZUluU2xvdyAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgYXJ0aWNsZSB7XG4gICAgICAgIG1heC13aWR0aDogMTE3MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byA5MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICYjZm9vdGVyLW1lbnUge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogMzBweDtcbiAgICAgICAgICAgIGdyaWQtcm93LWdhcDogNzBweDtcbiAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE5NXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwOXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIG5hdiB7XG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogcm9ib3RvLWNvbmRlbnNlZCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluU2xvdyAuN3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluU2xvdyAuOHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgJiArIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzhlOGU4ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLypcbiAgICAgICAgJiNvbmUtaWNjIHtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDExNzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUxcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5TbG93IC45cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTRweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyODIzO1xuICAgICAgICAgICAgICAgICAgICAvL29uZWljYy5zdmdcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpVlZSR0xUZ2lQejQ4YzNabklIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2RtVnljMmx2YmowaU1TNHhJaUIyYVdWM1FtOTRQU0l3SURBZ01qSTVJRFUySWlCM2FXUjBhRDBpTWpJNUlpQm9aV2xuYUhROUlqVTJJajQ4Y0dGMGFDQnphR0Z3WlMxeVpXNWtaWEpwYm1jOUltZGxiMjFsZEhKcFkxQnlaV05wYzJsdmJpSWdZMjlzYjNJdGNtVnVaR1Z5YVc1blBTSnZjSFJwYldsNlpWRjFZV3hwZEhraUlHWnBiR3c5SWlObVptWWlJR1E5SWsweE1Ua3VPU3d4TGpBeGFEa3VNalYyTlRNdU5EaG9MVGt1TWpWV01TNHdNVnBOTVRVd0xqYzNMREV5TGpJeFl6SXVNVGN0TWk0NU5TdzFMakkzTFRRdU5ETXNPUzR6TVMwMExqUXpMRE11TkRjc01DdzJMakV4TGpnMUxEY3VPVEVzTWk0MU5YTXlMamt5TERRdU5EY3NNeTR6Tml3NExqTXlhRGt1TWpWakxTNDFPUzAxTGpnMUxUSXVOamd0TVRBdU16Z3ROaTR5T0MweE15NDFOM010T0M0ek5TMDBMamM1TFRFMExqSTFMVFF1TnpsakxUUXVNemdzTUMwNExqSTBMREV1TURRdE1URXVOVGtzTXk0eE1uTXROUzQ1TERVdU1EUXROeTQyT1N3NExqZzRZeTB4TGpjNUxETXVPRFF0TWk0Mk9DdzRMakk0TFRJdU5qZ3NNVE11TXpSMk5DNDVPV011TURjc05DNDVNaTQ1T1N3NUxqSTBMREl1TnpVc01USXVPVGR6TkM0eU5pdzJMalU1TERjdU5URXNPQzQyTVN3MkxqazVMRE11TURNc01URXVNallzTXk0d00yTTJMakE1TERBc01UQXVPVGt0TVM0MkxERTBMalkyTFRRdU56bHpOUzQzT0MwM0xqWTBMRFl1TXpFdE1UTXVNelpvTFRrdU1qVmpMUzQwT1N3ekxqZ3lMVEV1TmpVc05pNDFOUzB6TGpRNUxEZ3VNVGt0TVM0NE5Dd3hMalkwTFRRdU5UZ3NNaTQwTmkwNExqSXlMREl1TkRZdE15NDVPU3d3TFRjdU1ESXRNUzQxTWkwNUxqQTVMVFF1TlRZdE1pNHdOeTB6TGpBMExUTXVNUzAzTGpRMUxUTXVNUzB4TXk0eU5IWXROQzQzTkdNdU1EVXROUzQzTVN3eExqRTJMVEV3TGpBMUxETXVNekl0TVROb01GcE5NakUyTGpJMUxEUTFMakkzWXkweExqZzBMREV1TmpRdE5DNDFPQ3d5TGpRMkxUZ3VNaklzTWk0ME5pMHpMams1TERBdE55NHdNaTB4TGpVeUxUa3VNRGt0TkM0MU5pMHlMakEzTFRNdU1EUXRNeTR4TFRjdU5EVXRNeTR4TFRFekxqSTBkaTAwTGpjMFl5NHdOUzAxTGpjeExERXVNVFl0TVRBdU1EVXNNeTR6TWkweE15d3lMakUzTFRJdU9UVXNOUzR5TnkwMExqUXpMRGt1TXpFdE5DNDBNeXd6TGpRM0xEQXNOaTR4TVM0NE5TdzNMamt4TERJdU5UVnpNaTQ1TWl3MExqUTNMRE11TXpZc09DNHpNbWc1TGpJMVl5MHVOVGt0TlM0NE5TMHlMalk0TFRFd0xqTTRMVFl1TWpndE1UTXVOVGR6TFRndU16VXROQzQzT1MweE5DNHlOUzAwTGpjNVl5MDBMak00TERBdE9DNHlOQ3d4TGpBMExURXhMalU1TERNdU1USnpMVFV1T1N3MUxqQTBMVGN1Tmprc09DNDRPR010TVM0M09Td3pMamcwTFRJdU5qZ3NPQzR5T0MweUxqWTRMREV6TGpNMGRqUXVPVGxqTGpBM0xEUXVPVEl1T1Rrc09TNHlOQ3d5TGpjMUxERXlMamszY3pRdU1qWXNOaTQxT1N3M0xqVXhMRGd1TmpFc05pNDVPU3d6TGpBekxERXhMakkyTERNdU1ETmpOaTR3T1N3d0xERXdMams1TFRFdU5pd3hOQzQyTmkwMExqYzVjelV1TnpndE55NDJOQ3cyTGpNeExURXpMak0yYUMwNUxqSTFZeTB1TkRrc015NDRNaTB4TGpZMUxEWXVOVFV0TXk0ME9TdzRMakU1YURCYVRUTXpMalE0TERJekxqSXpZekV1TlRFc015NHdOaXd5TGpJNExEWXVOVFlzTWk0ek1Td3hNQzQwZGpFdU56WmpNQ3d6TGpnNExTNDNOU3czTGpNNUxUSXVNakVzTVRBdU5EY3RNUzQwT0N3ekxqQTRMVE11TmpFc05TNDFNaTAyTGpNekxEY3VNalZ6TFRVdU9EVXNNaTQyTVMwNUxqSTRMREl1TmpFdE5pNDFOaTB1T0RjdE9TNHlPQzB5TGpVM1l5MHlMamN5TFRFdU56RXROQzQ0TnkwMExqRXpMVFl1TXpjdE55NHlReTQzT1N3ME1pNDVMakF5TERNNUxqUXlMREFzTXpVdU5qSjJMVEV1TnpkRE1Dd3pNQ3d1TnpVc01qWXVORGNzTWk0eU15d3lNeTQwWXpFdU5Ea3RNeTR3T1N3ekxqWXpMVFV1TlRRc05pNHpOUzAzTGpJM0xESXVOekl0TVM0M015dzFMamcxTFRJdU5qRXNPUzR5T0MweUxqWXhjell1TlRFdU9EVXNPUzR5TWl3eUxqVXpZekl1TnpFc01TNDJPQ3cwTGpnMkxEUXVNU3cyTGpNM0xEY3VNVGhvTGpBeFdrMHpNaTQ0TERNekxqZzFZekF0TXk0eE5pMHVOalV0Tmk0eE15MHhMamt6TFRndU9ERXRNUzR5T0MweUxqWTNMVE11TURZdE5DNDNPQzAxTGpNeExUWXVNamd0TWk0eU5DMHhMalE1TFRRdU9ETXRNaTR5TlMwM0xqWTNMVEl1TWpVdE5DNHpOU3d3TFRjdU9UVXNNUzQyT0MweE1DNDNNU3cxTFRJdU56Y3NNeTR6TkMwMExqRTRMRGN1TmpJdE5DNHhPQ3d4TWk0M01uWXhMakUzWXpBc015NHlNUzQyTkN3MkxqSXNNUzQ1TWl3NExqZzNMREV1TWpZc01pNDJOaXd6TGpBMExEUXVOellzTlM0eU9TdzJMakkwTERJdU1qUXNNUzQwT0N3MExqZzFMREl1TWpNc055NDNOU3d5TGpJekxEUXVNelVzTUN3M0xqazFMVEV1TmpZc01UQXVOeTAwTGpreUxESXVOell0TXk0eU9TdzBMakUyTFRjdU5qRXNOQzR4TmkweE1pNDRNM1l0TVM0eE5HZ3RMakF5V2swMU9TNDFNaXd4TXk0MU1tTXRNeTR4TlN3d0xUWXVNRFl1T1RNdE9DNDJOaXd5TGpjM0xUSXVNRElzTVM0ME15MHpMalk0TERNdU1qa3ROQzQ1TkN3MUxqVTFkaTAzTGpVNGFDMHlMams0ZGpRd0xqYzBhREl1T1RoMkxUSTFMamczWXk0NE5pMHpMamNzTWk0MU1pMDJMamMyTERRdU9UTXRPUzR4TERJdU5DMHlMak16TERVdU1qZ3RNeTQxTVN3NExqVTFMVE11TlRFc015NDFOU3d3TERZdU1UWXVPVGNzTnk0M055d3lMamc0TERFdU5qTXNNUzQ1TkN3eUxqUTNMRFV1TURFc01pNDBPU3c1TGpFeWRqSTJMalE0YURJdU9UaDJMVEkyTGpRell5MHVNRE10TkM0NU55MHhMakV5TFRndU56VXRNeTR5TmkweE1TNHlOUzB5TGpFMkxUSXVOVEV0TlM0ME9DMHpMamM1TFRrdU9EZ3RNeTQzT1dndU1ERmFUVEV3Tnk0NU15d3hPQzQwTW1NeUxqZzVMRE11TWpRc05DNHpOU3czTGpVMExEUXVNelVzTVRJdU56bDJNaTQxT1dndE1qa3VOemwyTVM0Mk5tTXdMRE11TVRNdU5qY3NOaTR3Tnl3eExqazVMRGd1TnpRc01TNHpNU3d5TGpZMkxETXVNVFFzTkM0M05pdzFMalEwTERZdU1qY3NNaTR5T1N3eExqVXNOQzQ0TVN3eUxqSTJMRGN1TkRrc01pNHlObk0wTGpndExqUXpMRFl1TmkweExqSTRZekV1TnprdExqZzFMRE11TkRFdE1pNHhPQ3cwTGpjNUxUTXVPVFpzTGpJNUxTNHpPQ3d5TGpFNUxERXVOVFV0TGpJNExqUXhZeTB6TGpBMUxEUXVOREV0Tnk0Mk1pdzJMalkwTFRFekxqWXNOaTQyTkMwekxqSTVMREF0Tmk0ek5TMHVPUzA1TGpFdE1pNDJOeTB5TGpjMExURXVOemN0TkM0NU1pMDBMakl5TFRZdU5EY3ROeTR6TFRFdU5UVXRNeTR3TmkweUxqTXpMVFl1TlRFdE1pNHpNeTB4TUM0eU5uWXRNUzQyTldNd0xUTXVOek11TnpZdE55NHlMREl1TWpVdE1UQXVNeklzTVM0MUxUTXVNVE1zTXk0MkxUVXVOaXcyTGpJekxUY3VNellzTWk0Mk5DMHhMamMyTERVdU5UWXRNaTQyTlN3NExqWTRMVEl1TmpVc05DNDFOaXd3TERndU16UXNNUzQyTlN3eE1TNHlOU3cwTGpsb01GcE5NVEE1TGpNc016QXVPREpqTUMweUxqVTVMUzQxTmkwMUxqQTBMVEV1TmpZdE55NHlOaTB4TGpBNUxUSXVNakl0TWk0Mk1TMHpMamszTFRRdU5USXROUzR5TFRFdU9TMHhMakl6TFRRdU1EY3RNUzQ0TlMwMkxqUXpMVEV1T0RVdE15NDNNU3d3TFRZdU9Ea3NNUzQwTFRrdU5EY3NOQzR4TmkweUxqUTVMREl1TmpZdE5DNHdNaXcyTGpBNExUUXVOVFFzTVRBdU1UWm9Nall1TmpOYUlpOCtQQzl6ZG1jK1wiKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTExcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMTBweCB0b3A7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBvbmVJY2NGcmFtZUluO1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tdGltZWxpbmU6IHZpZXcoKTtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLXJhbmdlOiAwIDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDA7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3ctZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDksIG1pbm1heCgwLCBhdXRvKSk7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMCA1MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjVweCAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGZhZGVJblNsb3cgLjZzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluWm9vbUluO1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tdGltZWxpbmU6IHZpZXcoKTtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLXJhbmdlOiAwIDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmljYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4NHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuaWFzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5OHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuZ2Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5za2dhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4NnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYubnRhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuYW5jciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5jZHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5hbHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgKi9cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBhcnRpY2xlIHtcbiAgICAgICAgICAgIC8qXG4gICAgICAgICAgICAmI29uZS1pY2Mge1xuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICovXG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgICAgIGFydGljbGUge1xuICAgICAgICAgICAgLypcbiAgICAgICAgICAgICYjb25lLWljYyB7XG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwLjd2dztcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3Ljh2dztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMy43dnc7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA3LjV2dztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTEuODV2dztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTR2dztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5pY2Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyM3Z3O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOXZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUuNnZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogN3Z3O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5lcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwLjJ2dztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDl2dztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzOC4zdnc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA3dnc7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmlhcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIzLjR2dztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDl2dztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA2Ny43dnc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA3dnc7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmdjIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTYuNHZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOC43dnc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogOC45dnc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyNC40dnc7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNrZ2Ege1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMXZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOC43dnc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMzcuOHZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjQuNHZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5udGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxM3Z3O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOC43dnc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNzIuOHZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjQuNHZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hbmNyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzEuOHZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNy45dnc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMS4ydnc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0MnZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jZHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMi45dnc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4LjF2dztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzNi45dnc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0MnZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hbHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMy4xdnc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4LjN2dztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA3Mi45dnc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0MnZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgKi9cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk5cHgpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgIGFydGljbGUge1xuICAgICAgICAgICAgJiNmb290ZXItbWVudSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTtcbiAgICAgICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IDEgLyAxIC8gMiAvIDM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIG5hdiB7XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiAyIC8gMSAvIDMgLyAyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiAyIC8gMiAvIDMgLyAzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLypcbiAgICAgICAgICAgICYjb25lLWljYyB7XG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgKi9cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgYXJ0aWNsZSB7XG4gICAgICAgICAgICAmI2Zvb3Rlci1tZW51IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBoZWFkZXIjdG9wLWhlYWRlcixcbiAgICBoZWFkZXIjbWFpbi1oZWFkZXIge1xuICAgICAgICBhbmltYXRpb246IGZhZGVJblNsb3cgLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICBzcGFuLmRyb3Bkb3duLWNhcmV0LFxuICAgICAgICBzcGFuLmNhcmV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlWVlJHTFRnaVB6NDhjM1puSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZG1WeWMybHZiajBpTVM0eElpQjJhV1YzUW05NFBTSXdJREFnTVRrZ01UQWlJSGRwWkhSb1BTSXhPU0lnYUdWcFoyaDBQU0l4TUNJK1BIQnZiSGxuYjI0Z2NHOXBiblJ6UFNJNUxqVWdNVEFnTUNBd0lERTVJREFnT1M0MUlERXdJaTgrUEM5emRtYytcIik7XG4gICAgICAgICAgICBtYXNrLW1vZGU6IGFscGhhO1xuICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBtYXNrLWNsaXA6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBtYXNrLW9yaWdpbjogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIG1hc2stc2l6ZTogOHB4IGF1dG87XG4gICAgICAgICAgICBtYXNrLWNvbXBvc2l0ZTogYWRkO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDNweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoZWFkZXIjdG9wLWhlYWRlciBzcGFuLmRyb3Bkb3duLWNhcmV0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSA5cHgpO1xuICAgIH1cbiAgICBoZWFkZXIjbWFpbi1oZWFkZXIgLm1haW4tbWVudS1kcm9wZG93biA+IGxpID4gc3Bhbi5jYXJldCB7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgcmlnaHQ6IC00cHg7XG4gICAgfVxuICAgIGhlYWRlciNtYWluLWhlYWRlciAubWFpbi1tZW51LWRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHNwYW4uY2FyZXQge1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgfVxuICAgIGhlYWRlciNtYWluLWhlYWRlciBzcGFuLmNhcmV0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWJsdWU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRvcC1uZXdzLW1lbnU6aG92ZXIgLmRyb3Bkb3duLWNhcmV0LFxuICAgIC5jYXJldC1hY3RpdmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMTgwZGVnKTtcbiAgICAgICAgY29sb3I6ICRicmFuZC1ibHVlO1xuICAgIH1cbn1cbmhlYWRlciN0b3AtaGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbmF2I3RvcC1tZW51IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDg1OTNmO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTE0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKSBtaW5tYXgoNTAlLCBhdXRvKTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAwO1xuICAgICAgICAgICAgZ3JpZC1yb3ctZ2FwOiAwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5zZWFyY2gge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwODUyM2I7XG4gICAgICAgICAgICAgICAgICAgIGRpdi5jbHNfc2VhcmNoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IGZvcm0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGl2LnVpLXdpZGdldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0I3NlYXJjaF9xdWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0I3NlYXJjaHN1Ym1pdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpVlZSR0xUZ2lQejQ4YzNabklIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2RtVnljMmx2YmowaU1TNHhJaUIyYVdWM1FtOTRQU0l3SURBZ01UQXdJREV3TUNJZ2QybGtkR2c5SWpFd01DSWdhR1ZwWjJoMFBTSXhNREFpUGp4d1lYUm9JR1pwYkd3OUlpTXdNREFpSUdROUlrMDVPQzR6T1Rjc09Ea3VPVEU1YkMweE55NDJOall0TVRjdU5qWTJZelV1T0RJNUxUY3VOVGd4TERrdU16QTNMVEUzTGpBMkxEa3VNekEzTFRJM0xqTTBNVU01TUM0d016Z3NNakF1TVRJNExEWTVMamczTkMwdU1ETTFMRFExTGpBNUxTNHdNelZUTGpFME1Td3lNQzR4TWpndU1UUXhMRFEwTGpreE0zTXlNQzR4TmpRc05EUXVPVFE0TERRMExqazBPQ3cwTkM0NU5EaGpNVEF1TlRZM0xEQXNNakF1TWpnM0xUTXVOamMxTERJM0xqazJPUzA1TGpnd01Xd3hOeTQxT1Rrc01UY3VOVGs1WXpFdU1EWTRMREV1TURZNUxESXVORFk1TERFdU5qQXpMRE11T0Rjc01TNDJNRE56TWk0NE1ESXRMalV6TkN3ekxqZzNMVEV1TmpBell6SXVNVE00TFRJdU1UTTNMREl1TVRNNExUVXVOakF5TERBdE55NDNNemxhVFRFeExqQTROeXcwTkM0NU1UTmpNQzB4T0M0M05Ea3NNVFV1TWpVMExUTTBMakF3TWl3ek5DNHdNRE10TXpRdU1EQXljek0wTGpBd01pd3hOUzR5TlRNc016UXVNREF5TERNMExqQXdNaTB4TlM0eU5UUXNNelF1TURBeUxUTTBMakF3TWl3ek5DNHdNREpUTVRFdU1EZzNMRFl6TGpZMk1Td3hNUzR3T0Rjc05EUXVPVEV6V2lJdlBqd3ZjM1puUGc9PVwiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hc2stbW9kZTogYWxwaGE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hc2stY2xpcDogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hc2stb3JpZ2luOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1zaXplOiAxM3B4IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXNrLWNvbXBvc2l0ZTogYWRkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFiNTk0MTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlLWluLW91dCwgbWFzay1zaXplIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hc2stc2l6ZTogMTVweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYucG9ydGFsIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA3NDkzNDtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpVlZSR0xUZ2lQejQ4YzNabklIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2RtVnljMmx2YmowaU1TNHhJaUIyYVdWM1FtOTRQU0l3SURBZ01UQXdJREV3TUNJZ2QybGtkR2c5SWpFd01DSWdhR1ZwWjJoMFBTSXhNREFpUGp4d1lYUm9JR1pwYkd3OUlpTmxZbVl4WmpNaUlHUTlJazAxTUM0d016Z3NPVGt1T1RZNVl5MHhOaTR5Tnpjc01DMHpNaTQxTlRVdExqQXdOeTAwT0M0NE16SXVNREU1TFM0NU1Ea3VNREF4TFRFdU1qTTJMUzR4TmprdE1TNHlNRFF0TVM0eE5qTXVNVE0yTFRRdU1UazJMUzR4TlRJdE9DNHpPVGt1TVRZeUxURXlMalU1TXk0eU5qTXRNeTQxTVRNc01TNDRPVGt0Tmk0ek9TdzBMakl4T0MwNExqazBNaXd6TGpreU1pMDBMak14Tnl3NExqZzVOUzAzTGpBeU1pd3hOQzR4T0RrdE9TNHlNRGtzTmk0MU5TMHlMamN3Tml3eE15NDBNVGd0TkM0eE5EZ3NNakF1TkRJMkxUUXVPVGt4TERZdU9UZzRMUzQ0TkN3eE15NDVPVGt0TGpnNE1Td3lNQzQ1T0RJdExqRTBMRGd1TmpVMExqa3hPQ3d4Tnk0d09Td3lMamd3Tml3eU5DNDVPREVzTmk0Mk5TdzBMalUyTml3eUxqSXlOU3c0TGpjeExEVXVNREl4TERFeExqZzNOQ3c1TGpBNE5Td3lMakV4Tnl3eUxqY3hPU3d6TGpFNU9TdzFMamM0Tnl3ekxqRTJNeXc1TGpJMU9DMHVNRE01TERNdU5qYzVMUzR3TXpnc055NHpOaTR3TVRNc01URXVNRE01TGpBeE1pNDRORFV0TGpJME9Td3hMakF3TkMweExqQXpOaXd4TGpBd015MHhOaTR6TVRJdExqQXlNeTB6TWk0Mk1qUXRMakF4TnkwME9DNDVNell0TGpBeE4xcE5OVEF1TURJc01HTXRNVE11TWpZeExqQTBOUzB5TkM0NU1qa3NNVEF1TkRZMkxUSTBMamsxTERJMExqazFOUzB1TURJc01UUXVORFUxTERFeExqWXdNaXd5TkM0NU16RXNNalF1T0RrMUxESTFMakF4TVN3eE15NDRNVFF1TURnMExESTFMakF3TWkweE1TNHhNVE1zTWpVdU1ESTRMVEkwTGprMU5rTTNOUzR3TWpFc01URXVNVGswTERZekxqZzBNUzB1TURRM0xEVXdMakF5TERCYUlpOCtQQzl6ZG1jKyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXNrLW1vZGU6IGFscGhhO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXNrLWNsaXA6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXNrLW9yaWdpbjogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hc2stc2l6ZTogMTRweCAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1jb21wb3NpdGU6IGFkZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZS1pbi1vdXQsIG1hc2stc2l6ZSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hc2stc2l6ZTogMTZweCAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYudG9wLW5ld3Mge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgdWwudG9wLW5ld3MtbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgbGkubmV3cy10b3AtZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bC50b3AtbmV3cy1tZW51LWRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDE2cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgdWwjbWVudS10b3AtbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgKyBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnNlYXJjaC1hY2NyZWRpdGVkLW9yZ2FuaXphdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDgwN2Q7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDQ2cHggMTlweCAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA0cHggMCA0cHggNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDRweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE5NzI2ZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBuYXYjdG9wLW1lbnUge1xuICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMy41JSBhdXRvIG1heC1jb250ZW50O1xuICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAmLnNlYXJjaCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLnBvcnRhbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYudG9wLW5ld3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1heC1jb250ZW50KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3ctZ2FwOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuc2VhcmNoLWFjY3JlZGl0ZWQtb3JnYW5pemF0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIG5hdiN0b3AtbWVudSB7XG4gICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgJi5zZWFyY2gge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGl2LmNsc19zZWFyY2gge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpdi51aS13aWRnZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQjc2VhcmNoX3F1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0I3NlYXJjaHN1Ym1pdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5zZWFyY2hpbmcge1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNlYXJjaCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGl2LmNsc19zZWFyY2gge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGZvcm0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGl2LnVpLXdpZGdldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQjc2VhcmNoX3F1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dCNzZWFyY2hzdWJtaXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI3LCA4OSwgNjUsIC43KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFiNTk0MTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYucG9ydGFsLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vJi50b3AtbmV3cyxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2VhcmNoLWFjY3JlZGl0ZWQtb3JnYW5pemF0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgbmF2I3RvcC1tZW51IHtcbiAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAmLnNlYXJjaC1hY2NyZWRpdGVkLW9yZ2FuaXphdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOXB4IDMwcHggMTlweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbmhlYWRlciNtYWluLWhlYWRlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgICBoZWlnaHQ6IDExNnB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNTVweCBhdXRvIG1heC1jb250ZW50O1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMDtcbiAgICBncmlkLXJvdy1nYXA6IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgLjVzIGVhc2UtaW4tb3V0O1xuICAgIGEjbWFpbi1sb2dvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxNTVweDtcbiAgICAgICAgaGVpZ2h0OiAxMTZweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgdWwjbWFpbi1tZW51IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWF4LWNvbnRlbnQpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAwO1xuICAgICAgICBncmlkLXJvdy1nYXA6IDA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmICsgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZmluZC1hY2NyZWRpdGVkLW9yZ2FuaXphdGlvbnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnRvcC1uZXdzLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWRkaXRpb25hbC1saW5rcy1tb2JpbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAxNXB4IDE2cHggNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyMzRiNmM7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB1bCxcbiAgICAgICAgICAgICAgICAgICAgZGl2LmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtMXB4IDAgMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpoYXMoPiAuY2FyZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMSAvIDIgLyAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gLmNhcmV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDIgLyAyIC8gMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBtYXgtY29udGVudCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDEgLyAyIC8gMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gLmNhcmV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IDEgLyAyIC8gMiAvIDM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IDIgLyAxIC8gMyAvIDM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjM0YjZjO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHVsI2FkZGl0aW9uYWwtbGlua3Mge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICYgKyBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAmI2lhcy1wb3J0YWwtbG9naW4ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDU0NzdhO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjc2YWIyO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYjZ2V0LWFjY3JlZGl0ZWQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2YjYyO1xuICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlWVlJHTFRnaVB6NDhjM1puSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZG1WeWMybHZiajBpTVM0eElpQjJhV1YzUW05NFBTSXdJREFnTXpVZ05EQWlJSGRwWkhSb1BTSXpOU0lnYUdWcFoyaDBQU0kwTUNJK1BIQmhkR2dnWm1sc2JEMGlJMlptWmlJZ1pEMGlUVE14TGpBM0xETTVMak0zYkMweE15NDFOeTB4TWk0M01TMHhNeTQxTnl3eE1pNDNNV010TVM0ME9Td3hMalF0TXk0NU15NHpOQzB6TGprekxURXVOMVl5TGpNelF6QXNNUzR3TkN3eExqQTBMREFzTWk0ek15d3dhRE13TGpNelF6TXpMamsyTERBc016VXNNUzR3TkN3ek5Td3lMak16ZGpNMUxqTXpZekFzTWk0d05DMHlMalEwTERNdU1TMHpMamt6TERFdU4xb2lMejQ4TDNOMlp6ND1cIikgY2VudGVyIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzJjODI5YTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGJ1dHRvbiN0b2dnbGUtbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWJsdWU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogcm9ib3RvLWNvbmRlbnNlZCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpVlZSR0xUZ2lQejQ4YzNabklIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2RtVnljMmx2YmowaU1TNHhJaUIyYVdWM1FtOTRQU0l3SURBZ01qVWdNakVpSUhkcFpIUm9QU0l5TlNJZ2FHVnBaMmgwUFNJeU1TSStQSEJoZEdnZ1ptbHNiRDBpSXpBd01DSWdaRDBpVFRJMUxEUXVORE5JTUZZd2FESTFkalF1TkROYVRUSTFMREUyTGpVM1NEQjJOQzQwTTJneU5YWXROQzQwTTFwTk1qVXNPQzR5T0Vnd2RqUXVORE5vTWpWMkxUUXVORE5hSWk4K1BDOXpkbWMrXCIpO1xuICAgICAgICAgICAgbWFzay1tb2RlOiBhbHBoYTtcbiAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgbWFzay1jbGlwOiBib3JkZXItYm94O1xuICAgICAgICAgICAgbWFzay1vcmlnaW46IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBtYXNrLXNpemU6IDIxcHggYXV0bztcbiAgICAgICAgICAgIG1hc2stY29tcG9zaXRlOiBhZGQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q4OWFjO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGVtIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM4MDdjO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGJ1dHRvbiNjbG9zZS1tZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRicmFuZC1ibHVlO1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogIzFjODA3YztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICB1bCNtYWluLW1lbnUge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2LmRyb3Bkb3duLW1lbnUsXG4gICAgICAgICAgICAgICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA4cHggMTZweCAwIHJnYmEoMCwgMCwgMCwgLjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXYuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ5JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgID4gdWwsXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGRpdi5kcm9wZG93bi1tZW51ID4gdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDAgNnB4IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1haW4tbWVudS1kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgZGl2LmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTclO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIzNGI2YztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTU1cHggYXV0byA3N3B4O1xuICAgICAgICB1bCNtYWluLW1lbnUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgZ3JpZC1hdXRvLXJvd3M6IGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAxNXB4IDAgMTVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHVsLFxuICAgICAgICAgICAgZGl2LmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzQ2NDY0NjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAxNXB4IDE2cHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzA4NTkzZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDE4YmIwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jYXJldCxcbiAgICAgICAgICAgICAgICBzcGFuLmRyb3Bkb3duLWNhcmV0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaVZWUkdMVGdpUHo0OGMzWm5JSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdkbVZ5YzJsdmJqMGlNUzR4SWlCMmFXVjNRbTk0UFNJd0lEQWdNVE1nTVRNaUlIZHBaSFJvUFNJeE15SWdhR1ZwWjJoMFBTSXhNeUkrUEhCdmJIbG5iMjRnY0c5cGJuUnpQU0l4TXlBMExqYzRJRGd1TWpJZ05DNDNPQ0E0TGpJeUlEQWdOQzQzT0NBd0lEUXVOemdnTkM0M09DQXdJRFF1TnpnZ01DQTRMakl5SURRdU56Z2dPQzR5TWlBMExqYzRJREV6SURndU1qSWdNVE1nT0M0eU1pQTRMakl5SURFeklEZ3VNaklnTVRNZ05DNDNPQ0l2UGp3dmMzWm5QZz09XCIpO1xuICAgICAgICAgICAgICAgICAgICBtYXNrLW1vZGU6IGFscGhhO1xuICAgICAgICAgICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXNrLWNsaXA6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgIG1hc2stb3JpZ2luOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICBtYXNrLXNpemU6IDEzcHggMTNweDtcbiAgICAgICAgICAgICAgICAgICAgbWFzay1jb21wb3NpdGU6IGFkZDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNkODlhYztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQsIG1hc2stc2l6ZSAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM4MDdjO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1zaXplOiAxNXB4IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmICsgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICAgICAgICAgICAgICA+IC5jYXJldCxcbiAgICAgICAgICAgICAgICAgICAgPiAuZHJvcGRvd24tY2FyZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpVlZSR0xUZ2lQejQ4YzNabklIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2RtVnljMmx2YmowaU1TNHhJaUIyYVdWM1FtOTRQU0l3SURBZ01UTWdNVE1pSUhkcFpIUm9QU0l4TXlJZ2FHVnBaMmgwUFNJeE15SStQSEJ2YkhsbmIyNGdjRzlwYm5SelBTSXhNeUEwTGpjNElEQWdOQzQzT0NBd0lEZ3VNaklnTVRNZ09DNHlNaUF4TXlBMExqYzRJaTgrUEM5emRtYytcIik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICYgKyBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi50b3AtbmV3cy1tb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5hZGRpdGlvbmFsLWxpbmtzLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggNDVweCAxNnB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2LmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDAgMTVweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhhcyg+IC5jYXJldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAuY2FyZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMCAxNXB4IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgdWwsXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXYuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMDM1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHVsI2FkZGl0aW9uYWwtbGlua3Mge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBidXR0b24jdG9nZ2xlLW1lbnUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNDZweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDExNnB4IHJlcGVhdCgyLCBtYXgtY29udGVudCk7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBhI21haW4tbG9nbyB7XG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMSAvIDIgLyAyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWwjbWFpbi1tZW51IHtcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IDIgLyAxIC8gMyAvIDQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bCNhZGRpdGlvbmFsLWxpbmtzIHtcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IDEgLyAyIC8gMiAvIDM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBidXR0b24jdG9nZ2xlLW1lbnUge1xuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDMgLyAyIC8gNDtcbiAgICAgICAgICAgICAgICBlbSB7XG4gICAgICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaVZWUkdMVGdpUHo0OGMzWm5JSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdkbVZ5YzJsdmJqMGlNUzR4SWlCMmFXVjNRbTk0UFNJd0lEQWdNalVnTWpFaUlIZHBaSFJvUFNJeU5TSWdhR1ZwWjJoMFBTSXlNU0krUEhCdmJIbG5iMjRnY0c5cGJuUnpQU0l5TWk0NU1TQXpMakl6SURFNUxqYzNJQzR3T1NBeE1pNDFJRGN1TXpjZ05TNHlNeUF1TURrZ01pNHdPU0F6TGpJeklEa3VNemNnTVRBdU5TQXlMakE1SURFM0xqYzNJRFV1TWpNZ01qQXVPVEVnTVRJdU5TQXhNeTQyTXlBeE9TNDNOeUF5TUM0NU1TQXlNaTQ1TVNBeE55NDNOeUF4TlM0Mk15QXhNQzQxSURJeUxqa3hJRE11TWpNaUx6NDhMM04yWno0PVwiKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBidXR0b24jY2xvc2UtbWVudSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiAzIC8gMSAvIDQgLyA0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgICB1bCNhZGRpdGlvbmFsLWxpbmtzIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAmICsgbGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGJ1dHRvbiN0b2dnbGUtbWVudSB7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTE2cHggMWZyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBtYXgtY29udGVudCk7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYSNtYWluLWxvZ28ge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMSAvIDIgLyAyO1xuICAgICAgICB9XG4gICAgICAgIHVsI2FkZGl0aW9uYWwtbGlua3Mge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMiAvIDIgLyAzO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgJiArIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYnV0dG9uI3RvZ2dsZS1tZW51IHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogMiAvIDEgLyAzIC8gMztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg0LCBtYXgtY29udGVudCk7XG4gICAgICAgICAgICBhI21haW4tbG9nbyB7XG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMSAvIDIgLyAyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWwjbWFpbi1tZW51IHtcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IDMgLyAxIC8gNCAvIDM7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bCNhZGRpdGlvbmFsLWxpbmtzIHtcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IDEgLyAyIC8gMiAvIDM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBidXR0b24jdG9nZ2xlLW1lbnUge1xuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogMiAvIDEgLyAzIC8gMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJ1dHRvbiNjbG9zZS1tZW51IHtcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IDQgLyAxIC8gNSAvIDM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg0LCBtYXgtY29udGVudCk7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYSNtYWluLWxvZ28ge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMSAvIDIgLyA0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgdWwjbWFpbi1tZW51IHtcbiAgICAgICAgfVxuICAgICAgICB1bCNhZGRpdGlvbmFsLWxpbmtzIHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogMiAvIDEgLyAzIC8gNDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgdWwjYWRkaXRpb25hbC1saW5rcyB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAmICsgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGJ1dHRvbiN0b2dnbGUtbWVudSB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IDMgLyAxIC8gNCAvIDQ7XG4gICAgICAgIH1cbiAgICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgICBhI21haW4tbG9nbyB7XG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMSAvIDIgLyA0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWwjbWFpbi1tZW51IHtcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IDQgLyAxIC8gNSAvIDQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bCNhZGRpdGlvbmFsLWxpbmtzIHtcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IDIgLyAxIC8gMyAvIDQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBidXR0b24jdG9nZ2xlLW1lbnUge1xuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogMyAvIDEgLyA0IC8gNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJ1dHRvbiNjbG9zZS1tZW51IHtcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IDUgLyAxIC8gNiAvIDQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbi8vIEhlcm8gSW1hZ2UgKEhvbWVwYWdlKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4jaGVybyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgLmhlcm8tdGV4dCB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWdyZWVuO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoMixcbiAgICAgICAgaDMsXG4gICAgICAgIGg0LFxuICAgICAgICBoNSxcbiAgICAgICAgaDYge1xuICAgICAgICAgICAgY29sb3I6ICNkMGQwZDA7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHJvYm90bztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgfVxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1ibHVlO1xuICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Q1ZDVkNTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbi8vIEhlYWRlciBJbWFnZXMgKEludGVyaW9yKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4uaGVhZGVyLWltYWdlIHtcbiAgICBhbmltYXRpb246IGZhZGVJblNsb3cgLjVzIGVhc2UtaW4tb3V0O1xuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgICYtLXNlcnZpY2UsXG4gICAgJi0tdGVhbS1sYW5kaW5nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhlYWRlci1pbWFnZV9fb3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX292ZXJsYXkge1xuICAgICAgICBtYXJnaW46IDI1cHggMCAzMHB4IDA7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRyb2JvdG87XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBjb2xvcjogI2QyY2RjZDtcbiAgICAgICAgICAgIGgxLFxuICAgICAgICAgICAgaDIsXG4gICAgICAgICAgICBoMyxcbiAgICAgICAgICAgIGg0LFxuICAgICAgICAgICAgaDUsXG4gICAgICAgICAgICBoNixcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5idXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICsgLmJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbi8vICBIb21lcGFnZSBGZWF0dXJlZCBDb250ZW50IFN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuXG4uZmVhdHVyZWQtY29udGVudC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiA0NXB4IDA7XG5cbiAgICAucm93IHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmVhdHVyZS1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLy8mOmJlZm9yZSB7XG4gICAgLy8gICAgY29udGVudDogJyc7XG4gICAgLy8gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgN3B4IHJnYmEoMCwwLDAsLjA2KSk7XG4gICAgLy8gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggYm94LXNoYWRvdyAwLjI1cyApO1xuICAgIC8vICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyAgICB0b3A6IDA7XG4gICAgLy8gICAgYm90dG9tOiAwO1xuICAgIC8vICAgIGxlZnQ6IDE1cHg7XG4gICAgLy8gICAgcmlnaHQ6IDE1cHg7XG4gICAgLy8gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAvL31cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIC5pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDdweCByZ2JhKDAsMCwwLC4wNikpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCBib3gtc2hhZG93IDAuMjVzICk7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBhOmhvdmVyIHtcbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDE0cHggcmdiYSgwLDAsMCwuMTkpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLXdyYXBwZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWJsdWU7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDU1cHggMjBweCAyMHB4IDIwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1NXB4IDMwcHggMzBweCAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDUge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggY29sb3IgMC4zcyApO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogKDEwMGVtLzEwMDApO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmljb24td3JhcHBlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCBjb2xvciAwLjNzLCBiYWNrZ3JvdW5kLWNvbG9yLCAwLjNzICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgM3B4IDRweCByZ2JhKDAsMCwwLC4wOSkpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMzRweDtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoIDUwJSAtIDM0cHggKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICB3aWR0aDogNjhweDtcbiAgICAgICAgICAgIGhlaWdodDogNjhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjhweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuLy8gIEhvbWVwYWdlIExvZ2luIEZvcm1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cblxuLmhlcm8tbG9naW4tZm9ybSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSh3aGl0ZSwgMC44NSk7XG4gICAgY29sb3I6ICNhMmEyYTI7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBmb3JtIHtcbiAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICYuaW5wdXQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAwIDRweCByZ2JhKDAsMCwwLC4xMykpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc3VibWl0IHtcbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE2MjdkO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweCAxMHB4IDA7XG4gICAgICAgICAgICB3aWR0aDogMTA2cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHJvYm90bztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBjb2xvcjogI2EyYTJhMjtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmNmY2ZjO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRyb2wtd3JhcHBlciB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAxMDAlIC0gMTA2cHggKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNDFjYWVlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jdGVzdGltb25pYWxzX25hdiB7XG4gICAgLnRlc3RpbW9uaWFsLWJsb2NrIHtcbiAgICAgICAgbWFyZ2luOiAwIDEycHggMCAxMnB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBoZWlnaHQ6IDI3MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAudGVzdGltb25pYWwtdGV4dCB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbjogOHB4IDAgMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuI2hvbWVwYWdlLXRyYWluaW5ncyB7XG4gICAgLnRyYWluaW5nLWNvbnRhaW5lciB7XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICAgICYuZGlzcGxheS1kYXRlLWhvbWVwYWdlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkuaG9tZSB7XG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIG1hcmdpbjogNXB4IDAgMTBweCAwO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuc2VjdGlvbi5jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbnNlY3Rpb24ud2hpdGUtdGV4dCB7XG4gICAgaDIge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxufSIsIi5pbnRlcmlvci1jb250ZW50IHtcbiAgICBAZXh0ZW5kIC5yb3c7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIGFuaW1hdGlvbjogZmFkZUluU2xvdyAuNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAvLyBCYWNrIExpbmtcbiAgICAuYmFjay1saW5rIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjVweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHdlYmZvbnQoNzAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaGFzTm9MZWZ0T3JSaWdodENvbHMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gICAgJi5oYXNOb0xlZnRPclJpZ2h0Q29scyB7XG4gICAgICAgI3JpZ2h0IHtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbC14cy0xMjtcbiAgICAgICB9XG5cbiAgICAgICAjY29udGVudCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb2wteHMtMTI7XG4gICAgICAgfVxuICAgIH1cblxuICAgICYuaGFzTGVmdENvbCB7XG4gICAgICAgICNyaWdodCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb2wteHMtMTI7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb2wtbWQtMTA7XG4gICAgICAgIH1cblxuICAgICAgICAjY29udGVudCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb2wteHMtMTI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhhc1JpZ2h0Q29sIHtcbiAgICAgICAgI3JpZ2h0IHtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbC14cy0xMjtcbiAgICAgICAgfVxuXG4gICAgICAgICNjb250ZW50IHtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbC1zbS04O1xuICAgICAgICB9XG5cbiAgICAgICAgI3NpZGViYXIge1xuICAgICAgICAgICAgQGV4dGVuZCAuY29sLXNtLTQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhhc0xlZnRBbmRSaWdodENvbHMge1xuICAgICAgICAjcmlnaHQge1xuICAgICAgICAgICAgQGV4dGVuZCAuY29sLXhzLTEyO1xuICAgICAgICAgICAgQGV4dGVuZCAuY29sLW1kLTEwO1xuICAgICAgICB9XG5cbiAgICAgICAgI2NvbnRlbnQge1xuICAgICAgICAgICAgQGV4dGVuZCAuY29sLXNtLTg7XG4gICAgICAgIH1cblxuICAgICAgICAjc2lkZWJhciB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb2wtc20tNDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQHNlZSBmdW5jdGlvbnMucGhwIGZvciBob3cgdGhlc2UgY2xhc3NlcyBhcmUgYXBwbGllZC5cbmJvZHkud3JhcC1jb250ZW50IHtcblxuICAgIC5pbnRlcmlvci1jb250ZW50IHtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICYuaGFzLWhlYWRlci1pbWFnZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblxuICAgICAgICAgICAgJi5uby1oZWFkZXItaW1hZ2U6bm90KC5uby1oZWFkZXItaW1hZ2UtLXJlc291cmNlcykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblxuICAgICAgICAgICAgJi5uby1oZWFkZXItaW1hZ2Uge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA5NXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm5vLWhlYWRlci1pbWFnZS0tcmVzb3VyY2VzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudHlwZS1wb3N0LFxuICAgICAgICAmLmlhc19yZXNvdXJjZSB7XG5cbiAgICAgICAgICAgIC8vI3NpZGViYXIge1xuICAgICAgICAgICAgLy8gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAvLyAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICAgIC8vICAgIH1cbiAgICAgICAgICAgIC8vfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAjZnVsbC13aWR0aC1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAgKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gICAgfVxuXG4gICAgI2NvbnRlbnQsICNmdWxsLXdpZHRoLWNvbnRlbnQge1xuICAgICAgICAvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAvL0BtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAvLyAgICBtYXJnaW4tdG9wOiAtNDVweDtcbiAgICAgICAgLy99XG4gICAgICAgIC8vXG4gICAgICAgIC8vQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIC8vICAgICYubW92ZS11cCB7XG4gICAgICAgIC8vICAgICAgICBtYXJnaW4tdG9wOiAtNDVweDtcbiAgICAgICAgLy8gICAgfVxuICAgICAgICAvL31cblxuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDdweCByZ2JhKGJsYWNrLCAwLjA2KSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgLy9wYWRkaW5nOiAzNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gQWRkcyB0aGUgd2hpdGUgYmFja2dyb3VuZCBmcm9tIHRoZSBkZXNpZ24uIERvaW5nIGl0IHRoaXMgd2F5IGJlY2F1c2VcbiAgICAgICAgLy8gdGhlIGFsdGVybmF0aXZlIGlzIHRvIG1hbnVhbGx5IGFkZCBhbm90aGVyIERJViB0byAxOCBmaWxlcy5cbiAgICAgICAgLy8mOmJlZm9yZSB7XG4gICAgICAgIC8vICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAvLyAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA3cHggcmdiYShibGFjaywgMC4wNikpO1xuICAgICAgICAvLyAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAvLyAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vICAgIHRvcDogMDtcbiAgICAgICAgLy8gICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIC8vICAgIGJvdHRvbTogMDtcbiAgICAgICAgLy8gICAgbGVmdDogMTVweDtcbiAgICAgICAgLy8gICAgei1pbmRleDogMDtcbiAgICAgICAgLy99XG5cbiAgICAgICAgLy8gUmVxdWlyZWQgYnkgdGhlIGFib3ZlIGhhY2suIFB1dHMgdGhlIGgxIGFuZCAuZW50cnkgZWxlbWVudHMgYWJvdmUgdGhlXG4gICAgICAgIC8vIHdoaXRlIGJhY2tncm91bmQuXG4gICAgICAgIC8vPiAqIHtcbiAgICAgICAgLy8gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvLyAgICB6LWluZGV4OiAxO1xuICAgICAgICAvL31cblxuICAgICAgICAuaWFzX3Jlc291cmNlICYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQHNlZSBmdW5jdGlvbnMucGhwIGZvciBob3cgdGhlc2UgY2xhc3NlcyBhcmUgYXBwbGllZC5cbi8vYm9keS53cmFwLWNvbnRlbnQ6bm90KC5uby1uZWdhdGl2ZS13cmFwKSB7XG4vLyAgICBtYXJnaW46IC00NXB4IDAgMCAwO1xuLy99XG4iLCIjbGVmdEJhciB7XG4gICAgQGV4dGVuZCAuY29sLW1kLTI7XG4gICAgQGV4dGVuZCAuaGlkZGVuLXhzO1xuICAgIEBleHRlbmQgLmhpZGRlbi1zbTtcbiAgICBmb250LWZhbWlseTogJHJvYm90bztcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblxuICAgIC5tZW51IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDI1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMTBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlci1jb2xvciAwLjFzIGVhc2UsIGNvbG9yIDAuMXMgZWFzZSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbY2xhc3MqPVwiY3VycmVudC1cIl0gPiBhLFxuICAgICAgICAgICAgPiBhOmFjdGl2ZSwgPiBhOmZvY3VzLCA+IGE6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkYnJhbmQtZ3JlZW47XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwIDVweCAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiI3NpZGViYXIge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIEBleHRlbmQgLmNvbC1zbS00O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgIC53aWRnZXQge1xuICAgICAgICBtYXJnaW46IDAgMCA1cHg7XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIG1hcmdpbjogMjVweCAwIDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUgPiAudGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHA6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc2lkZUJhcl9FbGVtZW50SG9sZGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgN3B4IHJnYmEoYmxhY2ssIDAuMDYpKTtcbiAgICAgICAgICAgIGNvbG9yOiAjOWM5YzljO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgzMC8xNSk7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpZGVCYXJfQ2FwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbiAgICAgICAgLy8gQ29udGVudFxuICAgICAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblxuICAgICAgICAmLm9tc19wZXJzaXN0ZW50X3dpZGdldF9jb250ZW50IHtcbiAgICAgICAgICAgIC5zaWRlQmFyX0VsZW1lbnRIb2xkZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuICAgICAgICAvLyBNYXBcbiAgICAgICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG5cbiAgICAgICAgJi5vbXNfcGVyc2lzdGVudF93aWRnZXRfbWFwIHtcbiAgICAgICAgICAgIC5zaWRlQmFyX01hcExpc3Qge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjVweCAyNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2lkZUJhcl9NYXBMaXN0QWRkcmVzcyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNpZGVCYXJfTWFwQWRkcmVzc0VsZW1lbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5uYW1lVGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRyb2JvdG87XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5nbS1zdHlsZS1pdyB7XG4gICAgICAgICAgICAgICAgLnNpZGVCYXJfTWFwQWRkcmVzc0VsZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5uYW1lVGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuICAgICAgICAvLyBWaWRlb1xuICAgICAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblxuICAgICAgICAmLm9tc19wZXJzaXN0ZW50X3dpZGdldF92aWRlbyB7XG4gICAgICAgICAgICBhW2RhdGEtc29sYXJib3hdOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlcGxheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXJlc291cmNlIHtcblxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJlc291cmNlX19jb250ZW50IHtcblxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGtleWZyYW1lcyBwcm9ncmVzc0JhcnswJXt0cmFuc2Zvcm06c2NhbGVYKDApO30xMDAle3RyYW5zZm9ybTpzY2FsZVgoMTAwJSk7fX1cbkBrZXlmcmFtZXMgZmFkZUluezAle29wYWNpdHk6MDt9MTAwJXtvcGFjaXR5OjE7fX1cbkBrZXlmcmFtZXMgZmFkZVpvb21JbnswJXtvcGFjaXR5OjA7dHJhbnNmb3JtOnNjYWxlKC43KTt9NzAle29wYWNpdHk6MTt0cmFuc2Zvcm06c2NhbGUoMS4xKTt9MTAwJXtvcGFjaXR5OjE7dHJhbnNmb3JtOnNjYWxlKDEpO319XG5Aa2V5ZnJhbWVzIHpvb21JbnswJXtvcGFjaXR5OjA7dHJhbnNmb3JtOnNjYWxlKDEpO30xMDAle29wYWNpdHk6MTt0cmFuc2Zvcm06c2NhbGUoMS4wNSk7fX1cbkBrZXlmcmFtZXMgZmFkZUluU2xvd3swJXtvcGFjaXR5OjA7fTUwJXtvcGFjaXR5OjA7fTEwMCV7b3BhY2l0eToxO319XG5Aa2V5ZnJhbWVzIGZhZGVJbkJsdXJ7MCV7b3BhY2l0eTowO301MCV7b3BhY2l0eTowO3RyYW5zZm9ybTpzY2FsZSguOTUpO2ZpbHRlcjpibHVyKDEwcHgpO30xMDAle29wYWNpdHk6MTt0cmFuc2Zvcm06c2NhbGUoMSk7ZmlsdGVyOmJsdXIoMCk7fX1cbkBrZXlmcmFtZXMgZmFkZUluWm9vbUluezAle3RyYW5zZm9ybTpzY2FsZSguNSk7b3BhY2l0eTowO30xMDAle3RyYW5zZm9ybTpzY2FsZSgxKTtvcGFjaXR5OjE7fX1cbkBrZXlmcmFtZXMgZmFkZU91dHswJXtvcGFjaXR5OjE7fTEwMCV7b3BhY2l0eTowO319XG5Aa2V5ZnJhbWVzIGZhZGVPdXRCbHVyezAle29wYWNpdHk6MTt0cmFuc2Zvcm06c2NhbGUoMSk7ZmlsdGVyOmJsdXIoMCk7fTc1JXtvcGFjaXR5OjA7dHJhbnNmb3JtOnNjYWxlKC45NSk7ZmlsdGVyOmJsdXIoMTBweCk7fTEwMCV7b3BhY2l0eTowO319XG5Aa2V5ZnJhbWVzIG1vdmVSaWdodDF7MCV7b3BhY2l0eTowO21hcmdpbi1sZWZ0Oi0xMDAlO30xMDAle29wYWNpdHk6MTttYXJnaW4tbGVmdDowO319XG5Aa2V5ZnJhbWVzIG1vdmVSaWdodDJ7MCV7b3BhY2l0eTowO21hcmdpbi1sZWZ0Oi01MCU7fTEwMCV7b3BhY2l0eToxO21hcmdpbi1sZWZ0OjA7fX1cbkBrZXlmcmFtZXMgbW92ZVJpZ2h0M3swJXtvcGFjaXR5OjA7bWFyZ2luLWxlZnQ6LTMzLjMzMzMzMzMzJTt9MTAwJXtvcGFjaXR5OjE7bWFyZ2luLWxlZnQ6MDt9fVxuQGtleWZyYW1lcyBtb3ZlUmlnaHQ0ezAle29wYWNpdHk6MDttYXJnaW4tbGVmdDotMjUlO30xMDAle29wYWNpdHk6MTttYXJnaW4tbGVmdDowO319XG5Aa2V5ZnJhbWVzIG1vdmVSaWdodDV7MCV7b3BhY2l0eTowO21hcmdpbi1sZWZ0Oi0yMCU7fTEwMCV7b3BhY2l0eToxO21hcmdpbi1sZWZ0OjA7fX1cbkBrZXlmcmFtZXMgbW92ZVJpZ2h0NnswJXtvcGFjaXR5OjA7bWFyZ2luLWxlZnQ6LTE2LjY2NjY2NjY3JTt9MTAwJXtvcGFjaXR5OjE7bWFyZ2luLWxlZnQ6MDt9fVxuQGtleWZyYW1lcyBtb3ZlUmlnaHQ3ezAle29wYWNpdHk6MDttYXJnaW4tbGVmdDotMTQuMjg1NzE0Mjg1NyU7fTEwMCV7b3BhY2l0eToxO21hcmdpbi1sZWZ0OjA7fX1cbkBrZXlmcmFtZXMgc2xpZGVGcm9tUmlnaHQzMHB4ezAle3RyYW5zZm9ybTp0cmFuc2xhdGVYKDMwcHgpO30xMDAle3RyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTt9fVxuLy9Aa2V5ZnJhbWVzIG9uZUljY0ZyYW1lSW57MCV7dHJhbnNmb3JtOnNjYWxlWCgwKTtoZWlnaHQ6MDt9NTAle3RyYW5zZm9ybTpzY2FsZVgoMTAwJSk7aGVpZ2h0OjA7fTEwMCV7dHJhbnNmb3JtOnNjYWxlWCgxMDAlKTtoZWlnaHQ6MTAwJTt9fSIsIi8qKlxuICogQGF1dGhvciBPcmJpdCBNZWRpYSA8d29yZHByZXNzQG9yYml0bWVkaWEuY29tPlxuICogQGF1dGhvciBKaW1teSBLLiA8amltbXlAb3JiaXRtZWRpYS5jb20+XG4gKi9cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vLyBUZWFzZXJzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblxuLnRlYXNlci50ZWFtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgLmlubmVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgN3B4IHJnYmEoYmxhY2ssIDAuMikpO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmRlc2Mge1xuICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgIH1cblxuICAgIC5uYW1lIHtcbiAgICAgICAgQGV4dGVuZCAuaDM7XG4gICAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuLy8gRGV0YWlsXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblxuLndpZGdldC50ZWFtIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA3cHggcmdiYShibGFjaywgMC4wNikpO1xuXG4gICAgLmltYWdlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1ldGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICB9XG5cbiAgICAucGhvbmUge1xuICAgICAgICBjb2xvcjogIzI2MjgyMztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRyb2JvdG87XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICR3dC03MDAtYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICB9XG5cbiAgICAuc29jaWFsIHtcbiAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5LnNpbmdsZS10ZWFtX2JpbyB7XG4gICAgI2NvbnRlbnQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgI3NpZGViYXIge1xuICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW50ZXJpb3ItY29udGVudCB7XG4gICAgICAgIC8vIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIC5tYWluQ29udGVudCB7XG4gICAgICAgIC5wb3NpdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcm9ib3RvO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICR3dC03MDAtYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbjogLTEwcHggMCAyMHB4O1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtZ3JlZW47XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vLyBMYW5kaW5nXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblxuLy8gTWF0Y2hpbmcgc3BlY2lmaWNpdHkgaW1wbGVtZW50ZWQgYnkgTW9kZXJuIFRyaWJlLlxuI3RyaWJlLWV2ZW50cy1wZy10ZW1wbGF0ZSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8vIE1hdGNoaW5nIHNwZWNpZmljaXR5IGltcGxlbWVudGVkIGJ5IE1vZGVybiBUcmliZS5cbiN0cmliZS1ldmVudHMtY29udGVudC50cmliZS1ldmVudHMtbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgICN0cmliZS1ldmVudHMtYmFye1xuICAgICAgICBtaW4taGVpZ2h0OiA4MXB4O1xuICAgIH1cbn1cblxuLmNsc19zZWFyY2gsIC5jbHNfcmVzdWx0c3tcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnZpc2libGUtbWQudmlzaWJsZS1sZyAuY2xzX3NlYXJjaCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4vLyBNYXRjaGluZyBzcGVjaWZpY2l0eSBpbXBsZW1lbnRlZCBieSBNb2Rlcm4gVHJpYmUuXG4uZXZlbnRzLWxpc3QgLnRyaWJlLWV2ZW50cy1sb29wIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgIC8vIE1vbnRoc1xuICAgIC50cmliZS1ldmVudHMtbGlzdC1zZXBhcmF0b3ItbW9udGgge1xuICAgICAgICBjb2xvcjogIzAxOGJiMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRyb2JvdG87XG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICR3dC03MDAtYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luOiA0MHB4IDAgMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUG9zdHNcbiAgICBkaXZbaWQqPVwicG9zdC1cIl0udHlwZS10cmliZV9ldmVudHMge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDJkMTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG5cbiAgICAgICAgLmV2ZW50LWJ1dHRvbi1jb2wge1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBCYWRnZVxuICAgICAgICAuZXZlbnQtYmFkZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDk1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDk1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDdweCByZ2JhKGJsYWNrLCAwLjEpKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtYmx1ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcm9ib3RvO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAuZXZlbnQtYmFkZ2UtbW9udGgge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmV2ZW50LWJhZGdlLWRheSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gTWV0YVxuICAgICAgICAudHJpYmUtZXZlbnRzLWV2ZW50LW1ldGEge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogI2FhYTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcm9ib3RvO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudHJpYmUtZXZlbnQtc2NoZWR1bGUtZGV0YWlsc3tcbiAgICAgICAgICAgICAgICAudHJpYmUtZXZlbnQtZGF0ZS1zdGFydCwgLnRyaWJlLWV2ZW50LWRhdGUtZW5kLCAudHJpYmUtZXZlbnQtdGltZXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMThiYjA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gVGl0bGVcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgJjphY3RpdmUsICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWJsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRXhjZXJwdFxuICAgICAgICAudHJpYmUtZXZlbnRzLWNvbnRlbnQge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIH1cbiAgICAgICAgLmV2ZW50LWJ1dHRvbntcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE1hdGNoaW5nIHNwZWNpZmljaXR5IGltcGxlbWVudGVkIGJ5IE1vZGVybiBUcmliZS5cbiN0cmliZS1ldmVudHMgLnRyaWJlLWV2ZW50cy1jb250ZW50IHtcbiAgICBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE1hdGNoaW5nIHNwZWNpZmljaXR5IGltcGxlbWVudGVkIGJ5IE1vZGVybiBUcmliZS5cbi5ldmVudHMtbGlzdCAjdHJpYmUtZXZlbnRzLWZvb3RlciB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4udHJpYmUtZXZlbnRzLXBhc3QsIC50cmliZS1ldmVudHMtbmF2LXJpZ2h0LCAudHJpYmUtZXZlbnRzLW5hdi1sZWZ0e1xuICAgIGF7XG4gICAgICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vLyBIaWRlIHRoZSBpQ2FsIGV4cG9ydCBidXR0b24uXG4jdHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtaWNhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vLyBEZXRhaWxcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG5ib2R5LnNpbmdsZS10cmliZV9ldmVudHMge1xuICAgIC8vIERhdGVcbiAgICAudHJpYmUtZXZlbnRzLXNjaGVkdWxlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBjb2xvcjogI2FhYTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcm9ib3RvO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDb3BpZWQgZnJvbSBwbGFjZWhvbGRlci4gTm90IHN1cmUgd2h5IHRoZSBzY29wZSBkb2Vzbid0IGxldCB1c1xuICAgIC8vIHVzZSBAZXh0ZW5kICVoMS5cbiAgICAudHJpYmUtZXZlbnRzLXNpbmdsZS1ldmVudC10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRyb2JvdG87XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICR3dC03MDAtYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgzNS8zMCk7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWdyZWVuO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAyOHB4IDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICg0NS80MCk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoNjUvNjApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3Mge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC50cmliZS1ldmVudHMtbWFwLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA3cHggcmdiYShibGFjaywgMC4wNikpO1xuICAgIH1cblxuICAgIC8vIE1hcFxuICAgIC50cmliZS1ldmVudHMtdmVudWUtbWFwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAvLyBWZW51ZVxuICAgIC50cmliZS1ldmVudHMtbWV0YS1ncm91cCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBjb2xvcjogIzljOWM5YztcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuXG4gICAgICAgIGFkZHJlc3MsIGRkIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gVGl0bGVcbiAgICAgICAgLnRyaWJlLWV2ZW50cy1zaW5nbGUtc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJGhlYWRpbmctY29sb3I7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHJvYm90bztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkd3QtNzAwLWJvbGQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogKDI1LzE4KTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gSGlkZSB0aGUgaGVhZGVyIGltYWdlIG9uIEV2ZW50cyBwYWdlc1xuXG4udHJpYmUtZXZlbnRzLXBhZ2UtdGVtcGxhdGUgLmhlYWRlci1pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn0iLCIlaWFzX2Zvcm1faW5wdXQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBoZWlnaHQ6IDUycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RmZDhkMztcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufVxuXG4laWFzX2Zvcm1fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LWZhbWlseTogJGJvZHlGb250O1xuICAgIGNvbG9yOiAjNTU1NTU1O1xufVxuXG4lc2VsZWN0MiB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGZkOGQzO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1ibHVlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBiIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5pbmphLWZvcm1zLXJlcS1zeW1ib2wge1xuICAgIGNvbG9yOiAjNTU1NTU1ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuLy8gIENlcnRpZmljYXRlIFNlYXJjaCBTdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4jY2VydGlmaWNhdGUtc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLmlhc19zZXJ2aWNlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMCAwIDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgIHBhZGRpbmc6IDM2cHggMCAwIDA7XG4gICAgfVxuXG4gICAgJi5oYXMtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgQGV4dGVuZCAlaWFzX2Zvcm1fbGFiZWw7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTNweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgICBAZXh0ZW5kICVpYXNfZm9ybV9pbnB1dDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICBAZXh0ZW5kICVzZWxlY3QyO1xuICAgIH1cblxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtd3JhcC0taGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIG1pbi13aWR0aDogMTk4cHg7XG4gICAgfVxufVxuXG4uY2VydGlmaWNhdGUtc2VhcmNoX19yZXNldCB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggY29sb3IgMC4zcyApO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBjb2xvcjogJGJyYW5kLWJsdWU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSwgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtYmx1ZS1saWdodDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cblxuLm5mLWZvcm0tdGl0bGUgaDMge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xufVxuXG4ubmluamEtZm9ybXMtZm9ybS13cmFwIHtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIH1cblxuICAgIC5uZi1mb3JtLWZpZWxkcy1yZXF1aXJlZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgLm5mLWZvcm0tY29udGVudCB7XG4gICAgICAgIC5maWVsZC13cmFwIHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5pbmphLWZvcm1zLXJlcXVpcmVkLWl0ZW1zIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubmluamEtZm9ybXMtcmVxLXN5bWJvbCB7XG4gICAgICAgICAgICBjb2xvcjogIzU1NTU1NTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGJvZHlGb250O1xuICAgICAgICAgICAgY29sb3I6ICM1NTU1NTU7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4gICAgICAgIGlucHV0W3R5cGU9ZW1haWxdLFxuICAgICAgICBpbnB1dFt0eXBlPXRlbF0sXG4gICAgICAgIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlaWFzX2Zvcm1faW5wdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICAgICAgQGV4dGVuZCAlc2VsZWN0MjtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0YXJlYS13cmFwIHtcbiAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RmZDhkMztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPWZpbGVdIHtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE0cHg7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMTE0LCA2OSwgNTksIDAuNzUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2M4NTQzYztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM2KSwgXG4gICAgICAgICAgICAgICAgMCAwIDAgNXB4ICNmMmYyZjIsIFxuICAgICAgICAgICAgICAgIDAgMCAwIDZweCAjZTVlNWU1O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2I0NGIyZjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDUwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uaW5qYS1mb3Jtcy1maWVsZC1lcnJvciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZDFkMTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJtaXQtd3JhcCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJWJ1dHRvbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqXG4gKiBAYXV0aG9yIE9yYml0IE1lZGlhIDx3b3JkcHJlc3NAb3JiaXRtZWRpYS5jb20+XG4gKiBAYXV0aG9yIEppbW15IEsuIDxqaW1teUBvcmJpdG1lZGlhLmNvbT5cbiAqL1xuXG4kZmFxcy1wYWRkaW5nOiAzMHB4O1xuXG4jZmFxQmxvY2sge1xuICAgIC5mYXFJdGVtIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMWQyZDE7XG4gICAgICAgIHBhZGRpbmc6ICRmYXFzLXBhZGRpbmcgMCAwO1xuICAgIH1cblxuICAgIC5jb2xsYXBzZS1oZWFkaW5nIHtcbiAgICAgICAgaDQge1xuICAgICAgICAgICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRyb2JvdG87XG4gICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJHd0LTcwMC1ib2xkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAkZmFxcy1wYWRkaW5nO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGhlYWRpbmctY29sb3I7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjhweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1ibHVlO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjBmZVwiO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRhd2Vzb21lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjE0NlwiO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbGxhcHNlLWlubmVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRmYXFzLXBhZGRpbmc7XG5cbiAgICAgICAgcDpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyBmb3IgTmV3c1xuLy8gQGF1dGhvciBNYXR0IEZlaW1lclxuXG4vLyBUaGUgbW9iaWxlIGJyZWFrcG9pbnQgZm9yIHRoaXMgY29tcG9uZW50XG4kbmV3cy1icDogJHNjcmVlbi1zbS1taW47XG5cbi8vIEJhY2tsaW5rIG9uIG5ld3MgZGV0YWlsXG4vLyBAVE9ETzogT3V0cHV0IGFib3ZlIGNvbnRlbnQgYXJlYSBhcyBwZXIgZGVzaWduXG4uYmFjay1saW5rLmJhY2stbGluay0tbmV3c0RldGFpbCB7XG4gIG1hcmdpbjogMjVweCAwIDAgMTVweDtcbn1cblxuLy8gQSBzaW5nbGUgbmV3cyBhcnRpY2xlIG9uIGxhbmRpbmdcbi5OZXdzUG9zdCB7XG4gIC8vIE5lZWQgcG9zaXRpb24gcmVsYXRpdmUgZm9yIHRoZSBob3ZlcmluZyBkYXRlIHNlY3Rpb25cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vIEFkZCBib290c3RyYXAgcGFkZGluZywgc2luY2Ugd2UgYXJlIHVzaW5nIGZsZXhib3ggaW5zdGVhZFxuICAvLyBvZiBib290c3RyYXAgY29sdW1uc1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cbiAgLy8gZ3V0dGVyIGJldHdlZW4gcG9zdHNcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJG5ld3MtYnApIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG5cbiAgJjpub3QoLmhhcy1wb3N0LXRodW1ibmFpbCkgLk5ld3NQb3N0LWNvbnRlbnRDb250YWluZXIge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgcGFkZGluZy10b3A6IDE0MHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIFBvc3QgY29udGFpbmVyXG4gICYtY29udGFpbmVyIHtcbiAgICAvLyBVc2UgZmxleGJveCBmb3IgdGhlIGludGVybmFsIGxheW91dFxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG5ld3MtYnApIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgIC8vIG91dGVyIGdsb3dcbiAgICAgIGJveC1zaGFkb3c6IDAgMCA3cHggcmdiYSgwLCAwLCAwLCAuMDYpO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1lZGlhIGNvbnRhaW5lclxuICAmLW1lZGlhQ29udGFpbmVyIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG5ld3MtYnApIHtcbiAgICAgIC8vIEdyb3cgYXQgMi8zIHRpbWVzIHRoZSB3aWR0aCBvZiB0aGUgdGV4dCBjb250ZW50LCB1cCB0byA0NjBweFxuICAgICAgZmxleC1ncm93OiAyO1xuICAgICAgbWF4LXdpZHRoOiA0NjBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAvLyBDb250ZW50IGNvbnRhaW5lclxuICAmLWNvbnRlbnRDb250YWluZXIge1xuICAgIC8vIEdyb3cgYXQgMy8yIHRpbWVzIHRoZSB3aWR0aCBvZiB0aGUgbWVkaWEsIHVwIHRvIDY4MHB4O1xuICAgIGZsZXgtZ3JvdzogMztcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG5ld3MtYnApIHtcbiAgICAgIG1heC13aWR0aDogNjgwcHg7XG5cbiAgICAgIHBhZGRpbmc6IDU1cHggNTBweDtcbiAgICB9XG4gIH1cblxuICAvLyBGZWF0dXJlZCBJbWFnZVxuICAmLWZlYXR1cmVkSW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRuZXdzLWJwKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICA+IGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyAvLyBjZW50ZXIgb24gcmVzcG9uc2l2ZVxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyAvLyBjZW50ZXIgb24gcmVzcG9uc2l2ZVxuICAgIH1cbiAgfVxuXG4gIC8vIEFydGljbGUgcG9zdCBkYXRlXG4gIC8vIE5vdGU6IHRoaXMgaXMgdGhlIGxheW91dCB3aXRoaW4gdGhlIG5ld3MgYmxvY2ssIG5vdCB0aGUgc3R5bGVzIG9uIHRoZSBkYXRlLlxuICAvLyAgICAgICBzZWUgdGhlIC5EYXRlQ2lyY2xlIGNsYXNzIGJlbG93IGZvciBpbnRlcmlvciBzdHlsZXNcbiAgJi1kYXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICB0b3A6IDMwcHg7XG4gICAgbGVmdDogMzBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbmV3cy1icCkge1xuXG5cbiAgICAgIHRvcDogMzVweDtcbiAgICAgIGxlZnQ6IDUwcHg7IC8vIHRoaXMgd291bGQgYmUgMzVweCwgYnV0IHdlIGFkZCB0aGUgMTVweCBwYWRkaW5nIGZyb20gdGhlIC5OZXdzUG9zdCBmb3IgdmlzdWFsIGNvbnNpc3RlbmN5XG4gICAgfVxuICB9XG5cbiAgJi1kYXRlU3BhY2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBtZWRpYShtaW4td2lkdGg6ICRuZXdzLWJwKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMTFweDtcbiAgICB9XG4gIH1cblxuXG4gIC8vIEFydGljbGUgdGl0bGVcbiAgJi10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRyb2JvdG87XG4gICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBsaW5lLWhlaWdodDo0NXB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkd3QtNzAwLWJvbGQ7XG4gIH1cblxuICAvLyBBcnRpY2xlIGNvbnRlbnQgLSBzdW1tYXJ5IG1vZGlmaWVyXG4gICYtY29udGVudC0tc3VtbWFyeSxcbiAgJi1jb250ZW50LS1zdW1tYXJ5ID4gcCB7XG4gICAgZm9udC1mYW1pbHk6ICRhcmlhbDtcbiAgICBjb2xvcjogJGxpZ2h0LWJvZHktdGV4dC1jb2xvcjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6ICR3dC00MDAtbm9ybWFsO1xuXG4gICAgLy8gUmVtb3ZlIGJvdHRvbSBtYXJnaW4gb24gbGFzdCBlbGVtZW50ICh0eXBpY2FsbHkgPHA+KVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG59XG5cbi8vIENpcmN1bGFyIGRhdGUgLSB1c2VkIG9uIG5ld3MgbGFuZGluZ1xuLy8gTm90ZTogVGhpcyBkb2Vzbid0IHJlYWxseSBiZWxvbmcgdG8gdGhlIG5ld3MgLSBpdCBjb3VsZCBiZSB1c2VkIGVsc2V3aGVyZSBvbiB0aGUgc2l0ZSxcbi8vICAgICAgIGJ1dCB0aGlzIGlzIHByb2JhYmx5IHRoZSBiZXN0IHBsYWNlIGZvciBpdCBmb3Igbm93XG4vLyBOb3RlOiBMYXlvdXQgZm9yIHRoaXMgd2l0aGluIHRoZSBuZXdzIGJsb2NrcyBpcyBzcGVjaWZpZWQgd2l0aGluIHRoZSBOZXdzUG9zdC1kYXRlIHN0eWxlLlxuLy8gICAgICAgdGhpcyBpcyBpbnRlcmlvciBzdHlsZXMgb25seVxuLkRhdGVDaXJjbGUge1xuICB3aWR0aDogOTVweDtcbiAgaGVpZ2h0OiA5NXB4O1xuXG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gIGZvbnQtZmFtaWx5OiAkcm9ib3RvO1xuICBjb2xvcjogIzA3Njg4MjtcblxuICAvLyBUb3AuLi5cbiAgJi10b3Age1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBmb250LXdlaWdodDogJHd0LTQwMC1ub3JtYWw7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAvLyAuLi4mIGJvdHRvbSB0ZXh0IHdpdGhpbiB0aGUgY2lyY2xlXG4gICYtYm90dG9tIHtcbiAgICBmb250LXNpemU6IDQycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgZm9udC13ZWlnaHQ6ICR3dC03MDAtYm9sZDtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4vLyBPdmVycmlkZXMgZm9yIERhdGVDaXJjbGUgd2l0aGluIHRoZSAuTmV3c1Bvc3QgYmxvY2tcbi5OZXdzUG9zdCAuRGF0ZUNpcmNsZSB7XG4gIC8vaGVpZ2h0OiA3NXB4O1xuICBoZWlnaHQ6IDk1cHg7XG5cbiAgLy9wYWRkaW5nOiAwO1xuICBwYWRkaW5nOiAyMHB4O1xuXG4gICYtdG9wLFxuICAmLWJvdHRvbSB7XG4gICAgLy90ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbmV3cy1icCkge1xuICAgIGhlaWdodDogOTVweDtcblxuICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAmLXRvcCxcbiAgICAmLWJvdHRvbSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmV3cyBEZXRhaWxcbi5OZXdzRGV0YWlsIHtcbiAgJi10aXRsZSB7XG5cbiAgfVxufVxuXG5cbi8vIE5ld3MgRGV0YWlsIE1ldGEgKGRhdGUsIGV0Yy4pXG4uTmV3c0RldGFpbE1ldGEge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICYtZGF0ZSB7XG4gICAgZm9udC1mYW1pbHk6ICRyb2JvdG87XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC13ZWlnaHQ6ICR3dC03MDAtYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59IiwiLnBvc3QtbmF2aWdhdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNjVweDtcblxuICAgIC5mYWNldHdwLXBhZ2Uge1xuICAgICAgICBAZXh0ZW5kICVidXR0b247XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgKyAuZmFjZXR3cC1wYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDAgMDtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTY4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFBSRVYgLyBORVhUIEJVVFRPTlNcbi5wb3N0c05hdldyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG59XG4ucG9zdHNOYXYge1xuXG4gICAgLm5hdi1wcmV2aW91cyxcbiAgICAubmF2LW5leHQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGV4dGVuZCAlYnV0dG9uO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTY1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubmF2LXByZXZpb3VzIHtcblxuICAgICAgICBhIHt9XG4gICAgfVxuICAgIC5uYXYtbmV4dCB7XG5cbiAgICAgICAgYSB7fVxuICAgIH1cbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqXG4gKiBAYXV0aG9yIE9yYml0IE1lZGlhIDx3b3JkcHJlc3NAb3JiaXRtZWRpYS5jb20+XG4gKiBAYXV0aG9yIEppbW15IEsuIDxqaW1teUBvcmJpdG1lZGlhLmNvbT5cbiAqL1xuXG4uZnVsbF93aWR0aF9ibG9jayxcbi50d29fY29sdW1uX2Jsb2NrLFxuLnRocmVlX2NvbHVtbl9ibG9jayB7XG4gICAgYmFja2dyb3VuZDogI2UzZTNlMztcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgIH1cblxuICAgIC8vIEVkaXQgTGlua3NcbiAgICAuZWRpdExpbmsge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1ibHVlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRyb2JvdG87XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50d29fY29sdW1uX2Jsb2NrLFxuLnRocmVlX2NvbHVtbl9ibG9jayB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIC5ibG9jazpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICA+IGRpdltjbGFzcyo9XCJjb250YWluZXJcIl0gPiAucm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDb2x1bW5zXG4gICAgLmJsb2NrIC53cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBAZXh0ZW5kICVzaGFkb3c7XG4gICAgfVxuXG4gICAgLy8gVGV4dFxuICAgIC5ibG9jay50ZXh0IHtcbiAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaGVhZGVyIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWg1O1xuICAgICAgICAgICAgQGV4dGVuZCAlaGVhZGVyQWZ0ZXJMaW5lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vLyBUaHJlZS1Db2x1bW4gQmxvY2tcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG4udGhyZWVfY29sdW1uX2Jsb2NrIHtcbiAgICAuYmxvY2sge1xuICAgICAgICBAZXh0ZW5kIC5jb2wtc20tNDtcblxuICAgICAgICAmLnRleHQud3JhcHBlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQ1cHg7XG5cbiAgICAgICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlaDU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuLy8gVHdvLUNvbHVtbiBCbG9ja1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG5cbi50d29fY29sdW1uX2Jsb2NrIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgLmJsb2NrOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9jazpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVmlkZW9cbiAgICAuYmxvY2sudmlkZW8ge1xuICAgICAgICBAZXh0ZW5kIC5jb2wtc20tNztcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJbWFnZVxuICAgIC5ibG9jay5pbWFnZSB7XG4gICAgICAgIEBleHRlbmQgLmNvbC1zbS03O1xuXG4gICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFRleHRcbiAgICAuYmxvY2sudGV4dCB7XG4gICAgICAgIEBleHRlbmQgLmNvbC1zbS01O1xuXG4gICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgICBAZXh0ZW5kICVoNTtcbiAgICAgICAgICAgIEBleHRlbmQgJWhlYWRlckFmdGVyTGluZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBHYWxsZXJ5XG4gICAgLmJsb2NrLmdhbGxlcnkge1xuICAgICAgICBAZXh0ZW5kIC5jb2wtc20tNztcbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuLy8gUmV2ZXJzZSBDb2x1bW5zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblxuLnR3b19jb2x1bW5fYmxvY2sucmV2ZXJzZSB7XG4gICAgLnJvdy5yZXZlcnNlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vLyBGdWxsLVdpZHRoIFRleHRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG4uZnVsbF93aWR0aF9ibG9jay5wYWdlYmxvY2stLXRleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5yb3cge1xuICAgICAgICBAZXh0ZW5kIC5yb3c7XG4gICAgfVxuXG4gICAgLmJsb2NrIHtcbiAgICAgICAgQGV4dGVuZCAuY29sLXNtLTEwO1xuICAgICAgICBAZXh0ZW5kIC5jb2wtc20tb2Zmc2V0LTE7XG4gICAgfVxuXG4gICAgaGVhZGVyIHtcbiAgICAgICAgQGV4dGVuZCAlaDU7XG4gICAgfVxuXG4gICAgJi5oYXNCYWNrZ3JvdW5kIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAwIDcwcHggMDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAwIDUwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgxLGgyLGgzLGg0LGg1LGg2IHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGFbY2xhc3NePVwiYnV0dG9uXCJdIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuLy8gRnVsbC1XaWR0aCBJbWFnZS9WaWRlb1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG5cbi5mdWxsX3dpZHRoX2Jsb2NrIHtcbiAgICAucm93IHtcbiAgICAgICAgQGV4dGVuZCAucm93O1xuICAgIH1cblxuICAgIC5ibG9jayB7XG4gICAgICAgIEBleHRlbmQgLmNvbC14cy0xMjtcbiAgICB9XG5cbiAgICAmLnBhZ2VibG9jay0taW1hZ2UsXG4gICAgJi5wYWdlYmxvY2stLXZpZGVvIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbi8vIEZ1bGwtV2lkdGggVGVzdGltb25pYWxcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG4uZnVsbF93aWR0aF9ibG9jay5wYWdlYmxvY2stLXRlc3RpbW9uaWFsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAucm93IHtcbiAgICAgICAgQGV4dGVuZCAucm93O1xuICAgIH1cblxuICAgIC5ibG9jayB7XG4gICAgICAgIEBleHRlbmQgLmNvbC1zbS0xMDtcbiAgICAgICAgQGV4dGVuZCAuY29sLXNtLW9mZnNldC0xO1xuICAgIH1cblxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBjaXRlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuLy8gVGV4dCAoQWxsKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG5cbi5ibG9jay50ZXh0IHtcbiAgICBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbi8vIEdhbGxlcnkgKEFsbClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG4uYmxvY2suZ2FsbGVyeSB7XG4gICAgLml0ZW0gaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTMwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIEBleHRlbmQgJXNoYWRvdztcbiAgICAgICAgICAgIG1hcmdpbjogMCA3cHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHg7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcm91c2VsLWNvbnRyb2wge1xuICAgICAgICBAZXh0ZW5kICVzaGFkb3c7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtYmx1ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIG1hcmdpbjogLTIwcHggMjBweCAwO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBtYXJnaW46IC0zMHB4IDMwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mYS1jaGV2cm9uLWNpcmNsZS1sZWZ0IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDRcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mYS1jaGV2cm9uLWNpcmNsZS1yaWdodCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuLy8gVmlkZW8gKEFsbClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG4uYmxvY2sudmlkZW8ge1xuICAgIC53cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIGFbZGF0YS1zb2xhcmJveF06YmVmb3JlIHtcbiAgICAgICAgQGV4dGVuZCAlcGxheTtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgbGVmdDogMzBweDtcbiAgICB9XG59XG4iLCIjY29udGVudCAuY2xzX3NlYXJjaCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ud2RtX2xpc3QsXG4ud2RtX3Jlc3VsdHMge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxufVxuXG4jd3Bzb2xyX3JlbW92ZV9mYWNldHMge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLndkbV9saXN0IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAud3Bzb2xyX2ZhY2V0X3R5cGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAud2RtX2xhYmVsLFxuICAgIC53cHNvbHJfZmFjZXRfdGl0bGUge1xuICAgICAgICBAZXh0ZW5kICVoNjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgIC53cHNvbHJfZmFjZXRfdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC53cHNvbHJfZmFjZXRfY2hlY2tib3gsXG4gICAgLndwc29scl9mYWNldF9yYWRpb2JveCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0X29wdCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cblxuLnJlc3VsdHMtYnktZmFjZXRzIHtcblxuICAgIGRpdltpZF49XCJyZXNcIl0ge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIH1cblxuICAgIC5wX3RpdGxlIHt9XG5cbiAgICAucF9jb250ZW50IHtcbiAgICAgICAgLndkbV9yZXN1bHRfbGlzdF90aHVtYiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBfbWlzYyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG59XG5cbmJvZHkuc2luZ2xlLWlhc19zZXJ2aWNlIHtcbiAgICAuZnVsbF93aWR0aF9ibG9jayB7XG4gICAgICAgIGFbaHJlZl49bWFpbHRvXSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc2hhcmluZy13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIHBhZGRpbmc6IDMwcHggMTVweCAwO1xuXG4gICAgLnNoYXJpbmdfX3RpdGxlLFxuICAgIC5hZGR0aGlzX3Rvb2xib3gge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG5cbiAgICAuc2hhcmluZ19fdGl0bGUsXG4gICAgLmFkZHRoaXNfdG9vbGJveCBhIHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1ibHVlO1xuICAgIH1cblxuICAgIC5zaGFyaW5nX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcm9ib3RvO1xuICAgIH1cblxuICAgIC5hZGR0aGlzX3Rvb2xib3ggYSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1ibHVlLWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiI3NvbGFyQm94Q29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMjYyMjtcblxuICAgICNzb2xhckJveE91dGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgICNzb2xhckJveFRvcCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgICAgICAjc29sYXJCb3hJbm5lciB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XG5cbiAgICAgICAgICAgICNzb2xhckJveExvYWRpbmcge1xuICAgICAgICAgICAgICAgICNzb2xhckJveENvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3NvbGFyQm94Qm90dG9tIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTJweCAwIDAgMDtcblxuICAgICAgICAgICAgICAgIC5zb2xhckJveENsb3NlIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMnB4IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICNzb2xhckJveFRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNvbGFyQm94Q2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03MnB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA2cHggMDtcbiAgICB9XG4gICAgLnNvbGFyQm94Q2xvc2U6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGYwMGRcIjtcbiAgICB9XG4gICAgI3NvbGFyQm94UHJldixcbiAgICAjc29sYXJCb3hOZXh0LFxuICAgIC5zb2xhckJveENsb3NlIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICB9XG4gICAgI3NvbGFyQm94UHJldjpob3ZlcixcbiAgICAjc29sYXJCb3hOZXh0OmhvdmVyLFxuICAgIC5zb2xhckJveENsb3NlOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgfVxuICAgICNzb2xhckJveFByZXYsXG4gICAgI3NvbGFyQm94TmV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgICAjc29sYXJCb3hQcmV2IHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgICBsZWZ0OiAxMnB4O1xuICAgICAgICB6LWluZGV4OiAxMjYyNDtcbiAgICB9XG4gICAgI3NvbGFyQm94UHJldjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZjEwNFwiO1xuICAgIH1cbiAgICAjc29sYXJCb3hOZXh0IHtcbiAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgIHotaW5kZXg6IDEyNjI1O1xuICAgIH1cbiAgICAjc29sYXJCb3hOZXh0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gICAgfVxufVxuXG4vL0FuaW1hdGlvbiBTcGVlZFxuI3NvbGFyQm94T3V0ZXIge1xuICAgIHRyYW5zaXRpb246IC41cztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI3NvbGFyQm94SW1hZ2Uge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAuNXNcbn1cblxuLy9BZGRUaGlzXG4jc29sYXJTb2NpYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbn1cblxuLnVzZUFkZFRoaXMgI3NvbGFyU29jaWFsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy9Nb2JpbGUgYW5kIEZ1bGxzY3JlZW5cbi52aWV3RnVsbCB7XG5cbiAgICAjc29sYXJCb3hPdXRlciB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgICNzb2xhckJveFRvcCB7XG4gICAgICAgICAgICAuc29sYXJCb3hDbG9zZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMjBweCAyMHB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEyNjI2O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICNzb2xhckJveElubmVyIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICNzb2xhckJveExvYWRpbmcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICAjc29sYXJCb3hDb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgI3NvbGFyQm94Qm90dG9tIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJi5pbWFnZU1lZGlhICNzb2xhckJveEJvdHRvbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICB6LWluZGV4OiAxMjYyMztcbiAgICB9XG59XG5cbi8vQ2xvc2UgQnV0dG9uIE9uIEJvdHRvbVxuLmNsb3NlSW5Cb3R0b20udmlld0JveCB7XG4gICAgI3NvbGFyQm94Qm90dG9tIC5zb2xhckJveENsb3NlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICNzb2xhckJveFRvcCAuc29sYXJCb3hDbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vL0lubGluZVxuLmlubGluZU1lZGlhIHtcbiAgICAjc29sYXJCb3hMb2FkaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gICAgI3NvbGFyQm94Q29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgfVxufSIsIi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vIFRoaXMgZmlsZSBzdHlsZXMgdGhlIHNpZGUgcGFuZWwgd2l0aCBzb2NpYWwgbWVkaWEgbGlua3MgYW5kIHR3aXR0ZXIgZmVlZCBidXR0b24gaW5jbHVkaW5nIHRoZVxuLy8gdHdpdHRlciBmZWVkIGNvbnRhaW5lci5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGFibGUgb2YgY29udGVudHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gUzEgU2lkZSBwYW5lbCBzdHlsaW5nXG4vLyBTMiBUd2l0dGVyIGZlZWQgY29udGFpbmVyIHN0eWxpbmdcblxuXG4vLyAqKioqKioqKioqKiBTMSAqKioqKioqKioqKipcbi8vICAgICAgICAgU0lERSBQQU5FTFxuLnNpZGUtcGFuZWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDE3M3B4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgei1pbmRleDogMTAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpIHtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgJi5zb2NpYWwteCB7XG4gICAgICAgICAgICBhbmltYXRpb246IHNsaWRlRnJvbVJpZ2h0MzBweCAuNnMgZWFzZS1vdXQ7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIyWlhKemFXOXVQU0l4TGpFaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2VEMGlNSEI0SWlCNVBTSXdjSGdpSUhacFpYZENiM2c5SWpBZ01DQXhOellnTVRnd0lpQjNhV1IwYUQwaU1UYzJJaUJvWldsbmFIUTlJakU0TUNJZ2MzUjViR1U5SW1WdVlXSnNaUzFpWVdOclozSnZkVzVrT201bGR5QXdJREFnTVRjMklERTRNRHNpSUhodGJEcHpjR0ZqWlQwaWNISmxjMlZ5ZG1VaVBqeHdZWFJvSUdacGJHdzlJaU5tWm1ZaUlHUTlJazB4TURVc056WnNOalV0Tnpab0xURTJURGs0TERZMlREVXlMREJJTUd3Mk9Td3hNREJNTUN3eE9EQm9NVFpzTmpBdE56QnNORGdzTnpCb05USkRNVGMyTERFNE1Dd3hNRFVzTnpZc01UQTFMRGMyZWlCTk9EUXNNVEF4WXkweExURXROakF0T0RVdE5qTXRPRGxvTWpSak1qZ3NOREVzT0RFc01URTJMREV4TUN3eE5UZG9MVEkwVERnMExERXdNWG9pTHo0OEwzTjJaejQ9XCIpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwIHNvbGlkICMwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zb2NpYWwtbGlua2VkaW4ge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBzbGlkZUZyb21SaWdodDMwcHggLjdzIGVhc2Utb3V0O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCMlpYSnphVzl1UFNJeExqRWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdlRDBpTUhCNElpQjVQU0l3Y0hnaUlIWnBaWGRDYjNnOUlqQWdNQ0F5TURBZ01qQXdJaUJ6ZEhsc1pUMGlaVzVoWW14bExXSmhZMnRuY205MWJtUTZibVYzSURBZ01DQXlNREFnTWpBd095SWdkMmxrZEdnOUlqSXdNQ0lnYUdWcFoyaDBQU0l5TURBaUlIaHRiRHB6Y0dGalpUMGljSEpsYzJWeWRtVWlQanh3WVhSb0lHWnBiR3c5SWlObVptWWlJR1E5SWsweE1EQXVNaXd3UXkweU5DNHpMRFF0TXpZdU15d3hOelV1Tnl3NE5DNHhMREU1T1M0M2RpMDNNQzR6U0RVNWRpMHlPUzR4YURJMUxqRldOemd1TTJNd0xUTTVMakVzTXpRdU1TMDBNeTR5TERZd0xqSXRNemN1TVhZeU5TNHhhQzB4TTJNdE1qRXVNU3d3TFRFMUxqRXNNakV1TVMweE5pNHhMRE0wTGpGb01qZ3VNV3d0TkN3eU9TNHhhQzB5TXk0eGRqY3dMak5ETWpNMkxqY3NNVGMxTGpjc01qSXpMallzTkN3eE1EQXVNaXd3ZWlJdlBqd3ZjM1puUGc9PVwiKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGE2NmMzO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMCBzb2xpZCAjMGE2NmMzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc29jaWFsLWZhY2Vib29rIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc2xpZGVGcm9tUmlnaHQzMHB4IC44cyBlYXNlLW91dDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjJaWEp6YVc5dVBTSXhMakVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZUQwaU1IQjRJaUI1UFNJd2NIZ2lJSGRwWkhSb1BTSXhPREFpSUdobGFXZG9kRDBpTVRnd0lpQjJhV1YzUW05NFBTSXdJREFnTVRnd0lERTRNQ0lnYzNSNWJHVTlJbVZ1WVdKc1pTMWlZV05yWjNKdmRXNWtPbTVsZHlBd0lEQWdNVGd3SURFNE1Ec2lJSGh0YkRwemNHRmpaVDBpY0hKbGMyVnlkbVVpUGp4d1lYUm9JR1pwYkd3OUlpTm1abVlpSUdROUlrMHhOamNzTUVneE0wTTJMREFzTUN3MkxEQXNNVE4yTVRVMFl6QXNOeXcyTERFekxERXpMREV6YURFMU5HTTNMREFzTVRNdE5pd3hNeTB4TTFZeE0wTXhPREFzTml3eE56UXNNQ3d4Tmpjc01Ib2dUVFV6TERFMU0wZ3lOMVkyTjJneU4zWTROa2cxTTNvZ1RUUXdMRFUyWXkweU1Dd3dMVEl3TFRNeExEQXRNekZUTmpBc05UVXNOREFzTlRaNklFMHhOVE1zTVRVemFDMHlOM1l0TkRKak1DMHhNQ3d3TFRJekxURTBMVEl6Y3kweE5pd3hNUzB4Tml3eU1uWTBNa2czTUZZMk4yZ3lObll4TW13d0xEQmpOQzAzTERFeUxURTBMREkxTFRFMFl6STNMREFzTXpJc01UZ3NNeklzTkRGV01UVXpUREUxTXl3eE5UTjZJaTgrUEM5emRtYytcIik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBhNjZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDAgc29saWQgIzBhNjZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNvY2lhbC15b3V0dWJlIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc2xpZGVGcm9tUmlnaHQzMHB4IC45cyBlYXNlLW91dDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjJaWEp6YVc5dVBTSXhMakVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZUQwaU1IQjRJaUI1UFNJd2NIZ2lJSFpwWlhkQ2IzZzlJakFnTUNBeU1EQWdNVFF4SWlCM2FXUjBhRDBpTWpBd0lpQm9aV2xuYUhROUlqRTBNU0lnYzNSNWJHVTlJbVZ1WVdKc1pTMWlZV05yWjNKdmRXNWtPbTVsZHlBd0lEQWdNakF3SURFME1Uc2lJSGh0YkRwemNHRmpaVDBpY0hKbGMyVnlkbVVpUGp4d1lYUm9JR1pwYkd3OUlpTm1abVlpSUdROUlrMHhPVGN1T0N3eU9TNDVZekFzTUMweUxURTBMVGd0TWpCakxUZ3RPQzB4TmkwNExUSXdMVGhqTFRJNExUSXROamt1T1MweUxUWTVMamt0TW5NdE5ERXVPU3d3TFRZNUxqa3NNbU10TkN3d0xURXlMREV0TWpBc09HTXROaXczTFRnc01qQXRPQ3d5TUhNdE1pd3hOeTB5TERNell5MHhMREV4TERJc05EWXVPU3d5TERRMkxqbHpNaXd4TkN3NExESXdZemdzT0N3eE9DdzRMREl5TERsak5qVXVPU3d6TERZMkxqa3NNeXd4TXpjdU9Dd3dZelFzTUN3eE1pMHhMREl3TFRoak5pMDJMRGd0TWpBc09DMHlNSE15TFRFM0xESXRNek5ETWpBd0xqZ3NOall1T1N3eE9UZ3VPQ3d5T1M0NUxERTVOeTQ0TERJNUxqbDZJRTAzT0M0MkxEazFMamhXTXprdU9XdzFNeTQ1TERJNFREYzRMallzT1RVdU9Ib2lMejQ4TDNOMlp6ND1cIik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDAwMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDAgc29saWQgI2ZmMDAwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjUlIGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLXJpZ2h0IDAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vICoqKioqKioqKioqIFMyICoqKioqKioqKioqKlxuLy8gICBUV0lUVEVSIEZFRUQgQ09OVEFJTkVSXG5cbiN0d2l0dGVyZmVlZC1tb2RhbC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gIGJveC1zaGFkb3c6IHJnYmEoNTEsIDUxLCA1MSwgMC43KSAzcHggM3B4IDVweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogNDVweDtcbiAgdG9wOiAxNSU7XG4gIHdpZHRoOiAzMDBweDtcbiAgei1pbmRleDogMTA7XG5cbiAgLm1vZGFsLWhlYWRlciB7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cbiAgICAubW9kYWwtdGl0bGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA4NTkzZjtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5idG4tdHdpdHRlcmZlZWQtbW9kYWwtY2xvc2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbiAgICAgIG1hcmdpbjogYXV0byBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC50d2l0dGVyLW1vZGFsLWJvZHkge1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgfVxufSIsIi5pbnRlcmlvci1jb250ZW50LS1jZXJ0LXJlc3VsdHMge1xuICAgIG1hcmdpbjogMCAwO1xufVxuXG4uY2VydHMtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICAmLS1oZWFkZXIge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0cHggcmdiYSgwLDAsMCwuMjMpKTtcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWJsdWU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1ibHVlO1xuXG4gICAgICAgIC5jb2x1bW4ge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JkZXItYnkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAuZmEge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuNjVlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWJvZHkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xuXG4gICAgICAgICAgICArIC5jZXJ0cy1yb3ctLWJvZHkge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29sdW1uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAgICAgICAgICYtLWNlcnQge1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oIGJhY2tncm91bmQtY29sb3IgMC4zcyApO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcm9ib3RvO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWJsdWUtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1vcmcge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHJvYm90bztcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzI2MjgyMztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tc3RhdHVzIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sdW1uIHtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29sdW1uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogIzdmN2Y3ZjtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgICYubGFiZWwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDQpO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcm9ib3RvO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjYyODIzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbig4KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxufVxuXG4uY29sdW1uLS1jZXJ0IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgb3JkZXI6IDEwO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oMTIsIDApO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgIHdpZHRoOiAxNSU7XG4gICAgfVxufVxuLmNvbHVtbi0tZGF0ZSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICBvcmRlcjogODtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIHdpZHRoOiAxMCU7XG4gICAgfVxufVxuLmNvbHVtbi0tb3JnIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICB9XG59XG4uY29sdW1uLS1jaXR5LXN0YXRlIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICB3aWR0aDogMTUlO1xuICAgIH1cbn1cbi5jb2x1bW4tLWNvdW50cnkge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICBvcmRlcjogMztcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIHdpZHRoOiAxNSU7XG4gICAgfVxufVxuLmNvbHVtbi0tcHJvZ3JhbSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIG9yZGVyOiA1O1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgd2lkdGg6IDE1JTtcbiAgICB9XG59XG4iLCIuZmlsdGVyIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0cHggcmdiYSgwLDAsMCwuMjMpKTtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtYmx1ZTtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgfVxuXG4gICAgJi0tZXZlbnRzLFxuICAgICYtLW5ld3Mge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cblxuICAgICYtLWV2ZW50cyAud2lkZ2V0IHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGFiZWwsXG4gICAgLndpZGdldCB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA5MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZhY2V0d3AtZmFjZXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5mYWNldHdwLWxvYWRpbmcge1xuICAgICAgICBtYXJnaW46IDIwcHg7XG4gICAgfVxuXG4gICAgLndpZGdldCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2lkZ2V0ICsgLndpZGdldCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAgICAgICAmLS1zaW5nbGUge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoICNmZmYsIDAuMjUgKTtcblxuICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1OHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU4cHg7XG5cbiAgICAgICAgICAgICAgICBiIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgd2lkdGg6IDE5MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIHdpZHRoOiAyODBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSxcbiAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWx0ZXJfX3Jlc2V0IHtcbiAgICAgICAgY29sb3I6ICM2ZmI2Y2M7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTNweDtcbiAgICAgICAgcGFkZGluZzogMTdweDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2lkZUJhcl9TcGFjZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3RyaWJlLWJhci1mb3JtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1ibHVlO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAjdHJpYmUtYmFyLXZpZXdzIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudHJpYmUtYmFyLXZpZXdzLWlubmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgI3RyaWJlLWJhci12aWV3cy10b2dnbGV7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NSUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRyaWJlLWJhci12aWV3cy1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzA1ODBhMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMTBweCAxM3B4IDYwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMTZweCAxMHB4IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbltjbGFzc149XCJ0cmliZS1pY29uLVwiXSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogOTllbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50cmliZS1pY29uIHtcblxuICAgICAgICAgICAgICAgICAgICAmLWxpc3Q6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjAzYSc7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLW1vbnRoOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwNzMnO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50cmliZS1iYXItdmlld3Mtc2VsZWN0e1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbi8vICBMaXN0aW5nIENvdW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuZGl2W2NsYXNzXj1cImNvdW50XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICM2NjY7XG59XG5cbi5jb3VudC0tbmV3cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmNvdW50LS1jZXJ0aWZpY2F0ZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4iLCJib2R5ICNjb250ZW50Lm1haW5Db250ZW50LS1yZXNvdXJjZSwgYm9keSAjZnVsbC13aWR0aC1jb250ZW50Lm1haW5Db250ZW50LS1yZXNvdXJjZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMTVweCAhaW1wb3J0YW50O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coIDAgMCA3cHggcmdiYSgwLDAsMCwuMDYpICk7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzNnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZG9jdW1lbnRzLXdyYXAge1xuXG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbn1cblxuLnBvc3QtLXJlc291cmNlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtaW4taGVpZ2h0OiA5NXB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgICAgIHdpZHRoOiA0OS41JTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIyM3B4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgIH1cblxuICAgIC5kb3dubG9hZF9fc291cmNlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggYmFja2dyb3VuZCAwLjNzLCBjb2xvciAwLjNzICk7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDdweCByZ2JhKDAsMCwwLC4xMSkpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCA0cHggcmdiYSgwLDAsMCwuMTkpO1xuICAgICAgICBsaW5lLWhlaWdodDogNjVweDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgICAgICB3aWR0aDogNzVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDk1cHg7XG4gICAgICAgICAgICB3aWR0aDogOTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA5NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtYmx1ZTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICArIC5kb3dubG9hZF9fbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmEge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDY1cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3NXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogOTVweDtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAmLmZhLWV4dGVybmFsLWxpbmsge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5kb3dubG9hZF9fbWVzc2FnZSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oIGJvdHRvbSAwLjNzLCBvcGFjaXR5IDAuM3MgKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0yMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRyb2JvdG87XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRicmFuZC1ibHVlO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlc291cmNlX19kb3dubG9hZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDk1cHg7XG4gICAgICAgIGhlaWdodDogOTVweDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMzVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTU1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVzb3VyY2VfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDk1cHg7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEzNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE5MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMjYyODIzO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbG9yIDAuM3MpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFwwMGEwXFxmMGRhJztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1ibHVlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpob3ZlcjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1ibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAucmVzb3VyY2VfX3R5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogJHJvYm90bztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgY29sb3I6ICM3MDcwNzA7XG4gICAgfVxufVxuXG4ucmVzb3VyY2VzLXdyYXBwZXIge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuLy8gIFNlcnZpY2VzIFRhYiBTdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cblxuLnNlcnZpY2UtdGFicyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxufVxuXG4uc2VydmljZS10YWIge1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDIwJTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBmbGV4LWJhc2lzOiA0NSU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDM1JTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggY29sb3IgMC4zcyApO1xuICAgICAgICBAaW5jbHVkZSB3ZWJmb250KDcwMCk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogKDIwMGVtLzEwMDApO1xuICAgICAgICBmb250LWZhbWlseTogJHJvYm90bztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgY29sb3I6ICRicmFuZC1ibHVlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSBzcGFuIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRicmFuZC1ncmVlbjtcbiAgICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgfVxufVxuXG4uc2VydmljZS1jb250ZW50IHtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgIC5wYW5lbC1jb2xsYXBzZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgbWFyZ2luOiA0MHB4IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgIG1hcmdpbjogNjBweCAwO1xuICAgIH1cblxuICAgIC5wYW5lbC1jb2xsYXBzZSB7XG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4vLyAgTW9iaWxlIENvbGxhcHNlIFN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuXG4ucGFuZWwtZ3JvdXAge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLnBhbmVsLWhlYWRpbmcge1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIHdlYmZvbnQoNzAwKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6ICgyMDBlbS8xMDAwKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRyb2JvdG87XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICBjb2xvcjogJGJyYW5kLWJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICAgICAgICAgICAgLmZhOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjA2OCc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYW5lbC1jb2xsYXBzZSB7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuLy8gIFNlcnZpY2VzIExhbmRpbmcgU3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG5cbi5maWx0ZXItLXNlcnZpY2VzIHtcbiAgICAvL21hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC5maWx0ZXJfX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICYtLXByb2dyYW0ge1xuICAgICAgICAgICAgd2lkdGg6IDU4LjMzMzMzJTtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tY3JpdGVyaWEge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDQxLjY2NjY3JTtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZXJ2aWNlLXJvdyB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgcGFkZGluZzogMjRweCAwIDIycHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGRkZGQ7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgcGFkZGluZzogMzRweCAwIDMycHg7XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMjYyODIzO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWJsdWU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1ibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbHVtbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1wcm9ncmFtIHtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNyaXRlcmlhIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcm9ib3RvO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDEuNjY2NjclO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4vLyAgSG9tZXBhZ2UgRmVhdHVyZWQgU2VydmljZXMgU3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG5cbi5mZWF0dXJlZC1zZXJ2aWNlcyB7XG4gICAgcGFkZGluZzogNDBweCAwIDM1cHg7XG4gICAgYmFja2dyb3VuZDogI2UzZTNlMztcblxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgIH1cblxuICAgIC5hbGwtc2VydmljZXMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxufVxuXG4uc2VydmljZXMtd3JhcHBlciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG59XG5cbi5mZWF0dXJlZC1zZXJ2aWNlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA3cHggcmdiYSgwLDAsMCwuMDYpKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggYm94LXNoYWRvdyAwLjI1cyApO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMTRweCByZ2JhKDAsMCwwLC4xOSkpO1xuICAgICAgICB9XG5cbiAgICAgICAgaDUge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1ibHVlLWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgJjpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgJjpudGgtY2hpbGQoM24rMSkge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgaDUge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggY29sb3IgMC4zcyApO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtYmx1ZTtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbi8vICBMYW5ndWFnZSBTd2l0Y2hlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4jdG9wIHtcblxuICAgIC53cG1sLWxzLWxlZ2FjeS1kcm9wZG93biB7XG5cbiAgICAgICAgYS53cG1sLWxzLWl0ZW0tdG9nZ2xlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMTBweCAxOHB4IDA7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCBib3JkZXItY29sb3IgMC4zcyApO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgjZmZmLDAuNCkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciBhLndwbWwtbHMtaXRlbS10b2dnbGU6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCNmZmYsMC43KSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsLndwbWwtbHMtc3ViLW1lbnUge1xuICAgICAgICAgICAgd2lkdGg6IDExMHB4O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/